#include <dictionary.hpp>
Definition at line 397 of file dictionary.hpp.
Public Member Functions | |
const I & | get_index () const |
Protected Member Functions | |
dictionary_iterator (const dictionary_iterator &di) | |
dictionary_iterator (const iterable< T, dictionary_iterator > &parent_iterable) | |
bool | is_valid () const |
const T & | operator* () const |
dictionary_iterator & | operator++ () |
dictionary_iterator & | operator= (const dictionary_iterator &di) |
Private Attributes | |
dictionary< T, I >::dict_node * | cur |
data::simple_stack< typename dictionary< T, I >::dict_node * > | nodes_seen |
const dictionary< T, I > & | parent |
dictionary< T, I >::dict_node * | prev |
dictionary_iterator | ( | const iterable< T, dictionary_iterator< T, I > > & | parent_iterable | ) | [inline, protected] |
Definition at line 405 of file dictionary.hpp.
dictionary_iterator | ( | const dictionary_iterator< T, I > & | di | ) | [inline, protected] |
Definition at line 413 of file dictionary.hpp.
const I& get_index | ( | ) | const [inline] |
Definition at line 438 of file dictionary.hpp.
bool is_valid | ( | ) | const [inline, protected] |
Definition at line 425 of file dictionary.hpp.
const T& operator* | ( | ) | const [inline, protected] |
Definition at line 427 of file dictionary.hpp.
dictionary_iterator< T, I > & operator++ | ( | ) | [inline, protected] |
Definition at line 449 of file dictionary.hpp.
References dictionary_iterator::cur, dictionary_iterator::nodes_seen, and dictionary_iterator::prev.
dictionary_iterator& operator= | ( | const dictionary_iterator< T, I > & | di | ) | [inline, protected] |
Definition at line 416 of file dictionary.hpp.
References dictionary_iterator::cur, dictionary_iterator::nodes_seen, dictionary_iterator::parent, and dictionary_iterator::prev.
dictionary<T,I>::dict_node* cur [private] |
Definition at line 401 of file dictionary.hpp.
Referenced by dictionary_iterator::operator++(), and dictionary_iterator::operator=().
data::simple_stack<typename dictionary<T,I>::dict_node *> nodes_seen [private] |
Definition at line 402 of file dictionary.hpp.
Referenced by dictionary_iterator::operator++(), and dictionary_iterator::operator=().
const dictionary<T,I>& parent [private] |
dictionary<T,I>::dict_node * prev [private] |
Definition at line 401 of file dictionary.hpp.
Referenced by dictionary_iterator::operator++(), and dictionary_iterator::operator=().