pvaClientCPP
4.8.1-dev
|
PvaMultiChannel is a synchronous interface for accessing multiple channels. More...
#include <pv/pvaClientMultiChannel.h>
Public Member Functions | |
POINTER_DEFINITIONS (PvaClientMultiChannel) | |
~PvaClientMultiChannel () | |
Destructor. More... | |
epics::pvData::shared_vector< const std::string > | getChannelNames () |
Get the channelNames. More... | |
epics::pvData::Status | connect (double timeout=5) |
Connect to the channels. More... | |
bool | allConnected () |
Are all channels connected? More... | |
bool | connectionChange () |
Has a connection state change occured? More... | |
epics::pvData::shared_vector< epics::pvData::boolean > | getIsConnected () |
Get the connection state of each channel. More... | |
PvaClientChannelArray | getPvaClientChannelArray () |
Get the pvaClientChannelArray. More... | |
PvaClientPtr | getPvaClient () |
Get pvaClient. More... | |
PvaClientMultiGetDoublePtr | createGet () |
create a pvaClientMultiGetDouble More... | |
PvaClientMultiPutDoublePtr | createPut () |
Create a pvaClientMultiPutDouble. More... | |
PvaClientMultiMonitorDoublePtr | createMonitor () |
Create a pvaClientMultiMonitorDouble. More... | |
PvaClientNTMultiPutPtr | createNTPut () |
Create a pvaClientNTMultiPut. More... | |
PvaClientNTMultiGetPtr | createNTGet (std::string const &request="field(value,alarm,timeStamp)") |
Create a pvaClientNTMultiGet;. More... | |
PvaClientNTMultiMonitorPtr | createNTMonitor (std::string const &request="field(value,alarm,timeStamp)") |
Create a pvaClientNTMultiPut. More... | |
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, epics::pvData::shared_vector< const std::string > const &providerNames=epics::pvData::shared_vector< const std::string >()) |
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 64 of file pvaClientMultiChannel.cpp.
bool epics::pvaClient::PvaClientMultiChannel::allConnected | ( | ) |
Are all channels connected?
Definition at line 115 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 82 of file pvaClientMultiChannel.cpp.
bool epics::pvaClient::PvaClientMultiChannel::connectionChange | ( | ) |
Has a connection state change occured?
Definition at line 120 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. This is also used for the provider for all channels with providerNames.size less than channelNames.size() |
maxNotConnected | The maximum number of channels that can be disconnected. |
providerNames | The providerName for each Channells |
Definition at line 29 of file pvaClientMultiChannel.cpp.
PvaClientMultiGetDoublePtr epics::pvaClient::PvaClientMultiChannel::createGet | ( | ) |
create a pvaClientMultiGetDouble
Definition at line 159 of file pvaClientMultiChannel.cpp.
PvaClientMultiMonitorDoublePtr epics::pvaClient::PvaClientMultiChannel::createMonitor | ( | ) |
Create a pvaClientMultiMonitorDouble.
Definition at line 173 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 186 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 198 of file pvaClientMultiChannel.cpp.
PvaClientNTMultiPutPtr epics::pvaClient::PvaClientMultiChannel::createNTPut | ( | ) |
Create a pvaClientNTMultiPut.
Definition at line 179 of file pvaClientMultiChannel.cpp.
PvaClientMultiPutDoublePtr epics::pvaClient::PvaClientMultiChannel::createPut | ( | ) |
Create a pvaClientMultiPutDouble.
Definition at line 166 of file pvaClientMultiChannel.cpp.
shared_vector< const string > epics::pvaClient::PvaClientMultiChannel::getChannelNames | ( | ) |
shared_vector< epics::pvData::boolean > epics::pvaClient::PvaClientMultiChannel::getIsConnected | ( | ) |
Get the connection state of each channel.
Definition at line 132 of file pvaClientMultiChannel.cpp.
PvaClientPtr epics::pvaClient::PvaClientMultiChannel::getPvaClient | ( | ) |
PvaClientChannelArray epics::pvaClient::PvaClientMultiChannel::getPvaClientChannelArray | ( | ) |
Get the pvaClientChannelArray.
Definition at line 147 of file pvaClientMultiChannel.cpp.
epics::pvaClient::PvaClientMultiChannel::POINTER_DEFINITIONS | ( | PvaClientMultiChannel | ) |