![]() |
This is Unofficial EPICS BASE Doxygen Site
|
Public Member Functions | |
POINTER_DEFINITIONS (RPCRequester) | |
RPCRequester () | |
virtual | ~RPCRequester () |
virtual std::string | getRequesterName () |
virtual void | channelRPCConnect (const pvd::Status &status, ChannelRPC::shared_pointer const &operation) |
virtual void | requestDone (const pvd::Status &status, ChannelRPC::shared_pointer const &operation, pvd::PVStructure::shared_pointer const &pvResponse) |
virtual void | channelDisconnect (bool destroy) |
![]() | |
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 |
![]() | |
POINTER_DEFINITIONS (ChannelBaseRequester) | |
ChannelBaseRequester () | |
virtual | ~ChannelBaseRequester () |
Public Attributes | |
pvd::Mutex | mutex |
ChannelRPC::shared_pointer | op |
pvd::Status | conn_status |
pvd::Status | resp_status |
epics::pvData::PVStructure::shared_pointer | next_args |
epics::pvData::PVStructure::shared_pointer | last_data |
epicsEvent | event |
bool | inprogress |
bool | last |
Additional Inherited Members | |
![]() | |
typedef ChannelRPC | operation_type |
![]() | |
static size_t | num_instances |
Definition at line 34 of file rpcClient.cpp.
|
inline |
Definition at line 45 of file rpcClient.cpp.
|
inlinevirtual |
Definition at line 51 of file rpcClient.cpp.
|
inlinevirtual |
Notification when underlying Channel becomes DISCONNECTED or DESTORYED
(re)connection is notified through a sub-class *Connect() method.
Any in-progress get()/put()/request()/start() is implicitly cancel()'d or stop()'d before this method is called.
Ownership of any PVStructures passed to completion callbacks (eg. ChannelGetRequester::getDone() ) is returned the operation
destroy | true for final disconnect. |
Reimplemented from epics::pvAccess::ChannelBaseRequester.
Definition at line 103 of file rpcClient.cpp.
|
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 55 of file rpcClient.cpp.
|
inlinevirtual |
Definition at line 53 of file rpcClient.cpp.
epics::pvAccess::RPCClient::RPCRequester::POINTER_DEFINITIONS | ( | RPCRequester | ) |
|
inlinevirtual |
Definition at line 81 of file rpcClient.cpp.
pvd::Status epics::pvAccess::RPCClient::RPCRequester::conn_status |
Definition at line 40 of file rpcClient.cpp.
epicsEvent epics::pvAccess::RPCClient::RPCRequester::event |
Definition at line 42 of file rpcClient.cpp.
bool epics::pvAccess::RPCClient::RPCRequester::inprogress |
Definition at line 43 of file rpcClient.cpp.
bool epics::pvAccess::RPCClient::RPCRequester::last |
Definition at line 43 of file rpcClient.cpp.
epics::pvData::PVStructure::shared_pointer epics::pvAccess::RPCClient::RPCRequester::last_data |
Definition at line 41 of file rpcClient.cpp.
pvd::Mutex epics::pvAccess::RPCClient::RPCRequester::mutex |
Definition at line 38 of file rpcClient.cpp.
epics::pvData::PVStructure::shared_pointer epics::pvAccess::RPCClient::RPCRequester::next_args |
Definition at line 41 of file rpcClient.cpp.
ChannelRPC::shared_pointer epics::pvAccess::RPCClient::RPCRequester::op |
Definition at line 39 of file rpcClient.cpp.
pvd::Status epics::pvAccess::RPCClient::RPCRequester::resp_status |
Definition at line 40 of file rpcClient.cpp.