src
datatypes
Measurement.cpp
Go to the documentation of this file.
1
//
2
// Measurement.cpp
3
//
4
// Defines a very basic measurement and its list
5
//
6
// Copyright (c) Sick AG
7
// created: 31.05.2010
8
//
9
// HISTORY
10
//
11
// 1.0.0 31.05.2010, VWi
12
// Initial version.
13
14
15
#include <string>
// for std::string
16
#include <vector>
// for std::vector
17
#include "
Measurement.hpp
"
18
#include "../tools/toolbox.hpp"
19
20
namespace
datatypes
21
{
22
23
//
24
// Returns the type as a readable string.
25
//
26
std::string
Measurement::getName
()
const
27
{
28
std::string name;
29
30
switch
(
m_measType
)
31
{
32
case
Meastype_Unknown
:
33
name =
"Unknown"
;
34
break
;
35
case
Meastype_Brightness
:
36
name =
"Brightness"
;
37
break
;
38
case
Meastype_DeviceName
:
39
name =
"DeviceName"
;
40
break
;
41
case
Meastype_DeviceVersion
:
42
name =
"DeviceVersion"
;
43
break
;
44
case
Meastype_ScanFreq
:
45
name =
"ScanFreq"
;
46
break
;
47
case
Meastype_ScanResolution
:
48
name =
"ScanResolution"
;
49
break
;
50
case
Meastype_ScanStartAngle
:
51
name =
"ScanStartAngle"
;
52
break
;
53
case
Meastype_ScanStopAngle
:
54
name =
"ScanStopAngle"
;
55
break
;
56
default
:
57
name =
"(uninitialized)"
;
58
}
59
60
return
name;
61
}
62
63
//
64
// Returns the value as a readable string.
65
//
66
std::string
Measurement::valueToString
()
const
67
{
68
std::string value;
69
70
switch
(
m_measType
)
71
{
72
case
Meastype_Unknown
:
73
value =
"Unknown"
;
74
break
;
75
case
Meastype_DeviceName
:
76
case
Meastype_DeviceVersion
:
77
value =
m_textValue
;
78
break
;
79
case
Meastype_ScanFreq
:
80
case
Meastype_ScanResolution
:
81
case
Meastype_ScanStartAngle
:
82
case
Meastype_ScanStopAngle
:
83
value =
::toString
(
m_doubleValue
, 8);
84
break
;
85
default
:
86
value =
"(uninitialized)"
;
87
}
88
89
return
value;
90
}
91
92
93
}
// namespace datatypes
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
Measurement.hpp
datatypes::Measurement::getName
std::string getName() const
Definition:
Measurement.cpp:26
Meastype_Unknown
@ Meastype_Unknown
Definition:
Measurement.hpp:26
Meastype_ScanStopAngle
@ Meastype_ScanStopAngle
Definition:
Measurement.hpp:38
datatypes::toString
std::string toString(const PositionWGS84::PositionWGS84SourceType &type)
Definition:
PositionWGS84.cpp:408
Meastype_ScanResolution
@ Meastype_ScanResolution
Definition:
Measurement.hpp:39
datatypes::Measurement::valueToString
std::string valueToString() const
Definition:
Measurement.cpp:66
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
Meastype_DeviceName
@ Meastype_DeviceName
Definition:
Measurement.hpp:34
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