Channel access put/get request.
More...
#include <client/pv/pvAccess.h>
|
| virtual void | putGet (epics::pvData::PVStructure::shared_pointer const &pvPutStructure, epics::pvData::BitSet::shared_pointer const &putBitSet)=0 |
| | Issue a put/get request.
|
| |
| virtual void | getPut ()=0 |
| | Get the put PVStructure.
|
| |
| virtual void | getGet ()=0 |
| | Get the get PVStructure.
|
| |
| virtual std::tr1::shared_ptr< Channel > | getChannel ()=0 |
| | Get a channel instance this request belongs to.
|
| |
| virtual void | cancel ()=0 |
| | Cancel any pending request.
|
| |
| virtual void | lastRequest ()=0 |
| | Announce next request as last request.
|
| |
| virtual void | lock () |
| |
| virtual void | unlock () |
| |
| virtual void | destroy () |
| | Destroy this instance.
|
| |
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.
◆ const_shared_pointer
| std::tr1::shared_ptr<const ChannelPutGet> epics::pvAccess::ChannelPutGet::const_shared_pointer |
◆ const_weak_pointer
| std::tr1::weak_ptr<const ChannelPutGet> epics::pvAccess::ChannelPutGet::const_weak_pointer |
◆ requester_type
◆ shared_pointer
| std::tr1::shared_ptr<ChannelPutGet> epics::pvAccess::ChannelPutGet::shared_pointer |
◆ weak_pointer
| std::tr1::weak_ptr<ChannelPutGet> epics::pvAccess::ChannelPutGet::weak_pointer |
◆ ~ChannelPutGet()
| virtual epics::pvAccess::ChannelPutGet::~ChannelPutGet |
( |
| ) |
|
|
inlinevirtual |
◆ cancel()
| virtual void epics::pvAccess::ChannelRequest::cancel |
( |
| ) |
|
|
pure virtualinherited |
Cancel any pending request.
Completion will be reported via request's response callback:
-
if cancel() request is issued after the request was already complete, request success/failure completion will be reported and cancel() request ignored.
-
if the request was actually canceled, cancellation completion is reported.
◆ destroy()
| virtual void epics::pvAccess::Destroyable::destroy |
( |
| ) |
|
|
inlinevirtualinherited |
◆ getChannel()
| virtual std::tr1::shared_ptr< Channel > epics::pvAccess::ChannelRequest::getChannel |
( |
| ) |
|
|
pure virtualinherited |
Get a channel instance this request belongs to.
- Returns
- the channel instance.
◆ getGet()
| virtual void epics::pvAccess::ChannelPutGet::getGet |
( |
| ) |
|
|
pure virtual |
◆ getPut()
| virtual void epics::pvAccess::ChannelPutGet::getPut |
( |
| ) |
|
|
pure virtual |
◆ lastRequest()
| virtual void epics::pvAccess::ChannelRequest::lastRequest |
( |
| ) |
|
|
pure virtualinherited |
Announce next request as last request.
When last request will be completed (regardless of completion status) the remote and local instance will be destroyed.
◆ lock()
| virtual void epics::pvAccess::Lockable::lock |
( |
| ) |
|
|
inlinevirtualinherited |
◆ putGet()
| 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
-
| pvPutStructure | The PVStructure that holds the putData. |
| putBitSet | putPVStructure bit-set (selects what fields to put). |
◆ unlock()
| virtual void epics::pvAccess::Lockable::unlock |
( |
| ) |
|
|
inlinevirtualinherited |
◆ num_instances
| size_t epics::pvAccess::ChannelRequest::num_instances |
|
staticinherited |
The documentation for this class was generated from the following file: