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

Public Member Functions

 ChannelPutRequesterImpl (PvaClientPutPtr const &pvaClientPut, PvaClientPtr const &pvaClient)
 
virtual ~ChannelPutRequesterImpl ()
 
virtual std::string getRequesterName ()
 
virtual void message (std::string const &message, epics::pvData::MessageType messageType)
 
virtual void channelPutConnect (const Status &status, ChannelPut::shared_pointer const &channelPut, Structure::const_shared_pointer const &structure)
 
virtual void getDone (const Status &status, ChannelPut::shared_pointer const &channelPut, PVStructurePtr const &pvStructure, BitSet::shared_pointer const &bitSet)
 
virtual void putDone (const Status &status, ChannelPut::shared_pointer const &channelPut)
 
- Public Member Functions inherited from epics::pvAccess::ChannelPutRequester
 POINTER_DEFINITIONS (ChannelPutRequester)
 
virtual ~ChannelPutRequester ()
 
virtual void channelPutConnect (const epics::pvData::Status &status, ChannelPut::shared_pointer const &channelPut, epics::pvData::Structure::const_shared_pointer const &structure)=0
 
virtual void getDone (const epics::pvData::Status &status, ChannelPut::shared_pointer const &channelPut, 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

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

Detailed Description

Definition at line 24 of file pvaClientPut.cpp.

Constructor & Destructor Documentation

epics::pvaClient::ChannelPutRequesterImpl::ChannelPutRequesterImpl ( PvaClientPutPtr const &  pvaClientPut,
PvaClientPtr const &  pvaClient 
)
inline

Definition at line 29 of file pvaClientPut.cpp.

32  : pvaClientPut(pvaClientPut),
33  pvaClient(pvaClient)
34  {}
virtual epics::pvaClient::ChannelPutRequesterImpl::~ChannelPutRequesterImpl ( )
inlinevirtual

Definition at line 35 of file pvaClientPut.cpp.

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

Member Function Documentation

virtual void epics::pvaClient::ChannelPutRequesterImpl::channelPutConnect ( const Status status,
ChannelPut::shared_pointer const &  channelPut,
Structure::const_shared_pointer const &  structure 
)
inlinevirtual

Definition at line 51 of file pvaClientPut.cpp.

55  {
56  PvaClientPutPtr clientPut(pvaClientPut.lock());
57  if(!clientPut) return;
58  clientPut->channelPutConnect(status,channelPut,structure);
59  }
std::tr1::shared_ptr< PvaClientPut > PvaClientPutPtr
Definition: pvaClient.h:76
virtual void epics::pvaClient::ChannelPutRequesterImpl::getDone ( const Status status,
ChannelPut::shared_pointer const &  channelPut,
PVStructurePtr const &  pvStructure,
BitSet::shared_pointer const &  bitSet 
)
inlinevirtual

Definition at line 61 of file pvaClientPut.cpp.

66  {
67  PvaClientPutPtr clientPut(pvaClientPut.lock());
68  if(!clientPut) return;
69  clientPut->getDone(status,channelPut,pvStructure,bitSet);
70  }
std::tr1::shared_ptr< PvaClientPut > PvaClientPutPtr
Definition: pvaClient.h:76
virtual std::string epics::pvaClient::ChannelPutRequesterImpl::getRequesterName ( )
inlinevirtual

Definition at line 39 of file pvaClientPut.cpp.

39  {
40  PvaClientPutPtr clientPut(pvaClientPut.lock());
41  if(!clientPut) return string("clientPut is null");
42  return clientPut->getRequesterName();
43  }
std::tr1::shared_ptr< PvaClientPut > PvaClientPutPtr
Definition: pvaClient.h:76
virtual void epics::pvaClient::ChannelPutRequesterImpl::message ( std::string const &  message,
epics::pvData::MessageType  messageType 
)
inlinevirtual

Definition at line 45 of file pvaClientPut.cpp.

45  {
46  PvaClientPutPtr clientPut(pvaClientPut.lock());
47  if(!clientPut) return;
48  clientPut->message(message,messageType);
49  }
std::tr1::shared_ptr< PvaClientPut > PvaClientPutPtr
Definition: pvaClient.h:76
virtual void message(std::string const &message, epics::pvData::MessageType messageType)
virtual void epics::pvaClient::ChannelPutRequesterImpl::putDone ( const Status status,
ChannelPut::shared_pointer const &  channelPut 
)
inlinevirtual

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

Parameters
statusCompletion status.
channelPutThe channelPut interface.

Implements epics::pvAccess::ChannelPutRequester.

Definition at line 72 of file pvaClientPut.cpp.

75  {
76  PvaClientPutPtr clientPut(pvaClientPut.lock());
77  if(!clientPut) return;
78  clientPut->putDone(status,channelPut);
79  }
std::tr1::shared_ptr< PvaClientPut > PvaClientPutPtr
Definition: pvaClient.h:76

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