class TrieIterator
|
Iterator on a trie. More... |
|
|
Public Types
- typedef IPNet<A> Key
- typedef TrieNode<A, Payload> Node
Public Methods
Iterator on a trie.
_cur points to the current object, _root contains the search key for
root of the subtree we want to scan. The iterator skips over empty
nodes, and visits the subtree in depth-first, left-to-right order.
This does not guarantees that keys returned are sorted by prefix length.
TrieIterator ()
| TrieIterator |
Constructors
explicit TrieIterator (Node *n)
| TrieIterator |
constructor for exact searches: both the current node and the search
key are taken from n, so the iterator will only loop once.
TrieIterator (Node *n, const Key &k)
| TrieIterator |
construct for subtree scanning: the root key is set explicitly,
and the current node is set according to the search order.
Postfix increment
Updates position of iterator in tree.
Returns: position of iterator before increment.
Prefix increment
Updates position of iterator in tree.
Returns: position of iterator after increment.
[const]
[const]
bool has_payload ()
| has_payload |
[const]
Payload & payload ()
| payload |
[const]
Generated by: pavlin on possum.icir.org on Mon Jun 9 13:23:43 2003, using kdoc 2.0a54+XORP. |