26#ifndef EASYPC_CLASSES_CONNECTIVITY_H
27#define EASYPC_CLASSES_CONNECTIVITY_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.
Shapes, vertices and the free-standing drawn items.
COMPONENT_SUPPRESS
Component instance suppress bits.
@ SUPPRESS_SCM_PCB_TRANSLATION
VALUE_TYPE
Value position and component instance value type bits.
@ VALUE_ATTRIBUTE
the attribute the value position names
Root of every deserialized object.
A point read as two int32 values.
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
int32_t Plated
bit 0 plated
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
std::vector< OBJECT * > Nets
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
wxString Name
reference designator
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
OBJECT * Track
null for an unrouted connection
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
Also the whole body of junctions and copper terminals.
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
OBJECT * Copper
the definition's free copper
The base of nearly every class.
A schematic net label owned by a node.
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
OBJECT * NetClass
the design's first class when the file stores none
OBJECT * Item
pad instance, via, junction, copper or bus terminal, or free pad
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
OBJECT * PinNumber
placed pin number, below 10003
OBJECT * PinName
placed pin name, below 10003
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
OBJECT * ValuePositions
from 10003
OBJECT * Node
null when unconnected
OBJECT * StyleException
pad style overriding the pad's own
OBJECT * Pad
the definition's free pad
A placed footprint (gate -1) or a placed schematic gate.
std::unique_ptr< SOURCE_VALUE_POSITION > ConvertedSymbolName
std::unique_ptr< SOURCE_DESIGN_LIST > ConvertedValuePositions
Below 10003 the stored symbol name becomes the first value position of a new list.
OBJECT * ValuePositions
below 10003 built from the stored symbol name
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
bool Mirrored
PCB bottom side.
OBJECT * Style
track style of the span leaving this vertex
LOAD_TASK LoadTail(ARCHIVE &aAr) override
The fields a subclass reads after the next vertex.
OBJECT * Layer
null in a schematic
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.