LibMusicXML 3.22
treeIterator< T > Class Template Reference
Inheritance diagram for treeIterator< T >:

Public Member Functions

 treeIterator (const T &t, bool end=false)
 treeIterator (const treeIterator &a)
T operator* () const
T operator-> () const
T getParent () const
virtual void forward_down (const T &t)
void forward_up ()
void forward ()
treeIterator & operator++ ()
treeIterator & operator++ (int)
treeIterator & erase ()
treeIterator & insert (const T &value)
bool operator== (const treeIterator &i) const
bool operator!= (const treeIterator &i) const

Protected Types

typedef std::vector< T >::iterator nodes_iterator
typedef std::pair< nodes_iterator, T > state

Protected Attributes

std::stack< state > fStack
T fRootElement
nodes_iterator fCurrentIterator