![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "pvAccess.h"
Inheritance diagram for epics::pvAccess::ChannelRequest:
Collaboration diagram for epics::pvAccess::ChannelRequest:Public Member Functions | |
| POINTER_DEFINITIONS (ChannelRequest) | |
| ChannelRequest () | |
| virtual | ~ChannelRequest () |
| virtual std::tr1::shared_ptr< Channel > | getChannel ()=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 () |
Static Public Attributes | |
| static size_t | num_instances |
Additional Inherited Members | |
Protected Member Functions inherited from epics::pvAccess::Destroyable | |
| virtual | ~Destroyable () |
Base interface for all channel requests (aka. Operations).
Definition at line 208 of file pvAccess.h.
| epics::pvAccess::ChannelRequest::ChannelRequest | ( | ) |
Definition at line 403 of file pvAccess.cpp.
|
virtual |
Definition at line 408 of file pvAccess.cpp.
|
pure virtual |
Cancel any pending request. Completion will be reported via request's response callback:
Implemented in epics::pvDatabase::ChannelArrayLocal, epics::pvDatabase::ChannelRPCLocal, epics::pvDatabase::ChannelPutGetLocal, epics::pvDatabase::ChannelPutLocal, epics::pvDatabase::ChannelGetLocal, epics::pvAccess::ca::CAChannelPut, PDBGroupPut, epics::pvAccess::ca::CAChannelGet, PDBSinglePut, pvas::detail::SharedRPC, epics::pvAccess::ChannelRPCServiceImpl, pvas::detail::SharedPut, and epics::pvDatabase::ChannelProcessLocal.
|
pure virtual |
Get a channel instance this request belongs to.
Implemented in epics::pvDatabase::ChannelArrayLocal, epics::pvDatabase::ChannelRPCLocal, epics::pvDatabase::ChannelPutGetLocal, epics::pvDatabase::ChannelPutLocal, epics::pvDatabase::ChannelGetLocal, epics::pvAccess::ca::CAChannelPut, PDBGroupPut, epics::pvAccess::ca::CAChannelGet, PDBSinglePut, pvas::detail::SharedRPC, epics::pvAccess::ChannelRPCServiceImpl, pvas::detail::SharedPut, and epics::pvDatabase::ChannelProcessLocal.
|
pure virtual |
Announce next request as last request. When last request will be completed (regardless of completion status) the remote and local instance will be destroyed.
Implemented in epics::pvDatabase::ChannelArrayLocal, epics::pvDatabase::ChannelRPCLocal, epics::pvDatabase::ChannelPutGetLocal, epics::pvDatabase::ChannelPutLocal, epics::pvDatabase::ChannelGetLocal, epics::pvAccess::ca::CAChannelPut, PDBGroupPut, epics::pvAccess::ca::CAChannelGet, PDBSinglePut, pvas::detail::SharedRPC, pvas::detail::SharedPut, epics::pvDatabase::ChannelProcessLocal, and epics::pvAccess::ChannelRPCServiceImpl.
| epics::pvAccess::ChannelRequest::POINTER_DEFINITIONS | ( | ChannelRequest | ) |
|
static |
Definition at line 212 of file pvAccess.h.