18 #ifndef itkFiniteDifferenceSparseImageFunction_h
19 #define itkFiniteDifferenceSparseImageFunction_h
46 template<
typename TSparseImageType >
73 typedef typename SparseImageType::IndexType
IndexType;
76 typedef typename SparseImageType::NodeType
NodeType;
89 return static_cast< PixelType >( ITK_NULLPTR );
118 void operator=(const
Self &) ITK_DELETE_FUNCTION;
122 #ifndef ITK_MANUAL_INSTANTIATION
123 #include "itkFiniteDifferenceSparseImageFunction.hxx"
Superclass::TimeStepType TimeStepType
static const unsigned int ImageDimension
Superclass::FloatOffsetType FloatOffsetType
SparseImageType::NodeType NodeType
SmartPointer< const Self > ConstPointer
ConstNeighborhoodIterator< TSparseImageType >::RadiusType RadiusType
NodeType::NodeDataType NodeDataType
SparseImageType::IndexType IndexType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
virtual PixelType ComputeUpdate(const NeighborhoodType &, void *, const FloatOffsetType &) override
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void PrecomputeSparseUpdate(NeighborhoodType &) const
FiniteDifferenceSparseImageFunction()
A templated class holding a n-Dimensional vector.
~FiniteDifferenceSparseImageFunction()
Superclass::RadiusType RadiusType
ImageType::PixelType PixelType
SmartPointer< Self > Pointer
This is the base class for function classes that can be used with filters derived from FiniteDifferen...
TSparseImageType ImageType
FiniteDifferenceSparseImageFunction Self
static const unsigned int ImageDimension
Control indentation during Print() invocation.
Superclass::ImageType SparseImageType
virtual NodeDataType ComputeSparseUpdate(NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) const =0
Superclass::NeighborhoodType NeighborhoodType
Superclass::PixelType PixelType
FiniteDifferenceFunction< TSparseImageType > Superclass