ActiveLib
Loading...
Searching...
No Matches
Unknown.h
1
6#ifndef ACTIVE_SERIALISE_UNKNOWN
7#define ACTIVE_SERIALISE_UNKNOWN
8
9#include "Active/Serialise/Package/Package.h"
10
11namespace active::serialise {
12
16 class Unknown : public Package {
17 public:
18
24 virtual bool fillInventory(Inventory& inventory) const {
25 return true; //This package doesn't accept anything, i.e. skips all content
26 }
27
33 virtual Cargo::Unique getCargo(const Inventory::Item& item) const { return nullptr; } //This package doesn't read/write anything
34 };
35
36}
37
38#endif //ACTIVE_SERIALISE_UNKNOWN
std::unique_ptr< Cargo > Unique
Unique pointer.
Definition Cargo.h:23
Definition Inventory.h:19
Definition Package.h:17
Definition Unknown.h:16
virtual Cargo::Unique getCargo(const Inventory::Item &item) const
Definition Unknown.h:33
virtual bool fillInventory(Inventory &inventory) const
Definition Unknown.h:24
Definition Cargo.h:12
Definition Entry.h:20