|
pvaClientCPP 4.8.1
|
PvaMultiChannel is a synchronous interface for accessing multiple channels. More...
#include <pv/pvaClientMultiChannel.h>
Public Member Functions | |
| POINTER_DEFINITIONS (PvaClientMultiChannel) | |
| ~PvaClientMultiChannel () | |
| Destructor. | |
| epics::pvData::shared_vector< const std::string > | getChannelNames () |
| Get the channelNames. | |
| epics::pvData::Status | connect (double timeout=5) |
| Connect to the channels. | |
| bool | allConnected () |
| Are all channels connected? | |
| bool | connectionChange () |
| Has a connection state change occured? | |
| epics::pvData::shared_vector< epics::pvData::boolean > | getIsConnected () |
| Get the connection state of each channel. | |
| PvaClientChannelArray | getPvaClientChannelArray () |
| Get the pvaClientChannelArray. | |
| PvaClientPtr | getPvaClient () |
| Get pvaClient. | |
| PvaClientMultiGetDoublePtr | createGet () |
| create a pvaClientMultiGetDouble | |
| PvaClientMultiPutDoublePtr | createPut () |
| Create a pvaClientMultiPutDouble. | |
| PvaClientMultiMonitorDoublePtr | createMonitor () |
| Create a pvaClientMultiMonitorDouble. | |
| PvaClientNTMultiPutPtr | createNTPut () |
| Create a pvaClientNTMultiPut. | |
| PvaClientNTMultiGetPtr | createNTGet (std::string const &request="field(value,alarm,timeStamp)") |
| Create a pvaClientNTMultiGet;. | |
| PvaClientNTMultiMonitorPtr | createNTMonitor (std::string const &request="field(value,alarm,timeStamp)") |
| Create a pvaClientNTMultiPut. | |
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. | |
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.
References epics::pvaClient::PvaClient::getDebug().
| 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.
References epics::pvaClient::PvaClientMultiGetDouble::create().
| PvaClientMultiMonitorDoublePtr epics::pvaClient::PvaClientMultiChannel::createMonitor | ( | ) |
Create a pvaClientMultiMonitorDouble.
Definition at line 173 of file pvaClientMultiChannel.cpp.
References epics::pvaClient::PvaClientMultiMonitorDouble::create().
| 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.
References epics::pvaClient::PvaClientNTMultiGet::create().
| 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.
References epics::pvaClient::PvaClientNTMultiMonitor::create().
| PvaClientNTMultiPutPtr epics::pvaClient::PvaClientMultiChannel::createNTPut | ( | ) |
Create a pvaClientNTMultiPut.
Definition at line 179 of file pvaClientMultiChannel.cpp.
References epics::pvaClient::PvaClientNTMultiPut::create().
| PvaClientMultiPutDoublePtr epics::pvaClient::PvaClientMultiChannel::createPut | ( | ) |
Create a pvaClientMultiPutDouble.
Definition at line 166 of file pvaClientMultiChannel.cpp.
References epics::pvaClient::PvaClientMultiPutDouble::create().
| 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 | ) |