15 #ifndef __itkLimiterFunctionBase_h
16 #define __itkLimiterFunctionBase_h
18 #include "itkFunctionBase.h"
19 #include "itkExceptionObject.h"
47 template <
class TInput,
unsigned int NDimension >
49 public FunctionBase<TInput, typename NumericTraits<TInput>::RealType>
69 typedef CovariantVector<
92 itkGetConstMacro( UpperThreshold,
InputType );
97 itkGetConstMacro( LowerThreshold,
InputType );
106 itk::NumericTraits<OutputType>::One +
107 itk::NumericTraits<OutputType>::One;
108 this->
m_LowerBound = itk::NumericTraits<OutputType>::Zero;
itkStaticConstMacro(Dimension, unsigned int, NDimension)
virtual void Initialize(void)
SmartPointer< const Self > ConstPointer
InputType m_UpperThreshold
InputType m_LowerThreshold
virtual OutputType Evaluate(const InputType &input) const =0
FunctionBase< TInput, typename NumericTraits< TInput >::RealType > Superclass
Base class for all ITK limiter function objects.
Superclass::InputType InputType
CovariantVector< DerivativeValueType, itkGetStaticConstMacro(Dimension)> DerivativeType
SmartPointer< Self > Pointer
Superclass::OutputType OutputType
OutputType DerivativeValueType
void operator=(const Self &)