8#ifndef SEN_CORE_META_BASIC_TRAITS_H
9#define SEN_CORE_META_BASIC_TRAITS_H
44 static constexpr uint32_t
serializedSize(T val)
noexcept {
return impl::getSerializedSize(val); }
To getCopyAs(const Var &var)
Tries to transform the stored value to T. For expensive types, like strings, maps or lists is better ...
Definition var.h:325
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.
Helper class that traits classes can inherit from when the type at hand is basic (native or trivial).
Definition basic_traits.h:39
static constexpr uint32_t serializedSize(T val) noexcept
Definition basic_traits.h:44
static constexpr bool available
Definition basic_traits.h:40
static std::string toJsonString(const T &val)
Definition basic_traits.h:46
static void variantToValue(const Var &var, T &val)
Definition basic_traits.h:42
static void fromJsonString(const std::string &str, T &val)
Definition basic_traits.h:53
static void valueToVariant(T val, Var &var)
Definition basic_traits.h:43
Can hold any supported value type. Wraps std::variant to allow recursion and implements some helpers.
Definition var.h:119