KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PCAD_SCH::PCAD_SCH_PARSER Class Reference

#include <pcad_sch_parser.h>

Public Member Functions

 PCAD_SCH_PARSER ()=default
 
void LoadFromFile (const wxString &aFilename, SCHEMATIC &aSchematic)
 

Static Public Member Functions

static XNODEFindChild (XNODE *aNode, const wxString &aTag)
 
static wxString NodeText (XNODE *aNode)
 

Private Member Functions

void parseHeader (XNODE *aNode, SCHEMATIC &aSchematic)
 
void parseLibrary (XNODE *aNode, SCHEMATIC &aSchematic)
 
void parseTextStyleDef (XNODE *aNode, SCHEMATIC &aSchematic)
 
void parseSymbolDef (XNODE *aNode, SYMBOL_DEF &aSymDef)
 
void parseCompDef (XNODE *aNode, COMP_DEF &aCompDef)
 
PIN parsePin (XNODE *aNode)
 
LINE parseLine (XNODE *aNode)
 
ARC parseArc (XNODE *aNode)
 
ARC parseTriplePointArc (XNODE *aNode)
 
POLY parsePoly (XNODE *aNode)
 
ATTR parseAttr (XNODE *aNode)
 
TEXT_ITEM parseText (XNODE *aNode)
 
IEEE_SYMBOL parseIeeeSymbol (XNODE *aNode)
 
void parseNetlist (XNODE *aNode, SCHEMATIC &aSchematic)
 
void parseSchematicDesign (XNODE *aNode, SCHEMATIC &aSchematic)
 
void parseFieldSets (XNODE *aNode, SCHEMATIC &aSchematic)
 
void parseSheet (XNODE *aNode, SHEET &aSheet)
 
WIRE parseWire (XNODE *aNode)
 
BUS parseBus (XNODE *aNode)
 
double toMils (const wxString &aValue) const
 
std::vector< std::pair< double, double > > collectPts (XNODE *aNode) const
 
bool parsePt (XNODE *aNode, double &aX, double &aY) const
 
bool parsePtNode (XNODE *aPtNode, double &aX, double &aY) const
 
double childDouble (XNODE *aNode, const wxString &aTag, double aDefault=0.0) const
 

Static Private Member Functions

static wxString childStr (XNODE *aNode, const wxString &aTag, const wxString &aDefault=wxEmptyString)
 
static bool childFlag (XNODE *aNode, const wxString &aTag)
 
static JUSTIFY parseJustify (const wxString &aValue)
 

Private Attributes

bool m_isMetric = false
 

Detailed Description

Definition at line 306 of file pcad_sch_parser.h.

Constructor & Destructor Documentation

◆ PCAD_SCH_PARSER()

PCAD_SCH::PCAD_SCH_PARSER::PCAD_SCH_PARSER ( )
default

Member Function Documentation

◆ childDouble()

double PCAD_SCH::PCAD_SCH_PARSER::childDouble ( XNODE * aNode,
const wxString & aTag,
double aDefault = 0.0 ) const
private

◆ childFlag()

bool PCAD_SCH::PCAD_SCH_PARSER::childFlag ( XNODE * aNode,
const wxString & aTag )
staticprivate

Definition at line 85 of file pcad_sch_parser.cpp.

References childStr().

Referenced by parseBus(), parseIeeeSymbol(), parseSheet(), parseText(), parseTextStyleDef(), and parseWire().

◆ childStr()

wxString PCAD_SCH::PCAD_SCH_PARSER::childStr ( XNODE * aNode,
const wxString & aTag,
const wxString & aDefault = wxEmptyString )
staticprivate

◆ collectPts()

std::vector< std::pair< double, double > > PCAD_SCH::PCAD_SCH_PARSER::collectPts ( XNODE * aNode) const
private

◆ FindChild()

XNODE * PCAD_SCH::PCAD_SCH_PARSER::FindChild ( XNODE * aNode,
const wxString & aTag )
static

