#include <XFuNTreePreOrderIterator.h>
Inheritance diagram for XFuNTreePreOrderIterator< T >:
Public Member Functions | |
void | operator= (const XFuNTreePreOrderIterator &aClone) |
Assignment operator overload. | |
XFuNTreePreOrderIterator< T > & | operator++ () |
Advances to the next node, pre-operation. | |
XFuNTreePreOrderIterator< T > | operator++ (int) |
Advances to the next node, post-operation. | |
XFuNTreePreOrderIterator () | |
Creates an empty iterator. | |
XFuNTreePreOrderIterator (XFuNTreeNode< T > *aNode, const UINT32 aNodes, const UINT32 aChildNodes) | |
Creates an iterator pointing to a node. | |
XFuNTreePreOrderIterator (const XFuNTreePreOrderIterator< T > &aClone) | |
Clones an iterator. | |
~XFuNTreePreOrderIterator () | |
Destructor. | |
Protected Attributes | |
UINT32 | mNodes |
Number of nodes in tree. | |
XFuDynamicArray< XFuNTreeNode< T > * > * | mStack |
Stack used for saving pointers to unvisited nodes. |
|
Creates an empty iterator.
Definition at line 135 of file XFuNTreePreOrderIterator.h. References XFuNTreeAbstractIterator< T >::mNode, XFuNTreePreOrderIterator< T >::mNodes, and XFuNTreePreOrderIterator< T >::mStack. |
|
Creates an iterator pointing to a node.
Definition at line 144 of file XFuNTreePreOrderIterator.h. References XFuNTreeAbstractIterator< T >::mChildNodes, XFuNTreeAbstractIterator< T >::mNode, XFuNTreePreOrderIterator< T >::mNodes, XFuNTreePreOrderIterator< T >::mStack, and XFuDynamicArray< XFuNTreeNode< T > * >::put(). |
|
|
Destructor.
Definition at line 215 of file XFuNTreePreOrderIterator.h. References XFuNTreePreOrderIterator< T >::mStack. |
|
Advances to the next node, post-operation.
Definition at line 123 of file XFuNTreePreOrderIterator.h. |
|
Advances to the next node, pre-operation.
Definition at line 104 of file XFuNTreePreOrderIterator.h. References XFuDynamicArray< XFuNTreeNode< T > * >::isEmpty(), XFuNTreeAbstractIterator< T >::mChildNodes, XFuNTreeAbstractIterator< T >::mNode, XFuNTreePreOrderIterator< T >::mStack, XFuDynamicArray< XFuNTreeNode< T > * >::put(), and XFuDynamicArray< XFuNTreeNode< T > * >::remove(). |
|
|
Number of nodes in tree.
Definition at line 54 of file XFuNTreePreOrderIterator.h. Referenced by XFuNTreePreOrderIterator< T >::operator=(), and XFuNTreePreOrderIterator< T >::XFuNTreePreOrderIterator(). |
|
Stack used for saving pointers to unvisited nodes.
Definition at line 57 of file XFuNTreePreOrderIterator.h. Referenced by XFuNTreePreOrderIterator< T >::operator++(), XFuNTreePreOrderIterator< T >::operator=(), XFuNTreePreOrderIterator< T >::XFuNTreePreOrderIterator(), and XFuNTreePreOrderIterator< T >::~XFuNTreePreOrderIterator(). |
![]() | ||||
![]() |
Confidential Copyright © 2002-2003 Fathammer | with doxygen by Dimitri van Heesch |