This is Unofficial EPICS BASE Doxygen Site
epics::pvaClient::RPCRequesterImpl Class Reference
+ Inheritance diagram for epics::pvaClient::RPCRequesterImpl:
+ Collaboration diagram for epics::pvaClient::RPCRequesterImpl:

Public Member Functions

 RPCRequesterImpl (PvaClientRPCPtr const &pvaClientRPC, PvaClientPtr const &pvaClient)
 
virtual ~RPCRequesterImpl ()
 
virtual std::string getRequesterName ()
 
virtual void message (std::string const &message, epics::pvData::MessageType messageType)
 
virtual void channelRPCConnect (const epics::pvData::Status &status, ChannelRPC::shared_pointer const &channelRPC)
 
virtual void requestDone (const Status &status, ChannelRPC::shared_pointer const &channelRPC, PVStructure::shared_pointer const &pvResponse)
 
- Public Member Functions inherited from epics::pvAccess::ChannelRPCRequester
 POINTER_DEFINITIONS (ChannelRPCRequester)
 
virtual ~ChannelRPCRequester ()
 
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

- Public Types inherited from epics::pvAccess::ChannelRPCRequester
typedef ChannelRPC operation_type
 
- Static Public Attributes inherited from epics::pvAccess::ChannelBaseRequester
static size_t num_instances
 

Detailed Description

Definition at line 27 of file pvaClientRPC.cpp.

Constructor & Destructor Documentation

epics::pvaClient::RPCRequesterImpl::RPCRequesterImpl ( PvaClientRPCPtr const &  pvaClientRPC,
PvaClientPtr const &  pvaClient 
)
inline

Definition at line 32 of file pvaClientRPC.cpp.

35  : pvaClientRPC(pvaClientRPC),
36  pvaClient(pvaClient)
37  {}
virtual epics::pvaClient::RPCRequesterImpl::~RPCRequesterImpl ( )
inlinevirtual

Definition at line 38 of file pvaClientRPC.cpp.

38  {
39  if(PvaClient::getDebug()) std::cout << "~RPCRequesterImpl" << std::endl;
40  }
static bool getDebug()
Is debug set?
Definition: pvaClient.cpp:97

Member Function Documentation

virtual void epics::pvaClient::RPCRequesterImpl::channelRPCConnect ( const epics::pvData::Status status,
ChannelRPC::shared_pointer const &  operation 
)
inlinevirtual

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.

Implements epics::pvAccess::ChannelRPCRequester.

Definition at line 54 of file pvaClientRPC.cpp.

57  {
58  PvaClientRPCPtr clientRPC(pvaClientRPC.lock());
59  if(!clientRPC) return;
60  clientRPC->rpcConnect(status,channelRPC);
61  }
std::tr1::shared_ptr< PvaClientRPC > PvaClientRPCPtr
Definition: pvaClient.h:90
virtual std::string epics::pvaClient::RPCRequesterImpl::getRequesterName ( )
inlinevirtual

Definition at line 42 of file pvaClientRPC.cpp.

42  {
43  PvaClientRPCPtr clientRPC(pvaClientRPC.lock());
44  if(!clientRPC) return string("pvaClientRPC is null");
45  return clientRPC->getRequesterName();
46  }
std::tr1::shared_ptr< PvaClientRPC > PvaClientRPCPtr
Definition: pvaClient.h:90
virtual void epics::pvaClient::RPCRequesterImpl::message ( std::string const &  message,
epics::pvData::MessageType  messageType 
)
inlinevirtual

Definition at line 48 of file pvaClientRPC.cpp.

48  {
49  PvaClientRPCPtr clientRPC(pvaClientRPC.lock());
50  if(!clientRPC) return;
51  clientRPC->message(message,messageType);
52  }
virtual void message(std::string const &message, epics::pvData::MessageType messageType)
std::tr1::shared_ptr< PvaClientRPC > PvaClientRPCPtr
Definition: pvaClient.h:90
virtual void epics::pvaClient::RPCRequesterImpl::requestDone ( const Status status,
ChannelRPC::shared_pointer const &  channelRPC,
PVStructure::shared_pointer const &  pvResponse 
)
inlinevirtual

Definition at line 63 of file pvaClientRPC.cpp.

67  {
68  PvaClientRPCPtr clientRPC(pvaClientRPC.lock());
69  if(!clientRPC) return;
70  clientRPC->requestDone(status,channelRPC,pvResponse);
71  }
std::tr1::shared_ptr< PvaClientRPC > PvaClientRPCPtr
Definition: pvaClient.h:90

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