8#ifndef SEN_CORE_META_QUANTITY_TRAITS_H
9#define SEN_CORE_META_QUANTITY_TRAITS_H
42 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
std::string toJson(const Var &var, int indent=2)
Converts a variant into its Json representation. See https://www.Json.org/Json-en....
Var fromJson(const std::string &str)
Inverse as toJson.
OutputStreamTemplate< LittleEndian > OutputStream
Definition output_stream.h:64
Base class for quantity traits.
Definition quantity_traits.h:34
static constexpr bool available
Definition quantity_traits.h:37
typename T::ValueType ValueType
Definition quantity_traits.h:35
static std::string toJsonString(T val)
Definition quantity_traits.h:48
static void read(InputStream &in, T &val)
Definition quantity_traits.h:40
static void valueToVariant(T val, Var &var)
Definition quantity_traits.h:41
static uint32_t serializedSize(const T &val) noexcept
Definition quantity_traits.h:43
static void fromJsonString(const std::string &str, T &val)
Definition quantity_traits.h:55
static void write(OutputStream &out, T val)
Definition quantity_traits.h:39
static void variantToValue(const Var &var, T &val)
Definition quantity_traits.h:42
Can hold any supported value type. Wraps std::variant to allow recursion and implements some helpers.
Definition var.h:119