1 #ifndef CARMA_MONITOR_SYSTEMFRAME_BUFFER_H
2 #define CARMA_MONITOR_SYSTEMFRAME_BUFFER_H
25 class MonitorPointSet;
28 class SystemFrameBuffer :
public SystemFrame {
40 bool readNewestIfStale( );
41 bool readNewestConditionalCopy();
54 MonitorPointSet& getMonitorPointSet (ushort subsystemID,
55 int numMonitorPoints = 0,
67 static SystemFrameBuffer &
69 const ::std::string& name =
"Carma",
70 long maxSubsystems = 0,
71 long maxMonitorPoints = 0,
73 int queueDepth = SubsystemFrameBuffer::kDefaultQueueDepth);
78 virtual ~SystemFrameBuffer ();
80 void setNoneAvailable();
84 SystemFrameBuffer(
const SystemFrameBuffer & rhs );
85 SystemFrameBuffer & operator=(
const SystemFrameBuffer & rhs );
106 SystemFrameBuffer( const ::std::string & fname,
108 long maxMonitorPoints,
115 ::std::auto_ptr< InternalIpq > ipq_;
Class for managing IPQ for monitor subsystem.
Class wrapper for monitor system frame structure that manages storage for a monitor system frame...