1
<refentry id="camel-camel-uid-cache">
3
<refentrytitle role="top_of_page" id="camel-camel-uid-cache.top_of_page">camel-uid-cache</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>CAMEL Library</refmiscinfo>
9
<refname>camel-uid-cache</refname>
10
<refpurpose></refpurpose>
13
<refsynopsisdiv id="camel-camel-uid-cache.synopsis" role="synopsis">
14
<title role="synopsis.title">Synopsis</title>
17
<link linkend="CamelUIDCache">CamelUIDCache</link>;
18
<link linkend="CamelUIDCache">CamelUIDCache</link> * <link linkend="camel-uid-cache-new">camel_uid_cache_new</link> (const <link linkend="gchar">gchar</link> *filename);
19
<link linkend="gboolean">gboolean</link> <link linkend="camel-uid-cache-save">camel_uid_cache_save</link> (<link linkend="CamelUIDCache">CamelUIDCache</link> *cache);
20
<link linkend="void">void</link> <link linkend="camel-uid-cache-destroy">camel_uid_cache_destroy</link> (<link linkend="CamelUIDCache">CamelUIDCache</link> *cache);
21
<link linkend="GPtrArray">GPtrArray</link> * <link linkend="camel-uid-cache-get-new-uids">camel_uid_cache_get_new_uids</link> (<link linkend="CamelUIDCache">CamelUIDCache</link> *cache,
22
<link linkend="GPtrArray">GPtrArray</link> *uids);
23
<link linkend="void">void</link> <link linkend="camel-uid-cache-save-uid">camel_uid_cache_save_uid</link> (<link linkend="CamelUIDCache">CamelUIDCache</link> *cache,
24
const <link linkend="gchar">gchar</link> *uid);
25
<link linkend="void">void</link> <link linkend="camel-uid-cache-free-uids">camel_uid_cache_free_uids</link> (<link linkend="GPtrArray">GPtrArray</link> *uids);
37
<refsect1 id="camel-camel-uid-cache.description" role="desc">
38
<title role="desc.title">Description</title>
43
<refsect1 id="camel-camel-uid-cache.details" role="details">
44
<title role="details.title">Details</title>
45
<refsect2 id="CamelUIDCache" role="struct">
46
<title>CamelUIDCache</title>
47
<indexterm zone="CamelUIDCache"><primary sortas="CamelUIDCache">CamelUIDCache</primary></indexterm><programlisting>typedef struct {
58
<refsect2 id="camel-uid-cache-new" role="function">
59
<title>camel_uid_cache_new ()</title>
60
<indexterm zone="camel-uid-cache-new"><primary sortas="camel_uid_cache_new">camel_uid_cache_new</primary></indexterm><programlisting><link linkend="CamelUIDCache">CamelUIDCache</link> * camel_uid_cache_new (const <link linkend="gchar">gchar</link> *filename);</programlisting>
62
Creates a new UID cache, initialized from <parameter>filename</parameter>. If <parameter>filename</parameter>
63
doesn't already exist, the UID cache will be empty. Otherwise, if
64
it does exist but can't be read, the function will return <link linkend="NULL--CAPS"><literal>NULL</literal></link>.</para>
66
</para><variablelist role="params">
67
<varlistentry><term><parameter>filename</parameter> :</term>
68
<listitem><simpara> path to load the cache from
69
</simpara></listitem></varlistentry>
70
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new UID cache, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
71
</simpara></listitem></varlistentry>
72
</variablelist></refsect2>
73
<refsect2 id="camel-uid-cache-save" role="function">
74
<title>camel_uid_cache_save ()</title>
75
<indexterm zone="camel-uid-cache-save"><primary sortas="camel_uid_cache_save">camel_uid_cache_save</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> camel_uid_cache_save (<link linkend="CamelUIDCache">CamelUIDCache</link> *cache);</programlisting>
77
Attempts to save <parameter>cache</parameter> back to disk.</para>
79
</para><variablelist role="params">
80
<varlistentry><term><parameter>cache</parameter> :</term>
81
<listitem><simpara> a CamelUIDCache
82
</simpara></listitem></varlistentry>
83
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> success or failure
84
</simpara></listitem></varlistentry>
85
</variablelist></refsect2>
86
<refsect2 id="camel-uid-cache-destroy" role="function">
87
<title>camel_uid_cache_destroy ()</title>
88
<indexterm zone="camel-uid-cache-destroy"><primary sortas="camel_uid_cache_destroy">camel_uid_cache_destroy</primary></indexterm><programlisting><link linkend="void">void</link> camel_uid_cache_destroy (<link linkend="CamelUIDCache">CamelUIDCache</link> *cache);</programlisting>
90
Destroys <parameter>cache</parameter> and frees its data.</para>
92
</para><variablelist role="params">
93
<varlistentry><term><parameter>cache</parameter> :</term>
94
<listitem><simpara> a CamelUIDCache
95
</simpara></listitem></varlistentry>
96
</variablelist></refsect2>
97
<refsect2 id="camel-uid-cache-get-new-uids" role="function">
98
<title>camel_uid_cache_get_new_uids ()</title>
99
<indexterm zone="camel-uid-cache-get-new-uids"><primary sortas="camel_uid_cache_get_new_uids">camel_uid_cache_get_new_uids</primary></indexterm><programlisting><link linkend="GPtrArray">GPtrArray</link> * camel_uid_cache_get_new_uids (<link linkend="CamelUIDCache">CamelUIDCache</link> *cache,
100
<link linkend="GPtrArray">GPtrArray</link> *uids);</programlisting>
102
Returns an array of UIDs from <parameter>uids</parameter> that are not in <parameter>cache</parameter>, and
103
removes UIDs from <parameter>cache</parameter> that aren't in <parameter>uids</parameter>.</para>
105
</para><variablelist role="params">
106
<varlistentry><term><parameter>cache</parameter> :</term>
107
<listitem><simpara> a CamelUIDCache
108
</simpara></listitem></varlistentry>
109
<varlistentry><term><parameter>uids</parameter> :</term>
110
<listitem><simpara> an array of UIDs
111
</simpara></listitem></varlistentry>
112
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> an array of new UIDs, which must be freed with
113
<link linkend="camel-uid-cache-free-uids"><function>camel_uid_cache_free_uids()</function></link>.
114
</simpara></listitem></varlistentry>
115
</variablelist></refsect2>
116
<refsect2 id="camel-uid-cache-save-uid" role="function">
117
<title>camel_uid_cache_save_uid ()</title>
118
<indexterm zone="camel-uid-cache-save-uid"><primary sortas="camel_uid_cache_save_uid">camel_uid_cache_save_uid</primary></indexterm><programlisting><link linkend="void">void</link> camel_uid_cache_save_uid (<link linkend="CamelUIDCache">CamelUIDCache</link> *cache,
119
const <link linkend="gchar">gchar</link> *uid);</programlisting>
121
Marks a uid for saving.</para>
123
</para><variablelist role="params">
124
<varlistentry><term><parameter>cache</parameter> :</term>
125
<listitem><simpara> a CamelUIDCache
126
</simpara></listitem></varlistentry>
127
<varlistentry><term><parameter>uid</parameter> :</term>
128
<listitem><simpara> a uid to save
129
</simpara></listitem></varlistentry>
130
</variablelist></refsect2>
131
<refsect2 id="camel-uid-cache-free-uids" role="function">
132
<title>camel_uid_cache_free_uids ()</title>
133
<indexterm zone="camel-uid-cache-free-uids"><primary sortas="camel_uid_cache_free_uids">camel_uid_cache_free_uids</primary></indexterm><programlisting><link linkend="void">void</link> camel_uid_cache_free_uids (<link linkend="GPtrArray">GPtrArray</link> *uids);</programlisting>
135
Frees the array of UIDs.</para>
137
</para><variablelist role="params">
138
<varlistentry><term><parameter>uids</parameter> :</term>
139
<listitem><simpara> an array returned from <link linkend="camel-uid-cache-get-new-uids"><function>camel_uid_cache_get_new_uids()</function></link>
140
</simpara></listitem></varlistentry>
141
</variablelist></refsect2>