KiCad PCB EDA Suite
Loading...
Searching...
No Matches
cadstar_archive_parser.h File Reference

Helper functions and common defines between schematic and PCB Archive files. More...

#include <richio.h>
#include <wx/string.h>
#include <functional>
#include <map>
#include <set>
#include <vector>
#include <xnode.h>
#include <math/vector2d.h>
#include <io/cadstar/cadstar_archive_objects.h>

Go to the source code of this file.

Classes

class  CADSTAR_ARCHIVE_PARSER
 Helper functions and common structures for CADSTAR PCB and Schematic archive files. More...
 
struct  CADSTAR_ARCHIVE_PARSER::PARSER_CONTEXT
 
struct  CADSTAR_ARCHIVE_PARSER::PARSER
 
struct  CADSTAR_ARCHIVE_PARSER::FORMAT
 
struct  CADSTAR_ARCHIVE_PARSER::TIMESTAMP
 
struct  CADSTAR_ARCHIVE_PARSER::HEADER
 
struct  CADSTAR_ARCHIVE_PARSER::VARIANT
 < Nodename = "VARIANT" or "VMASTER" (master variant More...
 
struct  CADSTAR_ARCHIVE_PARSER::VARIANT_HIERARCHY
 
struct  CADSTAR_ARCHIVE_PARSER::LINECODE
 
struct  CADSTAR_ARCHIVE_PARSER::HATCH
 
struct  CADSTAR_ARCHIVE_PARSER::HATCHCODE
 
struct  CADSTAR_ARCHIVE_PARSER::FONT
 
struct  CADSTAR_ARCHIVE_PARSER::TEXTCODE
 
struct  CADSTAR_ARCHIVE_PARSER::ROUTEREASSIGN
 
struct  CADSTAR_ARCHIVE_PARSER::ROUTECODE
 
struct  CADSTAR_ARCHIVE_PARSER::EVALUE
 Represent a floating value in E notation. More...
 
struct  CADSTAR_ARCHIVE_PARSER::POINT
 Represent a point in x,y coordinates. More...
 
struct  CADSTAR_ARCHIVE_PARSER::LONGPOINT
 
struct  CADSTAR_ARCHIVE_PARSER::TRANSFORM
 
struct  CADSTAR_ARCHIVE_PARSER::VERTEX
 Represents a vertex in a shape. More...
 
struct  CADSTAR_ARCHIVE_PARSER::CUTOUT
 Represent a cutout in a closed shape (e.g. More...
 
struct  CADSTAR_ARCHIVE_PARSER::SHAPE
 
struct  CADSTAR_ARCHIVE_PARSER::GRID
 
struct  CADSTAR_ARCHIVE_PARSER::GRIDS
 
struct  CADSTAR_ARCHIVE_PARSER::SETTINGS
 
struct  CADSTAR_ARCHIVE_PARSER::ATTRIBUTE_LOCATION
 
struct  CADSTAR_ARCHIVE_PARSER::ATTRNAME
 NOTE from CADSTAR help: To convert a Part Definition Attribute into a hyperlink, prefix the attribute name with "Link ". More...
 
struct  CADSTAR_ARCHIVE_PARSER::ATTRNAME::COLUMNORDER
 
struct  CADSTAR_ARCHIVE_PARSER::ATTRNAME::COLUMNWIDTH
 
struct  CADSTAR_ARCHIVE_PARSER::ATTRIBUTE_VALUE
 
struct  CADSTAR_ARCHIVE_PARSER::TEXT_LOCATION
 Corresponds to CADSTAR "origin". More...
 
struct  CADSTAR_ARCHIVE_PARSER::CADSTAR_NETCLASS
 
struct  CADSTAR_ARCHIVE_PARSER::SPCCLASSNAME
 
struct  CADSTAR_ARCHIVE_PARSER::CODEDEFS
 
struct  CADSTAR_ARCHIVE_PARSER::REUSEBLOCK
 
struct  CADSTAR_ARCHIVE_PARSER::REUSEBLOCKREF
 References an element from a design reuse block. More...
 
struct  CADSTAR_ARCHIVE_PARSER::GROUP
 
struct  CADSTAR_ARCHIVE_PARSER::FIGURE
 
struct  CADSTAR_ARCHIVE_PARSER::TEXT
 
struct  CADSTAR_ARCHIVE_PARSER::SYMDEF
 
struct  CADSTAR_ARCHIVE_PARSER::PART
 
struct  CADSTAR_ARCHIVE_PARSER::PART::DEFINITION
 < "PARTDEFINITION" node name More...
 
struct  CADSTAR_ARCHIVE_PARSER::PART::DEFINITION::GATE
 < "GATEDEFINITION" node name More...
 
struct  CADSTAR_ARCHIVE_PARSER::PART::DEFINITION::PIN
 < "PARTDEFINITIONPIN" node name More...
 
struct  CADSTAR_ARCHIVE_PARSER::PART::DEFINITION::PIN_EQUIVALENCE
 < "PINEQUIVALENCE" Node name More...
 
struct  CADSTAR_ARCHIVE_PARSER::PART::DEFINITION::SWAP_GATE
 < "SWAPGATE" Node name (represents an "Element") More...
 
struct  CADSTAR_ARCHIVE_PARSER::PART::DEFINITION::SWAP_GROUP
 
struct  CADSTAR_ARCHIVE_PARSER::PART::PART_PIN
 < "PARTPIN" node name More...
 
struct  CADSTAR_ARCHIVE_PARSER::PARTS
 
struct  CADSTAR_ARCHIVE_PARSER::NET
 
struct  CADSTAR_ARCHIVE_PARSER::NET::JUNCTION
 < "JPT" nodename. More...
 
struct  CADSTAR_ARCHIVE_PARSER::NET::CONNECTION
 < "CONN" nodename More...
 
struct  CADSTAR_ARCHIVE_PARSER::DOCUMENTATION_SYMBOL
 
struct  CADSTAR_ARCHIVE_PARSER::DFLTSETTINGS
 
struct  CADSTAR_ARCHIVE_PARSER::ATTRCOL
 
struct  CADSTAR_ARCHIVE_PARSER::ATTRCOLORS
 
struct  CADSTAR_ARCHIVE_PARSER::PARTNAMECOL
 

Macros

#define THROW_MISSING_NODE_IO_ERROR(nodename, location)
 
#define THROW_UNKNOWN_NODE_IO_ERROR(nodename, location)
 
#define THROW_MISSING_PARAMETER_IO_ERROR(param, location)
 
#define THROW_UNKNOWN_PARAMETER_IO_ERROR(param, location)
 
#define THROW_PARSING_IO_ERROR(param, location)
 
#define UNDEFINED_LAYER_ID   ( LAYER_ID ) wxEmptyString
 
#define COMPONENT_NAME_ATTRID   ( ATTRIBUTE_ID ) wxT( "__COMPONENT_NAME__" )
 Component Name Attribute ID - typically used for placement of designators on silk screen.
 
#define COMPONENT_NAME_2_ATTRID   ( ATTRIBUTE_ID ) wxT( "__COMPONENT_NAME_2__" )
 Component Name 2 Attribute ID - typically used for indicating the placement of designators in placement drawings.
 
#define SYMBOL_NAME_ATTRID   ( ATTRIBUTE_ID ) wxT( "__SYMBOL_NAME__" )
 Symbol Name attribute ID - used for placement of designators on the schematic.
 
#define LINK_ORIGIN_ATTRID   ( ATTRIBUTE_ID ) wxT( "__LINK_ORIGIN__" )
 
#define SIGNALNAME_ORIGIN_ATTRID   ( ATTRIBUTE_ID ) wxT( "__SIGNALNAME_ORIGIN__" )
 
#define PART_NAME_ATTRID   ( ATTRIBUTE_ID ) wxT( "__PART_NAME__" )
 

Detailed Description

Helper functions and common defines between schematic and PCB Archive files.

Definition in file cadstar_archive_parser.h.

Macro Definition Documentation

◆ COMPONENT_NAME_2_ATTRID

#define COMPONENT_NAME_2_ATTRID   ( ATTRIBUTE_ID ) wxT( "__COMPONENT_NAME_2__" )

Component Name 2 Attribute ID - typically used for indicating the placement of designators in placement drawings.

Definition at line 72 of file cadstar_archive_parser.h.

Referenced by CADSTAR_PCB_ARCHIVE_LOADER::addAttribute(), CADSTAR_PCB_ARCHIVE_LOADER::loadComponentAttributes(), and CADSTAR_ARCHIVE_PARSER::TEXT_LOCATION::Parse().

◆ COMPONENT_NAME_ATTRID

#define COMPONENT_NAME_ATTRID   ( ATTRIBUTE_ID ) wxT( "__COMPONENT_NAME__" )

Component Name Attribute ID - typically used for placement of designators on silk screen.

Definition at line 66 of file cadstar_archive_parser.h.

Referenced by CADSTAR_PCB_ARCHIVE_LOADER::addAttribute(), CADSTAR_PCB_ARCHIVE_LOADER::loadComponentAttributes(), and CADSTAR_ARCHIVE_PARSER::TEXT_LOCATION::Parse().

◆ LINK_ORIGIN_ATTRID

#define LINK_ORIGIN_ATTRID   ( ATTRIBUTE_ID ) wxT( "__LINK_ORIGIN__" )

◆ PART_NAME_ATTRID

◆ SIGNALNAME_ORIGIN_ATTRID

#define SIGNALNAME_ORIGIN_ATTRID   ( ATTRIBUTE_ID ) wxT( "__SIGNALNAME_ORIGIN__" )

◆ SYMBOL_NAME_ATTRID

#define SYMBOL_NAME_ATTRID   ( ATTRIBUTE_ID ) wxT( "__SYMBOL_NAME__" )

Symbol Name attribute ID - used for placement of designators on the schematic.

Definition at line 77 of file cadstar_archive_parser.h.

Referenced by CADSTAR_SCH_ARCHIVE_LOADER::loadSymdef(), and CADSTAR_ARCHIVE_PARSER::TEXT_LOCATION::Parse().

◆ THROW_MISSING_NODE_IO_ERROR

◆ THROW_MISSING_PARAMETER_IO_ERROR

◆ THROW_PARSING_IO_ERROR

◆ THROW_UNKNOWN_NODE_IO_ERROR

#define THROW_UNKNOWN_NODE_IO_ERROR ( nodename,
location )
Value:
THROW_IO_ERROR( wxString::Format( _( "Unknown node '%s' in '%s'" ), nodename, location ) )

Definition at line 45 of file cadstar_archive_parser.h.

Referenced by CADSTAR_ARCHIVE_PARSER::CheckNoChildNodes(), CADSTAR_ARCHIVE_PARSER::CheckNoNextNodes(), CADSTAR_ARCHIVE_PARSER::ATTRCOL::Parse(), CADSTAR_ARCHIVE_PARSER::ATTRCOLORS::Parse(), CADSTAR_ARCHIVE_PARSER::ATTRIBUTE_LOCATION::Parse(), CADSTAR_ARCHIVE_PARSER::ATTRIBUTE_VALUE::Parse(), CADSTAR_ARCHIVE_PARSER::ATTRNAME::Parse(), CADSTAR_ARCHIVE_PARSER::CADSTAR_NETCLASS::Parse(), CADSTAR_ARCHIVE_PARSER::DFLTSETTINGS::Parse(), CADSTAR_ARCHIVE_PARSER::DOCUMENTATION_SYMBOL::Parse(), CADSTAR_ARCHIVE_PARSER::FIGURE::Parse(), CADSTAR_ARCHIVE_PARSER::FONT::Parse(), CADSTAR_ARCHIVE_PARSER::GRIDS::Parse(), CADSTAR_ARCHIVE_PARSER::GROUP::Parse(), CADSTAR_ARCHIVE_PARSER::HATCHCODE::Parse(), CADSTAR_ARCHIVE_PARSER::HEADER::Parse(), CADSTAR_ARCHIVE_PARSER::LINECODE::Parse(), CADSTAR_ARCHIVE_PARSER::NET::JUNCTION::Parse(), CADSTAR_ARCHIVE_PARSER::PART::DEFINITION::Parse(), CADSTAR_ARCHIVE_PARSER::PART::DEFINITION::PIN::Parse(), CADSTAR_ARCHIVE_PARSER::PART::DEFINITION::SWAP_GROUP::Parse(), CADSTAR_ARCHIVE_PARSER::PART::Parse(), CADSTAR_ARCHIVE_PARSER::PART::PART_PIN::Parse(), CADSTAR_ARCHIVE_PARSER::PARTNAMECOL::Parse(), CADSTAR_ARCHIVE_PARSER::PARTS::Parse(), CADSTAR_ARCHIVE_PARSER::REUSEBLOCK::Parse(), CADSTAR_ARCHIVE_PARSER::ROUTECODE::Parse(), CADSTAR_ARCHIVE_PARSER::ROUTEREASSIGN::Parse(), CADSTAR_ARCHIVE_PARSER::SETTINGS::Parse(), CADSTAR_ARCHIVE_PARSER::TEXT::Parse(), CADSTAR_ARCHIVE_PARSER::TEXT_LOCATION::Parse(), CADSTAR_ARCHIVE_PARSER::TEXTCODE::Parse(), CADSTAR_ARCHIVE_PARSER::VARIANT_HIERARCHY::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::AREA::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::ASSIGNMENTS::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::CADSTAR_BOARD::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::CADSTAR_PAD_SHAPE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::CODEDEFS_PCB::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COMPONENT::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COMPONENT_AREA::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COMPONENT_COPPER::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COMPONENT_PAD::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COPPER::NETREF::COPPER_TERM::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COPPER::NETREF::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COPPER::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COPPERCODE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::DIMENSION::EXTENSION_LINE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::DIMENSION::LINE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::DIMENSION::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::DIMENSION::TEXTFORMAT::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::DRILL_TABLE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::LAYER::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::LAYERDEFS::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::LAYERPAIR::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::LAYOUT::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::LIBRARY::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::MATERIAL::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::NET_PCB::CONNECTION_PCB::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::NET_PCB::JUNCTION_PCB::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::NET_PCB::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::NET_PCB::ROUTE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::NET_PCB::ROUTE_VERTEX::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::NET_PCB::VIA::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::PADCODE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::PADEXCEPTION::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::PADREASSIGN::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::PIN_ATTRIBUTE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::RULESET::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::SPACINGCODE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::SYMDEF_PCB::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::TECHNOLOGY_SECTION::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::TEMPLATE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::TEMPLATE::POURING::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::VIACODE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::VIAREASSIGN::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::ASSIGNMENTS_SCM::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::BLOCK::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::BUS::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::CADSTAR_SCHEMATIC::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::CODEDEFS_SCM::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::COMP::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::LIBRARY_SCM::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::NET_SCH::BLOCK_TERM::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::NET_SCH::BUS_TERM::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::NET_SCH::CONNECTION_SCH::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::NET_SCH::DANGLER::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::NET_SCH::JUNCTION_SCH::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::NET_SCH::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::NET_SCH::SYM_TERM::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::PARTREF::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::PIN_NUM_LABEL_LOC::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::SHEETS::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::SIGLOC::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::SIGNALREFERENCELINK::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::SYMBOL::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::SYMBOL::PIN_NUM::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::SYMBOLVARIANT::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::SYMDEF_SCM::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::SYMPINNAME_LABEL::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::TERMATTR::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::TERMINAL::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::TERMINAL_SHAPE::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::TERMINALCODE::Parse(), CADSTAR_ARCHIVE_PARSER::ParseAllChildCutouts(), CADSTAR_ARCHIVE_PARSER::ParseAllChildPoints(), CADSTAR_ARCHIVE_PARSER::ParseAllChildVertices(), and CADSTAR_ARCHIVE_PARSER::ParseChildEValue().

◆ THROW_UNKNOWN_PARAMETER_IO_ERROR

◆ UNDEFINED_LAYER_ID

#define UNDEFINED_LAYER_ID   ( LAYER_ID ) wxEmptyString

Definition at line 60 of file cadstar_archive_parser.h.