This is Unofficial EPICS BASE Doxygen Site
pvas::detail::SharedMonitorFIFO Struct Reference

#include "sharedstateimpl.h"

+ Inheritance diagram for pvas::detail::SharedMonitorFIFO:
+ Collaboration diagram for pvas::detail::SharedMonitorFIFO:

Public Member Functions

 SharedMonitorFIFO (const std::tr1::shared_ptr< SharedChannel > &channel, const requester_type::shared_pointer &requester, const pvd::PVStructure::const_shared_pointer &pvRequest, Config *conf)
 
virtual ~SharedMonitorFIFO ()
 
- Public Member Functions inherited from epics::pvAccess::MonitorFIFO
 POINTER_DEFINITIONS (MonitorFIFO)
 
 MonitorFIFO (const std::tr1::shared_ptr< MonitorRequester > &requester, const pvData::PVStructure::const_shared_pointer &pvRequest, const Source::shared_pointer &source=Source::shared_pointer(), Config *conf=0)
 
virtual ~MonitorFIFO ()
 
const std::tr1::shared_ptr< MonitorRequestergetRequester () const
 
void show (std::ostream &strm) const
 
virtual void destroy () OVERRIDE FINAL
 
void setFreeHighMark (double level)
 
void open (const epics::pvData::StructureConstPtr &type)
 Mark subscription as "open" with the associated structure type. More...
 
void close ()
 Abnormal closure (eg. due to upstream dis-connection) More...
 
void finish ()
 Successful closure (eg. RDB query done) More...
 
bool tryPost (const pvData::PVStructure &value, const epics::pvData::BitSet &changed, const epics::pvData::BitSet &overrun=epics::pvData::BitSet(), bool force=false)
 
void post (const pvData::PVStructure &value, const epics::pvData::BitSet &changed, const epics::pvData::BitSet &overrun=epics::pvData::BitSet())
 Consume a free slot if available, otherwise squash with most recent. More...
 
void notify ()
 
virtual epics::pvData::Status start () OVERRIDE FINAL
 
virtual epics::pvData::Status stop () OVERRIDE FINAL
 
virtual MonitorElementPtr poll () OVERRIDE FINAL
 
virtual void release (MonitorElementPtr const &monitorElement) OVERRIDE FINAL
 
virtual void getStats (Stats &s) const OVERRIDE FINAL
 
virtual void reportRemoteQueueStatus (epics::pvData::int32 freeElements) OVERRIDE FINAL
 
size_t freeCount () const
 Number of unused FIFO slots at this moment, which may changed in the next. More...
 
- Public Member Functions inherited from epics::pvAccess::Monitor
 POINTER_DEFINITIONS (Monitor)
 
virtual ~Monitor ()
 
- Public Member Functions inherited from epics::pvAccess::Destroyable
 POINTER_DEFINITIONS (Destroyable)
 

Public Attributes

const std::tr1::shared_ptr< SharedChannelchannel
 

Additional Inherited Members

- Public Types inherited from epics::pvAccess::Monitor
typedef MonitorRequester requester_type
 
- Protected Member Functions inherited from epics::pvAccess::Destroyable
virtual ~Destroyable ()
 

Detailed Description

Definition at line 66 of file sharedstateimpl.h.

Constructor & Destructor Documentation

pvas::detail::SharedMonitorFIFO::SharedMonitorFIFO ( const std::tr1::shared_ptr< SharedChannel > &  channel,
const requester_type::shared_pointer &  requester,
const pvd::PVStructure::const_shared_pointer &  pvRequest,
Config conf 
)

Definition at line 258 of file sharedstate_channel.cpp.

262  :pva::MonitorFIFO(requester, pvRequest, pva::MonitorFIFO::Source::shared_pointer(), conf)
263  ,channel(channel)
264 {}
const std::tr1::shared_ptr< SharedChannel > channel
pvas::detail::SharedMonitorFIFO::~SharedMonitorFIFO ( )
virtual

Definition at line 266 of file sharedstate_channel.cpp.

267 {
268  Guard G(channel->owner->mutex);
269  channel->owner->monitors.remove(this);
270 }
const std::tr1::shared_ptr< SharedChannel > channel

Member Data Documentation

const std::tr1::shared_ptr<SharedChannel> pvas::detail::SharedMonitorFIFO::channel

Definition at line 68 of file sharedstateimpl.h.


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