46 #ifndef Xyce_N_DEV_Configuration_h
47 #define Xyce_N_DEV_Configuration_h
63 template<
class M,
class G>
156 template <
class M,
class I,
class G>
309 const IO::CmdParse & command_line)
457 const char * device_type_name,
458 const char * instance_default_parameter_name,
460 int num_optional_nodes,
465 const char * primary_parameter)
696 void addDevice(
const char *model_name,
const int model_level,
ModelTypeId model_type_id,
ModelTypeId model_group_id,
int model_type_nodes,
int model_group_nodes);
735 template<
class T,
class G>
833 addDevice(device_name, level, ModelTraits::modelType(), ModelTraits::modelGroup(), ModelTraits::numNodes(), ModelGroupTraits::numNodes());
857 addModel(model_name, level, ModelTraits::modelType(), ModelTraits::modelGroup());
880 return ModelTraits::instanceType();
901 return ModelTraits::modelType();
919 return ModelTraits::modelGroup();
942 return ModelTraits::factory(*
this, factory_block);
953 #endif // Xyce_N_DEV_Configuration_h