MezzanineEngine 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
Mezzanine::Node< T, V, Cmp, Items >::const_iterator Class Reference
+ Inheritance diagram for Mezzanine::Node< T, V, Cmp, Items >::const_iterator:
+ Collaboration diagram for Mezzanine::Node< T, V, Cmp, Items >::const_iterator:

Public Member Functions

 const_iterator (const NodeClass *node, const NodeClass *root, const T *key=0, bool mooveToEnd=false)
 
 const_iterator (const const_iterator &oth)
 
bool operator!= (const_iterator const &oth) const
 
const KeyValuePair & operator* () const
 
const_iterator operator++ (int)
 
const_iteratoroperator++ ()
 
const_iterator operator-- (int)
 
const_iteratoroperator-- ()
 
const KeyValuePair * operator-> () const
 
const_iteratoroperator= (const const_iterator &oth)
 
bool operator== (const_iterator const &oth) const
 

Protected Types

typedef
NodeClass::ItemsContainerConstIter 
ItemsContainerConstIter
 
typedef std::pair< const T
*, const V * > 
KeyValuePair
 

Protected Member Functions

bool equals (const const_iterator &oth) const
 
bool isEnd () const
 
bool isLeftEnd () const
 
void next ()
 
void previous ()
 
void pushNode (const NodeClass *node, const T *key=0, bool mooveToEnd=false)
 

Protected Attributes

bool mCheckKeyLeft
 
bool mCheckKeyRight
 
const NodeClassmCurrentNode
 
ItemsContainerConstIter mCurrentPos
 
bool mEndReached
 
std::vector< T > mKeyStack
 
KeyValuePair mKeyValuePair
 
const NodeClassmRootNode
 

Friends

class Node< T, V, Cmp, Items >
 

Detailed Description

template<typename T, typename V, typename Cmp, typename Items>
class Mezzanine::Node< T, V, Cmp, Items >::const_iterator

Definition at line 210 of file trie.h.


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