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
Definition:
base64.hpp:8
foxglove::ParameterType::PARAMETER_STRING
@ PARAMETER_STRING
foxglove::ParameterType::PARAMETER_ARRAY
@ PARAMETER_ARRAY
foxglove::ParameterType::PARAMETER_BYTE_ARRAY
@ PARAMETER_BYTE_ARRAY
foxglove::ParameterType::PARAMETER_BOOL
@ PARAMETER_BOOL
foxglove::ParameterType
ParameterType
Definition:
parameter.hpp:16
foxglove::ParameterType::PARAMETER_STRUCT
@ PARAMETER_STRUCT
foxglove::ParameterValue::ParameterValue
ParameterValue()
Definition:
parameter.cpp:5
foxglove::ParameterValue
Definition:
parameter.hpp:27
foxglove::ParameterType::PARAMETER_NOT_SET
@ PARAMETER_NOT_SET
foxglove::Parameter::Parameter
Parameter()
Definition:
parameter.cpp:35
parameter.hpp
std
foxglove::ParameterType::PARAMETER_DOUBLE
@ PARAMETER_DOUBLE
foxglove::ParameterType::PARAMETER_INTEGER
@ PARAMETER_INTEGER
foxglove_bridge
Author(s): Foxglove
autogenerated on Tue May 20 2025 02:34:26