#include <XFuNTreePostOrderIterator.h>
Inheritance diagram for XFuNTreePostOrderIterator< T >:
Public Member Functions | |
void | operator= (const XFuNTreePostOrderIterator &aClone) |
Assignment operator overload. | |
XFuNTreePostOrderIterator< T > & | operator++ () |
Advances to the next node, pre-operation. | |
XFuNTreePostOrderIterator< T > | operator++ (int) |
Advances to the next node, post-operation. | |
XFuNTreePostOrderIterator () | |
Creates an empty iterator. | |
XFuNTreePostOrderIterator (XFuNTreeNode< T > *aNode, const UINT32 aNodes, const UINT32 aChildNodes) | |
Creates an iterator pointing to a node. | |
XFuNTreePostOrderIterator (const XFuNTreePostOrderIterator< T > &aClone) | |
Clones an iterator. | |
~XFuNTreePostOrderIterator () | |
Destructor. | |
Protected Attributes | |
UINT32 | mNodes |
Number of nodes in tree. | |
XFuDynamicArray< XFuNTreeNode< T > * > * | mNodeStack |
Stack used for saving pointers to nodes. | |
XFuDynamicArray< INT > * | mBoolStack |
Stack used for saving information on visitation of node. |
|
Creates an empty iterator.
Definition at line 184 of file XFuNTreePostOrderIterator.h. References XFuNTreePostOrderIterator< T >::mBoolStack, XFuNTreeAbstractIterator< T >::mChildNodes, XFuNTreeAbstractIterator< T >::mNode, XFuNTreePostOrderIterator< T >::mNodes, and XFuNTreePostOrderIterator< T >::mNodeStack. |
|
Creates an iterator pointing to a node.
Definition at line 195 of file XFuNTreePostOrderIterator.h. References XFuDynamicArray< T >::create(), XFuNTreePostOrderIterator< T >::mBoolStack, XFuNTreeAbstractIterator< T >::mChildNodes, XFuNTreeAbstractIterator< T >::mNode, XFuNTreePostOrderIterator< T >::mNodes, XFuNTreePostOrderIterator< T >::mNodeStack, XFuDynamicArray< INT >::put(), and XFuDynamicArray< XFuNTreeNode< T > * >::put(). |
|
|
Destructor.
Definition at line 301 of file XFuNTreePostOrderIterator.h. References XFuNTreePostOrderIterator< T >::mBoolStack, and XFuNTreePostOrderIterator< T >::mNodeStack. |
|
Advances to the next node, post-operation.
Definition at line 172 of file XFuNTreePostOrderIterator.h. |
|
Advances to the next node, pre-operation.
Definition at line 126 of file XFuNTreePostOrderIterator.h. References XFuDynamicArray< XFuNTreeNode< T > * >::isEmpty(), XFuNTreePostOrderIterator< T >::mBoolStack, XFuNTreeAbstractIterator< T >::mChildNodes, XFuNTreeAbstractIterator< T >::mNode, XFuNTreePostOrderIterator< T >::mNodeStack, XFuDynamicArray< INT >::put(), XFuDynamicArray< XFuNTreeNode< T > * >::put(), XFuDynamicArray< INT >::remove(), and XFuDynamicArray< XFuNTreeNode< T > * >::remove(). |
|
|
Stack used for saving information on visitation of node.
Definition at line 60 of file XFuNTreePostOrderIterator.h. Referenced by XFuNTreePostOrderIterator< T >::operator++(), XFuNTreePostOrderIterator< T >::operator=(), XFuNTreePostOrderIterator< T >::XFuNTreePostOrderIterator(), and XFuNTreePostOrderIterator< T >::~XFuNTreePostOrderIterator(). |
|
Number of nodes in tree.
Definition at line 55 of file XFuNTreePostOrderIterator.h. Referenced by XFuNTreePostOrderIterator< T >::operator=(), and XFuNTreePostOrderIterator< T >::XFuNTreePostOrderIterator(). |
|
Stack used for saving pointers to nodes.
Definition at line 58 of file XFuNTreePostOrderIterator.h. Referenced by XFuNTreePostOrderIterator< T >::operator++(), XFuNTreePostOrderIterator< T >::operator=(), XFuNTreePostOrderIterator< T >::XFuNTreePostOrderIterator(), and XFuNTreePostOrderIterator< T >::~XFuNTreePostOrderIterator(). |
![]() | ||||
![]() |
Confidential Copyright © 2002-2003 Fathammer | with doxygen by Dimitri van Heesch |