12 #ifndef CARMA_MONITOR_MONITOR_POINT_HEADER_H
13 #define CARMA_MONITOR_MONITOR_POINT_HEADER_H
23 class MonitorPointSet;
26 struct MonitorHeader {
41 unsigned char nSamples;
55 tagIDType getTagID( )
const;
57 ushort getSampleOffset( )
const;
59 ushort getNumSamplesPerCycle( )
const;
199 void setSampleOffset (
const ushort sampleOffset) { this->header_.sampleOffset = sampleOffset; }
268 { this->header_.nSamples = nSamples; }
281 MonitorHeader & header_;
321 return static_cast< unsigned char >( mvt );
326 carma::monitor::MonitorHeader::char2ValueType(
const unsigned char uc )
332 inline carma::monitor::tagIDType
333 carma::monitor::MonitorHeader::getTagID( )
const
340 carma::monitor::MonitorHeader::getSampleOffset( )
const
347 carma::monitor::MonitorHeader::getNumSamplesPerCycle( )
const
354 carma::monitor::MonitorHeader::getValueType( )
const
356 return char2ValueType( type );
363 type = valueType2Char( mvt );
369 MonitorHeader & header,
391 header_ = rhs.header_;
397 inline carma::monitor::tagIDType
400 return header_.tagID;
407 return header_.sampleOffset;
414 return header_.nSamples;
419 carma::monitor::MonitorPointHeader::getValueType( )
const
421 return header_.getValueType();
426 carma::monitor::MonitorPointHeader::setValueType(
const MonitorValueType mvt )
428 header_.setValueType( mvt );
433 carma::monitor::MonitorPointHeader::getMonitorSampleValueRef(
434 const int iSample )
const
436 return samples_[ header_.sampleOffset + iSample ];
441 carma::monitor::MonitorPointHeader::getMonitorSampleValueRef(
444 return samples_[ header_.sampleOffset + iSample ];
449 carma::monitor::MonitorPointHeader::getAverageMonitorSampleValueRef( )
const
451 return samples_[ header_.sampleOffset ];
456 carma::monitor::MonitorPointHeader::getAverageMonitorSampleValueRef( )
458 return samples_[ header_.sampleOffset ];
480 #endif // CARMA_MONITOR_MONITOR_POINT_HEADER_H
short MonitorValueType
Enumeration of possible types for monitor point values.
Class representing a data sample for a MonitorPoint.
A class that manages the sets of monitor points for a monitor subsystem.
Structure for storing monitor point sample, including value.
Class wrapper for monitor point samples stored in a subsystem frame.
type definitions for monitor system