55 std::vector<std::string>& writtenNames,
56 bool printComma)
const
61 bool flag = printComma;
62 for (
size_t i = 0; i < pl.
size(); ++i)
64 if (find(writtenNames.begin(), writtenNames.end(), pl[i].getName()) == writtenNames.end())
72 (out << pname <<
"=").enableScientificNotation(
false) << pl[i].getValue();
80 std::map<std::string, std::string>& globalAliases,
81 const std::vector<std::string>& names,
82 std::vector<std::string>& writtenNames,
83 bool printLocalAliases,
84 bool printComma)
const
89 bool flag = printComma;
90 for (
size_t i = 0; i < pl.
size(); ++i)
92 if (find(writtenNames.begin(), writtenNames.end(), pl[i].getName()) == writtenNames.end())
101 if (globalAliases.find(pl[i].getName()) == globalAliases.end())
103 (out << pname <<
"=").enableScientificNotation(
false) << pl[i].getValue();
106 out << pname <<
"=" << globalAliases[pl[i].getName()];
109 if (printLocalAliases)
111 vector<string> aliases = parametrizable->
getAlias(pname);
112 for (
size_t j = 0; j < aliases.size(); ++j)
114 out <<
", " << aliases[j] <<
"=" << pname;
117 writtenNames.push_back(pl[i].getName());
virtual int getPrecision() const =0
virtual OutputStream & setPrecision(int digit)=0
Extend the Parametrizable interface with support for parameter aliases.
virtual const ParameterList & getIndependentParameters() const =0
Get the minimal list of parameters to set the model.
virtual std::vector< std::string > getAlias(const std::string &name) const =0
The parameter list object.
virtual ParameterList createSubList(const std::vector< std::string > &names) const
Get given parameters as a sublist.
This is the interface for all objects that imply parameters.
virtual std::string getParameterNameWithoutNamespace(const std::string &name) const =0
Resolves a parameter name according to the current namespace.
virtual const ParameterList & getParameters() const =0
Get all parameters available.