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

#include "pvAccess.h"

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

Public Types

typedef ChannelGet operation_type
 

Public Member Functions

 POINTER_DEFINITIONS (ChannelGetRequester)
 
virtual ~ChannelGetRequester ()
 
virtual void channelGetConnect (const epics::pvData::Status &status, ChannelGet::shared_pointer const &channelGet, epics::pvData::Structure::const_shared_pointer const &structure)=0
 
virtual void getDone (const epics::pvData::Status &status, ChannelGet::shared_pointer const &channelGet, epics::pvData::PVStructure::shared_pointer const &pvStructure, epics::pvData::BitSet::shared_pointer const &bitSet)=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

Requester for channelGet.

Definition at line 511 of file pvAccess.h.

Member Typedef Documentation

Constructor & Destructor Documentation

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

Definition at line 516 of file pvAccess.h.

516 {}

Member Function Documentation

virtual void epics::pvAccess::ChannelGetRequester::channelGetConnect ( const epics::pvData::Status status,
ChannelGet::shared_pointer const &  channelGet,
epics::pvData::Structure::const_shared_pointer const &  structure 
)
pure virtual

The client and server have both completed the createChannelGet request.

Parameters
statusCompletion status.
channelGetThe channelGet interface or nullptr if the request failed.
structureThe introspection interface of requested get structure or nullptr if the request failed.

Implemented in epics::pvAccess::ServerChannelGetRequesterImpl.

virtual void epics::pvAccess::ChannelGetRequester::getDone ( const epics::pvData::Status status,
ChannelGet::shared_pointer const &  channelGet,
epics::pvData::PVStructure::shared_pointer const &  pvStructure,
epics::pvData::BitSet::shared_pointer const &  bitSet 
)
pure virtual

The request is done. This is always called with no locks held.

Ownership of the PVStructure is passed to the ChannelGetRequester until a subsequent call to ChannelGet::get() or ChannelGetRequester::channelDisconnect()

Parameters
statusCompletion status.
channelGetThe channelGet interface.
pvStructureThe PVStructure that holds the data or nullptr if the request failed.
bitSetThe bitSet for that shows what data has changed or nullptr if the request failed.

Implemented in epics::pvAccess::ServerChannelGetRequesterImpl.

epics::pvAccess::ChannelGetRequester::POINTER_DEFINITIONS ( ChannelGetRequester  )

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