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

A placed pad. More...

#include <easypc_classes_connectivity.h>

Inheritance diagram for EASYPC::SOURCE_PAD_INSTANCE:
EASYPC::SOURCE_DESIGN_ITEM EASYPC::OBJECT

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

OBJECT * Node = nullptr
 null when unconnected
 
OBJECT * Pad = nullptr
 the definition's free pad
 
OBJECT * PinName = nullptr
 placed pin name, below 10003
 
OBJECT * PinNumber = nullptr
 placed pin number, below 10003
 
OBJECT * ValuePositions = nullptr
 from 10003
 
OBJECT * StyleException = nullptr
 pad style overriding the pad's own
 
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

A placed pad.

Definition at line 101 of file easypc_classes_connectivity.h.

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_PAD_INSTANCE::Load ( ARCHIVE & aAr)
overridevirtual

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

◆ ClassName

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

◆ Node

OBJECT* EASYPC::SOURCE_PAD_INSTANCE::Node = nullptr

null when unconnected

Definition at line 105 of file easypc_classes_connectivity.h.

Referenced by Load().

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

◆ Pad

OBJECT* EASYPC::SOURCE_PAD_INSTANCE::Pad = nullptr

the definition's free pad

Definition at line 106 of file easypc_classes_connectivity.h.

Referenced by Load().

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

◆ PinName

OBJECT* EASYPC::SOURCE_PAD_INSTANCE::PinName = nullptr

placed pin name, below 10003

Definition at line 107 of file easypc_classes_connectivity.h.

Referenced by Load().

◆ PinNumber

OBJECT* EASYPC::SOURCE_PAD_INSTANCE::PinNumber = nullptr

placed pin number, below 10003

Definition at line 108 of file easypc_classes_connectivity.h.

Referenced by Load().

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

◆ StyleException

OBJECT* EASYPC::SOURCE_PAD_INSTANCE::StyleException = nullptr

pad style overriding the pad's own

Definition at line 110 of file easypc_classes_connectivity.h.

Referenced by Load().

◆ ValuePositions

OBJECT* EASYPC::SOURCE_PAD_INSTANCE::ValuePositions = nullptr

from 10003

Definition at line 109 of file easypc_classes_connectivity.h.

Referenced by Load().


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