KiCad PCB EDA Suite
Loading...
Searching...
No Matches
EASYPC::SOURCE_DESIGN_SPACINGS Struct Reference

The map is merged into rather than replaced on load, so the constructor defaults persist. More...

#include <easypc_classes_styles.h>

Inheritance diagram for EASYPC::SOURCE_DESIGN_SPACINGS:
EASYPC::SOURCE_SPACINGS EASYPC::SOURCE_DESIGN_ITEM EASYPC::OBJECT

Public Member Functions

 SOURCE_DESIGN_SPACINGS ()
 
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.
 
void LoadOldFormat (ARCHIVE &aAr, int &aFormat) const
 An older item format, stored only while the format is still 0.
 

Static Public Member Functions

static void LoadFormatted (ARCHIVE &aAr, int &aFormat)
 An item format, stored only from object schema 2, which governs what follows.
 

Public Attributes

bool Bidirectional = true
 
std::map< int32_t, int32_t > Values
 
OBJECT * Parent = nullptr
 null is the document in a design, nothing in a library item
 
OBJECT * Attributes = nullptr
 attribute array
 
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
 

Detailed Description

The map is merged into rather than replaced on load, so the constructor defaults persist.

Definition at line 311 of file easypc_classes_styles.h.

Constructor & Destructor Documentation

◆ SOURCE_DESIGN_SPACINGS()

EASYPC::SOURCE_DESIGN_SPACINGS::SOURCE_DESIGN_SPACINGS ( )

Definition at line 507 of file easypc_classes_styles.cpp.

References EASYPC::SOURCE_SPACINGS::Values.

Member Function Documentation

◆ ItemFormat()

int EASYPC::SOURCE_DESIGN_ITEM::ItemFormat ( const ARCHIVE & aAr) const
overridevirtualinherited

The version this object gates on; the base is the archive's current read format.

Reimplemented from EASYPC::OBJECT.

Reimplemented in EASYPC::SOURCE_PCB_COMPONENT, EASYPC::SOURCE_SCM_COMPONENT, and EASYPC::SOURCE_SYMBOL.

Definition at line 126 of file easypc_classes_styles.cpp.

References _, EASYPC::OBJECT::ClassName, EASYPC::ARCHIVE::CurrentReadFormat(), EASYPC::OBJECT::Offset, EASYPC::ARCHIVE::OrphanFormat(), Parent, EASYPC::ARCHIVE::ParentWalkDepth(), and THROW_IO_ERROR.

Referenced by EASYPC::SOURCE_AREA::Load(), EASYPC::SOURCE_ATTRIBUTE_NAME::Load(), EASYPC::SOURCE_BOARD::Load(), EASYPC::SOURCE_BUS::Load(), EASYPC::SOURCE_COMPONENT_INSTANCE::Load(), EASYPC::SOURCE_CONNECT_POINT::Load(), EASYPC::SOURCE_DEFAULTS::Load(), Load(), EASYPC::SOURCE_DESIGN_SPACINGS::Load(), EASYPC::SOURCE_FREE_COPPER::Load(), EASYPC::SOURCE_FREE_PAD::Load(), EASYPC::SOURCE_FREE_TEXT::Load(), EASYPC::SOURCE_GATE::Load(), EASYPC::SOURCE_GATE_MAP::Load(), EASYPC::SOURCE_GATE_PIN::Load(), EASYPC::SOURCE_GROUP::Load(), EASYPC::SOURCE_LAYER::Load(), EASYPC::SOURCE_LAYER_TYPE::Load(), EASYPC::SOURCE_LINE_STYLE::Load(), EASYPC::SOURCE_NET::Load(), EASYPC::SOURCE_NET_CLASS::Load(), EASYPC::SOURCE_ORIGIN::Load(), EASYPC::SOURCE_PAD_INSTANCE::Load(), EASYPC::SOURCE_PAD_STYLE::Load(), EASYPC::SOURCE_PAD_STYLE_EXCEPTION::Load(), EASYPC::SOURCE_PIN_NAME::Load(), EASYPC::SOURCE_PIN_NAME_INSTANCE::Load(), EASYPC::SOURCE_SHAPE_ITEM::Load(), EASYPC::SOURCE_SPACINGS::Load(), EASYPC::SOURCE_SYMBOL_INSTANCE::Load(), EASYPC::SOURCE_TEXT_STYLE::Load(), EASYPC::SOURCE_VALUE_POSITION::Load(), EASYPC::SOURCE_VIA::Load(), LoadOldFormat(), and EASYPC::SOURCE_TEXT_POSITION::LoadRemainder().

◆ Load()

LOAD_TASK EASYPC::SOURCE_DESIGN_SPACINGS::Load ( ARCHIVE & aAr)
overridevirtual

Read this object's fields.

Reimplemented from EASYPC::SOURCE_DESIGN_ITEM.

Definition at line 517 of file easypc_classes_styles.cpp.

References EASYPC::SOURCE_DESIGN_ITEM::ItemFormat(), EASYPC::SOURCE_SPACINGS::Load(), and EASYPC::ARCHIVE::Object().

◆ LoadFormatted()

void EASYPC::SOURCE_DESIGN_ITEM::LoadFormatted ( ARCHIVE & aAr,
int & aFormat )
staticinherited

An item format, stored only from object schema 2, which governs what follows.

Definition at line 154 of file easypc_classes_styles.cpp.

References EASYPC::ARCHIVE::I32(), EASYPC::ARCHIVE::ObjectSchema(), and EASYPC::ARCHIVE::SetReadFormat().

◆ LoadOldFormat()

void EASYPC::SOURCE_DESIGN_ITEM::LoadOldFormat ( ARCHIVE & aAr,
int & aFormat ) const
inherited

An older item format, stored only while the format is still 0.

Definition at line 162 of file easypc_classes_styles.cpp.

References EASYPC::ARCHIVE::I32(), ItemFormat(), and EASYPC::ARCHIVE::SetReadFormat().

Referenced by EASYPC::SOURCE_PCB_COMPONENT::Load(), EASYPC::SOURCE_SCM_COMPONENT::Load(), and EASYPC::SOURCE_SYMBOL::Load().

Member Data Documentation

◆ Attributes

OBJECT* EASYPC::SOURCE_DESIGN_ITEM::Attributes = nullptr
inherited

attribute array

Definition at line 133 of file easypc_classes_styles.h.

Referenced by EASYPC::ConvertComponentSymbol(), Load(), and EASYPC::partAttributes().

◆ Bidirectional

bool EASYPC::SOURCE_SPACINGS::Bidirectional = true
inherited

Definition at line 305 of file easypc_classes_styles.h.

Referenced by Load().

◆ ClassName

const char* EASYPC::OBJECT::ClassName = "object"
inherited

◆ Offset

size_t EASYPC::OBJECT::Offset = 0
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().

◆ Parent

OBJECT* EASYPC::SOURCE_DESIGN_ITEM::Parent = nullptr
inherited

null is the document in a design, nothing in a library item

Definition at line 132 of file easypc_classes_styles.h.

Referenced by ItemFormat(), Load(), and EASYPC::netOf().

◆ Schema

uint16_t EASYPC::OBJECT::Schema = 0
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().

◆ Values

std::map<int32_t, int32_t> EASYPC::SOURCE_SPACINGS::Values
inherited

The documentation for this struct was generated from the following files: