KiCad PCB EDA Suite
|
Read the new s-expression based KiCad netlist format. More...
#include <netlist_reader.h>
Public Types | |
enum | NETLIST_FILE_T { UNKNOWN = -1 , ORCAD , LEGACY , KICAD } |
Public Member Functions | |
KICAD_NETLIST_READER (LINE_READER *aLineReader, NETLIST *aNetlist, CMP_READER *aFootprintLinkReader=nullptr) | |
virtual | ~KICAD_NETLIST_READER () |
virtual void | LoadNetlist () override |
Load the contents of the netlist file into aNetlist. | |
Static Public Member Functions | |
static NETLIST_FILE_T | GuessNetlistFileType (LINE_READER *aLineReader) |
Look at aFileHeaderLine to see if it matches any of the netlist file types it knows about. | |
static NETLIST_READER * | GetNetlistReader (NETLIST *aNetlist, const wxString &aNetlistFileName, const wxString &aCompFootprintFileName=wxEmptyString) |
Attempt to determine the net list file type of aNetlistFileName and return the appropriate NETLIST_READER type. | |
Protected Attributes | |
NETLIST * | m_netlist |
The net list to read the file(s) into. | |
bool | m_loadFootprintFilters |
Load the component footprint filters section if true. | |
bool | m_loadNets |
Load the nets section of the netlist file if true. | |
LINE_READER * | m_lineReader |
The line reader of the netlist. | |
CMP_READER * | m_footprintReader |
The reader used to load the footprint links. If NULL, footprint links are not read. | |
Read the new s-expression based KiCad netlist format.
Definition at line 260 of file netlist_reader.h.
|
inherited |
Enumerator | |
---|---|
UNKNOWN | |
ORCAD | |
LEGACY | |
KICAD |
Definition at line 97 of file netlist_reader.h.
|
inline |
Definition at line 263 of file netlist_reader.h.
|
inlinevirtual |
Definition at line 269 of file netlist_reader.h.
|
staticinherited |
Attempt to determine the net list file type of aNetlistFileName and return the appropriate NETLIST_READER type.
aNetlist | is the netlist to load aNetlistFileName into. |
aNetlistFileName | is the full path and file name of the net list to read. |
aCompFootprintFileName | is the full path and file name of the component footprint associations to read. Set to wxEmptyString if loading the footprint association file is not required. |
Definition at line 82 of file netlist_reader.cpp.
References NETLIST_READER::GuessNetlistFileType(), NETLIST_READER::KICAD, NETLIST_READER::LEGACY, and NETLIST_READER::ORCAD.
Referenced by TEST_NETLIST_EXPORTER_KICAD_FIXTURE::CompareNetlists(), and PCB_EDIT_FRAME::ReadNetlistFromFile().
|
staticinherited |
Look at aFileHeaderLine to see if it matches any of the netlist file types it knows about.
aLineReader | is the LINE_READER object containing lines from the netlist to test. |
Definition at line 49 of file netlist_reader.cpp.
References From_UTF8(), NETLIST_READER::KICAD, NETLIST_READER::LEGACY, LINE_READER::Line(), NETLIST_READER::ORCAD, LINE_READER::ReadLine(), and NETLIST_READER::UNKNOWN.
Referenced by NETLIST_READER::GetNetlistReader().
|
overridevirtual |
Load the contents of the netlist file into aNetlist.
IO_ERROR | if a file IO error occurs. |
PARSE_ERROR | if an error occurs while parsing the file. |
Implements NETLIST_READER.
Definition at line 36 of file kicad_netlist_reader.cpp.
References NETLIST::GetComponent(), NETLIST::GetCount(), CMP_READER::Load(), NETLIST_READER::m_footprintReader, NETLIST_READER::m_lineReader, NETLIST_READER::m_netlist, KICAD_NETLIST_PARSER::Parse(), and COMPONENT::SortPins().
Referenced by PCB_EDIT_FRAME::FetchNetlistFromSchematic(), PCBNEW_JOBS_HANDLER::JobExportDrc(), and CVPCB_MAINFRAME::readSchematicNetlist().
|
protectedinherited |
The reader used to load the footprint links. If NULL, footprint links are not read.
Definition at line 169 of file netlist_reader.h.
Referenced by LEGACY_NETLIST_READER::LoadNetlist(), LoadNetlist(), NETLIST_READER::NETLIST_READER(), and NETLIST_READER::~NETLIST_READER().
|
protectedinherited |
The line reader of the netlist.
Definition at line 166 of file netlist_reader.h.
Referenced by LEGACY_NETLIST_READER::loadComponent(), LEGACY_NETLIST_READER::loadFootprintFilters(), LEGACY_NETLIST_READER::loadNet(), LEGACY_NETLIST_READER::LoadNetlist(), LoadNetlist(), NETLIST_READER::NETLIST_READER(), and NETLIST_READER::~NETLIST_READER().
|
protectedinherited |
Load the component footprint filters section if true.
Definition at line 164 of file netlist_reader.h.
Referenced by LEGACY_NETLIST_READER::LoadNetlist(), and NETLIST_READER::NETLIST_READER().
|
protectedinherited |
Load the nets section of the netlist file if true.
Definition at line 165 of file netlist_reader.h.
Referenced by NETLIST_READER::NETLIST_READER().
|
protectedinherited |
The net list to read the file(s) into.
Definition at line 163 of file netlist_reader.h.
Referenced by LEGACY_NETLIST_READER::loadComponent(), LEGACY_NETLIST_READER::loadFootprintFilters(), LEGACY_NETLIST_READER::LoadNetlist(), LoadNetlist(), and NETLIST_READER::NETLIST_READER().