KiCad PCB EDA Suite
|
A pure virtual class to derive a specific type of netlist reader from. More...
#include <netlist_reader.h>
Public Types | |
enum | NETLIST_FILE_T { UNKNOWN = -1 , ORCAD , LEGACY , KICAD } |
Public Member Functions | |
NETLIST_READER (LINE_READER *aLineReader, NETLIST *aNetlist, CMP_READER *aFootprintLinkReader=nullptr) | |
virtual | ~NETLIST_READER () |
virtual void | LoadNetlist ()=0 |
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. | |
A pure virtual class to derive a specific type of netlist reader from.
Definition at line 93 of file netlist_reader.h.
Enumerator | |
---|---|
UNKNOWN | |
ORCAD | |
LEGACY | |
KICAD |
Definition at line 97 of file netlist_reader.h.
|
inline |
aLineReader | ownership is taken of this LINE_READER. |
aNetlist | the NETLIST object to read into. |
aFootprintLinkReader | ownership is taken of this CMP_READER. |
Definition at line 114 of file netlist_reader.h.
References m_footprintReader, m_lineReader, m_loadFootprintFilters, m_loadNets, and m_netlist.
|
virtual |
Definition at line 42 of file netlist_reader.cpp.
References m_footprintReader, and m_lineReader.
|
static |
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 GuessNetlistFileType(), KICAD, LEGACY, and ORCAD.
Referenced by TEST_NETLIST_EXPORTER_KICAD_FIXTURE::CompareNetlists(), and PCB_EDIT_FRAME::ReadNetlistFromFile().
|
static |
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(), KICAD, LEGACY, LINE_READER::Line(), ORCAD, LINE_READER::ReadLine(), and UNKNOWN.
Referenced by GetNetlistReader().
|
pure virtual |
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. |
Implemented in LEGACY_NETLIST_READER, and KICAD_NETLIST_READER.
|
protected |
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(), KICAD_NETLIST_READER::LoadNetlist(), NETLIST_READER(), and ~NETLIST_READER().
|
protected |
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(), KICAD_NETLIST_READER::LoadNetlist(), NETLIST_READER(), and ~NETLIST_READER().
|
protected |
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().
|
protected |
Load the nets section of the netlist file if true.
Definition at line 165 of file netlist_reader.h.
Referenced by NETLIST_READER().
|
protected |
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(), KICAD_NETLIST_READER::LoadNetlist(), and NETLIST_READER().