25#include <fmt/format.h>
42 const std::string& aSymbolPinNumber )
52 m_pins.push_back( { aPinName, aSymbolPinNumber } );
61 return model->GetPinNames();
69 std::vector<std::reference_wrapper<const PARAM>> params =
GetParams();
71 for(
int ii = 0; ii < (int) params.size(); ++ii )
73 const PARAM& param = params[ii];
75 if( param.
Matches( aParamName ) || param.
Matches( aParamName +
"_" ) )
Hold an error message and may be used when throwing exceptions containing meaningful error messages.
std::vector< std::string > GetPinNames() const override
void SetPinSymbolPinNumber(const std::string &aPinName, const std::string &aSymbolPinNumber) override
int doFindParam(const std::string &aParamName) const override
SIM_MODEL_SPICE_FALLBACK(TYPE aType, const std::string &aRawSpiceCode="")
void AddParam(const PARAM::INFO &aInfo)
std::vector< PIN > m_pins
static std::unique_ptr< SIM_MODEL > Create(TYPE aType, const std::vector< LIB_PIN * > &aPins, REPORTER &aReporter)
void SetPinSymbolPinNumber(int aPinIndex, const std::string &aSymbolPinNumber)
std::vector< std::reference_wrapper< const PARAM > > GetParams() const
bool Matches(const std::string &aName) const