SensorStateInfo.hpp
Go to the documentation of this file.
1 //
2 // SensorStateInfo.hpp
3 //
4 // Created on: 02.09.2011
5 // Author: wahnfla
6 //
7 
8 #ifndef SENSORSTATEINFO_HPP
9 #define SENSORSTATEINFO_HPP
10 
11 #include "Measurement.hpp"
12 #include "FieldDescription.hpp"
13 #include "Fields.hpp"
14 //#include "Serializable.hpp"
15 #include "../BasicDatatypes.hpp"
16 #include "EvalCases.hpp"
17 #include "EvalCaseResults.hpp"
18 #include <vector>
19 #include <map>
20 
21 namespace datatypes
22 {
23 
24 class SensorStateInfo : public BasicData
25 {
26 public:
27  enum IOState
28  {
29  OFF = 0,
30  ON = 1,
31  PASSIVE = 2
32  };
33 
34  static std::string ioStateToString(IOState state)
35  {
36  switch (state)
37  {
38  case OFF:
39  return "OFF";
40  case ON:
41  return "ON";
42  case PASSIVE:
43  return "PASSIVE";
44  }
45  return "";
46  }
47 
48  typedef std::vector<IOState> StateVector;
49  typedef std::map<std::string, bool> StateMap;
50 
52 
53  virtual ~SensorStateInfo();
54 
55  const EvalCases& getEvalCases() const;
56  const Fields& getFields() const;
57  const StateVector& getInputStates() const;
58  const MeasurementList& getMeasurementList() const;
59  const StateVector& getOutputStates() const;
60  const StateMap& getStateMap() const;
61  UINT32 getDeviceID() const;
62  void setEvalCases(const EvalCases& evalCases);
63  void setFields(const Fields& fields);
67  void setStateMap(const StateMap& stateMap);
68  void setDeviceID(UINT32 deviceID);
69  void setLastKnownEvalCaseResults(const EvalCaseResults& evalCaseResults);
70 
71  std::string toString() const;
72 
73  const UINT32 getUsedMemory() const; // Return total memory usage
74 
75 
76 private:
84 };
85 
86 } // namespace datatypes
87 
88 #endif // SENSORSTATEINFO_HPP
datatypes::SensorStateInfo::getDeviceID
UINT32 getDeviceID() const
datatypes::SensorStateInfo::m_stateMap
StateMap m_stateMap
Definition: SensorStateInfo.hpp:83
datatypes::SensorStateInfo::~SensorStateInfo
virtual ~SensorStateInfo()
Definition: SensorStateInfo.cpp:22
datatypes::SensorStateInfo::getOutputStates
const StateVector & getOutputStates() const
Definition: SensorStateInfo.cpp:61
datatypes::SensorStateInfo::setOutputStates
void setOutputStates(const StateVector &m_outputStates)
Definition: SensorStateInfo.cpp:86
datatypes::SensorStateInfo::m_measurementList
MeasurementList m_measurementList
e.g. temperature
Definition: SensorStateInfo.hpp:78
datatypes::SensorStateInfo::getStateMap
const StateMap & getStateMap() const
Definition: SensorStateInfo.cpp:91
datatypes::Fields
Definition: Fields.hpp:27
datatypes::EvalCases
Definition: EvalCases.hpp:21
datatypes::EvalCaseResults
Definition: EvalCaseResults.hpp:22
datatypes::SensorStateInfo::m_outputStates
StateVector m_outputStates
Definition: SensorStateInfo.hpp:82
datatypes::SensorStateInfo::setStateMap
void setStateMap(const StateMap &stateMap)
Definition: SensorStateInfo.cpp:96
datatypes::SensorStateInfo::m_fields
Fields m_fields
Definition: SensorStateInfo.hpp:79
datatypes::SensorStateInfo::IOState
IOState
Definition: SensorStateInfo.hpp:27
datatypes::SensorStateInfo::getEvalCases
const EvalCases & getEvalCases() const
Definition: SensorStateInfo.cpp:41
datatypes::BasicData
Definition: BasicDatatypes.hpp:95
datatypes::SensorStateInfo::m_evalCases
EvalCases m_evalCases
Definition: SensorStateInfo.hpp:80
datatypes::SensorStateInfo::setFields
void setFields(const Fields &fields)
Definition: SensorStateInfo.cpp:71
Measurement.hpp
datatypes::SensorStateInfo::StateMap
std::map< std::string, bool > StateMap
Definition: SensorStateInfo.hpp:49
datatypes::SensorStateInfo::setMeasurementList
void setMeasurementList(const MeasurementList &m_measurementList)
Definition: SensorStateInfo.cpp:81
datatypes::SensorStateInfo::StateVector
std::vector< IOState > StateVector
Definition: SensorStateInfo.hpp:48
datatypes::SensorStateInfo::SensorStateInfo
SensorStateInfo()
Definition: SensorStateInfo.cpp:16
datatypes::SensorStateInfo::setEvalCases
void setEvalCases(const EvalCases &evalCases)
Definition: SensorStateInfo.cpp:66
datatypes::SensorStateInfo::setLastKnownEvalCaseResults
void setLastKnownEvalCaseResults(const EvalCaseResults &evalCaseResults)
Definition: SensorStateInfo.cpp:226
datatypes::SensorStateInfo::setInputStates
void setInputStates(const StateVector &m_inputStates)
Definition: SensorStateInfo.cpp:76
Fields.hpp
datatypes::SensorStateInfo::getFields
const Fields & getFields() const
Definition: SensorStateInfo.cpp:46
EvalCases.hpp
datatypes::SensorStateInfo::setDeviceID
void setDeviceID(UINT32 deviceID)
datatypes::SensorStateInfo::toString
std::string toString() const
Definition: SensorStateInfo.cpp:114
EvalCaseResults.hpp
datatypes::MeasurementList
Definition: Measurement.hpp:70
datatypes::SensorStateInfo::getInputStates
const StateVector & getInputStates() const
Definition: SensorStateInfo.cpp:51
datatypes::SensorStateInfo::PASSIVE
@ PASSIVE
Definition: SensorStateInfo.hpp:31
UINT32
uint32_t UINT32
Definition: BasicDatatypes.hpp:26
datatypes::SensorStateInfo
Definition: SensorStateInfo.hpp:24
FieldDescription.hpp
datatypes::SensorStateInfo::ON
@ ON
Definition: SensorStateInfo.hpp:30
datatypes::SensorStateInfo::getUsedMemory
const UINT32 getUsedMemory() const
Definition: SensorStateInfo.cpp:31
datatypes::SensorStateInfo::OFF
@ OFF
Definition: SensorStateInfo.hpp:29
datatypes::SensorStateInfo::ioStateToString
static std::string ioStateToString(IOState state)
Definition: SensorStateInfo.hpp:34
datatypes::SensorStateInfo::m_inputStates
StateVector m_inputStates
Definition: SensorStateInfo.hpp:81
datatypes
Definition: BasicDatatypes.hpp:91
datatypes::SensorStateInfo::getMeasurementList
const MeasurementList & getMeasurementList() const
Definition: SensorStateInfo.cpp:56


libsick_ldmrs
Author(s): SICK AG , Martin Günther , Jochen Sprickerhof
autogenerated on Wed Oct 26 2022 02:11:57