15 #ifndef BORNAGAIN_CORE_PARAMETRIZATION_REALPARAMETER_H
16 #define BORNAGAIN_CORE_PARAMETRIZATION_REALPARAMETER_H
34 RealParameter(
const std::string& name,
double* par,
const std::string& parent_name =
"",
35 const std::function<
void()>& onChange = std::function<
void()>(),
56 std::string
unit()
const;
Defines and implements class Attributes.
Defines and implements pure virtual base class IParameter<T>.
Defines class RealLimits.
Attributes for a fit parameter.
Pure virtual base class for parameter wrapper classes RealParameter, ComponentParameter.
Container with parameters for IParameterized object.
Limits for a real fit parameter.
static RealLimits limitless()
Creates an object withoud bounds (default)
Wraps a parameter of type double.
RealLimits limits() const
RealParameter & setLimits(const RealLimits &limits)
RealParameter * clone(const std::string &new_name="") const
RealParameter & setNonnegative()
virtual ~RealParameter()=default
RealParameter & setLimited(double lower, double upper)
double value() const
Returns value of wrapped parameter.
RealParameter & setPositive()
RealParameter(const std::string &name, double *par, const std::string &parent_name="", const std::function< void()> &onChange=std::function< void()>(), const RealLimits &limits=RealLimits::limitless(), const Attributes &attr=Attributes::free())
RealParameter & setUnit(const std::string &name)
void setValue(double value)
Sets value of wrapped parameter and emit signal.