Class Variant

Class Documentation

class Variant

Public Functions

inline Variant()
inline ~Variant()
inline Variant(const Variant &other)
inline Variant(Variant &&other)
inline Variant &operator=(const Variant &other)
template<typename T>
inline Variant(const T &value)
inline Variant(const char *buffer, size_t length)
inline BuiltinType getTypeID() const
template<typename T>
T convert() const
template<typename T>
inline T extract() const
template<typename T>
inline void assign(const T &value)
inline void assign(const char *buffer, size_t length)
inline const uint8_t *getRawStorage() const
template<>
inline std::string_view extract() const
template<>
inline std::string extract() const
template<>
inline void assign(const std::string_view &value)
template<>
inline void assign(const std::string &value)
template<typename DST>
inline DST convert() const
template<>
inline double convert() const
template<>
inline RosMsgParser::Time convert() const
template<>
inline std::string convert() const

Public Members

std::array<uint8_t, 8> raw_data
char *raw_string