21#ifndef SIM_MODEL_SPICE_H
22#define SIM_MODEL_SPICE_H
47 const std::string& aSpiceCode,
48 bool aFirstPass,
REPORTER& aReporter );
51 std::unique_ptr<SPICE_GENERATOR> aSpiceGenerator );
54 std::unique_ptr<SPICE_GENERATOR> aSpiceGenerator,
55 std::unique_ptr<SPICE_MODEL_PARSER> aSpiceModelParser );
59 const std::string& aParamValue,
A pure virtual class used to derive REPORTER objects from.
friend class SPICE_MODEL_PARSER
SIM_MODEL_SPICE(TYPE aType, std::unique_ptr< SPICE_GENERATOR > aSpiceGenerator)
virtual void SetParamFromSpiceCode(const std::string &aParamName, const std::string &aParamValue, SIM_VALUE_GRAMMAR::NOTATION aNotation=SIM_VALUE_GRAMMAR::NOTATION::SPICE)
friend class SPICE_GENERATOR_SPICE
std::unique_ptr< SPICE_MODEL_PARSER > m_spiceModelParser
static std::unique_ptr< SIM_MODEL_SPICE > Create(const SIM_LIBRARY_SPICE &aLibrary, const std::string &aSpiceCode, bool aFirstPass, REPORTER &aReporter)
SPICE_GENERATOR(const SIM_MODEL &aModel)
std::string Preview(const SPICE_ITEM &aItem) const override
SPICE_GENERATOR(const SIM_MODEL &aModel)