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

#include "pvAccess.h"

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

Public Types

typedef ChannelRPC operation_type
 

Public Member Functions

 POINTER_DEFINITIONS (ChannelRPCRequester)
 
virtual ~ChannelRPCRequester ()
 
virtual void channelRPCConnect (const epics::pvData::Status &status, ChannelRPC::shared_pointer const &operation)=0
 
virtual void requestDone (const epics::pvData::Status &status, ChannelRPC::shared_pointer const &operation, epics::pvData::PVStructure::shared_pointer const &pvResponse)=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

Notifications associated with Channel::createChannelRPC()

No locks may be held while calling these methods.

Definition at line 813 of file pvAccess.h.

Member Typedef Documentation

Constructor & Destructor Documentation

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

Definition at line 818 of file pvAccess.h.

818 {}

Member Function Documentation

virtual void epics::pvAccess::ChannelRPCRequester::channelRPCConnect ( const epics::pvData::Status status,
ChannelRPC::shared_pointer const &  operation 
)
pure virtual

RPC creation request satisfied.

Must check status.isOk().

On Success, a non-NULL 'operation' is provided. This is the same pointer which was, or will be, returned from Channel::createChannelRPC().

It is allowed to call ChannelRPC::request() from within this method.

Implemented in epics::pvAccess::ServerChannelRPCRequesterImpl, epics::pvAccess::RPCClient::RPCRequester, and epics::pvaClient::RPCRequesterImpl.

epics::pvAccess::ChannelRPCRequester::POINTER_DEFINITIONS ( ChannelRPCRequester  )
virtual void epics::pvAccess::ChannelRPCRequester::requestDone ( const epics::pvData::Status status,
ChannelRPC::shared_pointer const &  operation,
epics::pvData::PVStructure::shared_pointer const &  pvResponse 
)
pure virtual

RPC request (execution) completed.

Must check status.isOk().

On Success, a non-NULL 'pvResponse' is provided.

It is allowed to call ChannelRPC::request() from within this method.

Implemented in epics::pvAccess::ServerChannelRPCRequesterImpl.


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