18 #ifndef itkFiniteDifferenceFunction_h
19 #define itkFiniteDifferenceFunction_h
65 template<
typename TImageType >
85 itkStaticConstMacro(
ImageDimension,
unsigned int, ImageType::ImageDimension);
188 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
195 void operator=(const
Self &) ITK_DELETE_FUNCTION;
199 #ifndef ITK_MANUAL_INSTANTIATION
200 #include "itkFiniteDifferenceFunction.hxx"
virtual void InitializeIteration()
Light weight base class for most itk classes.
void GetScaleCoefficients(PixelRealType vals[ImageDimension]) const
static const unsigned int ImageDimension
const NeighborhoodScalesType ComputeNeighborhoodScales() const
FiniteDifferenceFunction()
Vector< PixelRealType, itkGetStaticConstMacro(ImageDimension) > NeighborhoodScalesType
ConstNeighborhoodIterator< TImageType >::RadiusType RadiusType
~FiniteDifferenceFunction()
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
const RadiusType & GetRadius() const
ConstNeighborhoodIterator< TImageType, DefaultBoundaryConditionType > NeighborhoodType
A templated class holding a n-Dimensional vector.
PixelRealType m_ScaleCoefficients[ImageDimension]
ImageType::PixelType PixelType
void SetRadius(const RadiusType &r)
Vector< float, itkGetStaticConstMacro(ImageDimension) > FloatOffsetType
void SetScaleCoefficients(PixelRealType vals[ImageDimension])
virtual void * GetGlobalDataPointer() const =0
virtual TimeStepType ComputeGlobalTimeStep(void *GlobalData) const =0
virtual PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0))=0
Control indentation during Print() invocation.
ZeroFluxNeumannBoundaryCondition< ImageType > DefaultBoundaryConditionType
SmartPointer< const Self > ConstPointer
virtual void ReleaseGlobalDataPointer(void *GlobalData) const =0
FiniteDifferenceFunction Self
SmartPointer< Self > Pointer