![]() |
ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkLeafTreeIterator.h>
Inheritance diagram for itk::LeafTreeIterator< TTreeType >:
Collaboration diagram for itk::LeafTreeIterator< TTreeType >:Definition at line 26 of file itkLeafTreeIterator.h.
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 |
| enum | NodeType { UNDEFIND = 0, PREORDER = 1, INORDER = 2, POSTORDER = 3, LEVELORDER = 4, CHILD = 5, ROOT = 6, LEAF = 7 } |
| using | Self = TreeIteratorBase |
| using | TreeNodeType = typename TTreeType::TreeNodeType |
| using | ValueType = typename TTreeType::ValueType |
Public Member Functions | |
| NodeType | GetType () const override |
| ~LeafTreeIterator () override | |
| LeafTreeIterator (const TreeType *tree) | |
| LeafTreeIterator (TreeType *tree) | |
Public Member Functions inherited from itk::TreeIteratorBase< TTreeType > | |
| virtual bool | Add (ValueType element) |
| virtual bool | Add (int position, ValueType element) |
| virtual bool | Add (TTreeType &subTree) |
| virtual int | ChildPosition (ValueType element) const |
| virtual TreeIteratorBase < TTreeType > * | Children () |
| virtual int | Count () |
| virtual int | CountChildren () const |
| virtual bool | Disconnect () |
| virtual const ValueType & | Get () const |
| virtual TreeIteratorBase < TTreeType > * | GetChild (int number) const |
| virtual TreeNodeType * | GetNode () |
| virtual const TreeNodeType * | GetNode () const |
| const TreeNodeType * | GetParent () const |
| TreeNodeType * | GetRoot () |
| const TreeNodeType * | GetRoot () 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 |
| void | operator++ (int) |
| virtual TreeIteratorBase < TTreeType > * | Parents () |
| bool | Remove () |
| virtual bool | RemoveChild (int number) |
| void | Set (ValueType element) |
| virtual | ~TreeIteratorBase ()=default |
| Self & | operator++ () |
| Self & | operator= (const Self &iterator) |
Protected Member Functions | |
| const ValueType & | Next () override |
| bool | HasNext () const override |
Protected Member Functions inherited from itk::TreeIteratorBase< TTreeType > | |
| TreeIteratorBase (TTreeType *tree, const TreeNodeType *start) | |
| TreeIteratorBase (const TTreeType *tree, const TreeNodeType *start) | |
| TreeIteratorBase< TTreeType > * | Clone () override |
| const TreeNodeType * | FindNextNode () const |
Additional Inherited Members | |
Protected Attributes inherited from itk::TreeIteratorBase< TTreeType > | |
| TreeNodeType * | m_Begin |
| TreeNodeType * | m_End |
| TreeNodeType * | m_Position |
| const TreeNodeType * | m_Root |
| TTreeType * | m_Tree |
| using itk::LeafTreeIterator< TTreeType >::NodeType = typename Superclass::NodeType |
Definition at line 36 of file itkLeafTreeIterator.h.
| using itk::LeafTreeIterator< TTreeType >::Self = LeafTreeIterator |
Typedefs
Definition at line 31 of file itkLeafTreeIterator.h.
| using itk::LeafTreeIterator< TTreeType >::Superclass = TreeIteratorBase< TTreeType > |
Definition at line 32 of file itkLeafTreeIterator.h.
| using itk::LeafTreeIterator< TTreeType >::TreeNodeType = typename Superclass::TreeNodeType |
Definition at line 35 of file itkLeafTreeIterator.h.
| using itk::LeafTreeIterator< TTreeType >::TreeType = TTreeType |
Definition at line 33 of file itkLeafTreeIterator.h.
| using itk::LeafTreeIterator< TTreeType >::ValueType = typename TreeType::ValueType |
Definition at line 34 of file itkLeafTreeIterator.h.
| itk::LeafTreeIterator< TTreeType >::LeafTreeIterator | ( | const TreeType * | tree | ) |
Constructor
Definition at line 69 of file itkLeafTreeIterator.h.
References itk::LeafTreeIterator< TTreeType >::FindNextNode(), and itk::TreeIteratorBase< TTreeType >::m_Begin.
| itk::LeafTreeIterator< TTreeType >::LeafTreeIterator | ( | TreeType * | tree | ) |
Constructor
Definition at line 87 of file itkLeafTreeIterator.h.
References itk::LeafTreeIterator< TTreeType >::FindNextNode(), and itk::TreeIteratorBase< TTreeType >::m_Begin.
|
overridedefault |
Destructor
|
overridevirtual |
Clone function
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 174 of file itkLeafTreeIterator.h.
|
private |
Find the next node
Find the next node given the position
Definition at line 144 of file itkLeafTreeIterator.h.
References itk::TreeIteratorBase< TTreeType >::GetNode(), itk::TreeIteratorBase< TTreeType >::HasChild(), itk::TreeIteratorBase< TTreeType >::IsAtEnd(), and itk::TreeIteratorBase< TTreeType >::m_Root.
Referenced by itk::LeafTreeIterator< TTreeType >::LeafTreeIterator().
|
overridevirtual |
Return the type of iterator
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 110 of file itkLeafTreeIterator.h.
|
overrideprotectedvirtual |
Return true if the next value exists
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 117 of file itkLeafTreeIterator.h.
|
overrideprotectedvirtual |
Return the next value
Return the next node
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 134 of file itkLeafTreeIterator.h.
1.8.5