18#ifndef __itkLimiterFunctionBase_h
19#define __itkLimiterFunctionBase_h
21#include "itkFunctionBase.h"
49template<
class TInput,
unsigned int NDimension >
51 public FunctionBase< TInput, typename NumericTraits< TInput >::RealType >
57 typedef FunctionBase< TInput, typename NumericTraits< TInput >::RealType >
Superclass;
71 typedef CovariantVector<
109 = itk::NumericTraits< OutputType >::One
110 + itk::NumericTraits< OutputType >::One;
111 this->
m_LowerBound = itk::NumericTraits< OutputType >::Zero;
Base class for all ITK limiter function objects.
SmartPointer< const Self > ConstPointer
FunctionBase< TInput, typename NumericTraits< TInput >::RealType > Superclass
SmartPointer< Self > Pointer
void operator=(const Self &)
virtual OutputType Evaluate(const InputType &input, DerivativeType &derivative) const =0
LimiterFunctionBase(const Self &)
~LimiterFunctionBase() override
CovariantVector< DerivativeValueType, itkGetStaticConstMacro(Dimension) > DerivativeType
Superclass::InputType InputType
InputType m_UpperThreshold
OutputType Evaluate(const InputType &input) const override=0
InputType m_LowerThreshold
OutputType DerivativeValueType
virtual void Initialize(void)
Superclass::OutputType OutputType
itkStaticConstMacro(Dimension, unsigned int, NDimension)