![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "pdbsingle.h"
Public Types | |
typedef epics::pvAccess::ChannelPutRequester | requester_t |
![]() | |
typedef ChannelPutRequester | requester_type |
Public Member Functions | |
POINTER_DEFINITIONS (PDBSinglePut) | |
PDBSinglePut (const PDBSingleChannel::shared_pointer &channel, const epics::pvAccess::ChannelPutRequester::shared_pointer &requester, const epics::pvData::PVStructure::shared_pointer &pvReq) | |
virtual | ~PDBSinglePut () |
virtual void | destroy () OVERRIDE FINAL |
virtual std::tr1::shared_ptr< epics::pvAccess::Channel > | getChannel () OVERRIDE FINAL |
virtual void | cancel () OVERRIDE FINAL |
virtual void | lastRequest () OVERRIDE FINAL |
virtual void | put (epics::pvData::PVStructure::shared_pointer const &pvPutStructure, epics::pvData::BitSet::shared_pointer const &putBitSet) OVERRIDE FINAL |
virtual void | get () OVERRIDE FINAL |
![]() | |
POINTER_DEFINITIONS (ChannelPut) | |
virtual | ~ChannelPut () |
![]() | |
POINTER_DEFINITIONS (ChannelRequest) | |
ChannelRequest () | |
virtual | ~ChannelRequest () |
![]() | |
POINTER_DEFINITIONS (Destroyable) | |
![]() | |
POINTER_DEFINITIONS (Lockable) | |
virtual | ~Lockable () |
virtual void | lock () |
virtual void | unlock () |
Public Attributes | |
PDBSingleChannel::shared_pointer | channel |
requester_t::weak_pointer | requester |
epics::pvData::BitSetPtr | changed |
epics::pvData::BitSetPtr | wait_changed |
epics::pvData::PVStructurePtr | pvf |
p2p::auto_ptr< PVIF > | pvif |
p2p::auto_ptr< PVIF > | wait_pvif |
processNotify | notify |
int | notifyBusy |
PVIF::proc_t | doProc |
bool | doWait |
Static Public Attributes | |
static size_t | num_instances |
![]() | |
static size_t | num_instances |
Additional Inherited Members | |
![]() | |
virtual | ~Destroyable () |
Definition at line 102 of file pdbsingle.h.
Definition at line 107 of file pdbsingle.h.
PDBSinglePut::PDBSinglePut | ( | const PDBSingleChannel::shared_pointer & | channel, |
const epics::pvAccess::ChannelPutRequester::shared_pointer & | requester, | ||
const epics::pvData::PVStructure::shared_pointer & | pvReq | ||
) |
Definition at line 299 of file pdbsingle.cpp.
|
virtual |
Definition at line 341 of file pdbsingle.cpp.
|
virtual |
Cancel any pending request. Completion will be reported via request's response callback:
Implements epics::pvAccess::ChannelRequest.
Definition at line 409 of file pdbsingle.cpp.
|
inlinevirtual |
Destroy this instance.
Implements epics::pvAccess::Destroyable.
Definition at line 128 of file pdbsingle.h.
|
virtual |
Get the current data.
Ownership transfer as with ChannelGet::get()
Implements epics::pvAccess::ChannelPut.
Definition at line 419 of file pdbsingle.cpp.
|
inlinevirtual |
Get a channel instance this request belongs to.
Implements epics::pvAccess::ChannelRequest.
Definition at line 129 of file pdbsingle.h.
|
inlinevirtual |
Announce next request as last request. When last request will be completed (regardless of completion status) the remote and local instance will be destroyed.
Implements epics::pvAccess::ChannelRequest.
Definition at line 131 of file pdbsingle.h.
PDBSinglePut::POINTER_DEFINITIONS | ( | PDBSinglePut | ) |
|
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.
pvPutStructure | The PVStructure that holds the putData. |
putBitSet | putPVStructure bit-set (selects what fields to put). |
Implements epics::pvAccess::ChannelPut.
Definition at line 347 of file pdbsingle.cpp.
epics::pvData::BitSetPtr PDBSinglePut::changed |
Definition at line 111 of file pdbsingle.h.
PDBSingleChannel::shared_pointer PDBSinglePut::channel |
Definition at line 108 of file pdbsingle.h.
PVIF::proc_t PDBSinglePut::doProc |
Definition at line 118 of file pdbsingle.h.
bool PDBSinglePut::doWait |
Definition at line 119 of file pdbsingle.h.
processNotify PDBSinglePut::notify |
Definition at line 114 of file pdbsingle.h.
int PDBSinglePut::notifyBusy |
Definition at line 115 of file pdbsingle.h.
|
static |
Definition at line 121 of file pdbsingle.h.
epics::pvData::PVStructurePtr PDBSinglePut::pvf |
Definition at line 112 of file pdbsingle.h.
p2p::auto_ptr<PVIF> PDBSinglePut::pvif |
Definition at line 113 of file pdbsingle.h.
requester_t::weak_pointer PDBSinglePut::requester |
Definition at line 109 of file pdbsingle.h.
epics::pvData::BitSetPtr PDBSinglePut::wait_changed |
Definition at line 111 of file pdbsingle.h.
p2p::auto_ptr<PVIF> PDBSinglePut::wait_pvif |
Definition at line 113 of file pdbsingle.h.