This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::MonitorRequester Class Referenceabstract

Callback implemented by monitor clients. More...

#include "pvAccess.h"

+ Inheritance diagram for epics::pvAccess::MonitorRequester:
+ Collaboration diagram for epics::pvAccess::MonitorRequester:

Public Types

typedef Monitor operation_type
 

Public Member Functions

 POINTER_DEFINITIONS (MonitorRequester)
 
virtual ~MonitorRequester ()
 
virtual void monitorConnect (epics::pvData::Status const &status, MonitorPtr const &monitor, epics::pvData::StructureConstPtr const &structure)=0
 
virtual void monitorEvent (MonitorPtr const &monitor)=0
 
virtual void unlisten (MonitorPtr const &monitor)=0
 
- Public Member Functions inherited from epics::pvAccess::ChannelBaseRequester
 POINTER_DEFINITIONS (ChannelBaseRequester)
 
 ChannelBaseRequester ()
 
virtual ~ChannelBaseRequester ()
 
virtual void channelDisconnect (bool destroy)
 

Additional Inherited Members

- Static Public Attributes inherited from epics::pvAccess::ChannelBaseRequester
static size_t num_instances
 

Detailed Description

Callback implemented by monitor clients.

Requester for ChannelMonitor.

Author
mrk

Definition at line 249 of file pvAccess.h.

Member Typedef Documentation

Constructor & Destructor Documentation

virtual epics::pvAccess::MonitorRequester::~MonitorRequester ( )
inlinevirtual

Definition at line 254 of file pvAccess.h.

254 {}

Member Function Documentation

virtual void epics::pvAccess::MonitorRequester::monitorConnect ( epics::pvData::Status const &  status,
MonitorPtr const &  monitor,
epics::pvData::StructureConstPtr const &  structure 
)
pure virtual

Underlying Channel is connected and operation setup is complete. Call start() to begin subscription updates.

Parameters
statusCompletion status.
monitorThe monitor
structureThe structure defining the data.

Implemented in epics::pvAccess::Monitor::Impl.

virtual void epics::pvAccess::MonitorRequester::monitorEvent ( MonitorPtr const &  monitor)
pure virtual

Monitor queue is not empty.

The requester must call Monitor.poll to get data.

Parameters
monitorThe monitor.

Implemented in epics::pvAccess::Monitor::Impl.

epics::pvAccess::MonitorRequester::POINTER_DEFINITIONS ( MonitorRequester  )
virtual void epics::pvAccess::MonitorRequester::unlisten ( MonitorPtr const &  monitor)
pure virtual

No more subscription update will be sent.

Parameters
monitorThe monitor.

Implemented in epics::pvAccess::Monitor::Impl.


The documentation for this class was generated from the following file: