Measurement.hpp
Go to the documentation of this file.
1 //
2 // Measurement.hpp
3 //
4 // Defines a very basic measurement structure
5 // Copyright (c) Sick AG
6 // created: 31.05.2010
7 //
8 // HISTORY
9 //
10 // 1.0.0 31.05.2010, VWi
11 // Initial version.
12 
13 
14 #ifndef MEASUREMENT_HPP
15 #define MEASUREMENT_HPP
16 
17 #include <string> // for std::string
18 #include <vector> // for std::vector
19 #include "../BasicDatatypes.hpp"
20 
21 //
22 // Advanced types
23 //
25 {
26  Meastype_Unknown = 0x0000,
27 
33 
40 };
41 
42 namespace datatypes
43 {
44 
46 {
47 public:
49  virtual ~Measurement() {};
50 
51  // Estimate the memory usage of this object
52  inline virtual const UINT32 getUsedMemory() const {return ((sizeof(*this)) + m_textValue.length());};
53 
54  std::string getName() const; // Returns the type as a readable string
55  std::string valueToString() const; // Returns the value as a readable string
56 
58 
59 
60 
61  double m_doubleValue;
63  std::string m_textValue;
64 };
65 
66 
67 // -----------------------------------------------
68 
69 
70 class MeasurementList : public BasicData
71 {
72 public:
73 // MeasurementList(): m_datatype(Datatype_MeasurementList) {} // {m_datatype = Datatype_MeasurementList;};
75  virtual ~MeasurementList() {};
76 
77  // Estimate the memory usage of this object
78  inline virtual const UINT32 getUsedMemory() const
79  {
80  UINT32 sum = sizeof(*this);
81  std::vector<Measurement>::const_iterator iter;
82  for (iter = m_list.begin(); iter != m_list.end(); iter++)
83  {
84  sum += iter->getUsedMemory();
85  }
86  return sum;
87  }
88 
89  std::vector<Measurement> m_list;
90 };
91 
92 } // namespace datatypes
93 
94 #endif // MEASUREMENT_HPP
datatypes::Measurement
Definition: Measurement.hpp:45
datatypes::Measurement::m_textValue
std::string m_textValue
Definition: Measurement.hpp:63
Meastype_Brightness
@ Meastype_Brightness
Definition: Measurement.hpp:30
datatypes::Measurement::m_measType
MeasurementType m_measType
Definition: Measurement.hpp:57
datatypes::MeasurementList::getUsedMemory
virtual const UINT32 getUsedMemory() const
Definition: Measurement.hpp:78
datatypes::MeasurementList::m_list
std::vector< Measurement > m_list
Definition: Measurement.hpp:89
datatypes::BasicData::m_datatype
UINT16 m_datatype
Definition: BasicDatatypes.hpp:107
datatypes::BasicData
Definition: BasicDatatypes.hpp:95
Meastype_Voltage_Supply_Video
@ Meastype_Voltage_Supply_Video
Definition: Measurement.hpp:31
MeasurementType
MeasurementType
Definition: Measurement.hpp:24
datatypes::Measurement::~Measurement
virtual ~Measurement()
Definition: Measurement.hpp:49
INT32
int32_t INT32
Definition: BasicDatatypes.hpp:25
Meastype_Sniffpad_Panel
@ Meastype_Sniffpad_Panel
Definition: Measurement.hpp:32
datatypes::Measurement::getName
std::string getName() const
Definition: Measurement.cpp:26
datatypes::Measurement::Measurement
Measurement()
Definition: Measurement.hpp:48
Meastype_Unknown
@ Meastype_Unknown
Definition: Measurement.hpp:26
Meastype_ScanStopAngle
@ Meastype_ScanStopAngle
Definition: Measurement.hpp:38
Meastype_Temperature_Panel
@ Meastype_Temperature_Panel
Definition: Measurement.hpp:29
Meastype_ScanResolution
@ Meastype_ScanResolution
Definition: Measurement.hpp:39
datatypes::Measurement::valueToString
std::string valueToString() const
Definition: Measurement.cpp:66
datatypes::MeasurementList
Definition: Measurement.hpp:70
datatypes::Measurement::m_doubleValue
double m_doubleValue
Definition: Measurement.hpp:61
Meastype_ScanFreq
@ Meastype_ScanFreq
Definition: Measurement.hpp:36
Meastype_DeviceVersion
@ Meastype_DeviceVersion
Definition: Measurement.hpp:35
Meastype_ScanStartAngle
@ Meastype_ScanStartAngle
Definition: Measurement.hpp:37
Datatype_MeasurementList
@ Datatype_MeasurementList
Definition: BasicDatatypes.hpp:49
datatypes::MeasurementList::~MeasurementList
virtual ~MeasurementList()
Definition: Measurement.hpp:75
Meastype_DeviceName
@ Meastype_DeviceName
Definition: Measurement.hpp:34
datatypes::Measurement::m_intValue
INT32 m_intValue
Definition: Measurement.hpp:62
UINT32
uint32_t UINT32
Definition: BasicDatatypes.hpp:26
datatypes::Measurement::getUsedMemory
virtual const UINT32 getUsedMemory() const
Definition: Measurement.hpp:52
Meastype_Voltage_Supply_Panel
@ Meastype_Voltage_Supply_Panel
Definition: Measurement.hpp:28
datatypes::MeasurementList::MeasurementList
MeasurementList()
Definition: Measurement.hpp:74
datatypes
Definition: BasicDatatypes.hpp:91


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