6#ifndef ACTIVE_SERIALISE_ITEM
7#define ACTIVE_SERIALISE_ITEM
9#include "Active/Serialise/Cargo.h"
10#include "Active/Serialise/Inventory/Inventory.h"
59 virtual std::optional<Type>
type()
const {
return std::nullopt; }
std::unique_ptr< Cargo > Unique
Unique pointer.
Definition Cargo.h:23
Definition Inventory.h:19
virtual bool read(const utility::String &source)=0
virtual bool write(utility::String &dest) const =0
virtual Cargo::Unique getCargo(const Inventory::Item &item) const
Definition Item.h:48
virtual bool fillInventory(Inventory &inventory) const
Definition Item.h:41
virtual std::optional< Type > type() const
Definition Item.h:59
A Unicode-aware string class.
Definition String.h:51
Definition Transportable.h:13