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

#include "pvAccess.h"

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

Public Types

typedef ChannelPutRequester requester_type
 

Public Member Functions

 POINTER_DEFINITIONS (ChannelPut)
 
virtual ~ChannelPut ()
 
virtual void put (epics::pvData::PVStructure::shared_pointer const &pvPutStructure, epics::pvData::BitSet::shared_pointer const &putBitSet)=0
 
virtual void get ()=0
 
- Public Member Functions inherited from epics::pvAccess::ChannelRequest
 POINTER_DEFINITIONS (ChannelRequest)
 
 ChannelRequest ()
 
virtual ~ChannelRequest ()
 
virtual std::tr1::shared_ptr< ChannelgetChannel ()=0
 
virtual void cancel ()=0
 
virtual void lastRequest ()=0
 
- Public Member Functions inherited from epics::pvAccess::Destroyable
 POINTER_DEFINITIONS (Destroyable)
 
virtual void destroy ()=0
 
- Public Member Functions inherited from epics::pvAccess::Lockable
 POINTER_DEFINITIONS (Lockable)
 
virtual ~Lockable ()
 
virtual void lock ()
 
virtual void unlock ()
 

Additional Inherited Members

- Static Public Attributes inherited from epics::pvAccess::ChannelRequest
static size_t num_instances
 
- Protected Member Functions inherited from epics::pvAccess::Destroyable
virtual ~Destroyable ()
 

Detailed Description

Interface for a channel access put request.

Definition at line 600 of file pvAccess.h.

Member Typedef Documentation

Constructor & Destructor Documentation

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

Definition at line 605 of file pvAccess.h.

605 {}

Member Function Documentation

virtual void epics::pvAccess::ChannelPut::get ( )
pure virtual
epics::pvAccess::ChannelPut::POINTER_DEFINITIONS ( ChannelPut  )
virtual void epics::pvAccess::ChannelPut::put ( epics::pvData::PVStructure::shared_pointer const &  pvPutStructure,
epics::pvData::BitSet::shared_pointer const &  putBitSet 
)
pure virtual

Put data to a channel.

Completion status is reported by calling ChannelPutRequester::putDone()

Ownership of the PVStructure is transfered to the ChannelPut until ChannelPutRequester::putDone() or ChannelPutRequester::channelDisconnect() is called.

Parameters
pvPutStructureThe PVStructure that holds the putData.
putBitSetputPVStructure bit-set (selects what fields to put).

Implemented in epics::pvAccess::ca::CAChannelPut, PDBGroupPut, PDBSinglePut, and pvas::detail::SharedPut.


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