24#ifndef SIM_MODEL_IBIS_H 
   25#define SIM_MODEL_IBIS_H 
   46                            const wxString& aCacheDir, 
REPORTER& aReporter ) 
const;
 
 
   60    std::vector<std::pair<std::string, std::string>> 
GetIbisPins()
 const 
 
   99    std::vector<std::pair<std::string, std::string>> 
m_ibisPins;
 
 
A pure virtual class used to derive REPORTER objects from.
 
Holds all the data relating to one schematic.
 
SIM_MODEL_IBIS(TYPE aType)
 
static std::vector< PARAM::INFO > makeDcWaveformParamInfos()
 
std::vector< std::pair< std::string, std::string > > m_ibisPins
 
friend class SIM_LIBRARY_IBIS
 
std::vector< std::string > m_ibisModels
 
static std::vector< PARAM::INFO > makeRectWaveformParamInfos()
 
const PARAM & GetParam(unsigned aParamIndex) const override
 
static std::vector< PARAM::INFO > makePrbsWaveformParamInfos()
 
std::vector< std::pair< std::string, std::string > > GetIbisPins() const
 
void SwitchSingleEndedDiff(bool aDiff) override
 
const SIM_MODEL_IBIS * m_sourceModel
 
bool CanDifferential() const
 
std::vector< std::string > GetIbisModels() const
 
std::string m_componentName
 
void SetBaseModel(const SIM_MODEL &aBaseModel) override
 
bool ChangePin(const SIM_LIBRARY_IBIS &aLib, const std::string &aPinNumber)
update the list of available models based on the pin number.
 
static std::vector< PARAM::INFO > makeParamInfos(TYPE aType)
 
bool requiresSpiceModelLine(const SPICE_ITEM &aItem) const override
 
std::string GetComponentName() const
 
std::vector< PARAM > m_params
 
std::string IbisDevice(const SPICE_ITEM &aItem, SCHEMATIC *aSchematic, const wxString &aCacheDir, REPORTER &aReporter) const
 
std::vector< std::string > CurrentNames(const SPICE_ITEM &aItem) const override
 
SPICE_GENERATOR(const SIM_MODEL &aModel)
 
std::string ModelLine(const SPICE_ITEM &aItem) const override
 
std::string ModelName(const SPICE_ITEM &aItem) const override
 
SPICE_GENERATOR(const SIM_MODEL &aModel)