|
KiCad PCB EDA Suite
|
Parser for PADS Logic schematic design export files. More...
#include <pads_sch_parser.h>
Public Member Functions | |
| PADS_SCH_PARSER () | |
| ~PADS_SCH_PARSER () | |
| void | SetReporter (REPORTER *aReporter) |
| bool | Parse (const std::string &aFileName) |
| const FILE_HEADER & | GetHeader () const |
| const PARAMETERS & | GetParameters () const |
| const std::vector< SYMBOL_DEF > & | GetSymbolDefs () const |
| const SYMBOL_DEF * | GetSymbolDef (const std::string &aName) const |
| const std::vector< PART_PLACEMENT > & | GetPartPlacements () const |
| const PART_PLACEMENT * | GetPartPlacement (const std::string &aReference) const |
| const std::vector< SCH_SIGNAL > & | GetSignals () const |
| const SCH_SIGNAL * | GetSignal (const std::string &aName) const |
| std::string | GetVersion () const |
| bool | IsValid () const |
| int | GetSheetCount () const |
| std::set< int > | GetSheetNumbers () const |
| const std::vector< OFF_PAGE_CONNECTOR > & | GetOffPageConnectors () const |
| std::vector< SCH_SIGNAL > | GetSignalsOnSheet (int aSheetNumber) const |
| std::vector< PART_PLACEMENT > | GetPartsOnSheet (int aSheetNumber) const |
| const std::map< std::string, PARTTYPE_DEF > & | GetPartTypes () const |
| const std::vector< TIED_DOT > & | GetTiedDots () const |
| const std::vector< SHEET_HEADER > & | GetSheetHeaders () const |
| const std::vector< TEXT_ITEM > & | GetTextItems () const |
| const std::vector< LINES_ITEM > & | GetLinesItems () const |
| const std::vector< NETNAME_LABEL > & | GetNetNameLabels () const |
Static Public Member Functions | |
| static bool | CheckFileHeader (const std::string &aFileName) |
| static PIN_TYPE | ParsePinTypeChar (char aTypeChar) |
Private Member Functions | |
| bool | parseHeader (const std::string &aLine) |
| size_t | parseSectionSCH (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionFIELDS (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionSHT (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionCAE (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionTEXT (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionLINES (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionCAEDECAL (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionPARTTYPE (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionPART (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionOFFPAGEREFS (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionTIEDOTS (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionCONNECTION (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSectionNETNAMES (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | skipBraceDelimitedSection (const std::vector< std::string > &aLines, size_t aStartLine) |
| size_t | parseSymbolDef (const std::vector< std::string > &aLines, size_t aStartLine, SYMBOL_DEF &aSymbol) |
| size_t | parsePartPlacement (const std::vector< std::string > &aLines, size_t aStartLine, PART_PLACEMENT &aPart) |
| size_t | parseSignalDef (const std::vector< std::string > &aLines, size_t aStartLine, SCH_SIGNAL &aSignal) |
| size_t | parseGraphicPrimitive (const std::vector< std::string > &aLines, size_t aStartLine, SYMBOL_GRAPHIC &aGraphic) |
| void | mergePartTypeData () |
| PIN_TYPE | parsePinType (const std::string &aTypeStr) |
| bool | isSectionMarker (const std::string &aLine) const |
| std::string | extractSectionName (const std::string &aLine) const |
Private Attributes | |
| REPORTER * | m_reporter |
| FILE_HEADER | m_header |
| PARAMETERS | m_parameters |
| std::vector< SYMBOL_DEF > | m_symbolDefs |
| std::vector< PART_PLACEMENT > | m_partPlacements |
| std::vector< SCH_SIGNAL > | m_signals |
| std::vector< OFF_PAGE_CONNECTOR > | m_offPageConnectors |
| int | m_lineNumber |
| int | m_currentSheet |
| std::map< std::string, PARTTYPE_DEF > | m_partTypes |
| std::vector< TIED_DOT > | m_tiedDots |
| std::vector< SHEET_HEADER > | m_sheetHeaders |
| std::vector< TEXT_ITEM > | m_textItems |
| std::vector< LINES_ITEM > | m_linesItems |
| std::vector< NETNAME_LABEL > | m_netNameLabels |
Parser for PADS Logic schematic design export files.
Handles the PADS-LOGIC-V9.0 ASCII export format with global sections (SCH, CAM, MISC, FIELDS) followed by per-sheet sections.
Definition at line 546 of file pads_sch_parser.h.
| PADS_SCH::PADS_SCH_PARSER::PADS_SCH_PARSER | ( | ) |
Definition at line 33 of file pads_sch_parser.cpp.
References m_currentSheet, m_lineNumber, and m_reporter.
| PADS_SCH::PADS_SCH_PARSER::~PADS_SCH_PARSER | ( | ) |
Definition at line 41 of file pads_sch_parser.cpp.
|
static |
Definition at line 240 of file pads_sch_parser.cpp.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
private |
Definition at line 56 of file pads_sch_parser.cpp.
Referenced by Parse(), parseSectionCONNECTION(), and parseSignalDef().
|
inline |
Definition at line 560 of file pads_sch_parser.h.
References m_header.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 587 of file pads_sch_parser.h.
References m_linesItems.
Referenced by SCH_IO_PADS::LoadSchematicFile().
|
inline |
Definition at line 588 of file pads_sch_parser.h.
References m_netNameLabels.
|
inline |
Definition at line 578 of file pads_sch_parser.h.
References m_offPageConnectors.
Referenced by SCH_IO_PADS::LoadSchematicFile().
|
inline |
Definition at line 561 of file pads_sch_parser.h.
References m_parameters.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SCH_IO_PADS::LoadSchematicFile().
| const PART_PLACEMENT * PADS_SCH::PADS_SCH_PARSER::GetPartPlacement | ( | const std::string & | aReference | ) | const |
Definition at line 2330 of file pads_sch_parser.cpp.
References m_partPlacements.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 566 of file pads_sch_parser.h.
References m_partPlacements.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SCH_IO_PADS::LoadSchematicFile().
| std::vector< PART_PLACEMENT > PADS_SCH::PADS_SCH_PARSER::GetPartsOnSheet | ( | int | aSheetNumber | ) | const |
Definition at line 2420 of file pads_sch_parser.cpp.
References m_partPlacements, and result.
Referenced by BOOST_AUTO_TEST_CASE(), and SCH_IO_PADS::LoadSchematicFile().
|
inline |
Definition at line 583 of file pads_sch_parser.h.
References m_partTypes.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SCH_IO_PADS::LoadSchematicFile().
| int PADS_SCH::PADS_SCH_PARSER::GetSheetCount | ( | ) | const |
Definition at line 2354 of file pads_sch_parser.cpp.
References GetSheetNumbers().
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 585 of file pads_sch_parser.h.
References m_sheetHeaders.
Referenced by SCH_IO_PADS::LoadSchematicFile().
| std::set< int > PADS_SCH::PADS_SCH_PARSER::GetSheetNumbers | ( | ) | const |
Definition at line 2365 of file pads_sch_parser.cpp.
References m_partPlacements, m_sheetHeaders, and m_signals.
Referenced by BOOST_AUTO_TEST_CASE(), GetSheetCount(), and SCH_IO_PADS::LoadSchematicFile().
| const SCH_SIGNAL * PADS_SCH::PADS_SCH_PARSER::GetSignal | ( | const std::string & | aName | ) | const |
Definition at line 2342 of file pads_sch_parser.cpp.
References m_signals.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 569 of file pads_sch_parser.h.
References m_signals.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
| std::vector< SCH_SIGNAL > PADS_SCH::PADS_SCH_PARSER::GetSignalsOnSheet | ( | int | aSheetNumber | ) | const |
Definition at line 2391 of file pads_sch_parser.cpp.
References PADS_SCH::SCH_SIGNAL::connections, m_signals, PADS_SCH::SCH_SIGNAL::name, result, and PADS_SCH::SCH_SIGNAL::wires.
Referenced by BOOST_AUTO_TEST_CASE(), and SCH_IO_PADS::LoadSchematicFile().
| const SYMBOL_DEF * PADS_SCH::PADS_SCH_PARSER::GetSymbolDef | ( | const std::string & | aName | ) | const |
Definition at line 2318 of file pads_sch_parser.cpp.
References m_symbolDefs.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SCH_IO_PADS::LoadSchematicFile().
|
inline |
Definition at line 563 of file pads_sch_parser.h.
References m_symbolDefs.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SCH_IO_PADS::LoadSchematicFile().
|
inline |
Definition at line 586 of file pads_sch_parser.h.
References m_textItems.
Referenced by SCH_IO_PADS::LoadSchematicFile().
|
inline |
Definition at line 584 of file pads_sch_parser.h.
References m_tiedDots.
Referenced by SCH_IO_PADS::LoadSchematicFile().
|
inline |
Definition at line 572 of file pads_sch_parser.h.
References m_header.
Referenced by BOOST_AUTO_TEST_CASE().
|
private |
Definition at line 46 of file pads_sch_parser.cpp.
Referenced by Parse(), parseGraphicPrimitive(), parsePartPlacement(), parseSectionCAE(), parseSectionCAEDECAL(), parseSectionCONNECTION(), parseSectionFIELDS(), parseSectionLINES(), parseSectionNETNAMES(), parseSectionOFFPAGEREFS(), parseSectionPART(), parseSectionPARTTYPE(), parseSectionSCH(), parseSectionTEXT(), parseSectionTIEDOTS(), parseSignalDef(), parseSymbolDef(), and skipBraceDelimitedSection().
|
inline |
Definition at line 573 of file pads_sch_parser.h.
References m_header.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
private |
Definition at line 218 of file pads_sch_parser.cpp.
References m_partPlacements.
Referenced by Parse().
| bool PADS_SCH::PADS_SCH_PARSER::Parse | ( | const std::string & | aFileName | ) |
Definition at line 70 of file pads_sch_parser.cpp.
References extractSectionName(), FILE_HEADER, isSectionMarker(), m_currentSheet, m_header, m_lineNumber, m_linesItems, m_netNameLabels, m_offPageConnectors, m_parameters, m_partPlacements, m_partTypes, m_reporter, m_sheetHeaders, m_signals, m_symbolDefs, m_textItems, m_tiedDots, mergePartTypeData(), parseHeader(), parseSectionCAE(), parseSectionCAEDECAL(), parseSectionCONNECTION(), parseSectionFIELDS(), parseSectionLINES(), parseSectionNETNAMES(), parseSectionOFFPAGEREFS(), parseSectionPART(), parseSectionPARTTYPE(), parseSectionSCH(), parseSectionSHT(), parseSectionTEXT(), parseSectionTIEDOTS(), RPT_SEVERITY_ERROR, and skipBraceDelimitedSection().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SCH_IO_PADS::LoadSchematicFile().
|
private |
Definition at line 1231 of file pads_sch_parser.cpp.
References PADS_SCH::ARC_DATA::angle, PADS_SCH::GRAPHIC_POINT::arc, PADS_SCH::ARC_DATA::bbox_x1, PADS_SCH::ARC_DATA::bbox_x2, PADS_SCH::ARC_DATA::bbox_y1, PADS_SCH::ARC_DATA::bbox_y2, PADS_SCH::ARC_DATA::bulge, PADS_SCH::SYMBOL_GRAPHIC::center, PADS_SCH::CIRCLE, PADS_SCH::GRAPHIC_POINT::coord, PADS_SCH::SYMBOL_GRAPHIC::filled, isSectionMarker(), PADS_SCH::SYMBOL_GRAPHIC::line_style, PADS_SCH::SYMBOL_GRAPHIC::line_width, PADS_COMMON::ParseDouble(), PADS_SCH::SYMBOL_GRAPHIC::points, PADS_SCH::POLYLINE, PADS_SCH::SYMBOL_GRAPHIC::radius, PADS_SCH::RECTANGLE, PADS_SCH::SYMBOL_GRAPHIC::type, PADS_SCH::POINT::x, and PADS_SCH::POINT::y.
Referenced by parseSectionLINES(), and parseSymbolDef().
|
private |
|
private |
Definition at line 1599 of file pads_sch_parser.cpp.
References PADS_SCH::PART_PLACEMENT::PIN_OVERRIDE::angle, PADS_SCH::PART_PLACEMENT::attr_overrides, PADS_SCH::PART_PLACEMENT::attributes, dummy, empty(), PADS_SCH::PART_PLACEMENT::font1, PADS_SCH::PART_PLACEMENT::font2, PADS_SCH::PART_ATTRIBUTE::font_name, PADS_SCH::PART_PLACEMENT::gate_index, PADS_SCH::PART_PLACEMENT::gate_number, PADS_SCH::PART_PLACEMENT::h1, PADS_SCH::PART_PLACEMENT::h2, PADS_SCH::PART_ATTRIBUTE::height, PADS_SCH::PART_PLACEMENT::PIN_OVERRIDE::height, isSectionMarker(), PADS_SCH::PART_ATTRIBUTE::justification, PADS_SCH::PART_PLACEMENT::PIN_OVERRIDE::justification, PADS_SCH::PART_PLACEMENT::mirror_flags, PADS_SCH::PART_ATTRIBUTE::name, PADS_SCH::PART_PLACEMENT::num_attrs, PADS_SCH::PART_PLACEMENT::num_displayed_values, PADS_SCH::PART_PLACEMENT::num_pins, PADS_SCH::PART_PLACEMENT::part_type, PADS_SCH::PART_PLACEMENT::pin_overrides, PADS_SCH::PART_ATTRIBUTE::position, PADS_SCH::PART_PLACEMENT::position, PADS_SCH::PART_PLACEMENT::power_net_name, PADS_SCH::PART_PLACEMENT::reference, PADS_SCH::PART_ATTRIBUTE::rotation, PADS_SCH::PART_PLACEMENT::rotation, PADS_SCH::PART_PLACEMENT::sheet_number, PADS_SCH::PART_ATTRIBUTE::size, PADS_SCH::PART_PLACEMENT::symbol_name, PADS_SCH::PART_ATTRIBUTE::value, PADS_SCH::PART_ATTRIBUTE::visibility, PADS_SCH::PART_ATTRIBUTE::visible, PADS_SCH::PART_PLACEMENT::w1, PADS_SCH::PART_PLACEMENT::w2, PADS_SCH::PART_ATTRIBUTE::width, PADS_SCH::PART_PLACEMENT::PIN_OVERRIDE::width, PADS_SCH::POINT::x, and PADS_SCH::POINT::y.
Referenced by parseSectionPART().
|
private |
Definition at line 2434 of file pads_sch_parser.cpp.
References PADS_SCH::BIDIRECTIONAL, PADS_SCH::INPUT, PADS_SCH::OPEN_COLLECTOR, PADS_SCH::OPEN_EMITTER, PADS_SCH::OUTPUT, PADS_SCH::PASSIVE, PADS_SCH::POWER, PADS_SCH::TRISTATE, and PADS_SCH::UNSPECIFIED.
Referenced by parseSymbolDef().
|
static |
Definition at line 2467 of file pads_sch_parser.cpp.
References PADS_SCH::BIDIRECTIONAL, PADS_SCH::INPUT, PADS_SCH::OUTPUT, PADS_SCH::POWER, and PADS_SCH::UNSPECIFIED.
Referenced by PADS_SCH::PADS_SCH_SYMBOL_BUILDER::BuildMultiUnitSymbol(), and PADS_SCH::PADS_SCH_SYMBOL_BUILDER::GetOrCreatePartTypeSymbol().
|
private |
Definition at line 597 of file pads_sch_parser.cpp.
References isSectionMarker().
Referenced by Parse().
|
private |
Definition at line 800 of file pads_sch_parser.cpp.
References isSectionMarker(), PADS_SCH::LINE, m_symbolDefs, PADS_SCH::SYMBOL_DEF::name, parseSymbolDef(), pin, and PADS_SCH::POLYLINE.
Referenced by Parse().
|
private |
Definition at line 2037 of file pads_sch_parser.cpp.
References PADS_SCH::SCH_SIGNAL::connections, extractSectionName(), isSectionMarker(), m_currentSheet, m_signals, PADS_SCH::SCH_SIGNAL::name, parseSignalDef(), PADS_SCH::PIN_CONNECTION::pin_number, PADS_SCH::PIN_CONNECTION::reference, PADS_SCH::PIN_CONNECTION::sheet_number, and PADS_SCH::SCH_SIGNAL::wires.
Referenced by Parse().
|
private |
Definition at line 533 of file pads_sch_parser.cpp.
References isSectionMarker(), and m_parameters.
Referenced by Parse().
|
private |
Definition at line 671 of file pads_sch_parser.cpp.
References isNumber(), isSectionMarker(), m_linesItems, name, PADS_SCH::LINES_ITEM::name, PADS_SCH::LINES_ITEM::origin, PADS_SCH::LINES_ITEM::param1, PADS_SCH::LINES_ITEM::param2, parseGraphicPrimitive(), PADS_SCH::LINES_ITEM::primitives, text, PADS_SCH::LINES_ITEM::texts, PADS_SCH::POINT::x, and PADS_SCH::POINT::y.
Referenced by Parse().
|
private |
Definition at line 2232 of file pads_sch_parser.cpp.
References PADS_SCH::NETNAME_LABEL::anchor_ref, PADS_SCH::NETNAME_LABEL::f3, PADS_SCH::NETNAME_LABEL::f4, PADS_SCH::NETNAME_LABEL::f5, PADS_SCH::NETNAME_LABEL::f6, PADS_SCH::NETNAME_LABEL::f7, PADS_SCH::NETNAME_LABEL::font_name, PADS_SCH::NETNAME_LABEL::height, isSectionMarker(), PADS_SCH::NETNAME_LABEL::justification, m_netNameLabels, PADS_SCH::NETNAME_LABEL::net_name, PADS_SCH::NETNAME_LABEL::rotation, PADS_SCH::NETNAME_LABEL::width_pct, PADS_SCH::NETNAME_LABEL::x_offset, and PADS_SCH::NETNAME_LABEL::y_offset.
Referenced by Parse().
|
private |
Definition at line 1944 of file pads_sch_parser.cpp.
References PADS_SCH::OFF_PAGE_CONNECTOR::flags1, PADS_SCH::OFF_PAGE_CONNECTOR::flags2, PADS_SCH::OFF_PAGE_CONNECTOR::id, isSectionMarker(), m_currentSheet, m_offPageConnectors, PADS_COMMON::ParseInt(), PADS_SCH::OFF_PAGE_CONNECTOR::position, PADS_SCH::OFF_PAGE_CONNECTOR::rotation, PADS_SCH::OFF_PAGE_CONNECTOR::signal_name, PADS_SCH::OFF_PAGE_CONNECTOR::source_sheet, PADS_SCH::OFF_PAGE_CONNECTOR::symbol_lib, PADS_SCH::POINT::x, and PADS_SCH::POINT::y.
Referenced by Parse().
|
private |
Definition at line 1554 of file pads_sch_parser.cpp.
References isSectionMarker(), m_currentSheet, m_partPlacements, parsePartPlacement(), PADS_SCH::PART_PLACEMENT::reference, and PADS_SCH::PART_PLACEMENT::sheet_number.
Referenced by Parse().
|
private |
Definition at line 1351 of file pads_sch_parser.cpp.
References PADS_SCH::PARTTYPE_DEF::category, PADS_SCH::PARTTYPE_DEF::SPECIAL_VARIANT::decal_name, PADS_SCH::GATE_DEF::decal_names, empty(), PADS_SCH::PARTTYPE_DEF::gates, PADS_SCH::PARTTYPE_DEF::is_connector, isSectionMarker(), m_partTypes, PADS_SCH::PARTTYPE_DEF::name, PADS_SCH::PARTTYPE_DEF::SIGPIN::net_name, PADS_SCH::PARTTYPE_DEF::SPECIAL_VARIANT::net_suffix, PADS_SCH::GATE_DEF::num_decal_variants, PADS_SCH::PARTTYPE_DEF::num_physical, PADS_SCH::GATE_DEF::num_pins, PADS_SCH::PARTTYPE_DEF::num_sigpins, PADS_SCH::PARTTYPE_DEF::num_swap_groups, pin, PADS_SCH::PARTTYPE_DEF::SIGPIN::pin_number, PADS_SCH::PARTTYPE_DEF::SPECIAL_VARIANT::pin_type, PADS_SCH::GATE_DEF::pins, PADS_SCH::PARTTYPE_DEF::sigpins, PADS_SCH::PARTTYPE_DEF::special_keyword, PADS_SCH::PARTTYPE_DEF::special_variants, PADS_SCH::GATE_DEF::swap_flag, PADS_SCH::PARTTYPE_DEF::swap_lines, PADS_SCH::PARTTYPE_DEF::timestamp, and PADS_SCH::PARTTYPE_DEF::unused.
Referenced by Parse().
|
private |
Definition at line 303 of file pads_sch_parser.cpp.
References end, PADS_SCH::INCHES, isSectionMarker(), m_parameters, PADS_SCH::METRIC, PADS_SCH::MILS, and name.
Referenced by Parse().
|
private |
Definition at line 579 of file pads_sch_parser.cpp.
References m_currentSheet, m_sheetHeaders, PADS_SCH::SHEET_HEADER::parent_name, PADS_SCH::SHEET_HEADER::parent_num, PADS_SCH::SHEET_HEADER::sheet_name, and PADS_SCH::SHEET_HEADER::sheet_num.
Referenced by Parse().
|
private |
Definition at line 616 of file pads_sch_parser.cpp.
References PADS_SCH::TEXT_ITEM::attr_flag, PADS_SCH::TEXT_ITEM::content, PADS_SCH::TEXT_ITEM::font_name, PADS_SCH::TEXT_ITEM::height, isSectionMarker(), PADS_SCH::TEXT_ITEM::justification, m_textItems, PADS_SCH::TEXT_ITEM::position, PADS_SCH::TEXT_ITEM::rotation, PADS_SCH::TEXT_ITEM::width_factor, PADS_SCH::POINT::x, and PADS_SCH::POINT::y.
Referenced by Parse().
|
private |
Definition at line 1992 of file pads_sch_parser.cpp.
References PADS_SCH::TIED_DOT::id, isSectionMarker(), m_currentSheet, m_tiedDots, PADS_COMMON::ParseInt(), PADS_SCH::TIED_DOT::position, PADS_SCH::TIED_DOT::sheet_number, PADS_SCH::POINT::x, and PADS_SCH::POINT::y.
Referenced by Parse().
|
private |
Definition at line 2121 of file pads_sch_parser.cpp.
References PADS_SCH::WIRE_SEGMENT::end, PADS_SCH::WIRE_SEGMENT::endpoint_a, PADS_SCH::WIRE_SEGMENT::endpoint_b, extractSectionName(), PADS_SCH::WIRE_SEGMENT::flags, PADS_SCH::SCH_SIGNAL::flags1, PADS_SCH::SCH_SIGNAL::flags2, PADS_SCH::SCH_SIGNAL::function, isSectionMarker(), PADS_SCH::SCH_SIGNAL::name, PADS_SCH::WIRE_SEGMENT::start, PADS_SCH::WIRE_SEGMENT::vertex_count, PADS_SCH::WIRE_SEGMENT::vertices, PADS_SCH::SCH_SIGNAL::wires, PADS_SCH::POINT::x, and PADS_SCH::POINT::y.
Referenced by parseSectionCONNECTION().
|
private |
Definition at line 876 of file pads_sch_parser.cpp.
References PADS_SCH::CAEDECAL_ATTR::angle, PADS_SCH::CAEDECAL_ATTR::attr_name, PADS_SCH::SYMBOL_DEF::attrs, PADS_SCH::SYMBOL_GRAPHIC::center, PADS_SCH::CIRCLE, empty(), PADS_SCH::SYMBOL_DEF::f1, PADS_SCH::SYMBOL_DEF::f2, PADS_SCH::SYMBOL_DEF::font1, PADS_SCH::SYMBOL_DEF::font2, PADS_SCH::CAEDECAL_ATTR::font_name, PADS_SCH::SYMBOL_DEF::gate_count, PADS_SCH::SYMBOL_DEF::graphics, PADS_SCH::SYMBOL_DEF::h2, PADS_SCH::SYMBOL_DEF::has_polarity, PADS_SCH::CAEDECAL_ATTR::height, PADS_SCH::SYMBOL_DEF::height, PADS_SCH::SYMBOL_DEF::is_pin_decal, isSectionMarker(), PADS_SCH::CAEDECAL_ATTR::justification, PADS_SCH::LINE, PADS_SCH::SYMBOL_GRAPHIC::line_width, name, PADS_SCH::SYMBOL_DEF::name, PADS_SCH::SYMBOL_DEF::num_attrs, PADS_SCH::SYMBOL_DEF::num_pieces, PADS_SCH::SYMBOL_DEF::num_pins, parseGraphicPrimitive(), PADS_COMMON::ParseInt(), parsePinType(), pin, PADS_SCH::SYMBOL_DEF::pin_origin_code, PADS_SCH::SYMBOL_DEF::pins, PADS_SCH::SYMBOL_GRAPHIC::points, PADS_SCH::CAEDECAL_ATTR::position, PADS_SCH::SYMBOL_GRAPHIC::radius, PADS_SCH::RECTANGLE, text, PADS_SCH::SYMBOL_DEF::texts, PADS_SCH::SYMBOL_DEF::timestamp, PADS_SCH::SYMBOL_GRAPHIC::type, PADS_SCH::SYMBOL_DEF::w2, PADS_SCH::CAEDECAL_ATTR::width, PADS_SCH::SYMBOL_DEF::width, PADS_SCH::POINT::x, and PADS_SCH::POINT::y.
Referenced by parseSectionCAEDECAL().
|
inline |
Definition at line 552 of file pads_sch_parser.h.
References m_reporter.
|
private |
Definition at line 2280 of file pads_sch_parser.cpp.
References isSectionMarker().
Referenced by Parse().
|
private |
Definition at line 636 of file pads_sch_parser.h.
Referenced by PADS_SCH_PARSER(), Parse(), parseSectionCONNECTION(), parseSectionOFFPAGEREFS(), parseSectionPART(), parseSectionSHT(), and parseSectionTIEDOTS().
|
private |
Definition at line 629 of file pads_sch_parser.h.
Referenced by GetHeader(), GetVersion(), IsValid(), Parse(), and parseHeader().
|
private |
Definition at line 635 of file pads_sch_parser.h.
Referenced by PADS_SCH_PARSER(), and Parse().
|
private |
Definition at line 641 of file pads_sch_parser.h.
Referenced by GetLinesItems(), Parse(), and parseSectionLINES().
|
private |
Definition at line 642 of file pads_sch_parser.h.
Referenced by GetNetNameLabels(), Parse(), and parseSectionNETNAMES().
|
private |
Definition at line 634 of file pads_sch_parser.h.
Referenced by GetOffPageConnectors(), Parse(), and parseSectionOFFPAGEREFS().
|
private |
Definition at line 630 of file pads_sch_parser.h.
Referenced by GetParameters(), Parse(), parseSectionFIELDS(), and parseSectionSCH().
|
private |
Definition at line 632 of file pads_sch_parser.h.
Referenced by GetPartPlacement(), GetPartPlacements(), GetPartsOnSheet(), GetSheetNumbers(), mergePartTypeData(), Parse(), and parseSectionPART().
|
private |
Definition at line 637 of file pads_sch_parser.h.
Referenced by GetPartTypes(), Parse(), and parseSectionPARTTYPE().
|
private |
Definition at line 628 of file pads_sch_parser.h.
Referenced by PADS_SCH_PARSER(), Parse(), and SetReporter().
|
private |
Definition at line 639 of file pads_sch_parser.h.
Referenced by GetSheetHeaders(), GetSheetNumbers(), Parse(), and parseSectionSHT().
|
private |
Definition at line 633 of file pads_sch_parser.h.
Referenced by GetSheetNumbers(), GetSignal(), GetSignals(), GetSignalsOnSheet(), Parse(), and parseSectionCONNECTION().
|
private |
Definition at line 631 of file pads_sch_parser.h.
Referenced by GetSymbolDef(), GetSymbolDefs(), Parse(), and parseSectionCAEDECAL().
|
private |
Definition at line 640 of file pads_sch_parser.h.
Referenced by GetTextItems(), Parse(), and parseSectionTEXT().
|
private |
Definition at line 638 of file pads_sch_parser.h.
Referenced by GetTiedDots(), Parse(), and parseSectionTIEDOTS().