18 #ifndef __itkFiniteDifferenceFunction_h
19 #define __itkFiniteDifferenceFunction_h
65 template<
class TImageType >
85 itkStaticConstMacro(ImageDimension,
unsigned int, ImageType::ImageDimension);
134 #if !defined( CABLE_CONFIGURATION )
135 virtual PixelType ComputeUpdate(
const NeighborhoodType & neighborhood,
137 const FloatOffsetType & offset = FloatOffsetType(0.0) ) = 0;
143 void SetRadius(
const RadiusType & r);
147 const RadiusType & GetRadius()
const;
152 void SetScaleCoefficients(PixelRealType vals[ImageDimension]);
155 void GetScaleCoefficients(PixelRealType vals[ImageDimension])
const;
160 const NeighborhoodScalesType ComputeNeighborhoodScales()
const;
168 virtual TimeStepType ComputeGlobalTimeStep(
void *GlobalData)
const = 0;
177 virtual void * GetGlobalDataPointer()
const = 0;
184 virtual void ReleaseGlobalDataPointer(
void *GlobalData)
const = 0;
190 void PrintSelf(std::ostream & os,
Indent indent)
const;
197 void operator=(
const Self &);
201 #ifndef ITK_MANUAL_INSTANTIATION
202 #include "itkFiniteDifferenceFunction.hxx"