![]() |
This is Unofficial EPICS BASE Doxygen Site
|
PvaMultiChannel is a synchronous interface for accessing multiple channels. More...
#include "pvaClientMultiChannel.h"
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 | ) |