pvDatabaseCPP  4.7.0
Public Member Functions | List of all members
epics::pvDatabase::PVListener Class Referenceabstract

Listener for PVRecord::message. More...

#include <pvDatabase.h>

Inheritance diagram for epics::pvDatabase::PVListener:
epics::pvDatabase::PVRecordClient

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...
 
 POINTER_DEFINITIONS (PVRecordClient)
 
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 457 of file pvDatabase.h.

Constructor & Destructor Documentation

◆ ~PVListener()

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

Destructor.

Definition at line 465 of file pvDatabase.h.

Member Function Documentation

◆ beginGroupPut()

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

Begin a set of puts.

Parameters
pvRecordThe record.

◆ dataPut() [1/2]

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.

◆ dataPut() [2/2]

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.

◆ detach()

virtual void epics::pvDatabase::PVRecordClient::detach ( PVRecordPtr const &  pvRecord)
pure virtualinherited

Detach from the record because it is being removed.

Parameters
pvRecordThe record.

Implemented in epics::pvDatabase::ChannelLocal.

◆ endGroupPut()

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

End a set of puts.

Parameters
pvRecordThe record.

◆ POINTER_DEFINITIONS() [1/2]

epics::pvDatabase::PVRecordClient::POINTER_DEFINITIONS ( PVRecordClient  )
inherited

◆ POINTER_DEFINITIONS() [2/2]

epics::pvDatabase::PVListener::POINTER_DEFINITIONS ( PVListener  )

◆ unlisten()

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

Connection to record is being terminated.

Parameters
pvRecordThe record.

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