ActiveLib
Loading...
Searching...
No Matches
XMLProlog.h
1
6#ifndef ACTIVE_SERIALISE_XML_XML_PROLOG
7#define ACTIVE_SERIALISE_XML_XML_PROLOG
8
9#include "Active/Serialise/Package/Package.h"
10#include "Active/Serialise/Item/Wrapper/ValueWrap.h"
11#include "Active/Utility/String.h"
12
13namespace active::serialise::xml {
14
20 class XMLProlog : public Package {
21 public:
22
23 // MARK: - Static variables
24
26 inline static utility::String tag = "xml";
27
28 // MARK: - Public variables
29
33 utility::TextEncoding encoding = utility::TextEncoding::UTF8;
34
35 // MARK: - Functions (const)
36
42 virtual bool fillInventory(Inventory& inventory) const override;
48 virtual Cargo::Unique getCargo(const Inventory::Item& item) const override;
49
50 // MARK: - Functions (mutating)
51
55 virtual void setDefault() override;
56 };
57
58}
59
60#endif //ACTIVE_SERIALISE_XML_XML_PROLOG
std::unique_ptr< Cargo > Unique
Unique pointer.
Definition Cargo.h:23
Definition Inventory.h:19
Definition Package.h:17
Definition XMLProlog.h:20
virtual Cargo::Unique getCargo(const Inventory::Item &item) const override
Definition XMLProlog.cpp:72
utility::TextEncoding encoding
Text encoding type.
Definition XMLProlog.h:33
static utility::String tag
The prolog tag.
Definition XMLProlog.h:26
virtual void setDefault() override
Definition XMLProlog.cpp:46
utility::String version
XML version.
Definition XMLProlog.h:31
virtual bool fillInventory(Inventory &inventory) const override
Definition XMLProlog.cpp:59
A Unicode-aware string class.
Definition String.h:51
Definition XMLDateTime.h:12
Definition Entry.h:20