3 #ifndef _AbsParameter_h_ 4 #define _AbsParameter_h_ 9 class ParameterDifference;
10 class ParameterProduct;
11 class ParameterQuotient;
12 class ParameterNegation;
13 class ConstPlusParameter;
14 class ConstMinusParameter;
15 class ConstTimesParameter;
16 class ConstOverParameter;
79 #define PARAMETER_OBJECT_DEF(classname) \ 81 classname *clone() const; \ 83 virtual AbsParameter* _clone() const; 86 #define PARAMETER_OBJECT_IMP(classname) \ 87 classname *classname::clone () const { \ 88 return (classname *) _clone(); \ 90 AbsParameter *classname::_clone () const { \ 91 return new classname(*this); \ const AbsParameter & GENPARAMETER
FunctionSum operator+(const AbsFunction &op1, const AbsFunction &op2)
FunctionDifference operator-(const AbsFunction &op1, const AbsFunction &op2)
FunctionQuotient operator/(const AbsFunction &op1, const AbsFunction &op2)
virtual double getValue() const =0
AbsParameter * clone() const
virtual Parameter * parameter()
virtual const Parameter * parameter() const
FunctionProduct operator*(const AbsFunction &op1, const AbsFunction &op2)