![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "pvalink.h"
Inheritance diagram for pvalink::pvaLinkChannel:
Collaboration diagram for pvalink::pvaLinkChannel: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... | |
Public Member Functions inherited from pvac::ClientChannel::MonitorCallback | |
| virtual | ~MonitorCallback () |
Public Member Functions inherited from pvac::ClientChannel::PutCallback | |
| 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 |