~ubuntu-branches/ubuntu/breezy/evolution-data-server/breezy

« back to all changes in this revision

Viewing changes to docs/reference/libedataserver/xml/e-trie.xml

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Holbach
  • Date: 2005-10-10 11:30:56 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20051010113056-rb4vj4kbs8yxft85
Tags: 1.4.1-0ubuntu3
* debian/patches/camel-imap-store.c.patch:
  - Ubuntu 17465: apply patch from
  http://bugzilla.gnome.org/attachment.cgi?id=53234&action=view
  (additional NULL pointer check)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
 
3
               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
 
4
<refentry id="libedataserver-e-trie">
 
5
<refmeta>
 
6
<refentrytitle id="top_of_page">ETrie</refentrytitle>
 
7
<manvolnum>3</manvolnum>
 
8
<refmiscinfo>LIBEDATASERVER Library</refmiscinfo>
 
9
</refmeta>
 
10
 
 
11
<refnamediv>
 
12
<refname>ETrie</refname>
 
13
<refpurpose>A trie data structure.</refpurpose>
 
14
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
 
15
</refnamediv>
 
16
 
 
17
<refsynopsisdiv id="synopsis">
 
18
<title id="synopsis.title">Synopsis</title>
 
19
 
 
20
<synopsis>
 
21
 
 
22
 
 
23
 
 
24
            <link linkend="ETrie">ETrie</link>;
 
25
<link linkend="ETrie">ETrie</link>*      <link linkend="e-trie-new">e_trie_new</link>                      (<link linkend="gboolean">gboolean</link> icase);
 
26
<link linkend="void">void</link>        <link linkend="e-trie-free">e_trie_free</link>                     (<link linkend="ETrie">ETrie</link> *trie);
 
27
<link linkend="void">void</link>        <link linkend="e-trie-add">e_trie_add</link>                      (<link linkend="ETrie">ETrie</link> *trie,
 
28
                                             const <link linkend="char">char</link> *pattern,
 
29
                                             <link linkend="int">int</link> pattern_id);
 
30
const <link linkend="char">char</link>* <link linkend="e-trie-search">e_trie_search</link>                   (<link linkend="ETrie">ETrie</link> *trie,
 
31
                                             const <link linkend="char">char</link> *buffer,
 
32
                                             <link linkend="size-t">size_t</link> buflen,
 
33
                                             <link linkend="int">int</link> *matched_id);
 
34
</synopsis>
 
35
</refsynopsisdiv>
 
36
 
 
37
 
 
38
 
 
39
 
 
40
 
 
41
 
 
42
 
 
43
 
 
44
 
 
45
<refsect1 id="desc">
 
46
<title id="desc.title">Description</title>
 
47
<para>
 
48
 
 
49
</para>
 
50
</refsect1>
 
51
 
 
52
<refsect1 id="details">
 
53
<title id="details.title">Details</title>
 
54
<refsect2>
 
55
<title><anchor id="ETrie"/>ETrie</title>
 
56
<indexterm><primary>ETrie</primary></indexterm><programlisting>typedef struct _ETrie ETrie;</programlisting>
 
57
<para>
 
58
A trie data structure.</para>
 
59
<para>
 
60
 
 
61
</para></refsect2>
 
62
<refsect2>
 
63
<title><anchor id="e-trie-new"/>e_trie_new ()</title>
 
64
<indexterm><primary>e_trie_new</primary></indexterm><programlisting><link linkend="ETrie">ETrie</link>*      e_trie_new                      (<link linkend="gboolean">gboolean</link> icase);</programlisting>
 
65
<para>
 
66
Creates a new <link linkend="ETrie"><type>ETrie</type></link>. If <parameter>icase</parameter> is <literal>TRUE</literal>, then pattern matching
 
67
done by the ETrie will be case insensitive.</para>
 
68
<para>
 
69
 
 
70
</para><variablelist role="params">
 
71
<varlistentry><term><parameter>icase</parameter>&nbsp;:</term>
 
72
<listitem><simpara> Case sensitivity for the <link linkend="ETrie"><type>ETrie</type></link>.
 
73
</simpara></listitem></varlistentry>
 
74
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The newly-created <link linkend="ETrie"><type>ETrie</type></link>.
 
