#include <variant.hpp>
Definition at line 81 of file variant.hpp.
◆ Variant() [1/5]
RosMsgParser::Variant::Variant |
( |
| ) |
|
|
inline |
◆ ~Variant()
RosMsgParser::Variant::~Variant |
( |
| ) |
|
|
inline |
◆ Variant() [2/5]
RosMsgParser::Variant::Variant |
( |
const Variant & |
other | ) |
|
|
inline |
◆ Variant() [3/5]
RosMsgParser::Variant::Variant |
( |
Variant && |
other | ) |
|
|
inline |
◆ Variant() [4/5]
template<typename T >
RosMsgParser::Variant::Variant |
( |
const T & |
value | ) |
|
|
inline |
◆ Variant() [5/5]
RosMsgParser::Variant::Variant |
( |
const char * |
buffer, |
|
|
size_t |
length |
|
) |
| |
|
inline |
◆ assign() [1/4]
void RosMsgParser::Variant::assign |
( |
const char * |
buffer, |
|
|
size_t |
length |
|
) |
| |
|
inline |
◆ assign() [2/4]
template<>
void RosMsgParser::Variant::assign |
( |
const std::string & |
value | ) |
|
|
inline |
◆ assign() [3/4]
◆ assign() [4/4]
template<typename T >
void RosMsgParser::Variant::assign |
( |
const T & |
value | ) |
|
|
inline |
◆ clearStringIfNecessary()
void RosMsgParser::Variant::clearStringIfNecessary |
( |
| ) |
|
|
inlineprivate |
◆ convert() [1/3]
template<typename T >
T RosMsgParser::Variant::convert |
( |
| ) |
const |
◆ convert() [2/3]
template<typename DST >
DST RosMsgParser::Variant::convert |
( |
| ) |
const |
|
inline |
◆ convert() [3/3]
template<>
std::string RosMsgParser::Variant::convert |
( |
| ) |
const |
|
inline |
◆ extract() [1/2]
template<typename T >
T RosMsgParser::Variant::extract |
|
inline |
◆ extract() [2/2]
template<>
std::string RosMsgParser::Variant::extract |
( |
| ) |
const |
|
inline |
◆ getRawStorage()
const uint8_t * RosMsgParser::Variant::getRawStorage |
( |
| ) |
const |
|
inline |
◆ getTypeID()
◆ operator=()
◆ _storage
union { ... } RosMsgParser::Variant::_storage |
◆ _type
◆ raw_data
std::array<uint8_t, 8> RosMsgParser::Variant::raw_data |
◆ raw_string
char* RosMsgParser::Variant::raw_string |
The documentation for this class was generated from the following file: