51 parameters_(pl.size())
54 for (
unsigned int i = 0; i <
size(); i++)
71 for (
unsigned int i = 0; i < pl.
size(); i++)
90 for (
unsigned int i = 0; i < size(); i++)
93 if (p->
getName() == name)
return *p;
101 for (
unsigned int i = 0; i < size(); i++)
112 for (
unsigned int i = 0; i < size(); i++)
115 if (p->
getName() == name)
return *p;
124 for (
unsigned int i = 0; i < names.size(); i++)
126 Parameter param = getParameter(names[i]);
145 for (
unsigned int i = 0; i < parameters.size(); i++)
164 for (
unsigned int i = 0; i < params.
size(); i++)
179 vector<string> pNames(
size());
180 for (
unsigned int i = 0; i <
size(); i++)
191 if (hasParameter(param.getName()))
192 throw ParameterException(
"ParameterList::addParameter. Parameter with name '" + param.getName() +
"' already exists.", ¶m);
193 parameters_.push_back(dynamic_cast<Parameter*>(param.clone()));
200 if (hasParameter(param->getName()))
201 throw ParameterException(
"ParameterList::addParameter. Parameter with name '" + param->getName() +
"' already exists.", param);
202 parameters_.push_back(param);
210 delete parameters_[index];
211 parameters_[index] =
dynamic_cast<Parameter*
>(param.clone());
218 for (
unsigned int i = 0; i < params.
size(); i++)
232 for (
unsigned int i = 0; i < params.size(); i++)
234 addParameter(params[i]);
253 for (vector<Parameter*>::iterator it = parameters_.begin(); it < parameters_.end(); it++)
255 const Parameter* p = ¶ms.getParameter((*it)->getName());
256 if ((*it)->hasConstraint() && !(*it)->getConstraint()->isCorrect(p->
getValue()))
261 for (vector<Parameter*>::iterator it = parameters_.begin(); it < parameters_.end(); it++)
263 const Parameter* p = ¶ms.getParameter((*it)->getName());
273 for (vector<Parameter*>::const_iterator it = params.
parameters_.begin(); it < params.
parameters_.end(); it++)
285 for (vector<Parameter*>::const_iterator it = params.
parameters_.begin(); it < params.
parameters_.end(); it++)
301 for (vector<Parameter*>::const_iterator it = params.
parameters_.begin(); it < params.
parameters_.end(); it++)
314 for (vector<Parameter*>::const_iterator it = params.
parameters_.begin(); it < params.
parameters_.end(); it++)
319 if (p->
getValue() != (*it)->getValue())
332 for (vector<Parameter*>::const_iterator it = params.parameters_.begin(); it < params.parameters_.end(); it++)
334 if (hasParameter((*it)->getName()))
336 Parameter* p = &getParameter((*it)->getName());
345 for (vector<Parameter*>::const_iterator it = params.parameters_.begin(); it < params.parameters_.end(); it++)
347 if (hasParameter((*it)->getName()))
349 Parameter* p = &getParameter((*it)->getName());
350 if (p->
getValue() != (*it)->getValue())
362 for (vector<Parameter*>::iterator it = parameters_.begin(); it < parameters_.end(); it++)
364 const Parameter* p = ¶ms.getParameter((*it)->getName());
373 for (vector<Parameter*>::const_iterator it = params.parameters_.begin(); it < params.parameters_.end(); it++)
375 Parameter* p = &getParameter((*it)->getName());
383 for (
unsigned int i = 0; i <
size(); i++)
395 for (vector<Parameter*>::const_iterator it = params.
parameters_.begin(); it < params.
parameters_.end(); it++)
408 for (
unsigned int i = 0; i < size(); i++)
414 parameters_.erase(parameters_.begin() + i);
424 for (
unsigned int i = 0; i < names.size(); i++)
426 deleteParameter(names[i]);
436 parameters_.erase(parameters_.begin() + index);
442 vector<size_t> tmp(indices);
443 sort(tmp.begin(), tmp.end());
444 for (vector<size_t>::reverse_iterator i = tmp.rbegin(); i != tmp.rend(); i++)
450 parameters_.erase(parameters_.begin() + index);
457 for (
size_t i = 0; i < size(); i++)
459 if (parameters_[i]->getName() == name)
return i;
467 (out <<
"Name:\tValue:\tConstraint:").endLine();
468 (out <<
"_________________________________________________").endLine();
469 for (
unsigned int i = 0; i <
size(); i++)
473 out << (
parameters_[i]->hasConstraint() ?
"\t" +
parameters_[i]->getConstraint()->getDescription() : string(
""));
481 for (
unsigned int i = 0; i <
size(); i++)