52 #include <N_ERH_Message.h>
53 #include <N_UTL_Demangle.h>
78 for (ParameterMap::const_iterator it = begin ; it != end ; ++it)
83 param.
setGiven(parameter_base,
false);
85 if (param.
isType<
double>())
89 setDefaultValue<double>(param, device_options.
minRes);
93 setDefaultValue<double>(param, device_options.
minCap);
95 param.
value<
double>(parameter_base) = getDefaultValue<double>(param);
97 else if (param.
isType<
bool>())
98 param.
value<
bool>(parameter_base) = getDefaultValue<bool>(param);
99 else if (param.
isType<
int>())
100 param.
value<
int>(parameter_base) = getDefaultValue<int>(param);
101 else if (param.
isType<
long>())
102 param.
value<
long>(parameter_base) = getDefaultValue<long>(param);
103 else if (param.
isType<std::string>())
104 param.
value<std::string>(parameter_base) = getDefaultValue<std::string>(param);
105 else if (param.
isType<std::vector<int> >())
106 (param.
value<std::vector<int> >(parameter_base)).clear();
107 else if (param.
isType<std::vector<double> >())
108 (param.
value<std::vector<double> >(parameter_base)).clear();
109 else if (param.
isType<std::vector<std::string> >())
110 (param.
value<std::vector<std::string> >(parameter_base)).clear();
130 Report::DevelFatal0() <<
"Parameter " << name <<
" does not exist in " << demangle(entity_type.name());
147 void typeMismatch(
const std::type_info &from_type,
const std::type_info &to_type)
149 Report::DevelFatal0() <<
"Attempting to cast parameter of type " << demangle(from_type.name()) <<
" to type " << demangle(to_type.name());
170 Report::DevelFatal0() <<
"Attempt to set MIN_CAP and MIN_RES on ParameterType::ExprAccess for parameter " << name <<
" in class " << parameter_data_class.name();
198 std::pair<ParameterMap::iterator, bool> result = map_.insert(ParameterMap::value_type(name, descriptor));
201 Report::DevelFatal0() <<
"Parameter " << name <<
" already added to class " << demangle(parameter_data_class.name());