6#ifndef ACTIVE_SERIALISE_PACKAGE
7#define ACTIVE_SERIALISE_PACKAGE
9#include "Active/Serialise/Cargo.h"
10#include "Active/Serialise/Inventory/Inventory.h"
21 using Unique = std::unique_ptr<Package>;
23 using Shared = std::shared_ptr<Package>;
31 bool isRoot()
const {
return m_isRoot; }
61 void setRoot(
bool state) { m_isRoot = state; }
70 bool m_isRoot =
false;
std::unique_ptr< Cargo > Unique
Unique pointer.
Definition Cargo.h:23
std::unique_ptr< Package > Unique
Unique pointer.
Definition Package.h:21
std::shared_ptr< Package > Shared
Shared pointer.
Definition Package.h:23
bool isRoot() const
Definition Package.h:31
virtual bool read(const utility::String &source)
Definition Package.h:56
virtual bool insert(Cargo::Unique &&cargo, const Inventory::Item &item)
Definition Package.h:50
virtual void setDefault()
Definition Package.h:43
virtual bool isAttributeFirst() const
Definition Package.h:36
void setRoot(bool state)
Definition Package.h:61
virtual bool finaliseAttributes()
Definition Package.h:66
A Unicode-aware string class.
Definition String.h:51