50 #include <Xyce_config.h>
77 UserError(device).at(netlist_location) << model_name <<
" instance must reference a model";
99 UserError(device).at(netlist_location) <<
"Could not find model " << model_name <<
" which is referenced by instance " << instance_name;
122 message.at(netlist_location) <<
"Attempted to add model ";
124 message <<
" that already exists, ignoring all but the first definition";
147 message.at(netlist_location) <<
"Attempted to add instance ";
149 message <<
" that already exists, ignoring all but the first definition";
172 message.at(netlist_location) <<
"Duplicated model and device name ";
void duplicate_entity_warning(const Device &device, const DeviceEntity &entity, const NetlistLocation &netlist_location)
duplicate_entity_warning reports a duplication of entity names.
Pure virtual class to augment a linear system.
void instance_must_reference_model_error(const Device &device, const std::string &name, const NetlistLocation &netlist_location)
reports that the type of instance requires that a model be specified
void duplicate_instance_warning(const Device &device, const DeviceInstance &instance, const NetlistLocation &netlist_location)
duplicate_instance_warning reports a duplication of instance names.
void could_not_find_model_error(const Device &device, const std::string &model_name, const std::string &instance_name, const NetlistLocation &netlist_location)
reports that the model name is note defined
void duplicate_model_warning(const Device &device, const DeviceModel &model, const NetlistLocation &netlist_location)
duplicate_model_warning reports that the model name is duplicated.
The Device class is an interface for device implementations.
virtual std::ostream & printName(std::ostream &os) const
virtual std::ostream & printName(std::ostream &os) const =0
virtual std::ostream & printName(std::ostream &os) const