This is Unofficial EPICS BASE Doxygen Site
pvac::MonitorSync::SImpl Struct Reference
+ Inheritance diagram for pvac::MonitorSync::SImpl:
+ Collaboration diagram for pvac::MonitorSync::SImpl:

Public Member Functions

 SImpl (epicsEvent *event)
 
virtual ~SImpl ()
 
virtual void monitorEvent (const MonitorEvent &evt) OVERRIDE FINAL
 
- Public Member Functions inherited from pvac::ClientChannel::MonitorCallback
virtual ~MonitorCallback ()
 

Public Attributes

const bool ourevent
 
epicsEvent *const event
 
epicsMutex mutex
 
bool hadevent
 
MonitorEvent last
 
Monitor sub
 

Detailed Description

Definition at line 282 of file clientSync.cpp.

Constructor & Destructor Documentation

pvac::MonitorSync::SImpl::SImpl ( epicsEvent *  event)
inline

Definition at line 295 of file clientSync.cpp.

296  :ourevent(!event)
297  ,event(ourevent ? new epicsEvent : event)
298  ,hadevent(false)
299  {}
epicsEvent *const event
Definition: clientSync.cpp:285
virtual pvac::MonitorSync::SImpl::~SImpl ( )
inlinevirtual

Definition at line 300 of file clientSync.cpp.

301  {
302  sub.cancel();
303  if(ourevent)
304  delete event;
305  }
void cancel()
Immediate cancellation.
epicsEvent *const event
Definition: clientSync.cpp:285

Member Function Documentation

virtual void pvac::MonitorSync::SImpl::monitorEvent ( const MonitorEvent evt)
inlinevirtual

New monitor event

Implements pvac::ClientChannel::MonitorCallback.

Definition at line 307 of file clientSync.cpp.

308  {
309  {
310  Guard G(mutex);
311  last = evt;
312  hadevent = true;
313  }
314  event->signal();
315  }

Member Data Documentation

epicsEvent* const pvac::MonitorSync::SImpl::event

Definition at line 285 of file clientSync.cpp.

bool pvac::MonitorSync::SImpl::hadevent

Definition at line 288 of file clientSync.cpp.

MonitorEvent pvac::MonitorSync::SImpl::last

Definition at line 290 of file clientSync.cpp.

epicsMutex pvac::MonitorSync::SImpl::mutex

Definition at line 287 of file clientSync.cpp.

const bool pvac::MonitorSync::SImpl::ourevent

Definition at line 284 of file clientSync.cpp.

Monitor pvac::MonitorSync::SImpl::sub

Definition at line 293 of file clientSync.cpp.


The documentation for this struct was generated from the following file: