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

Public Member Functions

 ChannelProcessRequesterImpl (PvaClientProcessPtr const &pvaClientProcess, PvaClientPtr const &pvaClient)
 
virtual ~ChannelProcessRequesterImpl ()
 
virtual std::string getRequesterName ()
 
virtual void message (std::string const &message, epics::pvData::MessageType messageType)
 
virtual void channelProcessConnect (const Status &status, ChannelProcess::shared_pointer const &channelProcess)
 
virtual void processDone (const Status &status, ChannelProcess::shared_pointer const &ChannelProcess)
 
- Public Member Functions inherited from epics::pvAccess::ChannelProcessRequester
 POINTER_DEFINITIONS (ChannelProcessRequester)
 
virtual ~ChannelProcessRequester ()
 
- 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::ChannelProcessRequester
typedef ChannelProcess operation_type
 
- Static Public Attributes inherited from epics::pvAccess::ChannelBaseRequester
static size_t num_instances
 

Detailed Description

Definition at line 24 of file pvaClientProcess.cpp.

Constructor & Destructor Documentation

epics::pvaClient::ChannelProcessRequesterImpl::ChannelProcessRequesterImpl ( PvaClientProcessPtr const &  pvaClientProcess,
PvaClientPtr const &  pvaClient 
)
inline

Definition at line 29 of file pvaClientProcess.cpp.

32  : pvaClientProcess(pvaClientProcess),
33  pvaClient(pvaClient)
34  {}
virtual epics::pvaClient::ChannelProcessRequesterImpl::~ChannelProcessRequesterImpl ( )
inlinevirtual

Definition at line 35 of file pvaClientProcess.cpp.

35  {
36  if(PvaClient::getDebug()) std::cout << "~ChannelProcessRequesterImpl" << std::endl;
37  }
static bool getDebug()
Is debug set?
Definition: pvaClient.cpp:97

Member Function Documentation

virtual void epics::pvaClient::ChannelProcessRequesterImpl::channelProcessConnect ( const Status status,
ChannelProcess::shared_pointer const &  channelProcess 
)
inlinevirtual

The client and server have both completed the createChannelProcess request.

Parameters
statusCompletion status.
channelProcessThe channelProcess interface or nullptr if the client could not become the record processor.

Implements epics::pvAccess::ChannelProcessRequester.

Definition at line 51 of file pvaClientProcess.cpp.

54  {
55  PvaClientProcessPtr clientProcess(pvaClientProcess.lock());
56  if(!clientProcess) return;
57  clientProcess->channelProcessConnect(status,channelProcess);
58  }
std::tr1::shared_ptr< PvaClientProcess > PvaClientProcessPtr
Definition: pvaClient.h:66
virtual std::string epics::pvaClient::ChannelProcessRequesterImpl::getRequesterName ( )
inlinevirtual

Definition at line 39 of file pvaClientProcess.cpp.

39  {
40  PvaClientProcessPtr clientProcess(pvaClientProcess.lock());
41  if(!clientProcess) return string("clientProcess is null");
42  return clientProcess->getRequesterName();
43  }
std::tr1::shared_ptr< PvaClientProcess > PvaClientProcessPtr
Definition: pvaClient.h:66
virtual void epics::pvaClient::ChannelProcessRequesterImpl::message ( std::string const &  message,
epics::pvData::MessageType  messageType 
)
inlinevirtual

Definition at line 45 of file pvaClientProcess.cpp.

45  {
46  PvaClientProcessPtr clientProcess(pvaClientProcess.lock());
47  if(!clientProcess) return;
48  clientProcess->message(message,messageType);
49  }
virtual void message(std::string const &message, epics::pvData::MessageType messageType)
std::tr1::shared_ptr< PvaClientProcess > PvaClientProcessPtr
Definition: pvaClient.h:66
virtual void epics::pvaClient::ChannelProcessRequesterImpl::processDone ( const Status status,
ChannelProcess::shared_pointer const &  channelProcess 
)
inlinevirtual

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

Parameters
statusCompletion status.
channelProcessThe channelProcess interface.

Implements epics::pvAccess::ChannelProcessRequester.

Definition at line 60 of file pvaClientProcess.cpp.

63  {
64  PvaClientProcessPtr clientProcess(pvaClientProcess.lock());
65  if(!clientProcess) return;
66  clientProcess->processDone(status,ChannelProcess);
67  }
std::tr1::shared_ptr< PvaClientProcess > PvaClientProcessPtr
Definition: pvaClient.h:66

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