|
KiCad PCB EDA Suite
|
The document: OLE items, then the design. More...
#include <easypc_classes_root.h>
Public Member Functions | |
| 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. | |
Public Attributes | |
| int32_t | Version = 0 |
| int32_t | Product = PRODUCT_EASYPC |
| OBJECT * | Areas = nullptr |
| OBJECT * | Boards = nullptr |
| OBJECT * | Coppers = nullptr |
| OBJECT * | Layers = nullptr |
| OBJECT * | NetClasses = nullptr |
| OBJECT * | Symbols = nullptr |
| OBJECT * | Nets = nullptr |
| OBJECT * | Pads = nullptr |
| OBJECT * | Texts = nullptr |
| OBJECT * | Spacings = nullptr |
| legacy or current design spacings, depending on format | |
| OBJECT * | Attributes = nullptr |
| OBJECT * | ComponentInstances = nullptr |
| SOURCE_DEFAULTS * | Defaults = nullptr |
| OBJECT * | Buses = nullptr |
| OBJECT * | SymbolInstances = nullptr |
| int32_t | IsolationGap = 0x9ec |
| int32_t | ThermalRelief = 0x9ec |
| bool | ThermalAngled = false |
| POINT32 | Origin |
| OBJECT * | Groups = nullptr |
| bool | AdjustTextRotation = false |
| OBJECT * | ValuePositions = nullptr |
| SOURCE_DESIGN_PARAMETERS | DesignParameters |
| after 8000 | |
| SOURCE_CHECK_PARAMETERS | DrcParameters |
| from 13000 | |
| 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 | |
The document: OLE items, then the design.
A field an older version does not store keeps its default. The design is not in the load array; a null parent tag means it.
Definition at line 128 of file easypc_classes_root.h.
|
inlineoverridevirtual |
The version this object gates on; the base is the archive's current read format.
Reimplemented from EASYPC::OBJECT.
Definition at line 131 of file easypc_classes_root.h.
References Version.
Read this object's fields.
Reimplemented from EASYPC::OBJECT.
Definition at line 345 of file easypc_classes_root.cpp.
References _, AdjustTextRotation, Areas, Attributes, Boards, EASYPC::ARCHIVE::Bool(), Buses, ComponentInstances, Coppers, Defaults, DesignParameters, DrcParameters, Groups, EASYPC::ARCHIVE::I32(), EASYPC::ARCHIVE::InBool(), IsolationGap, Layers, NetClasses, Nets, EASYPC::NEWEST_ITEM_FORMAT, EASYPC::ARCHIVE::Object(), EASYPC::ARCHIVE::ObjectAs(), Origin, Pads, EASYPC::ARCHIVE::Pos(), Product, EASYPC::PRODUCT_EASYPC, EASYPC::ReadPoint(), EASYPC::ARCHIVE::SetBooleanIsByte(), EASYPC::ARCHIVE::SetDocumentVersion(), EASYPC::ARCHIVE::SetProduct(), EASYPC::ARCHIVE::Skip(), EASYPC::SkipFields(), EASYPC::SkipMember(), EASYPC::SkipRows(), Spacings, SymbolInstances, Symbols, Texts, ThermalAngled, ThermalRelief, THROW_IO_ERROR, EASYPC::ARCHIVE::U32(), ValuePositions, and Version.
| bool EASYPC::SOURCE_DESIGN::AdjustTextRotation = false |
Definition at line 156 of file easypc_classes_root.h.
Referenced by Load(), and EASYPC::TextStaysUpright().
| OBJECT* EASYPC::SOURCE_DESIGN::Areas = nullptr |
Definition at line 136 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::Attributes = nullptr |
Definition at line 146 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::Boards = nullptr |
Definition at line 137 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::Buses = nullptr |
Definition at line 149 of file easypc_classes_root.h.
Referenced by EASYPC::SCH_BUILDER::buildBuses(), EASYPC::SCH_BUILDER::computeOffset(), and Load().
|
inherited |
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().
| OBJECT* EASYPC::SOURCE_DESIGN::ComponentInstances = nullptr |
Definition at line 147 of file easypc_classes_root.h.
Referenced by EASYPC::SCH_BUILDER::buildCommonPinCopies(), EASYPC::SCH_BUILDER::buildSymbols(), EASYPC::SCH_BUILDER::buildWires(), EASYPC::SCH_BUILDER::computeOffset(), and Load().
| OBJECT* EASYPC::SOURCE_DESIGN::Coppers = nullptr |
Definition at line 138 of file easypc_classes_root.h.
Referenced by EASYPC::SCH_BUILDER::BuildSheet(), EASYPC::SCH_BUILDER::computeOffset(), and Load().
| SOURCE_DEFAULTS* EASYPC::SOURCE_DESIGN::Defaults = nullptr |
Definition at line 148 of file easypc_classes_root.h.
Referenced by EASYPC::defaultTextStyle(), and Load().
| SOURCE_DESIGN_PARAMETERS EASYPC::SOURCE_DESIGN::DesignParameters |
| SOURCE_CHECK_PARAMETERS EASYPC::SOURCE_DESIGN::DrcParameters |
| OBJECT* EASYPC::SOURCE_DESIGN::Groups = nullptr |
Definition at line 155 of file easypc_classes_root.h.
Referenced by Load().
| int32_t EASYPC::SOURCE_DESIGN::IsolationGap = 0x9ec |
Definition at line 151 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::Layers = nullptr |
Definition at line 139 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::NetClasses = nullptr |
Definition at line 140 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::Nets = nullptr |
Definition at line 142 of file easypc_classes_root.h.
Referenced by EASYPC::SCH_BUILDER::buildLabels(), EASYPC::SCH_BUILDER::buildWires(), EASYPC::SCH_BUILDER::computeOffset(), and Load().
|
inherited |
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().
| POINT32 EASYPC::SOURCE_DESIGN::Origin |
Definition at line 154 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::Pads = nullptr |
Definition at line 143 of file easypc_classes_root.h.
Referenced by Load().
| int32_t EASYPC::SOURCE_DESIGN::Product = PRODUCT_EASYPC |
Definition at line 134 of file easypc_classes_root.h.
Referenced by Load(), and EASYPC::TextStaysUpright().
|
inherited |
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().
| OBJECT* EASYPC::SOURCE_DESIGN::Spacings = nullptr |
legacy or current design spacings, depending on format
Definition at line 145 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::SymbolInstances = nullptr |
Definition at line 150 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::Symbols = nullptr |
Definition at line 141 of file easypc_classes_root.h.
Referenced by EASYPC::SCH_BUILDER::buildSymbols(), Load(), and EASYPC::SCH_BUILDER::SetProjectSymbols().
| OBJECT* EASYPC::SOURCE_DESIGN::Texts = nullptr |
Definition at line 144 of file easypc_classes_root.h.
Referenced by EASYPC::SCH_BUILDER::BuildSheet(), EASYPC::SCH_BUILDER::computeOffset(), and Load().
| bool EASYPC::SOURCE_DESIGN::ThermalAngled = false |
Definition at line 153 of file easypc_classes_root.h.
Referenced by Load().
| int32_t EASYPC::SOURCE_DESIGN::ThermalRelief = 0x9ec |
Definition at line 152 of file easypc_classes_root.h.
Referenced by Load().
| OBJECT* EASYPC::SOURCE_DESIGN::ValuePositions = nullptr |
Definition at line 157 of file easypc_classes_root.h.
Referenced by Load().
| int32_t EASYPC::SOURCE_DESIGN::Version = 0 |
Definition at line 133 of file easypc_classes_root.h.
Referenced by ItemFormat(), Load(), and EASYPC::TextStaysUpright().