#include "pdbsingle.h"
|
| POINTER_DEFINITIONS (PDBSingleMonitor) |
|
| PDBSingleMonitor (const PDBSinglePV::shared_pointer &pv, const requester_t::shared_pointer &requester, const epics::pvData::PVStructure::shared_pointer &pvReq) |
|
virtual | ~PDBSingleMonitor () |
|
virtual void | onStart () OVERRIDE FINAL |
|
virtual void | onStop () OVERRIDE FINAL |
|
virtual void | requestUpdate () OVERRIDE FINAL |
|
virtual void | destroy () OVERRIDE FINAL |
|
| POINTER_DEFINITIONS (BaseMonitor) |
|
shared_pointer | shared_from_this () |
|
| BaseMonitor (epicsMutex &lock, const requester_t::weak_pointer &requester, const epics::pvData::PVStructure::shared_pointer &pvReq) |
|
virtual | ~BaseMonitor () |
|
const epics::pvData::PVStructurePtr & | getValue () |
|
void | connect (guard_t &guard, const epics::pvData::PVStructurePtr &value) |
|
bool | post (guard_t &guard, const epics::pvData::BitSet &updated, no_overflow) |
| post update if queue not full, if full return false w/o overflow More...
|
|
bool | post (guard_t &guard) |
| post update of pending changes. eg. call from requestUpdate() More...
|
|
bool | post (guard_t &guard, const epics::pvData::BitSet &updated, const epics::pvData::BitSet &overflowed) |
| post update with changed and overflowed masks (eg. when updates were lost in some upstream queue) More...
|
|
bool | post (guard_t &guard, const epics::pvData::BitSet &updated) |
| post update with changed More...
|
|
virtual void | getStats (Stats &s) const |
|
| POINTER_DEFINITIONS (Monitor) |
|
virtual | ~Monitor () |
|
virtual void | reportRemoteQueueStatus (epics::pvData::int32 freeElements) |
|
| POINTER_DEFINITIONS (Destroyable) |
|
|
const PDBSinglePV::shared_pointer | pv |
|
weak_pointer | weakself |
|
epicsMutex & | lock |
|
Definition at line 138 of file pdbsingle.h.
PDBSingleMonitor::PDBSingleMonitor |
( |
const PDBSinglePV::shared_pointer & |
pv, |
|
|
const requester_t::shared_pointer & |
requester, |
|
|
const epics::pvData::PVStructure::shared_pointer & |
pvReq |
|
) |
| |
Definition at line 435 of file pdbsingle.cpp.
const PDBSinglePV::shared_pointer pv
const ChannelProcessRequester::weak_pointer requester
static size_t num_instances
BaseMonitor(epicsMutex &lock, const requester_t::weak_pointer &requester, const epics::pvData::PVStructure::shared_pointer &pvReq)
PDBSingleMonitor::~PDBSingleMonitor |
( |
| ) |
|
|
virtual |
Definition at line 444 of file pdbsingle.cpp.
virtual void destroy() OVERRIDE FINAL
static size_t num_instances
void PDBSingleMonitor::destroy |
( |
| ) |
|
|
virtual |
void PDBSingleMonitor::onStart |
( |
| ) |
|
|
virtual |
void PDBSingleMonitor::onStop |
( |
| ) |
|
|
virtual |
void PDBSingleMonitor::requestUpdate |
( |
| ) |
|
|
virtual |
called when within release() when the opportunity exists to end the overflow condition May do nothing, or lock and call post()
Reimplemented from BaseMonitor.
Definition at line 467 of file pdbsingle.cpp.
epicsGuard< epicsMutex > guard_t
bool post(guard_t &guard, const epics::pvData::BitSet &updated, no_overflow)
post update if queue not full, if full return false w/o overflow
size_t PDBSingleMonitor::num_instances |
|
static |
const PDBSinglePV::shared_pointer PDBSingleMonitor::pv |
The documentation for this struct was generated from the following files: