6#ifndef ACTIVE_SERIALISE_PAIR
7#define ACTIVE_SERIALISE_PAIR
9#include "Active/Serialise/Package/Package.h"
std::unique_ptr< Cargo > Unique
Unique pointer.
Definition Cargo.h:23
Definition Inventory.h:19
virtual Cargo::Unique getCargo(const Inventory::Item &item) const
Definition Pair.cpp:70
static Inventory::Item keyEntry
The default inventory item for the pair key.
Definition Pair.h:34
Cargo * getKey() const
Definition Pair.h:56
virtual const Inventory::Item & keyItem() const
Definition Pair.h:72
Pair(Cargo::Unique key, Cargo::Unique value, utility::String::Option name=std::nullopt)
Definition Pair.cpp:40
virtual ~Pair()=default
Destructor.
virtual void setDefault()
Definition Pair.cpp:102
static Inventory::Item valueEntry
The default inventory item for the pair value.
Definition Pair.h:36
Pair(const Pair &source)=delete
No copy constructor.
virtual const Inventory::Item & valueItem() const
Definition Pair.h:77
Cargo * getValue() const
Definition Pair.h:61
FieldIndex
The indices of the default package items.
Definition Pair.h:26
virtual bool validate()
Definition Pair.cpp:115
auto releaseData()
Definition Pair.h:105
auto releaseKey()
Definition Pair.h:100
virtual bool fillInventory(Inventory &inventory) const
Definition Pair.cpp:51
std::optional< String > Option
Optional.
Definition String.h:63