![]() |
This is Unofficial EPICS BASE Doxygen Site
|
PvaMultiChannel is a synchronous interface for accessing multiple channels. More...
#include "pvaClientMultiChannel.h"
Inheritance diagram for epics::pvaClient::PvaClientMultiChannel:
Collaboration diagram for epics::pvaClient::PvaClientMultiChannel:Static Public Member Functions | |
| static PvaClientMultiChannelPtr | create (PvaClientPtr const &pvaClient, epics::pvData::shared_vector< const std::string > const &channelNames, std::string const &providerName="pva", size_t maxNotConnected=0) |
| Create a PvaClientMultiChannel. More... | |
PvaMultiChannel is a synchronous interface for accessing multiple channels.
Definition at line 60 of file pvaClientMultiChannel.h.
| epics::pvaClient::PvaClientMultiChannel::~PvaClientMultiChannel | ( | ) |
Destructor.
Definition at line 58 of file pvaClientMultiChannel.cpp.
| bool epics::pvaClient::PvaClientMultiChannel::allConnected | ( | ) |
Are all channels connected?
Definition at line 101 of file pvaClientMultiChannel.cpp.
| Status epics::pvaClient::PvaClientMultiChannel::connect | ( | double | timeout = 5 | ) |
Connect to the channels.
This calls issueConnect and waitConnect. An exception is thrown if connect fails.
| timeout | The time to wait for connecting to the channel. |
Definition at line 73 of file pvaClientMultiChannel.cpp.
| bool epics::pvaClient::PvaClientMultiChannel::connectionChange | ( | ) |
Has a connection state change occured?
Definition at line 106 of file pvaClientMultiChannel.cpp.
|
static |
Create a PvaClientMultiChannel.
| pvaClient | The interface to pvaClient. |
| channelNames | The names of the channel.. |
| providerName | The name of the provider. |
| maxNotConnected | The maximum number of channels that can be disconnected. |
Definition at line 29 of file pvaClientMultiChannel.cpp.
| PvaClientMultiGetDoublePtr epics::pvaClient::PvaClientMultiChannel::createGet | ( | ) |
create a pvaClientMultiGetDouble
Definition at line 145 of file pvaClientMultiChannel.cpp.
| PvaClientMultiMonitorDoublePtr epics::pvaClient::PvaClientMultiChannel::createMonitor | ( | ) |
Create a pvaClientMultiMonitorDouble.
Definition at line 159 of file pvaClientMultiChannel.cpp.
| PvaClientNTMultiGetPtr epics::pvaClient::PvaClientMultiChannel::createNTGet | ( | std::string const & | request = "field(value,alarm,timeStamp)" | ) |
Create a pvaClientNTMultiGet;.
| request | The request for each channel. |
Definition at line 172 of file pvaClientMultiChannel.cpp.
| PvaClientNTMultiMonitorPtr epics::pvaClient::PvaClientMultiChannel::createNTMonitor | ( | std::string const & | request = "field(value,alarm,timeStamp)" | ) |
Create a pvaClientNTMultiPut.
| request | The request for each channel. |
Definition at line 184 of file pvaClientMultiChannel.cpp.
| PvaClientNTMultiPutPtr epics::pvaClient::PvaClientMultiChannel::createNTPut | ( | ) |
Create a pvaClientNTMultiPut.
Definition at line 165 of file pvaClientMultiChannel.cpp.
| PvaClientMultiPutDoublePtr epics::pvaClient::PvaClientMultiChannel::createPut | ( | ) |
Create a pvaClientMultiPutDouble.
Definition at line 152 of file pvaClientMultiChannel.cpp.
| epics::pvData::shared_vector< const string > epics::pvaClient::PvaClientMultiChannel::getChannelNames | ( | ) |
| epics::pvData::shared_vector< epics::pvData::boolean > epics::pvaClient::PvaClientMultiChannel::getIsConnected | ( | ) |
Get the connection state of each channel.
Definition at line 118 of file pvaClientMultiChannel.cpp.
| PvaClientPtr epics::pvaClient::PvaClientMultiChannel::getPvaClient | ( | ) |
| PvaClientChannelArray epics::pvaClient::PvaClientMultiChannel::getPvaClientChannelArray | ( | ) |
Get the pvaClientChannelArray.
Definition at line 133 of file pvaClientMultiChannel.cpp.
| epics::pvaClient::PvaClientMultiChannel::POINTER_DEFINITIONS | ( | PvaClientMultiChannel | ) |