17 #ifndef __itkFiniteDifferenceFunction_h
18 #define __itkFiniteDifferenceFunction_h
64 template<
class TImageType>
83 itkStaticConstMacro(ImageDimension,
unsigned int, ImageType::ImageDimension);
132 #if !defined(CABLE_CONFIGURATION)
133 virtual PixelType ComputeUpdate(
const NeighborhoodType &neighborhood,
135 const FloatOffsetType &offset = FloatOffsetType(0.0)) = 0;
153 for(
unsigned int i = 0; i < ImageDimension; i++ )
155 m_ScaleCoefficients[i] = vals[i];
162 const NeighborhoodScalesType ComputeNeighborhoodScales()
const;
170 virtual TimeStepType ComputeGlobalTimeStep(
void *GlobalData)
const =0;
179 virtual void *GetGlobalDataPointer()
const =0;
186 virtual void ReleaseGlobalDataPointer(
void *GlobalData)
const =0;
193 for (
unsigned int i = 0; i < ImageDimension; i++)
195 m_ScaleCoefficients[i] = 1.0;
199 void PrintSelf(std::ostream& os,
Indent indent)
const;
206 void operator=(
const Self&);
212 #define ITK_TEMPLATE_FiniteDifferenceFunction(_, EXPORT, x, y) namespace itk { \
213 _(1(class EXPORT FiniteDifferenceFunction< ITK_TEMPLATE_1 x >)) \
214 namespace Templates { typedef FiniteDifferenceFunction< ITK_TEMPLATE_1 x > FiniteDifferenceFunction##y; } \
217 #if ITK_TEMPLATE_EXPLICIT
218 # include "Templates/itkFiniteDifferenceFunction+-.h"