klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator Class Reference

#include <ImmutableTree.h>

Collaboration diagram for klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 iterator (Node *_root, bool atBeginning)
 iterator (const iterator &i)
 ~iterator ()
iteratoroperator= (const iterator &b)
const value_typeoperator* ()
const value_typeoperator-> ()
bool operator== (const iterator &b)
bool operator!= (const iterator &b)
iteratoroperator-- ()
iteratoroperator++ ()

Private Attributes

Noderoot
FixedStack< Node * > stack

Friends

class ImmutableTree< K, V, KOV, CMP >


Detailed Description

template<class K, class V, class KOV, class CMP>
class klee::ImmutableTree< K, V, KOV, CMP >::iterator

Definition at line 139 of file ImmutableTree.h.


Constructor & Destructor Documentation

template<class K, class V, class KOV, class CMP>
klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::iterator ( Node _root,
bool  atBeginning 
) [inline]

Definition at line 146 of file ImmutableTree.h.

template<class K, class V, class KOV, class CMP>
klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::iterator ( const iterator i  )  [inline]

Definition at line 153 of file ImmutableTree.h.

template<class K, class V, class KOV, class CMP>
klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::~iterator (  )  [inline]

Definition at line 156 of file ImmutableTree.h.


Member Function Documentation

template<class K, class V, class KOV, class CMP>
bool klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::operator!= ( const iterator b  )  [inline]

template<class K, class V, class KOV, class CMP>
const value_type& klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::operator* (  )  [inline]

template<class K, class V, class KOV, class CMP>
iterator& klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::operator++ (  )  [inline]

template<class K, class V, class KOV, class CMP>
iterator& klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::operator-- (  )  [inline]

template<class K, class V, class KOV, class CMP>
const value_type* klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::operator-> (  )  [inline]

template<class K, class V, class KOV, class CMP>
iterator& klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::operator= ( const iterator b  )  [inline]

template<class K, class V, class KOV, class CMP>
bool klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::operator== ( const iterator b  )  [inline]


Friends And Related Function Documentation

template<class K, class V, class KOV, class CMP>
friend class ImmutableTree< K, V, KOV, CMP > [friend]

Definition at line 140 of file ImmutableTree.h.


Member Data Documentation

template<class K, class V, class KOV, class CMP>
Node* klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::root [private]

template<class K, class V, class KOV, class CMP>
FixedStack<Node*> klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::iterator::stack [private]


The documentation for this class was generated from the following file:

Generated on Fri Jun 5 03:33:08 2009 for klee by  doxygen 1.5.8