18#ifndef itkSparseFieldLayer_h
19#define itkSparseFieldLayer_h
36template <
typename TNodeType>
99template <
typename TNodeType>
175template <
typename TNodeType>
256 n->Previous->Next = n->Next;
257 n->Next->Previous = n->Previous;
322 const std::unique_ptr<NodeType>
m_HeadNode{ std::make_unique<NodeType>() };
327#ifndef ITK_MANUAL_INSTANTIATION
328# include "itkSparseFieldLayer.hxx"
Used to iterate through an itkSparseFieldLayer.
~ConstSparseFieldLayerIterator()=default
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(ConstSparseFieldLayerIterator)
ConstSparseFieldLayerIterator(TNodeType *p)
ConstSparseFieldLayerIterator & operator++()
const TNodeType * operator->() const
const TNodeType & operator*() const
const TNodeType * GetPointer() const
ConstSparseFieldLayerIterator()
bool operator==(const ConstSparseFieldLayerIterator o) const
ConstSparseFieldLayerIterator & operator--()
Control indentation during Print() invocation.
Implements transparent reference counting.
The non-const version of the ConstSparseFieldLayerIterator.
SparseFieldLayerIterator & operator--()
SparseFieldLayerIterator(TNodeType *p)
ConstSparseFieldLayerIterator< TNodeType > Superclass
SparseFieldLayerIterator()
SparseFieldLayerIterator & operator=(Superclass &sc)
SparseFieldLayerIterator & operator++()
~SparseFieldLayer() override=default
void PushFront(NodeType *n)
SmartPointer< const Self > ConstPointer
const NodeType * Front() const
const std::unique_ptr< NodeType > m_HeadNode
SmartPointer< Self > Pointer
RegionListType SplitRegions(int num) const
ConstIterator End() const
SparseFieldLayerIterator< NodeType > Iterator
void PrintSelf(std::ostream &os, Indent indent) const override
ConstIterator Begin() const
ConstSparseFieldLayerIterator< NodeType > ConstIterator
std::vector< RegionType > RegionListType
unsigned int Size() const
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....