![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "monitor.h"
Classes | |
struct | Impl |
struct | Stats |
Public Types | |
typedef MonitorRequester | requester_type |
Public Member Functions | |
POINTER_DEFINITIONS (Monitor) | |
virtual | ~Monitor () |
virtual epics::pvData::Status | start ()=0 |
virtual epics::pvData::Status | stop ()=0 |
virtual MonitorElementPtr | poll ()=0 |
virtual void | release (MonitorElementPtr const &monitorElement)=0 |
virtual void | getStats (Stats &s) const |
virtual void | reportRemoteQueueStatus (epics::pvData::int32 freeElements) |
![]() | |
POINTER_DEFINITIONS (Destroyable) | |
virtual void | destroy ()=0 |
Additional Inherited Members | |
![]() | |
virtual | ~Destroyable () |
Access to Monitor subscription and queue
Downstream interface to access a monitor queue (via poll() and release() )
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in BaseMonitor, and epics::pvAccess::MonitorFIFO.
epics::pvAccess::Monitor::POINTER_DEFINITIONS | ( | Monitor | ) |
|
pure virtual |
If monitor has occurred return data.
May recursively call MonitorRequester::unlisten()
Implemented in epics::pvAccess::MonitorFIFO, epics::pvAccess::ca::CAChannelMonitor, TestPVMonitor, epics::pvDatabase::MonitorLocal, and MonitorUser.
|
pure virtual |
Release a MonitorElement that was returned by poll. A poll() must be called after the release() to check the presence of any modified data.
monitorElement |
Implemented in epics::pvAccess::MonitorFIFO, epics::pvAccess::ca::CAChannelMonitor, and epics::pvDatabase::MonitorLocal.
|
inlinevirtual |
Report remote queue status.
freeElements | number of free elements. |
Reimplemented in epics::pvAccess::MonitorFIFO.
|
pure virtual |
Start monitoring.
Implemented in epics::pvAccess::MonitorFIFO, epics::pvAccess::ca::CAChannelMonitor, TestPVMonitor, epics::pvDatabase::MonitorLocal, and MonitorUser.
|
pure virtual |
Stop Monitoring.
Implemented in epics::pvAccess::MonitorFIFO, epics::pvAccess::ca::CAChannelMonitor, TestPVMonitor, epics::pvDatabase::MonitorLocal, and MonitorUser.