◆ LoadFromFile()

◆ NodeText()

wxString PCAD_SCH::PCAD_SCH_PARSER::NodeText ( XNODE * aNode)
static

◆ parseArc()

◆ parseAttr()

ATTR PCAD_SCH::PCAD_SCH_PARSER::parseAttr ( XNODE * aNode)
private

◆ parseBus()

BUS PCAD_SCH::PCAD_SCH_PARSER::parseBus ( XNODE * aNode)
private

◆ parseCompDef()

◆ parseFieldSets()

void PCAD_SCH::PCAD_SCH_PARSER::parseFieldSets ( XNODE * aNode,
SCHEMATIC & aSchematic )
private

◆ parseHeader()

void PCAD_SCH::PCAD_SCH_PARSER::parseHeader ( XNODE * aNode,
SCHEMATIC & aSchematic )
private

Definition at line 301 of file pcad_sch_parser.cpp.

References childStr(), and m_isMetric.

Referenced by LoadFromFile().

◆ parseIeeeSymbol()

◆ parseJustify()

JUSTIFY PCAD_SCH::PCAD_SCH_PARSER::parseJustify ( const wxString & aValue)
staticprivate

◆ parseLibrary()

void PCAD_SCH::PCAD_SCH_PARSER::parseLibrary ( XNODE * aNode,
SCHEMATIC & aSchematic )
private

◆ parseLine()

LINE PCAD_SCH::PCAD_SCH_PARSER::parseLine ( XNODE * aNode)
private

◆ parseNetlist()

void PCAD_SCH::PCAD_SCH_PARSER::parseNetlist ( XNODE * aNode,
SCHEMATIC & aSchematic )
private

◆ parsePin()

PIN PCAD_SCH::PCAD_SCH_PARSER::parsePin ( XNODE * aNode)
private

◆ parsePoly()

POLY PCAD_SCH::PCAD_SCH_PARSER::parsePoly ( XNODE * aNode)
private

Definition at line 625 of file pcad_sch_parser.cpp.

References collectPts(), and PCAD_SCH::POLY::pts.

Referenced by parseSheet(), and parseSymbolDef().

◆ parsePt()

bool PCAD_SCH::PCAD_SCH_PARSER::parsePt ( XNODE * aNode,
double & aX,
double & aY ) const
private

Definition at line 169 of file pcad_sch_parser.cpp.

References FindChild(), and parsePtNode().

Referenced by parseArc(), parseIeeeSymbol(), parsePin(), parseSheet(), and parseText().

◆ parsePtNode()

bool PCAD_SCH::PCAD_SCH_PARSER::parsePtNode ( XNODE * aPtNode,
double & aX,
double & aY ) const
private

Definition at line 153 of file pcad_sch_parser.cpp.

References NodeText(), PCAD_SCH::splitMeasureTokens(), and toMils().

Referenced by collectPts(), parsePt(), and parseSchematicDesign().

◆ parseSchematicDesign()

◆ parseSheet()

◆ parseSymbolDef()

◆ parseText()

◆ parseTextStyleDef()

◆ parseTriplePointArc()

ARC PCAD_SCH::PCAD_SCH_PARSER::parseTriplePointArc ( XNODE * aNode)
private

◆ parseWire()

WIRE PCAD_SCH::PCAD_SCH_PARSER::parseWire ( XNODE * aNode)
private

◆ toMils()

double PCAD_SCH::PCAD_SCH_PARSER::toMils ( const wxString & aValue) const
private

Definition at line 97 of file pcad_sch_parser.cpp.

References m_isMetric.

Referenced by childDouble(), and parsePtNode().

Member Data Documentation

◆ m_isMetric

bool PCAD_SCH::PCAD_SCH_PARSER::m_isMetric = false
private

Definition at line 351 of file pcad_sch_parser.h.

Referenced by parseHeader(), and toMils().


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