18#ifndef itkChainCodePath_h
19#define itkChainCodePath_h
49template <
unsigned int VDimension>
50class ITK_TEMPLATE_EXPORT
ChainCodePath :
public Path<unsigned int, Offset<VDimension>, VDimension>
56 static constexpr unsigned int Dimension = VDimension;
143 virtual inline ChainCodeSizeType
170#ifndef ITK_MANUAL_INSTANTIATION
171# include "itkChainCodePath.hxx"
IndexType EvaluateToIndex(const InputType &input) const override
Index< VDimension > IndexType
SmartPointer< Self > Pointer
Offset< VDimension > OutputType
SmartPointer< const Self > ConstPointer
static constexpr unsigned int Dimension
ChainCodePath< VDimension > Self
OffsetType IncrementInput(InputType &input) const override
std::vector< OffsetType > ChainCodeType
Path< unsigned int, Offset< VDimension >, VDimension > Superclass
void Initialize() override
virtual void ChangeStep(InputType position, OffsetType step)
OutputType Evaluate(const InputType &input) const override
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void InsertStep(InputType position, OffsetType step)
virtual ChainCodeSizeType NumberOfSteps() const
InputType EndOfInput() const override
~ChainCodePath() override=default
typename ChainCodeType::size_type ChainCodeSizeType
Control indentation during Print() invocation.
virtual void Modified() const
Offset< VDimension > OutputType
virtual IndexType GetZeroIndex() const
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Represent a n-dimensional index in a n-dimensional image.