tetengo 1.8.2
A multipurpose library set
Loading...
Searching...
No Matches
trieIterator.h
Go to the documentation of this file.
1
7#if !defined(TETENGO_TRIE_TRIEITERATOR_H)
8#define TETENGO_TRIE_TRIEITERATOR_H
9
10#include <stdbool.h>
11
12
13#if defined(__cplusplus)
14extern "C" {
15#endif
16
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;
21#endif
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;
25#endif
26#endif
27
28
36tetengo_trie_trieIterator_t* tetengo_trie_trieIterator_create(const tetengo_trie_trie_t* p_trie);
37
43void tetengo_trie_trieIterator_destroy(const tetengo_trie_trieIterator_t* p_iterator);
44
52const void* tetengo_trie_trieIterator_get(const tetengo_trie_trieIterator_t* p_iterator);
53
62bool tetengo_trie_trieIterator_hasNext(const tetengo_trie_trieIterator_t* p_iterator);
63
69void tetengo_trie_trieIterator_next(tetengo_trie_trieIterator_t* p_iterator);
70
71
72#if defined(__cplusplus)
73}
74#endif
75
76
77#endif
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.