![]() |
This is Unofficial EPICS BASE Doxygen Site
|
Provides a monitor to multiple channels where each channel has a numeric scalar value field. More...
#include "pvaClientMultiChannel.h"
Public Member Functions | |
POINTER_DEFINITIONS (PvaClientMultiMonitorDouble) | |
~PvaClientMultiMonitorDouble () | |
void | connect () |
Connect a channel monitor for each channel. More... | |
bool | poll () |
Poll each channel. More... | |
bool | waitEvent (double secondsToWait) |
Wait until poll returns true. More... | |
epics::pvData::shared_vector< double > | get () |
PvaClientMultiMonitorDoublePtr | getPtrSelf () |
Monitor the shared pointer to self. More... | |
Static Public Member Functions | |
static PvaClientMultiMonitorDoublePtr | create (PvaClientMultiChannelPtr const &pvaClientMultiChannel, PvaClientChannelArray const &pvaClientChannelArray) |
Create a PvaClientMultiMonitorDouble. More... | |
Provides a monitor to multiple channels where each channel has a numeric scalar value field.
Definition at line 274 of file pvaClientMultiChannel.h.
epics::pvaClient::PvaClientMultiMonitorDouble::~PvaClientMultiMonitorDouble | ( | ) |
Definition at line 49 of file pvaClientMultiMonitorDouble.cpp.
void epics::pvaClient::PvaClientMultiMonitorDouble::connect | ( | ) |
Connect a channel monitor for each channel.
Definition at line 54 of file pvaClientMultiMonitorDouble.cpp.
|
static |
Create a PvaClientMultiMonitorDouble.
pvaClientMultiChannel | The interface to PvaClientMultiChannel. |
pvaClientChannelArray | The PvaClientChannel array. |
Definition at line 27 of file pvaClientMultiMonitorDouble.cpp.
epics::pvData::shared_vector< double > epics::pvaClient::PvaClientMultiMonitorDouble::get | ( | ) |
get the data.
Definition at line 119 of file pvaClientMultiMonitorDouble.cpp.
|
inline |
Monitor the shared pointer to self.
Definition at line 316 of file pvaClientMultiChannel.h.
epics::pvaClient::PvaClientMultiMonitorDouble::POINTER_DEFINITIONS | ( | PvaClientMultiMonitorDouble | ) |
bool epics::pvaClient::PvaClientMultiMonitorDouble::poll | ( | ) |
Poll each channel.
If any has new data it is used to update the double[].
Definition at line 82 of file pvaClientMultiMonitorDouble.cpp.
bool epics::pvaClient::PvaClientMultiMonitorDouble::waitEvent | ( | double | secondsToWait | ) |
Wait until poll returns true.
secondsToWait | The time to keep trying. A thread sleep of .1 seconds occurs between each call to poll. |
Definition at line 103 of file pvaClientMultiMonitorDouble.cpp.