63 #ifndef IteratorStack_h 64 #define IteratorStack_h void ReConstruct(TraversalOrder torder, IterStackEnumType enumType=ITER_STACK_ENUM_ALL_NODES)
struct IteratorStackS * iteratorStackRepr
TraversalOrder clientTraversalOrder
StackableIterator * Top(void) const
virtual bool IterationIsForward() const
void FreeStack(int maxDepth)
virtual StackableIterator * IteratorToPushIfAny(void *current)=0
IterStackEnumType enumType
IteratorStack(TraversalOrder torder, IterStackEnumType enumType=ITER_STACK_ENUM_ALL_NODES)
TraversalOrder GetTraversalOrder() const
void InitTraversal(TraversalOrder torder, IterStackEnumType enumType)
StackableIterator * GetIteratorAtPosition(unsigned int depth) const
virtual TraversalVisitType VisitType() const
TraversalOrder traversalOrder
void Push(StackableIterator *)
TraversalVisitType visitType
void * CurrentUpCall() const