Sen API
Sen Libraries
Loading...
Searching...
No Matches
sen::BasicTraits< T > Struct Template Reference

Helper class that traits classes can inherit from when the type at hand is basic (native or trivial). More...

#include <basic_traits.h>

Static Public Member Functions

static void variantToValue (const Var &var, T &val)
static void valueToVariant (T val, Var &var)
static constexpr uint32_t serializedSize (T val) noexcept
static std::string toJsonString (const T &val)
static void fromJsonString (const std::string &str, T &val)

Static Public Attributes

static constexpr bool available = true

Detailed Description

template<typename T>
struct sen::BasicTraits< T >

Helper class that traits classes can inherit from when the type at hand is basic (native or trivial).

The idea is to use it as follows:

template <>
struct *Traits<MyType>: public BasicTraits<MyType>
Helper class that traits classes can inherit from when the type at hand is basic (native or trivial).
Definition basic_traits.h:39

Member Function Documentation

◆ variantToValue()

template<typename T>
void sen::BasicTraits< T >::variantToValue ( const Var & var,
T & val )
inlinestatic

◆ valueToVariant()

template<typename T>
void sen::BasicTraits< T >::valueToVariant ( T val,
Var & var )
inlinestatic

◆ serializedSize()

template<typename T>
constexpr uint32_t sen::BasicTraits< T >::serializedSize ( T val)
inlinestaticconstexprnoexcept

◆ toJsonString()

template<typename T>
std::string sen::BasicTraits< T >::toJsonString ( const T & val)
inlinestatic

◆ fromJsonString()

template<typename T>
void sen::BasicTraits< T >::fromJsonString ( const std::string & str,
T & val )
inlinestatic

Member Data Documentation

◆ available

template<typename T>
bool sen::BasicTraits< T >::available = true
staticconstexpr

The documentation for this struct was generated from the following file: