6#ifndef ACTIVE_SERIALISE_XML_XML_VALUE_SETTING
7#define ACTIVE_SERIALISE_XML_XML_VALUE_SETTING
9#include "Active/Serialise/Package/Package.h"
10#include "Active/Setting/ValueSetting.h"
11#include "Active/Utility/String.h"
34 using base = std::reference_wrapper<setting::ValueSetting>;
58 XMLValueSetting(const_cast<setting::ValueSetting&>(setting), isTyped, className) {}
67 bool isTyped =
false, std::optional<utility::String> className = std::nullopt);
76 bool isTyped =
false, std::optional<utility::String> className = std::nullopt) :
78 XMLValueSetting(const_cast<setting::ValueSetting&>(setting), customTag, isTyped, className) {}
122 mutable int32_t m_columns = 1;
130 bool m_isTyped =
false;
std::unique_ptr< Cargo > Unique
Unique pointer.
Definition Cargo.h:23
Definition Inventory.h:19
Definition XMLValueSetting.h:18
virtual bool insert(Cargo::Unique &&cargo, const Inventory::Item &item) override
Definition XMLValueSetting.cpp:165
FieldIndex
Serialisaton fields.
Definition XMLValueSetting.h:24
XMLValueSetting(const setting::ValueSetting &setting, const utility::String &customTag, bool isTyped=false, std::optional< utility::String > className=std::nullopt)
Definition XMLValueSetting.h:75
static utility::String tag
The default element tag.
Definition XMLValueSetting.h:39
virtual bool validate() override
Definition XMLValueSetting.cpp:147
virtual bool fillInventory(Inventory &inventory) const override
Definition XMLValueSetting.cpp:82
XMLValueSetting(setting::ValueSetting &setting, bool isTyped=false, std::optional< utility::String > className=std::nullopt)
Definition XMLValueSetting.cpp:40
virtual Cargo::Unique getCargo(const Inventory::Item &item) const override
Definition XMLValueSetting.cpp:105
virtual void setDefault() override
Definition XMLValueSetting.cpp:132
XMLValueSetting(const setting::ValueSetting &setting, bool isTyped=false, std::optional< utility::String > className=std::nullopt)
Definition XMLValueSetting.h:56
Setting containing any number of values, e.g. bool, string etc.
Definition ValueSetting.h:19
A Unicode-aware string class.
Definition String.h:51
std::optional< String > Option
Optional.
Definition String.h:63
Definition XMLDateTime.h:12