47 #include <Xyce_config.h>
53 #include <N_UTL_Demangle.h>
234 DevelFatal0(device_entity).in(demangle(type.name()).c_str()) <<
"Assertion " << label <<
" failed";
Pure virtual class to augment a linear system.
DevelFatal0(const DeviceEntity &device_entity, const char *function_name=0)
UserWarning0(const DeviceEntity &device_entity)
UserError(const DeviceEntity &device_entity)
UserFatal(const DeviceEntity &device_entity)
ParamError(const DeviceEntity &device_entity)
UserError0(const DeviceEntity &device_entity)
UserFatal0(const DeviceEntity &device_entity)
ParamWarning(const DeviceEntity &device_entity)
The Device class is an interface for device implementations.
virtual const std::string & getName() const =0
Returns the name given to the device.
DevelFatal(const DeviceEntity &device_entity, const char *function_name=0)
const NetlistLocation & netlistLocation() const
virtual std::ostream & printName(std::ostream &os) const =0
void device_assertion_error(const DeviceEntity &device_entity, const std::type_info &type, const char *label)
UserWarning(const DeviceEntity &device_entity)
std::ostream & operator<<(std::ostream &os, const Configuration &configuration)