|
KiCad PCB EDA Suite
|
Root of every deserialized object. More...
#include <easypc_archive.h>
Public Member Functions | |
| virtual | ~OBJECT ()=default |
| virtual LOAD_TASK | Load (ARCHIVE &aAr) |
| Read this object's fields. | |
| virtual int | ItemFormat (const ARCHIVE &aAr) const |
| The version this object gates on; the base is the archive's current read format. | |
Public Attributes | |
| const char * | ClassName = "object" |
| registered class name | |
| uint16_t | Schema = 0 |
| object schema from the class tag, 0 for an embedded member | |
| size_t | Offset = 0 |
| stream offset of the tag or of an embedded member's first field | |
Root of every deserialized object.
Definition at line 120 of file easypc_archive.h.
|
virtualdefault |
|
virtual |
The version this object gates on; the base is the archive's current read format.
Reimplemented in EASYPC::DESIGN_MEMBER, EASYPC::SOURCE_COMMON_SEGMENT, EASYPC::SOURCE_COMMON_SHAPE, EASYPC::SOURCE_DESIGN, EASYPC::SOURCE_DESIGN_DATA, EASYPC::SOURCE_DESIGN_ITEM, EASYPC::SOURCE_DESIGN_LIST, EASYPC::SOURCE_PCB_COMPONENT, EASYPC::SOURCE_SCM_COMPONENT, and EASYPC::SOURCE_SYMBOL.
Definition at line 85 of file easypc_archive.cpp.
References EASYPC::ARCHIVE::CurrentReadFormat().
Referenced by EASYPC::SOURCE_COMMON_SEGMENT::ItemFormat().
Read this object's fields.
Reimplemented in EASYPC::DESIGN_MEMBER, EASYPC::SOURCE_AREA, EASYPC::SOURCE_ATTRIBUTE, EASYPC::SOURCE_ATTRIBUTE_NAME, EASYPC::SOURCE_BOARD, EASYPC::SOURCE_BUS, EASYPC::SOURCE_BUS_TERMINAL, EASYPC::SOURCE_CHECK_PARAMETERS, EASYPC::SOURCE_COMMON_SHAPE, EASYPC::SOURCE_COMPONENT, EASYPC::SOURCE_COMPONENT_INSTANCE, EASYPC::SOURCE_CONNECT_POINT, EASYPC::SOURCE_CONNECTION, EASYPC::SOURCE_COPPER_INSTANCE, EASYPC::SOURCE_DEFAULTS, EASYPC::SOURCE_DESIGN, EASYPC::SOURCE_DESIGN_ARRAY, EASYPC::SOURCE_DESIGN_DATA, EASYPC::SOURCE_DESIGN_ITEM, EASYPC::SOURCE_DESIGN_LIST, EASYPC::SOURCE_DESIGN_PARAMETERS, EASYPC::SOURCE_DESIGN_SHAPE, EASYPC::SOURCE_DESIGN_SPACINGS, EASYPC::SOURCE_FREE_COPPER, EASYPC::SOURCE_FREE_PAD, EASYPC::SOURCE_FREE_TEXT, EASYPC::SOURCE_GATE, EASYPC::SOURCE_GATE_MAP, EASYPC::SOURCE_GATE_PIN, EASYPC::SOURCE_GROUP, EASYPC::SOURCE_LAYER, EASYPC::SOURCE_LAYER_ARRAY, EASYPC::SOURCE_LAYER_SPAN, EASYPC::SOURCE_LAYER_TYPE, EASYPC::SOURCE_LAYERED_SHAPE_ITEM, EASYPC::SOURCE_LINE_STYLE, EASYPC::SOURCE_NET, EASYPC::SOURCE_NET_CLASS, EASYPC::SOURCE_NET_NAME, EASYPC::SOURCE_NODE, EASYPC::SOURCE_ORIGIN, EASYPC::SOURCE_PAD_INSTANCE, EASYPC::SOURCE_PAD_STYLE, EASYPC::SOURCE_PAD_STYLE_EXCEPTION, EASYPC::SOURCE_PCB_COMPONENT, EASYPC::SOURCE_PIN_NAME, EASYPC::SOURCE_PIN_NAME_INSTANCE, EASYPC::SOURCE_PROJECT, EASYPC::SOURCE_PROJECT_ITEM, EASYPC::SOURCE_SCM_COMPONENT, EASYPC::SOURCE_SEGMENT, EASYPC::SOURCE_SHAPE, EASYPC::SOURCE_SHAPE_ITEM, EASYPC::SOURCE_SPACINGS, EASYPC::SOURCE_SYMBOL, EASYPC::SOURCE_SYMBOL_INSTANCE, EASYPC::SOURCE_TEXT_INSTANCE, EASYPC::SOURCE_TEXT_POSITION, EASYPC::SOURCE_TEXT_STYLE, EASYPC::SOURCE_TRACK, EASYPC::SOURCE_TRACK_STYLE, EASYPC::SOURCE_TYPE_FONT, EASYPC::SOURCE_VALUE_POSITION, and EASYPC::SOURCE_VIA.
Definition at line 79 of file easypc_archive.cpp.
Referenced by EASYPC::ARCHIVE::pushObjectLoad().
| const char* EASYPC::OBJECT::ClassName = "object" |
registered class name
Definition at line 130 of file easypc_archive.h.
Referenced by EASYPC::ARCHIVE::drive(), EASYPC::ARCHIVE::Embedded(), EASYPC::SOURCE_DESIGN_ITEM::ItemFormat(), EASYPC::ARCHIVE::MapObject(), EASYPC::ARCHIVE::readTag(), and EASYPC::ARCHIVE::throwBadClass().
| size_t EASYPC::OBJECT::Offset = 0 |
stream offset of the tag or of an embedded member's first field
Definition at line 132 of file easypc_archive.h.
Referenced by EASYPC::ARCHIVE::drive(), EASYPC::SOURCE_DESIGN_ITEM::ItemFormat(), EASYPC::ARCHIVE::readTag(), and EASYPC::ARCHIVE::throwBadClass().
| uint16_t EASYPC::OBJECT::Schema = 0 |
object schema from the class tag, 0 for an embedded member
Definition at line 131 of file easypc_archive.h.
Referenced by EASYPC::SOURCE_COMMON_SHAPE::Load(), and EASYPC::ARCHIVE::readTag().