40 #ifndef _PARAMETERALIASABLE_H_ 41 #define _PARAMETERALIASABLE_H_ 121 virtual void aliasParameters(std::map<std::string, std::string>& unparsedParams,
bool verbose) = 0;
149 virtual std::vector<std::string>
getAlias(
const std::string& name)
const = 0;
178 std::vector<std::string>
getAlias(
const std::string& name)
const {
return std::vector<std::string>(); }
185 #endif // _PARAMETERALIASABLE_H_ virtual size_t getNumberOfIndependentParameters() const =0
Get the number of independent parameters.
Exception thrown when a parameter is not found, for instance in a ParameterList.
Extend the Parametrizable interface with support for parameter aliases.
virtual ~ParameterAliasableAdapter()
virtual ~ParameterAliasable()
This class allows to perform a correspondence analysis.
virtual std::vector< std::string > getAlias(const std::string &name) const =0
std::vector< std::string > getAlias(const std::string &name) const
virtual void aliasParameters(const std::string &p1, const std::string &p2)=0
Set two parameters as 'aliased'.
A low-level implementation of the Parametrizable interface with void functions.
This is the interface for all objects that imply parameters.
The parameter list object.
ParameterAliasableAdapter()
const ParameterList & getIndependentParameters() const
A low-level implementation of the ParameterAliasable interface with void functions.
const ParameterList & getParameters() const
Get all parameters available.
virtual const ParameterList & getIndependentParameters() const =0
Get the minimal list of parameters to set the model.
unsigned int getNumberOfIndependentParameters() const
virtual void unaliasParameters(const std::string &p1, const std::string &p2)=0
Detach two parameters previously set as 'aliased'.
void aliasParameters(const std::string &p1, const std::string &p2)
void unaliasParameters(const std::string &p1, const std::string &p2)