GeoModel - GeoModelCore
ConstMinusParameter.cpp
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 #include "GeoGenericFunctions/ConstMinusParameter.h"
8 #include "GeoGenericFunctions/Parameter.h"
9 
10 namespace GeoGenfun {
11 PARAMETER_OBJECT_IMP(ConstMinusParameter)
12 
13 
14 ConstMinusParameter::ConstMinusParameter(double xconstant, const AbsParameter *aparm):
15  _constant(xconstant),
16  _parameter(aparm->clone())
17 {
18  if (aparm->parameter() && _parameter->parameter()) _parameter->parameter()->connectFrom(aparm->parameter());
19 }
20 
21 ConstMinusParameter::ConstMinusParameter(const ConstMinusParameter & right) :
22 AbsParameter(right),
23 _constant(right._constant),
24 _parameter(right._parameter->clone())
25 {}
26 
27 
28 ConstMinusParameter::~ConstMinusParameter()
29 {
30  delete _parameter;
31 }
32 
33 
34 double ConstMinusParameter::getValue() const {
35  return _constant - _parameter->getValue();
36 }
37 
38 
39 
40 } // namespace GeoGenfun
Definition: Abs.h:15