|  |  |  | Evolution-Data-Server Manual: Utilities (libedataserver) |  | 
|---|---|---|---|---|
| Top | Description | ||||
                    ETrie;
ETrie *             e_trie_new                          (gboolean icase);
void                e_trie_free                         (ETrie *trie);
void                e_trie_add                          (ETrie *trie,
                                                         const gchar *pattern,
                                                         gint pattern_id);
const gchar *       e_trie_search                       (ETrie *trie,
                                                         const gchar *buffer,
                                                         gsize buflen,
                                                         gint *matched_id);
typedef struct _ETrie ETrie;
ETrie is deprecated and should not be used in newly-written code.
A trie data structure.
ETrie * e_trie_new (gboolean icase);
e_trie_new is deprecated and should not be used in newly-written code.
Creates a new ETrie. If icase is TRUE, then pattern matching
done by the ETrie will be case insensitive.
void e_trie_free (ETrie *trie);
e_trie_free is deprecated and should not be used in newly-written code.
Frees the memory associated with the ETrie trie.
| 
 | The ETrie to free. | 
void e_trie_add (ETrie *trie, const gchar *pattern, gint pattern_id);
e_trie_add is deprecated and should not be used in newly-written code.
Add a new pattern to the ETrie trie.
| 
 | The ETrie to add a pattern to. | 
| 
 | The pattern to add. | 
| 
 | The id to use for the pattern. | 
const gchar * e_trie_search (ETrie *trie, const gchar *buffer, gsize buflen, gint *matched_id);
e_trie_search is deprecated and should not be used in newly-written code.
Try to match the string buffer with a pattern in trie.
| 
 | The ETrie to search in. | 
| 
 | The string to match against a pattern in trie. | 
| 
 | The length of buffer. | 
| 
 | An integer address to store the matched pattern id in. | 
| Returns : | The matched pattern, or NULLif no pattern is matched. |