20#ifndef EASYPC_CLASSES_BASE_H
21#define EASYPC_CLASSES_BASE_H
One archive load stream; it owns every object it creates.
A loader coroutine. Awaiting one queues it on its archive's frame stack instead of nesting the call.
Reader for the serialized streams of Easy-PC and DesignSpark PCB.
constexpr int NEWEST_ITEM_FORMAT
The newest item format a file can carry (30001)
Root of every deserialized object.
A design data member: owner tag only.
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
int ItemFormat(const ARCHIVE &aAr) const override
The version this object gates on; the base is the archive's current read format.
A list: owner tag, then the items.
std::vector< OBJECT * > Items
int ItemFormat(const ARCHIVE &aAr) const override
The version this object gates on; the base is the archive's current read format.
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.