6#ifndef ACTIVE_SERIALISE_PACKAGE_WRAP
7#define ACTIVE_SERIALISE_PACKAGE_WRAP
9#include "Active/Serialise/Package/Package.h"
22 using base = std::reference_wrapper<Package>;
67 virtual void clear()
override { get().clear(); }
71 virtual void setDefault()
override { get().setDefault(); }
76 virtual bool validate()
override {
return get().validate(); }
std::unique_ptr< Cargo > Unique
Unique pointer.
Definition Cargo.h:23
Definition Inventory.h:19
Definition PackageWrap.h:16
PackageWrap(Package &source)
Definition PackageWrap.h:30
virtual bool fillInventory(Inventory &inventory) const override
Definition PackageWrap.h:54
virtual Cargo::Unique getCargo(const Inventory::Item &item) const override
Definition PackageWrap.h:60
virtual void setDefault() override
Definition PackageWrap.h:71
virtual bool insert(Cargo::Unique &&cargo, const Inventory::Item &item) override
Definition PackageWrap.h:88
PackageWrap(const PackageWrap &source)
Definition PackageWrap.h:41
virtual ~PackageWrap()=default
virtual void clear() override
Definition PackageWrap.h:67
PackageWrap(const Package &source)
Definition PackageWrap.h:36
virtual bool validate() override
Definition PackageWrap.h:76
virtual bool read(const utility::String &source) override
Definition PackageWrap.h:82
std::reference_wrapper< Package > base
Item reference base.
Definition PackageWrap.h:22
A Unicode-aware string class.
Definition String.h:51