ITK  5.1.0
Insight Toolkit
Public Types | List of all members
itk::LeafTreeIterator< TTreeType > Class Template Reference

#include <itkLeafTreeIterator.h>

+ Inheritance diagram for itk::LeafTreeIterator< TTreeType >:
+ Collaboration diagram for itk::LeafTreeIterator< TTreeType >:

Public Types

using NodeType = typename Superclass::NodeType
 
using Self = LeafTreeIterator
 
using Superclass = TreeIteratorBase< TTreeType >
 
using TreeNodeType = typename Superclass::TreeNodeType
 
using TreeType = TTreeType
 
using ValueType = typename TreeType::ValueType
 
- Public Types inherited from itk::TreeIteratorBase< TTreeType >
using ChildIdentifier = typename TreeNodeType::ChildIdentifier
 
using NodeType = TreeIteratorBaseNodeEnum
 
using Self = TreeIteratorBase
 
using TreeNodeType = typename TTreeType::TreeNodeType
 
using ValueType = typename TTreeType::ValueType
 
 LeafTreeIterator (const TreeType *tree)
 
 LeafTreeIterator (TreeType *tree)
 
 ~LeafTreeIterator () override
 
NodeType GetType () const override
 
TreeIteratorBase< TTreeType > * Clone () override
 
const ValueTypeNext () override
 
bool HasNext () const override
 
const TreeNodeTypeFindNextNode () const
 

Additional Inherited Members

- Public Member Functions inherited from itk::TreeIteratorBase< TTreeType >
virtual bool Add (int position, ValueType element)
 
virtual bool Add (TTreeType &subTree)
 
virtual bool Add (ValueType element)
 
virtual int ChildPosition (ValueType element) const
 
virtual TreeIteratorBase< TTreeType > * Children ()
 
virtual int Count ()
 
virtual int CountChildren () const
 
virtual bool Disconnect ()
 
virtual const ValueTypeGet () const
 
virtual TreeIteratorBase< TTreeType > * GetChild (int number) const
 
virtual TreeNodeTypeGetNode ()
 
virtual const TreeNodeTypeGetNode () const
 
const TreeNodeTypeGetParent () const
 
TreeNodeTypeGetRoot ()
 
const TreeNodeTypeGetRoot () const
 
virtual TTreeType * GetSubTree () const
 
TTreeType * GetTree () const
 
void GoToBegin ()
 
virtual bool GoToChild (ChildIdentifier number=0)
 
void GoToEnd ()
 
virtual bool GoToParent ()
 
virtual bool HasChild (int number=0) const
 
virtual bool HasParent () const
 
bool IsAtBegin () const
 
bool IsAtEnd () const
 
virtual bool IsLeaf () const
 
virtual bool IsRoot () const
 
virtual TreeIteratorBase< TTreeType > * Parents ()
 
bool Remove ()
 
virtual bool RemoveChild (int number)
 
void Set (ValueType element)
 
Selfoperator++ ()
 
void operator++ (int)
 
Selfoperator= (const Self &iterator)
 
virtual ~TreeIteratorBase ()=default
 
- Protected Member Functions inherited from itk::TreeIteratorBase< TTreeType >
 TreeIteratorBase (TTreeType *tree, const TreeNodeType *start)
 
 TreeIteratorBase (const TTreeType *tree, const TreeNodeType *start)
 
- Protected Attributes inherited from itk::TreeIteratorBase< TTreeType >
TreeNodeTypem_Position
 
TreeNodeTypem_Begin
 
const TreeNodeTypem_Root
 
TTreeType * m_Tree
 

Detailed Description

template<typename TTreeType>
class itk::LeafTreeIterator< TTreeType >

Examples
Examples/DataRepresentation/Containers/TreeContainer.cxx.

Definition at line 26 of file itkLeafTreeIterator.h.

Member Typedef Documentation

◆ NodeType

template<typename TTreeType>
using itk::LeafTreeIterator< TTreeType >::NodeType = typename Superclass::NodeType

Definition at line 35 of file itkLeafTreeIterator.h.

◆ Self

template<typename TTreeType>
using itk::LeafTreeIterator< TTreeType >::Self = LeafTreeIterator

Typedefs

Definition at line 30 of file itkLeafTreeIterator.h.

◆ Superclass

template<typename TTreeType>
using itk::LeafTreeIterator< TTreeType >::Superclass = TreeIteratorBase<TTreeType>

Definition at line 31 of file itkLeafTreeIterator.h.

◆ TreeNodeType

template<typename TTreeType>
using itk::LeafTreeIterator< TTreeType >::TreeNodeType = typename Superclass::TreeNodeType

Definition at line 34 of file itkLeafTreeIterator.h.

◆ TreeType

template<typename TTreeType>
using itk::LeafTreeIterator< TTreeType >::TreeType = TTreeType

Definition at line 32 of file itkLeafTreeIterator.h.

◆ ValueType

template<typename TTreeType>
using itk::LeafTreeIterator< TTreeType >::ValueType = typename TreeType::ValueType

Definition at line 33 of file itkLeafTreeIterator.h.

Constructor & Destructor Documentation

◆ LeafTreeIterator() [1/2]

template<typename TTreeType >
itk::LeafTreeIterator< TTreeType >::LeafTreeIterator ( const TreeType tree)

◆ LeafTreeIterator() [2/2]

template<typename TTreeType >
itk::LeafTreeIterator< TTreeType >::LeafTreeIterator ( TreeType tree)

◆ ~LeafTreeIterator()

template<typename TTreeType >
itk::LeafTreeIterator< TTreeType >::~LeafTreeIterator ( )
overridedefault

Destructor

Member Function Documentation

◆ Clone()

template<typename TTreeType >
TreeIteratorBase< TTreeType > * itk::LeafTreeIterator< TTreeType >::Clone ( )
overridevirtual

Clone function

Implements itk::TreeIteratorBase< TTreeType >.

Definition at line 182 of file itkLeafTreeIterator.h.

◆ FindNextNode()

template<typename TTreeType >
const LeafTreeIterator< TTreeType >::TreeNodeType * itk::LeafTreeIterator< TTreeType >::FindNextNode ( ) const
private

◆ GetType()

template<typename TTreeType >
LeafTreeIterator< TTreeType >::NodeType itk::LeafTreeIterator< TTreeType >::GetType ( ) const
overridevirtual

Return the type of iterator

Implements itk::TreeIteratorBase< TTreeType >.

Definition at line 112 of file itkLeafTreeIterator.h.

References itk::LEAF.

◆ HasNext()

template<typename TTreeType >
bool itk::LeafTreeIterator< TTreeType >::HasNext ( ) const
overrideprotectedvirtual

Return true if the next value exists

Implements itk::TreeIteratorBase< TTreeType >.

Definition at line 120 of file itkLeafTreeIterator.h.

◆ Next()

template<typename TTreeType >
const LeafTreeIterator< TTreeType >::ValueType & itk::LeafTreeIterator< TTreeType >::Next ( )
overrideprotectedvirtual

Return the next value

Return the next node

Implements itk::TreeIteratorBase< TTreeType >.

Definition at line 137 of file itkLeafTreeIterator.h.


The documentation for this class was generated from the following file: