18 #ifndef __itkDenseFiniteDifferenceImageFilter_h
19 #define __itkDenseFiniteDifferenceImageFilter_h
68 template<
class TInputImage,
class TOutputImage >
88 typedef typename Superclass::FiniteDifferenceFunctionType
93 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
105 #ifdef ITK_USE_CONCEPT_CHECKING
120 { m_UpdateBuffer = UpdateBufferType::New(); }
122 void PrintSelf(std::ostream & os,
Indent indent)
const;
128 virtual void CopyInputToOutput();
133 virtual void ApplyUpdate(
const TimeStepType& dt);
138 {
return m_UpdateBuffer; }
143 virtual TimeStepType CalculateChange();
147 virtual void AllocateUpdateBuffer();
171 void operator=(
const Self &);
196 #define ITK_TEMPLATE_DenseFiniteDifferenceImageFilter(_, EXPORT, TypeX, TypeY) \
199 _( 2 ( class EXPORT DenseFiniteDifferenceImageFilter< ITK_TEMPLATE_2 TypeX > ) ) \
200 namespace Templates \
202 typedef DenseFiniteDifferenceImageFilter< ITK_TEMPLATE_2 TypeX > \
203 DenseFiniteDifferenceImageFilter##TypeY; \
207 #if ITK_TEMPLATE_EXPLICIT
208 #include "Templates/itkDenseFiniteDifferenceImageFilter+-.h"
212 #include "itkDenseFiniteDifferenceImageFilter.hxx"