Extending test-client-custom-summary to try e_book_client_get_contacts_uids()
[platform/upstream/evolution-data-server.git] / camel / camel-trie.h
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3  *  Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
4  *
5  *  This program is free software; you can redistribute it and/or modify
6  *  it under the terms of the GNU Lesser General Public License as published by
7  *  the Free Software Foundation; either version 2 of the License, or
8  *  (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Lesser General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Lesser General Public License
16  *  along with this program; if not, write to the Free Software
17  *  Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA.
18  *
19  */
20
21 #if !defined (__CAMEL_H_INSIDE__) && !defined (CAMEL_COMPILATION)
22 #error "Only <camel/camel.h> can be included directly."
23 #endif
24
25 #ifndef CAMEL_TRIE_H
26 #define CAMEL_TRIE_H
27
28 #include <glib.h>
29
30 G_BEGIN_DECLS
31
32 typedef struct _CamelTrie CamelTrie;
33
34 CamelTrie *     camel_trie_new                  (gboolean icase);
35 void            camel_trie_free                 (CamelTrie *trie);
36 void            camel_trie_add                  (CamelTrie *trie,
37                                                  const gchar *pattern,
38                                                  gint pattern_id);
39 const gchar *   camel_trie_search               (CamelTrie *trie,
40                                                  const gchar *buffer,
41                                                  gsize buflen,
42                                                  gint *matched_id);
43
44 G_END_DECLS
45
46 #endif /* CAMEL_TRIE_H */