ITK
4.13.0
Insight Segmentation and Registration Toolkit
|
#include <itkPostOrderTreeIterator.h>
Definition at line 26 of file itkPostOrderTreeIterator.h.
Public Types | |
typedef Superclass::NodeType | NodeType |
typedef PostOrderTreeIterator | Self |
typedef TreeIteratorBase < TTreeType > | Superclass |
typedef Superclass::TreeNodeType | TreeNodeType |
typedef TTreeType | TreeType |
typedef TTreeType::ValueType | ValueType |
Public Types inherited from itk::TreeIteratorBase< TTreeType > | |
typedef TreeNodeType::ChildIdentifier | ChildIdentifier |
enum | NodeType { UNDEFIND = 0, PREORDER = 1, INORDER = 2, POSTORDER = 3, LEVELORDER = 4, CHILD = 5, ROOT = 6, LEAF = 7 } |
typedef TreeIteratorBase | Self |
typedef TTreeType::TreeNodeType | TreeNodeType |
typedef TTreeType::ValueType | ValueType |
Public Member Functions | |
NodeType | GetType () const |
PostOrderTreeIterator (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 (void) const |
bool | IsAtEnd (void) const |
virtual bool | IsLeaf () const |
virtual bool | IsRoot () const |
virtual TreeIteratorBase < TTreeType > * | Parents () |
bool | Remove () |
virtual bool | RemoveChild (int number) |
void | Set (ValueType element) |
virtual | ~TreeIteratorBase () |
Self & | operator++ () |
void | operator++ (int) |
Self & | operator= (const Self &iterator) |
Protected Member Functions | |
const ValueType & | Next () |
bool | HasNext () const |
Protected Member Functions inherited from itk::TreeIteratorBase< TTreeType > | |
TreeIteratorBase (TTreeType *tree, const TreeNodeType *start) | |
TreeIteratorBase (const TTreeType *tree, const TreeNodeType *start) | |
TreeIteratorBase< TTreeType > * | Clone () |
const TreeNodeType * | FindNextNode () const |
const TreeNodeType * | FindMostRightLeaf (TreeNodeType *node) const |
const TreeNodeType * | FindSister (TreeNodeType *node) 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 |
typedef Superclass::NodeType itk::PostOrderTreeIterator< TTreeType >::NodeType |
Definition at line 36 of file itkPostOrderTreeIterator.h.
typedef PostOrderTreeIterator itk::PostOrderTreeIterator< TTreeType >::Self |
Typedefs
Definition at line 31 of file itkPostOrderTreeIterator.h.
typedef TreeIteratorBase< TTreeType > itk::PostOrderTreeIterator< TTreeType >::Superclass |
Definition at line 32 of file itkPostOrderTreeIterator.h.
typedef Superclass::TreeNodeType itk::PostOrderTreeIterator< TTreeType >::TreeNodeType |
Definition at line 35 of file itkPostOrderTreeIterator.h.
typedef TTreeType itk::PostOrderTreeIterator< TTreeType >::TreeType |
Definition at line 33 of file itkPostOrderTreeIterator.h.
typedef TTreeType::ValueType itk::PostOrderTreeIterator< TTreeType >::ValueType |
Definition at line 34 of file itkPostOrderTreeIterator.h.
itk::PostOrderTreeIterator< TTreeType >::PostOrderTreeIterator | ( | TreeType * | tree | ) |
Constructor
Definition at line 65 of file itkPostOrderTreeIterator.h.
References itk::PostOrderTreeIterator< TTreeType >::FindMostRightLeaf(), itk::TreeIteratorBase< TTreeType >::m_Begin, and itk::TreeIteratorBase< TTreeType >::m_Position.
|
virtual |
Clone function
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 224 of file itkPostOrderTreeIterator.h.
|
protected |
Find the most right leaf
Definition at line 186 of file itkPostOrderTreeIterator.h.
Referenced by itk::PostOrderTreeIterator< TTreeType >::PostOrderTreeIterator().
|
protected |
Find the next node
Definition at line 120 of file itkPostOrderTreeIterator.h.
|
protected |
Find the sister node
Definition at line 148 of file itkPostOrderTreeIterator.h.
|
virtual |
Get the type of the iterator
Return the type of the iterator
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 89 of file itkPostOrderTreeIterator.h.
|
protectedvirtual |
Return true if the next node exists
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 97 of file itkPostOrderTreeIterator.h.
|
protectedvirtual |
Return the next node
Go to the next node
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 110 of file itkPostOrderTreeIterator.h.