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

Root of every deserialized object. More...

#include <easypc_archive.h>

Inheritance diagram for EASYPC::OBJECT:
EASYPC::SOURCE_DESIGN EASYPC::SOURCE_DESIGN_ARRAY EASYPC::SOURCE_DESIGN_DATA EASYPC::SOURCE_DESIGN_ITEM EASYPC::SOURCE_DESIGN_LIST EASYPC::SOURCE_PROJECT EASYPC::SOURCE_PROJECT_ITEM EASYPC::SOURCE_SEGMENT EASYPC::SOURCE_SHAPE

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
 

Detailed Description

Root of every deserialized object.

Definition at line 120 of file easypc_archive.h.

Constructor & Destructor Documentation

◆ ~OBJECT()

virtual EASYPC::OBJECT::~OBJECT ( )
virtualdefault

Member Function Documentation

◆ ItemFormat()

int EASYPC::OBJECT::ItemFormat ( const ARCHIVE & aAr) const
virtual

◆ Load()

LOAD_TASK EASYPC::OBJECT::Load ( ARCHIVE & aAr)
virtual

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().

Member Data Documentation

◆ ClassName

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

◆ Offset

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().

◆ Schema

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().


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