8#ifndef SEN_CORE_META_QUANTITY_TRAITS_H
9#define SEN_CORE_META_QUANTITY_TRAITS_H
33 static void variantToValue(
const Var& var, T& val) { impl::variantToQuantity<T>(var, val); }
InputStreamTemplate< LittleEndian > InputStream
Definition input_stream.h:84
Definition type_traits.h:47
OutputStreamTemplate< LittleEndian > OutputStream
Definition output_stream.h:64
Base class for quantity traits.
Definition quantity_traits.h:25
static constexpr bool available
Definition quantity_traits.h:28
typename T::ValueType ValueType
Definition quantity_traits.h:26
static void read(InputStream &in, T &val)
Definition quantity_traits.h:31
static void valueToVariant(T val, Var &var)
Definition quantity_traits.h:32
static uint32_t serializedSize(const T &val) noexcept
Definition quantity_traits.h:34
static void write(OutputStream &out, T val)
Definition quantity_traits.h:30
static void variantToValue(const Var &var, T &val)
Definition quantity_traits.h:33
Can hold any supported value type. Wraps std::variant to allow recursion and implements some helpers.
Definition var.h:119