GeoModel - GeoModelCore
ConstMinusParameter.h
1 //==========================================================================//
2 // Imported from the QAT library (qat.pitt.edu) by the copyright holder //
3 // Joe Boudreau. Software licensed under the terms and conditions of the //
4 // GNU Lesser Public License v3. //
5 //==========================================================================//
6 
7 //--------------------------ConstMinusParameter-----------------------------//
8 // //
9 // ConstMinusParameter, result of subtracting a parameter from a constant. //
10 // //
11 //--------------------------------------------------------------------------//
12 
13 #ifndef ConstMinusParameter_h
14 #define ConstMinusParameter_h 1
15 #include "GeoGenericFunctions/AbsParameter.h"
16 
17 namespace GeoGenfun {
18 
20 
21  PARAMETER_OBJECT_DEF(ConstMinusParameter)
22 
23  public:
24 
25  // Constructor
26  ConstMinusParameter(double, const AbsParameter *);
27 
28  // Copy constructor
30 
31  // Destructor
32  virtual ~ConstMinusParameter();
33 
34  // Retreive function value
35  virtual double getValue() const;
36 
37  private:
38 
39  // It is illegal to assign a ConstMinusParameter
40  const ConstMinusParameter & operator=(const ConstMinusParameter &right);
41 
42  double _constant;
43  AbsParameter *_parameter;
44  };
45 } // namespace GeoGenfun
46 #endif
Definition: Abs.h:15