9 _name(name),_value(value),_lowerLimit(lowerLimit),_upperLimit(upperLimit),_sourceParameter(NULL)
17 return o << p.
getName() <<
"\t" <<
" value = "
18 << p.
getValue() <<
"\t" <<
" limits: ["
29 if (_sourceParameter) {
39 if (_sourceParameter) {
49 if (_sourceParameter) {
59 if (_sourceParameter) {
61 <<
"Warning: Parameter is connected. Function has no effect."
71 if (_sourceParameter) {
73 <<
"Warning: Parameter is connected. Function has no effect."
77 _lowerLimit=lowerLimit;
83 if (_sourceParameter) {
85 <<
"Warning: Parameter is connected. Function has no effect."
89 _upperLimit=upperLimit;
96 if (sp && sp->_sourceParameter) {
100 _sourceParameter = source;
108 _value(right._value),
109 _lowerLimit(right._lowerLimit),
110 _upperLimit(right._upperLimit),
111 _sourceParameter(right._sourceParameter)
116 if (
this != &right) {
119 _lowerLimit=right._lowerLimit;
120 _upperLimit=right._upperLimit;
121 _sourceParameter=right._sourceParameter;
double getUpperLimit() const
const Parameter & operator=(const Parameter &right)
virtual double getValue() const =0
Parameter(std::string name, double value, double lowerLimit=-1e100, double upperLimit=1e100)
#define PARAMETER_OBJECT_IMP(classname)
void setValue(double value)
double getLowerLimit() const
void setUpperLimit(double upperLimit)
void setLowerLimit(double lowerLimit)
void connectFrom(const AbsParameter *source)
std::ostream & operator<<(std::ostream &os, const Argument &a)
const std::string & getName() const
virtual Parameter * parameter()
virtual double getValue() const