41 #ifndef BPP_NUMERIC_PARAMETERALIASABLE_H
42 #define BPP_NUMERIC_PARAMETERALIASABLE_H
121 virtual void aliasParameters(std::map<std::string, std::string>& unparsedParams,
bool verbose) = 0;
148 virtual std::vector<std::string>
getAlias(
const std::string& name)
const = 0;
155 virtual std::map<std::string, std::string>
getAliases()
const = 0;
181 std::vector<std::string>
getAlias(
const std::string& name)
const {
return std::vector<std::string>(); }
182 std::map<std::string, std::string>
getAliases()
const {
return std::map<std::string, std::string>(); }
A low-level implementation of the ParameterAliasable interface with void functions.
void aliasParameters(const std::string &p1, const std::string &p2)
ParameterAliasableAdapter()
void unaliasParameters(const std::string &p1, const std::string &p2)
virtual ~ParameterAliasableAdapter()
const ParameterList & getIndependentParameters() const
std::map< std::string, std::string > getAliases() const
unsigned int getNumberOfIndependentParameters() const
std::vector< std::string > getAlias(const std::string &name) const
Extend the Parametrizable interface with support for parameter aliases.
virtual void unaliasParameters(const std::string &p1, const std::string &p2)=0
Detach two parameters previously set as 'aliased'.
virtual void aliasParameters(std::map< std::string, std::string > &unparsedParams, bool verbose)=0
alias the parameters following the links described in a map, and update the object accordingly....
virtual const ParameterList & getIndependentParameters() const =0
Get the minimal list of parameters to set the model.
virtual ~ParameterAliasable()
virtual void aliasParameters(const std::string &p1, const std::string &p2)=0
Set two parameters as 'aliased'.
virtual std::map< std::string, std::string > getAliases() const =0
virtual std::vector< std::string > getAlias(const std::string &name) const =0
virtual size_t getNumberOfIndependentParameters() const =0
Get the number of independent parameters.
The parameter list object.
A low-level implementation of the Parametrizable interface with void functions.
const ParameterList & getParameters() const
Get all parameters available.
This is the interface for all objects that imply parameters.