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

The document: OLE items, then the design. More...

#include <easypc_classes_root.h>

Inheritance diagram for EASYPC::SOURCE_DESIGN:
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.
 

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
 

Detailed Description

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.

Member Function Documentation

◆ ItemFormat()

int EASYPC::SOURCE_DESIGN::ItemFormat ( const ARCHIVE & aAr) const
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.

◆ Load()

Member Data Documentation

◆ AdjustTextRotation

bool EASYPC::SOURCE_DESIGN::AdjustTextRotation = false

Definition at line 156 of file easypc_classes_root.h.

Referenced by Load(), and EASYPC::TextStaysUpright().

◆ Areas

OBJECT* EASYPC::SOURCE_DESIGN::Areas = nullptr

Definition at line 136 of file easypc_classes_root.h.

Referenced by Load().

◆ Attributes

OBJECT* EASYPC::SOURCE_DESIGN::Attributes = nullptr

Definition at line 146 of file easypc_classes_root.h.

Referenced by Load().

◆ Boards

OBJECT* EASYPC::SOURCE_DESIGN::Boards = nullptr

Definition at line 137 of file easypc_classes_root.h.

Referenced by Load().

◆ Buses

OBJECT* EASYPC::SOURCE_DESIGN::Buses = nullptr

◆ ClassName

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

◆ ComponentInstances

◆ Coppers

OBJECT* EASYPC::SOURCE_DESIGN::Coppers = nullptr

◆ Defaults

SOURCE_DEFAULTS* EASYPC::SOURCE_DESIGN::Defaults = nullptr

Definition at line 148 of file easypc_classes_root.h.

Referenced by EASYPC::defaultTextStyle(), and Load().

◆ DesignParameters

SOURCE_DESIGN_PARAMETERS EASYPC::SOURCE_DESIGN::DesignParameters

after 8000

Definition at line 159 of file easypc_classes_root.h.

Referenced by Load().

◆ DrcParameters

SOURCE_CHECK_PARAMETERS EASYPC::SOURCE_DESIGN::DrcParameters

from 13000

Definition at line 160 of file easypc_classes_root.h.

Referenced by Load().

◆ Groups

OBJECT* EASYPC::SOURCE_DESIGN::Groups = nullptr

Definition at line 155 of file easypc_classes_root.h.

Referenced by Load().

◆ IsolationGap

int32_t EASYPC::SOURCE_DESIGN::IsolationGap = 0x9ec

Definition at line 151 of file easypc_classes_root.h.

Referenced by Load().

◆ Layers

OBJECT* EASYPC::SOURCE_DESIGN::Layers = nullptr

Definition at line 139 of file easypc_classes_root.h.

Referenced by Load().

◆ NetClasses

OBJECT* EASYPC::SOURCE_DESIGN::NetClasses = nullptr

Definition at line 140 of file easypc_classes_root.h.

Referenced by Load().

◆ Nets

OBJECT* EASYPC::SOURCE_DESIGN::Nets = nullptr

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

◆ Origin

POINT32 EASYPC::SOURCE_DESIGN::Origin

Definition at line 154 of file easypc_classes_root.h.

Referenced by Load().

◆ Pads

OBJECT* EASYPC::SOURCE_DESIGN::Pads = nullptr

Definition at line 143 of file easypc_classes_root.h.

Referenced by Load().

◆ Product

int32_t EASYPC::SOURCE_DESIGN::Product = PRODUCT_EASYPC

Definition at line 134 of file easypc_classes_root.h.

Referenced by Load(), and EASYPC::TextStaysUpright().

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

◆ Spacings

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

◆ SymbolInstances

OBJECT* EASYPC::SOURCE_DESIGN::SymbolInstances = nullptr

Definition at line 150 of file easypc_classes_root.h.

Referenced by Load().

◆ Symbols

OBJECT* EASYPC::SOURCE_DESIGN::Symbols = nullptr

◆ Texts

OBJECT* EASYPC::SOURCE_DESIGN::Texts = nullptr

◆ ThermalAngled

bool EASYPC::SOURCE_DESIGN::ThermalAngled = false

Definition at line 153 of file easypc_classes_root.h.

Referenced by Load().

◆ ThermalRelief

int32_t EASYPC::SOURCE_DESIGN::ThermalRelief = 0x9ec

Definition at line 152 of file easypc_classes_root.h.

Referenced by Load().

◆ ValuePositions

OBJECT* EASYPC::SOURCE_DESIGN::ValuePositions = nullptr

Definition at line 157 of file easypc_classes_root.h.

Referenced by Load().

◆ Version

int32_t EASYPC::SOURCE_DESIGN::Version = 0

Definition at line 133 of file easypc_classes_root.h.

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


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