18#ifndef itkDenseFiniteDifferenceImageFilter_h
19#define itkDenseFiniteDifferenceImageFilter_h
69template <
typename TInputImage,
typename TOutputImage>
87 using typename Superclass::InputImageType;
88 using typename Superclass::OutputImageType;
89 using typename Superclass::FiniteDifferenceFunctionType;
93 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
97 using typename Superclass::PixelType;
100 using typename Superclass::TimeStepType;
105#ifdef ITK_USE_CONCEPT_CHECKING
137 return m_UpdateBuffer;
195#ifndef ITK_MANUAL_INSTANTIATION
196# include "itkDenseFiniteDifferenceImageFilter.hxx"
void ApplyUpdate(const TimeStepType &dt) override
virtual void ThreadedApplyUpdate(const TimeStepType &dt, const ThreadRegionType ®ionToProcess, ThreadIdType threadId)
OutputImageType UpdateBufferType
DenseFiniteDifferenceImageFilter()
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ApplyUpdateThreaderCallback(void *arg)
TimeStepType CalculateChange() override
virtual TimeStepType ThreadedCalculateChange(const ThreadRegionType ®ionToProcess, ThreadIdType threadId)
void CopyInputToOutput() override
typename UpdateBufferType::RegionType ThreadRegionType
void AllocateUpdateBuffer() override
void PrintSelf(std::ostream &os, Indent indent) const override
~DenseFiniteDifferenceImageFilter() override=default
virtual UpdateBufferType * GetUpdateBuffer()
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION CalculateChangeThreaderCallback(void *arg)
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
Base class for all process objects that output image data.
TOutputImage OutputImageType
Control indentation during Print() invocation.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
ImageBaseType::RegionType RegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType
itk::ITK_THREAD_RETURN_TYPE ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION
std::vector< Boolean > BooleanStdVectorType
DenseFiniteDifferenceImageFilter * Filter
BooleanStdVectorType ValidTimeStepList
std::vector< TimeStepType > TimeStepList