![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "pvalink.h"
Classes | |
struct | LinkSort |
Public Types | |
typedef std::set< pvaLink *, LinkSort > | links_t |
Public Member Functions | |
pvaLinkChannel (const pvaGlobal_t::channels_key_t &key, const epics::pvData::PVStructure::const_shared_pointer &pvRequest) | |
virtual | ~pvaLinkChannel () |
void | open () |
void | put (bool force=false) |
virtual void | monitorEvent (const pvac::MonitorEvent &evt) OVERRIDE FINAL |
virtual void | putBuild (const epics::pvData::StructureConstPtr &build, pvac::ClientChannel::PutCallback::Args &args) OVERRIDE FINAL |
virtual void | putDone (const pvac::PutEvent &evt) OVERRIDE FINAL |
Put operation is complete. More... | |
![]() | |
virtual | ~MonitorCallback () |
![]() | |
virtual | ~PutCallback () |
Public Attributes | |
const pvaGlobal_t::channels_key_t | key |
const pvd::PVStructure::const_shared_pointer | pvRequest |
pvd::Mutex | lock |
epicsEvent | run_done |
pvac::ClientChannel | chan |
pvac::Monitor | op_mon |
pvac::Operation | op_put |
std::string | providerName |
size_t | num_disconnect |
size_t | num_type_change |
bool | connected |
bool | connected_latched |
bool | isatomic |
bool | queued |
bool | debug |
std::tr1::shared_ptr< const void > | previous_root |
links_t | links |
bool | links_changed |
Static Public Attributes | |
static size_t | num_instances |
typedef std::set<pvaLink*, LinkSort> pvalink::pvaLinkChannel::links_t |
pvalink::pvaLinkChannel::pvaLinkChannel | ( | const pvaGlobal_t::channels_key_t & | key, |
const epics::pvData::PVStructure::const_shared_pointer & | pvRequest | ||
) |
Definition at line 39 of file pvalink_channel.cpp.
|
virtual |
Definition at line 52 of file pvalink_channel.cpp.
|
virtual |
New monitor event
Implements pvac::ClientChannel::MonitorCallback.
Definition at line 212 of file pvalink_channel.cpp.
void pvalink::pvaLinkChannel::open | ( | ) |
Definition at line 64 of file pvalink_channel.cpp.
void pvalink::pvaLinkChannel::put | ( | bool | force = false | ) |
Definition at line 103 of file pvalink_channel.cpp.
|
virtual |
Server provides expected structure.
Implementation must instanciate (or re-use) a PVStructure into args.root, then initialize any necessary fields and set bits in args.tosend as approprate.
If this method throws, then putDone() is called with PutEvent::Fail
Implements pvac::ClientChannel::PutCallback.
Definition at line 159 of file pvalink_channel.cpp.
|
virtual |
Put operation is complete.
Implements pvac::ClientChannel::PutCallback.
Definition at line 194 of file pvalink_channel.cpp.
pvac::ClientChannel pvalink::pvaLinkChannel::chan |
const pvaGlobal_t::channels_key_t pvalink::pvaLinkChannel::key |
pvd::Mutex pvalink::pvaLinkChannel::lock |
pvac::Monitor pvalink::pvaLinkChannel::op_mon |
pvac::Operation pvalink::pvaLinkChannel::op_put |
std::tr1::shared_ptr<const void> pvalink::pvaLinkChannel::previous_root |
const pvd::PVStructure::const_shared_pointer pvalink::pvaLinkChannel::pvRequest |