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

#include "pvAccess.h"

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

Public Types

typedef ChannelPutGetRequester requester_type
 

Public Member Functions

 POINTER_DEFINITIONS (ChannelPutGet)
 
virtual ~ChannelPutGet ()
 
virtual void putGet (epics::pvData::PVStructure::shared_pointer const &pvPutStructure, epics::pvData::BitSet::shared_pointer const &putBitSet)=0
 
virtual void getPut ()=0
 
virtual void getGet ()=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

Channel access put/get request. The put is performed first, followed optionally by a process request, and then by a get request.

Definition at line 684 of file pvAccess.h.

Member Typedef Documentation

Constructor & Destructor Documentation

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

Definition at line 689 of file pvAccess.h.

689 {}

Member Function Documentation

virtual void epics::pvAccess::ChannelPutGet::getGet ( )
pure virtual

Get the get PVStructure. The record will not be processed. Completion status is reported by calling ChannelPutGetRequester.getGetDone() callback.

Implemented in epics::pvDatabase::ChannelPutGetLocal.

virtual void epics::pvAccess::ChannelPutGet::getPut ( )
pure virtual

Get the put PVStructure. The record will not be processed. Completion status is reported by calling ChannelPutGetRequester.getPutDone() callback.

Implemented in epics::pvDatabase::ChannelPutGetLocal.

epics::pvAccess::ChannelPutGet::POINTER_DEFINITIONS ( ChannelPutGet  )
virtual void epics::pvAccess::ChannelPutGet::putGet ( epics::pvData::PVStructure::shared_pointer const &  pvPutStructure,
epics::pvData::BitSet::shared_pointer const &  putBitSet 
)
pure virtual

Issue a put/get request. If process was requested when the ChannelPutGet was created this is a put, process, get. Completion status is reported by calling ChannelPutGetRequester.putGetDone() callback.

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

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