4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7
7
<link rel="home" href="index.html" title="Evolution-Data-Server Manual: Utilities (libedataserver)">
8
8
<link rel="up" href="ch01.html" title="Evolution-Data-Server Manual: Utilities (libedataserver)">
9
9
<link rel="prev" href="libedataserver-e-time-utils.html" title="Time-Related Utility Functions">
26
26
<a href="#libedataserver-e-trie.description" class="shortcut">Description</a>
29
<div class="refentry" lang="en">
29
<div class="refentry" title="ETrie">
30
30
<a name="libedataserver-e-trie"></a><div class="titlepage"></div>
31
31
<div class="refnamediv"><table width="100%"><tr>
36
36
<td valign="top" align="right"></td>
37
37
</tr></table></div>
38
<div class="refsynopsisdiv">
38
<div class="refsynopsisdiv" title="Synopsis">
39
39
<a name="libedataserver-e-trie.synopsis"></a><h2>Synopsis</h2>
40
40
<pre class="synopsis"> <a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie">ETrie</a>;
41
41
<a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="returnvalue">ETrie</span></a> * <a class="link" href="libedataserver-e-trie.html#e-trie-new" title="e_trie_new ()">e_trie_new</a> (<em class="parameter"><code><span class="type">gboolean</span> icase</code></em>);
49
49
<em class="parameter"><code><span class="type">gint</span> *matched_id</code></em>);
52
<div class="refsect1" lang="en">
52
<div class="refsect1" title="Description">
53
53
<a name="libedataserver-e-trie.description"></a><h2>Description</h2>
57
<div class="refsect1" lang="en">
57
<div class="refsect1" title="Details">
58
58
<a name="libedataserver-e-trie.details"></a><h2>Details</h2>
59
<div class="refsect2" lang="en">
59
<div class="refsect2" title="ETrie">
60
60
<a name="ETrie"></a><h3>ETrie</h3>
61
61
<pre class="programlisting">typedef struct _ETrie ETrie;</pre>
62
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
62
<div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;">
63
63
<h3 class="title">Warning</h3>
64
64
<p><code class="literal">ETrie</code> is deprecated and should not be used in newly-written code.</p>
67
A trie data structure.</p>
67
A trie data structure.
70
<div class="refsect2" lang="en">
71
<div class="refsect2" title="e_trie_new ()">
71
72
<a name="e-trie-new"></a><h3>e_trie_new ()</h3>
72
73
<pre class="programlisting"><a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="returnvalue">ETrie</span></a> * e_trie_new (<em class="parameter"><code><span class="type">gboolean</span> icase</code></em>);</pre>
73
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
74
<div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;">
74
75
<h3 class="title">Warning</h3>
75
76
<p><code class="literal">e_trie_new</code> is deprecated and should not be used in newly-written code.</p>
78
79
Creates a new <a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="type">ETrie</span></a>. If <em class="parameter"><code>icase</code></em> is <code class="literal">TRUE</code>, then pattern matching
79
done by the ETrie will be case insensitive.</p>
80
done by the ETrie will be case insensitive.
80
82
<div class="variablelist"><table border="0">
81
83
<col align="left" valign="top">
97
<div class="refsect2" lang="en">
99
<div class="refsect2" title="e_trie_free ()">
98
100
<a name="e-trie-free"></a><h3>e_trie_free ()</h3>
99
101
<pre class="programlisting"><span class="returnvalue">void</span> e_trie_free (<em class="parameter"><code><a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="type">ETrie</span></a> *trie</code></em>);</pre>
100
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
102
<div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;">
101
103
<h3 class="title">Warning</h3>
102
104
<p><code class="literal">e_trie_free</code> is deprecated and should not be used in newly-written code.</p>
105
Frees the memory associated with the <a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="type">ETrie</span></a> <em class="parameter"><code>trie</code></em>.</p>
107
Frees the memory associated with the <a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="type">ETrie</span></a> <em class="parameter"><code>trie</code></em>.
106
109
<div class="variablelist"><table border="0">
107
110
<col align="left" valign="top">
116
<div class="refsect2" lang="en">
119
<div class="refsect2" title="e_trie_add ()">
117
120
<a name="e-trie-add"></a><h3>e_trie_add ()</h3>
118
121
<pre class="programlisting"><span class="returnvalue">void</span> e_trie_add (<em class="parameter"><code><a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="type">ETrie</span></a> *trie</code></em>,
119
122
<em class="parameter"><code>const <span class="type">gchar</span> *pattern</code></em>,
120
123
<em class="parameter"><code><span class="type">gint</span> pattern_id</code></em>);</pre>
121
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
124
<div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;">
122
125
<h3 class="title">Warning</h3>
123
126
<p><code class="literal">e_trie_add</code> is deprecated and should not be used in newly-written code.</p>
126
Add a new pattern to the <a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="type">ETrie</span></a> <em class="parameter"><code>trie</code></em>.</p>
129
Add a new pattern to the <a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="type">ETrie</span></a> <em class="parameter"><code>trie</code></em>.
127
131
<div class="variablelist"><table border="0">
128
132
<col align="left" valign="top">
149
<div class="refsect2" lang="en">
153
<div class="refsect2" title="e_trie_search ()">
150
154
<a name="e-trie-search"></a><h3>e_trie_search ()</h3>
151
155
<pre class="programlisting">const <span class="returnvalue">gchar</span> * e_trie_search (<em class="parameter"><code><a class="link" href="libedataserver-e-trie.html#ETrie" title="ETrie"><span class="type">ETrie</span></a> *trie</code></em>,
152
156
<em class="parameter"><code>const <span class="type">gchar</span> *buffer</code></em>,
153
157
<em class="parameter"><code><span class="type">gsize</span> buflen</code></em>,
154
158
<em class="parameter"><code><span class="type">gint</span> *matched_id</code></em>);</pre>
155
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
159
<div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;">
156
160
<h3 class="title">Warning</h3>
157
161
<p><code class="literal">e_trie_search</code> is deprecated and should not be used in newly-written code.</p>
160
Try to match the string <em class="parameter"><code>buffer</code></em> with a pattern in <em class="parameter"><code>trie</code></em>.</p>
164
Try to match the string <em class="parameter"><code>buffer</code></em> with a pattern in <em class="parameter"><code>trie</code></em>.
161
166
<div class="variablelist"><table border="0">
162
167
<col align="left" valign="top">