17 #ifndef __itkCurvatureFlowFunction_h
18 #define __itkCurvatureFlowFunction_h
40 template <
class TImage>
70 itkStaticConstMacro(ImageDimension,
unsigned int,Superclass::ImageDimension);
82 virtual TimeStepType ComputeGlobalTimeStep(
void *GlobalData)
const;
89 virtual void *GetGlobalDataPointer()
const
91 GlobalDataStruct *ans =
new GlobalDataStruct();
92 ans->m_MaxChange = NumericTraits<ScalarValueType>::Zero;
100 virtual void ReleaseGlobalDataPointer(
void *GlobalData)
const
101 {
delete (GlobalDataStruct *) GlobalData; }
109 {
return m_TimeStep; }
113 virtual PixelType ComputeUpdate(
const NeighborhoodType &neighborhood,
115 const FloatOffsetType& offset = FloatOffsetType(0.0)
123 struct GlobalDataStruct
127 m_MaxChange = NumericTraits<ScalarValueType>::Zero;
129 ~GlobalDataStruct() {}
131 ScalarValueType m_MaxChange;
135 CurvatureFlowFunction();
140 void operator=(
const Self&);
149 #ifndef ITK_MANUAL_INSTANTIATION