![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "pdbgroup.h"
Inheritance diagram for PDBGroupPut:
Collaboration diagram for PDBGroupPut:Public Types | |
| typedef epics::pvAccess::ChannelPutRequester | requester_t |
Public Types inherited from epics::pvAccess::ChannelPut | |
| typedef ChannelPutRequester | requester_type |
Public Member Functions | |
| POINTER_DEFINITIONS (PDBGroupPut) | |
| PDBGroupPut (const PDBGroupChannel::shared_pointer &channel, const epics::pvAccess::ChannelPutRequester::shared_pointer &requester, const epics::pvData::PVStructure::shared_pointer &pvReq) | |
| virtual | ~PDBGroupPut () |
| 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 |
Public Member Functions inherited from epics::pvAccess::ChannelPut | |
| POINTER_DEFINITIONS (ChannelPut) | |
| virtual | ~ChannelPut () |
Public Member Functions inherited from epics::pvAccess::ChannelRequest | |
| POINTER_DEFINITIONS (ChannelRequest) | |
| ChannelRequest () | |
| virtual | ~ChannelRequest () |
Public Member Functions inherited from epics::pvAccess::Destroyable | |
| POINTER_DEFINITIONS (Destroyable) | |
Public Member Functions inherited from epics::pvAccess::Lockable | |
| POINTER_DEFINITIONS (Lockable) | |
| virtual | ~Lockable () |
| virtual void | lock () |
| virtual void | unlock () |
Public Attributes | |
| PDBGroupChannel::shared_pointer | channel |
| requester_type::weak_pointer | requester |
| bool | atomic |
| bool | doWait |
| PVIF::proc_t | doProc |
| epics::pvData::BitSetPtr | changed |
| epics::pvData::PVStructurePtr | pvf |
| std::vector< std::tr1::shared_ptr< PVIF > > | pvif |
Static Public Attributes | |
| static size_t | num_instances |
Static Public Attributes inherited from epics::pvAccess::ChannelRequest | |
| static size_t | num_instances |
Additional Inherited Members | |
Protected Member Functions inherited from epics::pvAccess::Destroyable | |
| virtual | ~Destroyable () |
Definition at line 163 of file pdbgroup.h.
Definition at line 167 of file pdbgroup.h.
| PDBGroupPut::PDBGroupPut | ( | const PDBGroupChannel::shared_pointer & | channel, |
| const epics::pvAccess::ChannelPutRequester::shared_pointer & | requester, | ||
| const epics::pvData::PVStructure::shared_pointer & | pvReq | ||
| ) |
Definition at line 294 of file pdbgroup.cpp.
|
virtual |
Definition at line 341 of file pdbgroup.cpp.
|
inlinevirtual |
Cancel any pending request. Completion will be reported via request's response callback:
Implements epics::pvAccess::ChannelRequest.
Definition at line 188 of file pdbgroup.h.
|
inlinevirtual |
Destroy this instance.
Implements epics::pvAccess::Destroyable.
Definition at line 186 of file pdbgroup.h.
|
virtual |
Get the current data.
Ownership transfer as with ChannelGet::get()
Implements epics::pvAccess::ChannelPut.
Definition at line 390 of file pdbgroup.cpp.
|
inlinevirtual |
Get a channel instance this request belongs to.
Implements epics::pvAccess::ChannelRequest.
Definition at line 187 of file pdbgroup.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 189 of file pdbgroup.h.
| PDBGroupPut::POINTER_DEFINITIONS | ( | PDBGroupPut | ) |
|
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 346 of file pdbgroup.cpp.
| bool PDBGroupPut::atomic |
Definition at line 172 of file pdbgroup.h.
| epics::pvData::BitSetPtr PDBGroupPut::changed |
Definition at line 175 of file pdbgroup.h.
| PDBGroupChannel::shared_pointer PDBGroupPut::channel |
Definition at line 168 of file pdbgroup.h.
| PVIF::proc_t PDBGroupPut::doProc |
Definition at line 173 of file pdbgroup.h.
| bool PDBGroupPut::doWait |
Definition at line 172 of file pdbgroup.h.
|
static |
Definition at line 179 of file pdbgroup.h.
| epics::pvData::PVStructurePtr PDBGroupPut::pvf |
Definition at line 176 of file pdbgroup.h.
| std::vector<std::tr1::shared_ptr<PVIF> > PDBGroupPut::pvif |
Definition at line 177 of file pdbgroup.h.
| requester_type::weak_pointer PDBGroupPut::requester |
Definition at line 169 of file pdbgroup.h.