6#ifndef ACTIVE_SERIALISE_VALUE_WRAP
7#define ACTIVE_SERIALISE_VALUE_WRAP
9#include "Active/Serialise/Item/Item.h"
10#include "Active/Setting/Values/Value.h"
11#include "Active/Utility/Guid.h"
30 using base = std::reference_wrapper<T>;
89 virtual std::optional<Item::Type>
type()
const override {
return Item::Type::number; }
131 if ((value ==
"true") || (value ==
"1"))
133 else if ((value ==
"false") || (value ==
"0"))
148 dest = get() ?
"true" :
"false";
Definition ValueWrap.h:24
virtual std::optional< Item::Type > type() const override
Definition ValueWrap.h:89
ValueWrap(const T &val)
Definition ValueWrap.h:44
virtual bool read(const setting::Value &source) override
Definition ValueWrap.h:71
std::reference_wrapper< T > base
Item reference base.
Definition ValueWrap.h:30
ValueWrap(T &val)
Definition ValueWrap.h:38
virtual void setDefault() override
Definition ValueWrap.h:84
virtual bool read(const utility::String &source) override
Definition ValueWrap.h:65
virtual bool write(utility::String &dest) const override
Definition ValueWrap.h:53
A Unicode-aware string class.
Definition String.h:51
String lowercase() const
Definition String.cpp:998