Consider the following parameter specification file:
<PARAM id="bval" type="bool" default="no"/> <PARAM id="ival" type="int"/> <PARAM id="rval" type="real"/> <PARAM id="sval" type="string" default="ab cd"/> <PARAM id="rlist" type="real" list="yes"/>
These parameters may be read within a C++ task, as follows:
// access parameters
bool bval = booleanParameter("bval");
int ival = intParameter("ival");
double rval = realParameter("rval");
string sval = stringParameter("sval");
vector<double> rlist = realParameterList("rlist");
// The parameter list "rlist" may also be read as follows:
vector<double> rlist;
int n = parameterCount("rlist");
for(int i=0; i<n; i++)
rlist.push_back(realParameter("rlist",i));