foxglove_bridge_base
src
parameter.cpp
Go to the documentation of this file.
1
#include <
foxglove_bridge/parameter.hpp
>
2
3
namespace
foxglove
{
4
5
ParameterValue::ParameterValue
()
6
: _type(
ParameterType
::
PARAMETER_NOT_SET
) {}
7
ParameterValue::ParameterValue
(
bool
value)
8
:
_type
(
ParameterType
::
PARAMETER_BOOL
)
9
,
_value
(value) {}
10
ParameterValue::ParameterValue
(
int
value)
11
:
_type
(
ParameterType
::
PARAMETER_INTEGER
)
12
,
_value
(static_cast<int64_t>(value)) {}
13
ParameterValue::ParameterValue
(int64_t value)
14
:
_type
(
ParameterType
::
PARAMETER_INTEGER
)
15
,
_value
(value) {}
16
ParameterValue::ParameterValue
(
double
value)
17
:
_type
(
ParameterType
::
PARAMETER_DOUBLE
)
18
,
_value
(value) {}
19
ParameterValue::ParameterValue
(
const
std::string& value)
20
:
_type
(
ParameterType
::
PARAMETER_STRING
)
21
,
_value
(value) {}
22
ParameterValue::ParameterValue
(
const
char
* value)
23
:
_type
(
ParameterType
::
PARAMETER_STRING
)
24
,
_value
(
std
::string(value)) {}
25
ParameterValue::ParameterValue
(
const
std::vector<unsigned char>& value)
26
:
_type
(
ParameterType
::
PARAMETER_BYTE_ARRAY
)
27
,
_value
(value) {}
28
ParameterValue::ParameterValue
(
const
std::vector<ParameterValue>& value)
29
:
_type
(
ParameterType
::
PARAMETER_ARRAY
)
30
,
_value
(value) {}
31
ParameterValue::ParameterValue
(
const
std::unordered_map<std::string, ParameterValue>& value)
32
:
_type
(
ParameterType
::
PARAMETER_STRUCT
)
33
,
_value
(value) {}
34
35
Parameter::Parameter
() {}
36
Parameter::Parameter
(
const
std::string& name)
37
: _name(name)
38
,
_value
(
ParameterValue
()) {}
39
Parameter::Parameter
(
const
std::string& name,
const
ParameterValue
& value)
40
:
_name
(name)
41
,
_value
(value) {}
42
43
}
// namespace foxglove
foxglove::ParameterType::PARAMETER_ARRAY
foxglove::ParameterType::PARAMETER_STRUCT
std
foxglove::ParameterValue::ParameterValue
ParameterValue()
Definition:
parameter.cpp:5
foxglove::ParameterType::PARAMETER_DOUBLE
foxglove::Parameter::_value
ParameterValue _value
Definition:
parameter.hpp:74
foxglove::Parameter::_name
std::string _name
Definition:
parameter.hpp:73
foxglove::Parameter::Parameter
Parameter()
Definition:
parameter.cpp:35
foxglove
Definition:
base64.hpp:8
foxglove::ParameterType::PARAMETER_BOOL
foxglove::ParameterValue
Definition:
parameter.hpp:27
foxglove::ParameterType::PARAMETER_INTEGER
foxglove::ParameterType::PARAMETER_NOT_SET
foxglove::ParameterValue::_type
ParameterType _type
Definition:
parameter.hpp:50
foxglove::ParameterValue::_value
std::any _value
Definition:
parameter.hpp:51
foxglove::ParameterType
ParameterType
Definition:
parameter.hpp:16
foxglove::ParameterType::PARAMETER_BYTE_ARRAY
parameter.hpp
foxglove::ParameterType::PARAMETER_STRING
foxglove_bridge
Author(s): Foxglove
autogenerated on Mon Jul 3 2023 02:12:22