KiCad PCB EDA Suite
|
#include <sim_library.h>
Classes | |
struct | MODEL |
Public Member Functions | |
virtual | ~SIM_LIBRARY ()=default |
SIM_LIBRARY ()=default | |
virtual void | ReadFile (const wxString &aFilePath, REPORTER &aReporter)=0 |
Read library from a source file. | |
SIM_MODEL * | FindModel (const std::string &aModelName) const |
std::vector< MODEL > | GetModels () const |
std::string | GetFilePath () const |
Static Public Member Functions | |
static std::unique_ptr< SIM_LIBRARY > | Create (const wxString &aFilePath, bool aForceFullParse, REPORTER &aReporter, const std::function< wxString(const wxString &, const wxString &)> &aResolver) |
Read library from a source file (e.g. | |
Static Public Attributes | |
static constexpr auto | LIBRARY_FIELD = "Sim.Library" |
static constexpr auto | NAME_FIELD = "Sim.Name" |
Protected Attributes | |
std::vector< std::string > | m_modelNames |
std::vector< std::unique_ptr< SIM_MODEL > > | m_models |
std::function< wxString(const wxString &, const wxString &)> | m_pathResolver |
std::string | m_filePath |
Definition at line 32 of file sim_library.h.
|
virtualdefault |
|
default |
|
static |
Read library from a source file (e.g.
in Spice format), and return a newly constructed object of an appropriate subclass.
aFilePath | Path to the file. |
aReporter | The reporter the library reports to |
aForceFullParse | Caller requires fully parsed models. If false fallback models can be generarted for performance. |
Definition at line 33 of file sim_library.cpp.
References library.
Referenced by SIM_LIB_MGR::CreateModel(), and SIM_LIB_MGR::SetLibrary().
SIM_MODEL * SIM_LIBRARY::FindModel | ( | const std::string & | aModelName | ) | const |
Definition at line 56 of file sim_library.cpp.
References m_modelNames, and m_models.
Referenced by SPICE_MODEL_PARSER::ReadModel(), and SPICE_MODEL_PARSER::ReadType().
|
inline |
Definition at line 74 of file sim_library.h.
References m_filePath.
std::vector< SIM_LIBRARY::MODEL > SIM_LIBRARY::GetModels | ( | ) | const |
Definition at line 70 of file sim_library.cpp.
References m_modelNames, and m_models.
|
pure virtual |
Read library from a source file.
Must be in the format appropriate to the subclass, e.g. Spice for SIM_LIBRARY_SPICE).
aFilePath | Path to the file. |
IO_ERROR | on read or parsing error. |
Implemented in SIM_LIBRARY_IBIS, and SIM_LIBRARY_SPICE.
Definition at line 50 of file sim_library.cpp.
References m_filePath.
Referenced by SIM_LIBRARY_IBIS::ReadFile(), and SIM_LIBRARY_SPICE::ReadFile().
|
staticconstexpr |
Definition at line 35 of file sim_library.h.
Referenced by SIM_LIB_MGR::CreateModel(), SPICE_GENERATOR_IBIS::IbisDevice(), DIALOG_SIM_MODEL< T >::TransferDataFromWindow(), and DIALOG_SIM_MODEL< T >::TransferDataToWindow().
|
protected |
Definition at line 82 of file sim_library.h.
Referenced by GetFilePath(), and ReadFile().
|
protected |
Definition at line 77 of file sim_library.h.
Referenced by FindModel(), GetModels(), SIM_LIBRARY_IBIS::ReadFile(), and SPICE_LIBRARY_PARSER::ReadFile().
|
protected |
Definition at line 78 of file sim_library.h.
Referenced by FindModel(), GetModels(), SIM_LIBRARY_IBIS::ReadFile(), and SPICE_LIBRARY_PARSER::ReadFile().
|
protected |
Definition at line 80 of file sim_library.h.
Referenced by SPICE_LIBRARY_PARSER::parseFile().
|
staticconstexpr |
Definition at line 36 of file sim_library.h.
Referenced by SIM_LIB_MGR::CreateModel(), SPICE_GENERATOR_IBIS::IbisDevice(), DIALOG_SIM_MODEL< T >::loadLibrary(), DIALOG_SIM_MODEL< T >::TransferDataFromWindow(), and DIALOG_SIM_MODEL< T >::TransferDataToWindow().