This is Unofficial EPICS BASE Doxygen Site
epics::pvDatabase::PVListener Class Referenceabstract

Listener for PVRecord::message. More...

#include "pvDatabase.h"

+ Inheritance diagram for epics::pvDatabase::PVListener:
+ Collaboration diagram for epics::pvDatabase::PVListener:

Public Member Functions

 POINTER_DEFINITIONS (PVListener)
 
virtual ~PVListener ()
 Destructor. More...
 
virtual void dataPut (PVRecordFieldPtr const &pvRecordField)=0
 pvField has been modified. More...
 
virtual void dataPut (PVRecordStructurePtr const &requested, PVRecordFieldPtr const &pvRecordField)=0
 A subfield has been modified. More...
 
virtual void beginGroupPut (PVRecordPtr const &pvRecord)=0
 Begin a set of puts. More...
 
virtual void endGroupPut (PVRecordPtr const &pvRecord)=0
 End a set of puts. More...
 
virtual void unlisten (PVRecordPtr const &pvRecord)=0
 Connection to record is being terminated. More...
 
- Public Member Functions inherited from epics::pvDatabase::PVRecordClient
 POINTER_DEFINITIONS (PVRecordClient)
 
virtual ~PVRecordClient ()
 Destructor. More...
 
virtual void detach (PVRecordPtr const &pvRecord)=0
 Detach from the record because it is being removed. More...
 

Detailed Description

Listener for PVRecord::message.

An interface that is implemented by code that traps calls to PVRecord::message.

Author
mrk

Definition at line 428 of file pvDatabase.h.

Constructor & Destructor Documentation

virtual epics::pvDatabase::PVListener::~PVListener ( )
inlinevirtual

Destructor.

Definition at line 436 of file pvDatabase.h.

436 {}

Member Function Documentation

virtual void epics::pvDatabase::PVListener::beginGroupPut ( PVRecordPtr const &  pvRecord)
pure virtual

Begin a set of puts.

Parameters
pvRecordThe record.

Implemented in epics::pvDatabase::MonitorLocal.

virtual void epics::pvDatabase::PVListener::dataPut ( PVRecordFieldPtr const &  pvRecordField)
pure virtual

pvField has been modified.

This is called if the listener has called PVRecordField::addListener for pvRecordField.

Parameters
pvRecordFieldThe modified field.

Implemented in epics::pvDatabase::MonitorLocal.

virtual void epics::pvDatabase::PVListener::dataPut ( PVRecordStructurePtr const &  requested,
PVRecordFieldPtr const &  pvRecordField 
)
pure virtual

A subfield has been modified.

Parameters
requestedThe structure that was requested.
pvRecordFieldThe field that was modified.

Implemented in epics::pvDatabase::MonitorLocal.

virtual void epics::pvDatabase::PVListener::endGroupPut ( PVRecordPtr const &  pvRecord)
pure virtual

End a set of puts.

Parameters
pvRecordThe record.

Implemented in epics::pvDatabase::MonitorLocal.

epics::pvDatabase::PVListener::POINTER_DEFINITIONS ( PVListener  )
virtual void epics::pvDatabase::PVListener::unlisten ( PVRecordPtr const &  pvRecord)
pure virtual

Connection to record is being terminated.

Parameters
pvRecordThe record.

Implemented in epics::pvDatabase::MonitorLocal.


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