KiCad PCB EDA Suite
Loading...
Searching...
No Matches
CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT Struct Reference

#include <cadstar_pcb_archive_parser.h>

Inheritance diagram for CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT:
CADSTAR_ARCHIVE_PARSER::PARSER

Public Member Functions

void Parse (XNODE *aNode, PARSER_CONTEXT *aContext) override
 

Public Attributes

NETSYNCH NetSynch = NETSYNCH::UNDEFINED
 
std::map< GROUP_ID, GROUPGroups
 
std::map< REUSEBLOCK_ID, REUSEBLOCKReuseBlocks
 
std::map< BOARD_ID, CADSTAR_BOARDBoards
 Normally CADSTAR only allows one board but.
 
std::map< FIGURE_ID, FIGUREFigures
 
std::map< AREA_ID, AREAAreas
 
std::map< COMPONENT_ID, COMPONENTComponents
 
std::map< DOCUMENTATION_SYMBOL_ID, DOCUMENTATION_SYMBOLDocumentationSymbols
 
std::map< TRUNK_ID, TRUNKTrunks
 
std::map< NET_ID, NET_PCBNets
 Contains tracks and vias.
 
std::map< TEMPLATE_ID, TEMPLATETemplates
 
std::map< COPPER_ID, COPPERCoppers
 
std::map< TEXT_ID, TEXTTexts
 
std::map< DIMENSION_ID, DIMENSIONDimensions
 
std::map< DRILL_TABLE_ID, DRILL_TABLEDrillTables
 
VARIANT_HIERARCHY VariantHierarchy
 

Detailed Description

Definition at line 1190 of file cadstar_pcb_archive_parser.h.

Member Function Documentation

◆ Parse()

void CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Parse ( XNODE * aNode,
PARSER_CONTEXT * aContext )
overridevirtual

Implements CADSTAR_ARCHIVE_PARSER::PARSER.

Definition at line 2509 of file cadstar_pcb_archive_parser.cpp.

References Areas, Boards, CADSTAR_ARCHIVE_PARSER::PARSER_CONTEXT::CheckPointCallback, Components, Coppers, Dimensions, DocumentationSymbols, DrillTables, Figures, CADSTAR_PCB_ARCHIVE_PARSER::FULL, XNODE::GetChildren(), XNODE::GetNext(), CADSTAR_ARCHIVE_PARSER::GetXmlAttributeIDString(), group, Groups, CADSTAR_ARCHIVE_PARSER::DOCUMENTATION_SYMBOL::ID, CADSTAR_ARCHIVE_PARSER::FIGURE::ID, CADSTAR_ARCHIVE_PARSER::NET::ID, CADSTAR_ARCHIVE_PARSER::REUSEBLOCK::ID, CADSTAR_ARCHIVE_PARSER::TEXT::ID, CADSTAR_PCB_ARCHIVE_PARSER::AREA::ID, CADSTAR_PCB_ARCHIVE_PARSER::CADSTAR_BOARD::ID, CADSTAR_PCB_ARCHIVE_PARSER::COMPONENT::ID, CADSTAR_PCB_ARCHIVE_PARSER::COPPER::ID, CADSTAR_PCB_ARCHIVE_PARSER::DIMENSION::ID, CADSTAR_PCB_ARCHIVE_PARSER::DRILL_TABLE::ID, CADSTAR_PCB_ARCHIVE_PARSER::TEMPLATE::ID, CADSTAR_PCB_ARCHIVE_PARSER::TRUNK::ID, CADSTAR_PCB_ARCHIVE_PARSER::DIMENSION::IsDimension(), Nets, NetSynch, CADSTAR_ARCHIVE_PARSER::DOCUMENTATION_SYMBOL::Parse(), CADSTAR_ARCHIVE_PARSER::FIGURE::Parse(), CADSTAR_ARCHIVE_PARSER::REUSEBLOCK::Parse(), CADSTAR_ARCHIVE_PARSER::TEXT::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::AREA::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::CADSTAR_BOARD::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COMPONENT::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COPPER::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::DIMENSION::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::DRILL_TABLE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::NET_PCB::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::TEMPLATE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::TRUNK::Parse(), ReuseBlocks, Templates, Texts, THROW_UNKNOWN_NODE_IO_ERROR, THROW_UNKNOWN_PARAMETER_IO_ERROR, Trunks, VariantHierarchy, and CADSTAR_PCB_ARCHIVE_PARSER::WARNING.

Member Data Documentation

◆ Areas

std::map<AREA_ID, AREA> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Areas

Definition at line 1200 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Boards

std::map<BOARD_ID, CADSTAR_BOARD> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Boards

Normally CADSTAR only allows one board but.

implemented this as a map just in case

Definition at line 1197 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Components

std::map<COMPONENT_ID, COMPONENT> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Components

Definition at line 1201 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Coppers

std::map<COPPER_ID, COPPER> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Coppers

Definition at line 1206 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Dimensions

std::map<DIMENSION_ID, DIMENSION> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Dimensions

Definition at line 1208 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ DocumentationSymbols

std::map<DOCUMENTATION_SYMBOL_ID, DOCUMENTATION_SYMBOL> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::DocumentationSymbols

Definition at line 1202 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ DrillTables

std::map<DRILL_TABLE_ID, DRILL_TABLE> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::DrillTables

Definition at line 1209 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Figures

std::map<FIGURE_ID, FIGURE> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Figures

Definition at line 1199 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Groups

std::map<GROUP_ID, GROUP> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Groups

Definition at line 1194 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Nets

std::map<NET_ID, NET_PCB> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Nets

Contains tracks and vias.

Definition at line 1204 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ NetSynch

NETSYNCH CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::NetSynch = NETSYNCH::UNDEFINED

Definition at line 1192 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ ReuseBlocks

std::map<REUSEBLOCK_ID, REUSEBLOCK> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::ReuseBlocks

Definition at line 1195 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Templates

std::map<TEMPLATE_ID, TEMPLATE> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Templates

Definition at line 1205 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Texts

std::map<TEXT_ID, TEXT> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Texts

Definition at line 1207 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ Trunks

std::map<TRUNK_ID, TRUNK> CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Trunks

Definition at line 1203 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().

◆ VariantHierarchy

VARIANT_HIERARCHY CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::VariantHierarchy

Definition at line 1210 of file cadstar_pcb_archive_parser.h.

Referenced by Parse().


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