18 #ifndef itkFiniteDifferenceSparseImageFunction_h
19 #define itkFiniteDifferenceSparseImageFunction_h
46 template<
typename TSparseImageType >
63 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
77 using NodeType =
typename SparseImageType::NodeType;
90 return static_cast< PixelType >( nullptr );
96 ComputeSparseUpdate( NeighborhoodType & neighborhood,
98 const FloatOffsetType & offset = FloatOffsetType(0.0) )
const = 0;
114 void PrintSelf(std::ostream & os,
Indent indent)
const override;
118 #ifndef ITK_MANUAL_INSTANTIATION
119 #include "itkFiniteDifferenceSparseImageFunction.hxx"
Light weight base class for most itk classes.
typename SparseImageType::IndexType IndexType
typename Superclass::NeighborhoodType NeighborhoodType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
typename Superclass::FloatOffsetType FloatOffsetType
virtual void PrecomputeSparseUpdate(NeighborhoodType &) const
typename SparseImageType::NodeType NodeType
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TSparseImageType >::RadiusType RadiusType
typename Superclass::TimeStepType TimeStepType
A templated class holding a n-Dimensional vector.
typename Superclass::ImageType SparseImageType
ImageBaseType::IndexType IndexType
typename Superclass::PixelType PixelType
typename NodeType::NodeDataType NodeDataType
This is the base class for function classes that can be used with filters derived from FiniteDifferen...
typename Superclass::RadiusType RadiusType
Control indentation during Print() invocation.
PixelType ComputeUpdate(const NeighborhoodType &, void *, const FloatOffsetType &) override
TSparseImageType ImageType