6#ifndef ACTIVE_SERIALISE_ITEM_WRAP
7#define ACTIVE_SERIALISE_ITEM_WRAP
9#include "Active/Serialise/Item/Item.h"
16 class ItemWrap :
public Item,
public std::reference_wrapper<Item> {
22 using base = std::reference_wrapper<Item>;
74 virtual void clear()
override { base::get().clear(); }
78 virtual void setDefault()
override { base::get().setDefault(); }
83 virtual bool validate()
override {
return base::get().validate(); }
std::unique_ptr< Cargo > Unique
Unique pointer.
Definition Cargo.h:23
Definition Inventory.h:19
virtual void clear() override
Definition ItemWrap.h:74
virtual ~ItemWrap()=default
ItemWrap(Item &source)
Definition ItemWrap.h:30
std::reference_wrapper< Item > base
Item reference base.
Definition ItemWrap.h:22
ItemWrap(const ItemWrap &source)
Definition ItemWrap.h:41
virtual bool validate() override
Definition ItemWrap.h:83
ItemWrap(const Item &source)
Definition ItemWrap.h:36
virtual Cargo::Unique getCargo(const Inventory::Item &item) const override
Definition ItemWrap.h:61
virtual void setDefault() override
Definition ItemWrap.h:78
virtual bool write(utility::String &dest) const override
Definition ItemWrap.h:67
virtual bool read(const utility::String &source) override
Definition ItemWrap.h:89
virtual bool fillInventory(Inventory &inventory) const override
Definition ItemWrap.h:54
A Unicode-aware string class.
Definition String.h:51