Go to the documentation of this file.
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;
57 ConstTimesParameter
operator * (
double c,
const AbsParameter &op2);
58 ConstPlusParameter
operator + (
double c,
const AbsParameter &op2);
59 ConstMinusParameter
operator - (
double c,
const AbsParameter &op2);
60 ConstOverParameter
operator / (
double c,
const AbsParameter &op2);
62 ConstTimesParameter
operator * (
const AbsParameter &op2,
double c);
63 ConstPlusParameter
operator + (
const AbsParameter &op2,
double c);
64 ConstPlusParameter
operator - (
const AbsParameter &op2,
double c);
65 ConstTimesParameter
operator / (
const AbsParameter &op2,
double c);
68 ParameterProduct
operator * (
const AbsParameter &op1,
const AbsParameter &op2);
69 ParameterSum
operator + (
const AbsParameter &op1,
const AbsParameter &op2);
70 ParameterDifference
operator - (
const AbsParameter &op1,
const AbsParameter &op2);
71 ParameterQuotient
operator / (
const AbsParameter &op1,
const AbsParameter &op2);
72 ParameterNegation
operator - (
const AbsParameter &op1);
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); \
virtual const Parameter * parameter() const
virtual double getValue() const =0
AbsParameter * clone() const
FunctionProduct operator*(const AbsFunction &op1, const AbsFunction &op2)
const typedef 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 Parameter * parameter()