Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends
jafar::ddfsimu::SensorBase Class Reference

Base class for sensors. More...


Detailed Description

Base class for sensors.

It groups main sensor characteristics such as period, processing time ans stores the measures in a chronologically sorted buffer

Author:
Pierre Lamon

Definition at line 30 of file sensorbase.hpp.

#include <sensorbase.hpp>

Inheritance diagram for jafar::ddfsimu::SensorBase:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 SensorBase (unsigned short measSize)
 SensorBase (SensorBase const &sensor)
SensorBaseoperator= (SensorBase const &sensor)
unsigned short GetID ()
 Returns the ID of the sensor.
SENSOR_TYPE GetTypeName ()
char const * GetName ()
OBS_MODEL_TYPE GetObservationType ()
void SetPeriod (const time &t)
void SetPeriod (double period)
time const & GetPeriod () const
double GetPeriodSec () const
void SetFrequency (double freq)
double GetFrequencySec () const
void SetProcTime (const time &t)
void SetProcTime (double ptime)
double GetProcTimeSec () const
time GetProcTime () const
unsigned short GetMeasureSize () const
void AddMeasurement (time sensed, time available, VEC &data)
void AddMeasurementWithNoise (time sensed, time available, VEC &data)
void ClearMeasurements ()
void SortMeasurements_AvailableTime ()
void SortMeasurements_SensedTime ()
unsigned short GetMeasurementsNr ()
void PrintData ()
double GetMinTimeSlice () const
MeasureItem const & GetMeasurement (unsigned short idx) const
time GetSensedTime (unsigned short idx)
time GetAvailableTime (unsigned short idx)
double GetNextSensedTimeSec ()
bool EndBuf () const
double GetNextAvailableTimeSec ()
time GetNextAvailableTime ()
time GetNextSensedTime ()
time GetCurrentSensedTime ()
int GetNextMeasurement (MeasureItem &meas)
MeasureItem const & GetNextMeasurement ()
MeasureItem const & GetCurrentMeasurement () const
bool IncCounter ()
VEC GetNextData ()
void ResetGetNext ()
unsigned short GetCurrent () const
void DumpMeasurements (const char *fname)

Protected Attributes

Measurements m_data
 buffer storing the history of the measurements
SENSOR_TYPE m_type_name
OBS_MODEL_TYPE m_obs_model_type

Private Types

typedef std::deque< MeasureItemMeasurements

Private Member Functions

virtual void Dynamic_Cast ()
void DumpMeasure (unsigned short nb, MeasureItem const &meas, std::ofstream &stream) const

Static Private Member Functions

static bool compare_available (MeasureItem const &t1, MeasureItem const &t2)
static bool compare_sensed (MeasureItem const &t1, MeasureItem const &t2)

Private Attributes

unsigned short m_id
time m_period
time m_proc_time
unsigned short m_size
unsigned short m_current

Static Private Attributes

static unsigned short m_static_id

Friends

std::ostream & operator<< (std::ostream &stream, SensorBase const &pd)

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:34 for Jafar by doxygen 1.7.6.1
LAAS-CNRS