LibMusicXML 3.22
Public Member Functions | Protected Types | Protected Attributes | List of all members
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 ()
 
treeIteratoroperator++ ()
 
treeIteratoroperator++ (int)
 
treeIteratorerase ()
 
treeIteratorinsert (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, Tstate
 

Protected Attributes

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