18 #ifndef itkChainCodePath_h
19 #define itkChainCodePath_h
48 template<
unsigned int VDimension >
50 Path< unsigned int, Offset< VDimension >, VDimension >
54 itkStaticConstMacro(
Dimension,
unsigned int, VDimension);
106 itkGetConstReferenceMacro(Start,
IndexType);
154 void operator=(const
Self &) ITK_DELETE_FUNCTION;
161 #ifndef ITK_MANUAL_INSTANTIATION
162 #include "itkChainCodePath.hxx"
Index< VDimension > IndexType
Represent a path as a sequence of connected image index offsets.
Superclass::OutputType OutputType
virtual OutputType Evaluate(const InputType &input) const override
virtual IndexType EvaluateToIndex(const InputType &input) const override
Superclass::InputType InputType
std::vector< OffsetType > ChainCodeType
SmartPointer< const Self > ConstPointer
virtual void InsertStep(InputType position, OffsetType step)
SmartPointer< Self > Pointer
Offset< VDimension > OutputType
Represent a path through ND Space.
ChainCodePath< VDimension > Self
static const unsigned int Dimension
ChainCodeType::size_type ChainCodeSizeType
virtual void Modified() const
virtual void Initialize(void) override
virtual void ChangeStep(InputType position, OffsetType step)
Control indentation during Print() invocation.
virtual IndexType GetZeroIndex() const
virtual OffsetType IncrementInput(InputType &input) const override
virtual ChainCodeSizeType NumberOfSteps() const
void PrintSelf(std::ostream &os, Indent indent) const override
virtual InputType EndOfInput() const override
Path< unsigned int, Offset< VDimension >, VDimension > Superclass