text: /*============================================================================
  
  The Medical Imaging Interaction Toolkit (MITK)
  
  Copyright (c) German Cancer Research Center (DKFZ)
  All rights reserved.
  
  Use of this source code is governed by a 3-clause BSD license that can be
  found in the LICENSE file.
  
  ============================================================================*/
  
  #ifndef MITKAREAUNDERTHECURVEDESCRIPTIONPARAMETER_H
  #define MITKAREAUNDERTHECURVEDESCRIPTIONPARAMETER_H
  
  #include "mitkCurveDescriptionParameterBase.h"
  
  namespace  mitk
  {
  
    /** Description parameter that computes the area under the curve */
      class MITKPHARMACOKINETICS_EXPORT AreaUnderTheCurveDescriptionParameter : public mitk::CurveDescriptionParameterBase
      {
      public:
          typedef mitk::AreaUnderTheCurveDescriptionParameter Self;
          typedef CurveDescriptionParameterBase Superclass;
          typedef itk::SmartPointer< Self >                            Pointer;
          typedef itk::SmartPointer< const Self >                      ConstPointer;
  
          itkFactorylessNewMacro(Self);
          itkCloneMacro(Self);
          DescriptionParameterNamesType GetDescriptionParameterName() const override;
  
      protected:
          static const std::string PARAMETER_NAME;
  
          AreaUnderTheCurveDescriptionParameter();
          ~AreaUnderTheCurveDescriptionParameter() override;
  
          DescriptionParameterResultsType ComputeCurveDescriptionParameter(const CurveType& curve, const CurveGridType& grid) const override;
  
      };
  }
  
  #endif // MITKAREAUNDERTHECURVEDESCRIPTIONPARAMETER_H
  