7#if !defined(TETENGO_TRIE_TRIEITERATOR_H)
8#define TETENGO_TRIE_TRIEITERATOR_H
13#if defined(__cplusplus)
17#if !defined(DOCUMENTATION)
18#if !defined(TYPEDEF_TETENGO_TRIE_TRIE_T)
19#define TYPEDEF_TETENGO_TRIE_TRIE_T
20typedef struct tetengo_trie_trie_tag tetengo_trie_trie_t;
22#if !defined(TYPEDEF_TETENGO_TRIE_TRIEITERATOR_T)
23#define TYPEDEF_TETENGO_TRIE_TRIEITERATOR_T
24typedef struct tetengo_trie_trieIterator_tag tetengo_trie_trieIterator_t;
72#if defined(__cplusplus)
void tetengo_trie_trieIterator_destroy(const tetengo_trie_trieIterator_t *p_iterator)
Destroys an iterator.
tetengo_trie_trieIterator_t * tetengo_trie_trieIterator_create(const tetengo_trie_trie_t *p_trie)
Creates an iterator.
const void * tetengo_trie_trieIterator_get(const tetengo_trie_trieIterator_t *p_iterator)
Dereferences the iterator.
void tetengo_trie_trieIterator_next(tetengo_trie_trieIterator_t *p_iterator)
Increments the iterator.
bool tetengo_trie_trieIterator_hasNext(const tetengo_trie_trieIterator_t *p_iterator)
Returns true when the iterator will return more elements.