75
</simpara></listitem></varlistentry>
 
76
</variablelist></refsect2>
 
77
<refsect2>
 
78
<title><anchor id="e-trie-free"/>e_trie_free ()</title>
 
79
<indexterm><primary>e_trie_free</primary></indexterm><programlisting><link linkend="void">void</link>        e_trie_free                     (<link linkend="ETrie">ETrie</link> *trie);</programlisting>
 
80
<para>
 
81
Frees the memory associated with the <link linkend="ETrie"><type>ETrie</type></link> <parameter>trie</parameter>.</para>
 
82
<para>
 
83
 
 
84
</para><variablelist role="params">
 
85
<varlistentry><term><parameter>trie</parameter>&nbsp;:</term>
 
86
<listitem><simpara> The <link linkend="ETrie"><type>ETrie</type></link> to free.
 
87
</simpara></listitem></varlistentry>
 
88
</variablelist></refsect2>
 
89
<refsect2>
 
90
<title><anchor id="e-trie-add"/>e_trie_add ()</title>
 
91
<indexterm><primary>e_trie_add</primary></indexterm><programlisting><link linkend="void">void</link>        e_trie_add                      (<link linkend="ETrie">ETrie</link> *trie,
 
92
                                             const <link linkend="char">char</link> *pattern,
 
93
                                             <link linkend="int">int</link> pattern_id);</programlisting>
 
94
<para>
 
95
Add a new pattern to the <link linkend="ETrie"><type>ETrie</type></link> <parameter>trie</parameter>.</para>
 
96
<para>
 
97
 
 
98
</para><variablelist role="params">
 
99
<varlistentry><term><parameter>trie</parameter>&nbsp;:</term>
 
100
<listitem><simpara> The <link linkend="ETrie"><type>ETrie</type></link> to add a pattern to.
 
101
</simpara></listitem></varlistentry>
 
102
<varlistentry><term><parameter>pattern</parameter>&nbsp;:</term>
 
103
<listitem><simpara> The pattern to add.
 
104
</simpara></listitem></varlistentry>
 
105
<varlistentry><term><parameter>pattern_id</parameter>&nbsp;:</term>
 
106
<listitem><simpara> The id to use for the pattern.
 
107
</simpara></listitem></varlistentry>
 
108
</variablelist></refsect2>
 
109
<refsect2>
 
110
<title><anchor id="e-trie-search"/>e_trie_search ()</title>
 
111
<indexterm><primary>e_trie_search</primary></indexterm><programlisting>const <link linkend="char">char</link>* e_trie_search                   (<link linkend="ETrie">ETrie</link> *trie,
 
112
                                             const <link linkend="char">char</link> *buffer,
 
113
                                             <link linkend="size-t">size_t</link> buflen,
 
114
                                             <link linkend="int">int</link> *matched_id);</programlisting>
 
115
<para>
 
116
Try to match the string <parameter>buffer</parameter> with a pattern in <parameter>trie</parameter>.</para>
 
117
<para>
 
118
 
 
119
</para><variablelist role="params">
 
120
<varlistentry><term><parameter>trie</parameter>&nbsp;:</term>
 
121
<listitem><simpara> The <link linkend="ETrie"><type>ETrie</type></link> to search in.
 
122
</simpara></listitem></varlistentry>
 
123
<varlistentry><term><parameter>buffer</parameter>&nbsp;:</term>
 
124
<listitem><simpara> The string to match against a pattern in <parameter>trie</parameter>.
 
125
</simpara></listitem></varlistentry>
 
126
<varlistentry><term><parameter>buflen</parameter>&nbsp;:</term>
 
127
<listitem><simpara> The length of <parameter>buffer</parameter>.
 
128
</simpara></listitem></varlistentry>
 
129
<varlistentry><term><parameter>matched_id</parameter>&nbsp;:</term>
 
130
<listitem><simpara> An integer address to store the matched pattern id in.
 
131
</simpara></listitem></varlistentry>
 
132
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The matched pattern, or <literal>NULL</literal> if no pattern is matched.
 
133
</simpara></listitem></varlistentry>
 
134
</variablelist></refsect2>
 
135
 
 
136
</refsect1>
 
137
 
 
138
 
 
139
 
 
140
 
 
141
</refentry>