pvAccessCPP
7.1.7
|
Handle for monitor subscription. More...
#include <client/pva/client.h>
Public Member Functions | |
Monitor (const std::tr1::shared_ptr< Impl > &) | |
std::string | name () const |
Channel name. | |
void | cancel () |
Immediate cancellation. More... | |
bool | poll () |
updates root, changed, overrun More... | |
bool | complete () const |
true if all events received. More... | |
bool | valid () const |
operator bool_type () const | |
void | reset () |
Public Attributes | |
epics::pvData::PVStructure::const_shared_pointer | root |
Monitor update data. More... | |
epics::pvData::BitSet | changed |
epics::pvData::BitSet | overrun |
Friends | |
struct | MonitorSync |
friend::std::ostream & | operator<< (::std::ostream &strm, const Monitor &op) |
void pvac::Monitor::cancel | ( | ) |
Immediate cancellation.
Does not wait for remote confirmation.
bool pvac::Monitor::complete | ( | ) | const |
true if all events received.
Check after poll()==false
bool pvac::Monitor::poll | ( | ) |
updates root, changed, overrun
epics::pvData::PVStructure::const_shared_pointer pvac::Monitor::root |
Monitor update data.
After version 6.0.0
Initially NULL, becomes !NULL the first time poll()==true. The PVStructure pointed to be root will presist until Monitor reconnect w/ type change. This can be detected by comparing root.get()
. references to root may be cached subject to this test.
In version 6.0.0
NULL except after poll()==true. poll()==false sets root=NULL. references to root should not be stored between calls to poll().