1 <refentry id="modest-ModestAccountMgr">
3 <refentrytitle id="top_of_page">ModestAccountMgr</refentrytitle>
4 <manvolnum>3</manvolnum>
5 <refmiscinfo>MODEST Library</refmiscinfo>
9 <refname>ModestAccountMgr</refname>
10 <refpurpose></refpurpose>
11 <!--[<xref linkend="desc" endterm="desc.title"/>]-->
14 <refsynopsisdiv id="synopsis">
15 <title id="synopsis.title">Synopsis</title>
21 <link linkend="ModestAccountMgr">ModestAccountMgr</link>;
22 <link linkend="GObject">GObject</link>* <link linkend="modest-account-mgr-new">modest_account_mgr_new</link> (<link linkend="ModestConf">ModestConf</link> *modest_conf);
23 <link linkend="gboolean">gboolean</link> <link linkend="modest-account-mgr-add-account">modest_account_mgr_add_account</link> (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
24 const <link linkend="gchar">gchar</link> *name,
25 <link linkend="GError">GError</link> **err);
26 <link linkend="gboolean">gboolean</link> <link linkend="modest-account-mgr-remove-account">modest_account_mgr_remove_account</link>
27 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
28 const <link linkend="gchar">gchar</link> *name,
29 <link linkend="GError">GError</link> **err);
30 <link linkend="GSList">GSList</link>* <link linkend="modest-account-mgr-account-names">modest_account_mgr_account_names</link>
31 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
32 <link linkend="GError">GError</link> **err);
33 <link linkend="gboolean">gboolean</link> <link linkend="modest-account-mgr-account-exists">modest_account_mgr_account_exists</link>
34 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
35 const <link linkend="gchar">gchar</link> *name,
36 <link linkend="GError">GError</link> **err);
37 <link linkend="gchar">gchar</link>* <link linkend="modest-account-mgr-get-account-string">modest_account_mgr_get_account_string</link>
38 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
39 const <link linkend="gchar">gchar</link> *name,
40 const <link linkend="gchar">gchar</link> *key,
41 <link linkend="GError">GError</link> **err);
42 <link linkend="gint">gint</link> <link linkend="modest-account-mgr-get-account-int">modest_account_mgr_get_account_int</link>
43 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
44 const <link linkend="gchar">gchar</link> *name,
45 const <link linkend="gchar">gchar</link> *key,
46 <link linkend="GError">GError</link> **err);
47 <link linkend="gboolean">gboolean</link> <link linkend="modest-account-mgr-get-account-bool">modest_account_mgr_get_account_bool</link>
48 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
49 const <link linkend="gchar">gchar</link> *name,
50 const <link linkend="gchar">gchar</link> *key,
51 <link linkend="GError">GError</link> **err);
52 <link linkend="gboolean">gboolean</link> <link linkend="modest-account-mgr-set-account-string">modest_account_mgr_set_account_string</link>
53 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
54 const <link linkend="gchar">gchar</link> *name,
55 const <link linkend="gchar">gchar</link> *key,
56 const <link linkend="gchar">gchar</link> *val,
57 <link linkend="GError">GError</link> **err);
58 <link linkend="gboolean">gboolean</link> <link linkend="modest-account-mgr-set-account-int">modest_account_mgr_set_account_int</link>
59 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
60 const <link linkend="gchar">gchar</link> *name,
61 const <link linkend="gchar">gchar</link> *key,
62 <link linkend="gint">gint</link> val,
63 <link linkend="GError">GError</link> **err);
64 <link linkend="gboolean">gboolean</link> <link linkend="modest-account-mgr-set-account-bool">modest_account_mgr_set_account_bool</link>
65 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
66 const <link linkend="gchar">gchar</link> *name,
67 const <link linkend="gchar">gchar</link> *key,
68 <link linkend="gboolean">gboolean</link> val,
69 <link linkend="GError">GError</link> **err);
83 <title id="desc.title">Description</title>
89 <refsect1 id="details">
90 <title id="details.title">Details</title>
92 <title><anchor id="ModestAccountMgr" role="struct"/>ModestAccountMgr</title>
93 <indexterm><primary>ModestAccountMgr</primary></indexterm><programlisting>typedef struct {
95 /* insert public members, if any */
102 <title><anchor id="modest-account-mgr-new" role="function"/>modest_account_mgr_new ()</title>
103 <indexterm><primary>modest_account_mgr_new</primary></indexterm><programlisting><link linkend="GObject">GObject</link>* modest_account_mgr_new (<link linkend="ModestConf">ModestConf</link> *modest_conf);</programlisting>
108 </para><variablelist role="params">
109 <varlistentry><term><parameter>modest_conf</parameter> :</term>
110 <listitem><simpara> a ModestConf instance
111 </simpara></listitem></varlistentry>
112 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new ModestAccountMgr, or NULL in case of error
113 </simpara></listitem></varlistentry>
114 </variablelist></refsect2>
116 <title><anchor id="modest-account-mgr-add-account" role="function"/>modest_account_mgr_add_account ()</title>
117 <indexterm><primary>modest_account_mgr_add_account</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> modest_account_mgr_add_account (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
118 const <link linkend="gchar">gchar</link> *name,
119 <link linkend="GError">GError</link> **err);</programlisting>
121 create a new account. the account with <parameter>name</parameter> should not already exist</para>
124 </para><variablelist role="params">
125 <varlistentry><term><parameter>self</parameter> :</term>
126 <listitem><simpara> a ModestAccountMgr instance
127 </simpara></listitem></varlistentry>
128 <varlistentry><term><parameter>name</parameter> :</term>
129 <listitem><simpara> the name of the account to create
130 </simpara></listitem></varlistentry>
131 <varlistentry><term><parameter>err</parameter> :</term>
132 <listitem><simpara> a GError ptr, or NULL to ignore.
133 </simpara></listitem></varlistentry>
134 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the creation succeeded, FALSE otherwise,
135 <parameter>err</parameter> gives details in case of error
136 </simpara></listitem></varlistentry>
137 </variablelist></refsect2>
139 <title><anchor id="modest-account-mgr-remove-account" role="function"/>modest_account_mgr_remove_account ()</title>
140 <indexterm><primary>modest_account_mgr_remove_account</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> modest_account_mgr_remove_account
141 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
142 const <link linkend="gchar">gchar</link> *name,
143 <link linkend="GError">GError</link> **err);</programlisting>
145 remove an existing account. the account with <parameter>name</parameter> should already exist</para>
148 </para><variablelist role="params">
149 <varlistentry><term><parameter>self</parameter> :</term>
150 <listitem><simpara> a ModestAccountMgr instance
151 </simpara></listitem></varlistentry>
152 <varlistentry><term><parameter>name</parameter> :</term>
153 <listitem><simpara> the name of the account to remove
154 </simpara></listitem></varlistentry>
155 <varlistentry><term><parameter>err</parameter> :</term>
156 <listitem><simpara> a GError ptr, or NULL to ignore.
157 </simpara></listitem></varlistentry>
158 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the creation succeeded, FALSE otherwise,
159 <parameter>err</parameter> gives details in case of error
160 </simpara></listitem></varlistentry>
161 </variablelist></refsect2>
163 <title><anchor id="modest-account-mgr-account-names" role="function"/>modest_account_mgr_account_names ()</title>
164 <indexterm><primary>modest_account_mgr_account_names</primary></indexterm><programlisting><link linkend="GSList">GSList</link>* modest_account_mgr_account_names
165 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
166 <link linkend="GError">GError</link> **err);</programlisting>
168 list all account names</para>
171 </para><variablelist role="params">
172 <varlistentry><term><parameter>self</parameter> :</term>
173 <listitem><simpara> a ModestAccountMgr instance
174 </simpara></listitem></varlistentry>
175 <varlistentry><term><parameter>err</parameter> :</term>
176 <listitem><simpara> a GError ptr, or NULL to ignore.
177 </simpara></listitem></varlistentry>
178 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated list of account names, or NULL in case of error or
179 if there are no accounts. The caller must free the returned GSList
180 <parameter>err</parameter> gives details in case of error
181 </simpara></listitem></varlistentry>
182 </variablelist></refsect2>
184 <title><anchor id="modest-account-mgr-account-exists" role="function"/>modest_account_mgr_account_exists ()</title>
185 <indexterm><primary>modest_account_mgr_account_exists</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> modest_account_mgr_account_exists
186 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
187 const <link linkend="gchar">gchar</link> *name,
188 <link linkend="GError">GError</link> **err);</programlisting>
190 check whether account <parameter>name</parameter> exists</para>
193 </para><variablelist role="params">
194 <varlistentry><term><parameter>self</parameter> :</term>
195 <listitem><simpara> a ModestAccountMgr instance
196 </simpara></listitem></varlistentry>
197 <varlistentry><term><parameter>name</parameter> :</term>
199 </simpara></listitem></varlistentry>
200 <varlistentry><term><parameter>err</parameter> :</term>
201 <listitem><simpara> a GError ptr, or NULL to ignore.
202 </simpara></listitem></varlistentry>
203 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the account exists, FALSE otherwise (or in case of error)
204 <parameter>err</parameter> gives details in case of error
205 </simpara></listitem></varlistentry>
206 </variablelist></refsect2>
208 <title><anchor id="modest-account-mgr-get-account-string" role="function"/>modest_account_mgr_get_account_string ()</title>
209 <indexterm><primary>modest_account_mgr_get_account_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* modest_account_mgr_get_account_string
210 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
211 const <link linkend="gchar">gchar</link> *name,
212 const <link linkend="gchar">gchar</link> *key,
213 <link linkend="GError">GError</link> **err);</programlisting>
215 get a config string from some account</para>
218 </para><variablelist role="params">
219 <varlistentry><term><parameter>self</parameter> :</term>
220 <listitem><simpara> self a ModestAccountMgr instance
221 </simpara></listitem></varlistentry>
222 <varlistentry><term><parameter>name</parameter> :</term>
223 <listitem><simpara> the name of the account
224 </simpara></listitem></varlistentry>
225 <varlistentry><term><parameter>key</parameter> :</term>
226 <listitem><simpara> the key of the value to retrieve
227 </simpara></listitem></varlistentry>
228 <varlistentry><term><parameter>err</parameter> :</term>
229 <listitem><simpara> a GError ptr, or NULL to ignore.
230 </simpara></listitem></varlistentry>
231 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated string with the value for the key,
232 or NULL in case of error. <parameter>err</parameter> gives details in case of error
233 </simpara></listitem></varlistentry>
234 </variablelist></refsect2>
236 <title><anchor id="modest-account-mgr-get-account-int" role="function"/>modest_account_mgr_get_account_int ()</title>
237 <indexterm><primary>modest_account_mgr_get_account_int</primary></indexterm><programlisting><link linkend="gint">gint</link> modest_account_mgr_get_account_int
238 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
239 const <link linkend="gchar">gchar</link> *name,
240 const <link linkend="gchar">gchar</link> *key,
241 <link linkend="GError">GError</link> **err);</programlisting>
243 get a config int from some account</para>
246 </para><variablelist role="params">
247 <varlistentry><term><parameter>self</parameter> :</term>
248 <listitem><simpara> self a ModestAccountMgr instance
249 </simpara></listitem></varlistentry>
250 <varlistentry><term><parameter>name</parameter> :</term>
251 <listitem><simpara> the name of the account
252 </simpara></listitem></varlistentry>
253 <varlistentry><term><parameter>key</parameter> :</term>
254 <listitem><simpara> the key of the value to retrieve
255 </simpara></listitem></varlistentry>
256 <varlistentry><term><parameter>err</parameter> :</term>
257 <listitem><simpara> a GError ptr, or NULL to ignore.
258 </simpara></listitem></varlistentry>
259 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> an integer with the value for the key, or -1 in case of
260 error (but of course -1 does not necessarily imply an error)
261 <parameter>err</parameter> gives details in case of error
262 </simpara></listitem></varlistentry>
263 </variablelist></refsect2>
265 <title><anchor id="modest-account-mgr-get-account-bool" role="function"/>modest_account_mgr_get_account_bool ()</title>
266 <indexterm><primary>modest_account_mgr_get_account_bool</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> modest_account_mgr_get_account_bool
267 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
268 const <link linkend="gchar">gchar</link> *name,
269 const <link linkend="gchar">gchar</link> *key,
270 <link linkend="GError">GError</link> **err);</programlisting>
272 get a config boolean from some account</para>
275 </para><variablelist role="params">
276 <varlistentry><term><parameter>self</parameter> :</term>
277 <listitem><simpara> self a ModestAccountMgr instance
278 </simpara></listitem></varlistentry>
279 <varlistentry><term><parameter>name</parameter> :</term>
280 <listitem><simpara> the name of the account
281 </simpara></listitem></varlistentry>
282 <varlistentry><term><parameter>key</parameter> :</term>
283 <listitem><simpara> the key of the value to retrieve
284 </simpara></listitem></varlistentry>
285 <varlistentry><term><parameter>err</parameter> :</term>
286 <listitem><simpara> a GError ptr, or NULL to ignore.
287 </simpara></listitem></varlistentry>
288 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> an boolean with the value for the key, or FALSE in case of
289 error (but of course FALSE does not necessarily imply an error)
290 <parameter>err</parameter> gives details in case of error
291 </simpara></listitem></varlistentry>
292 </variablelist></refsect2>
294 <title><anchor id="modest-account-mgr-set-account-string" role="function"/>modest_account_mgr_set_account_string ()</title>
295 <indexterm><primary>modest_account_mgr_set_account_string</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> modest_account_mgr_set_account_string
296 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
297 const <link linkend="gchar">gchar</link> *name,
298 const <link linkend="gchar">gchar</link> *key,
299 const <link linkend="gchar">gchar</link> *val,
300 <link linkend="GError">GError</link> **err);</programlisting>
302 set a config string for some account</para>
305 </para><variablelist role="params">
306 <varlistentry><term><parameter>self</parameter> :</term>
307 <listitem><simpara> self a ModestAccountMgr instance
308 </simpara></listitem></varlistentry>
309 <varlistentry><term><parameter>name</parameter> :</term>
310 <listitem><simpara> the name of the account
311 </simpara></listitem></varlistentry>
312 <varlistentry><term><parameter>key</parameter> :</term>
313 <listitem><simpara> the key of the value to set
314 </simpara></listitem></varlistentry>
315 <varlistentry><term><parameter>val</parameter> :</term>
316 <listitem><simpara> the value to set
317 </simpara></listitem></varlistentry>
318 <varlistentry><term><parameter>err</parameter> :</term>
319 <listitem><simpara> a GError ptr, or NULL to ignore.
320 </simpara></listitem></varlistentry>
321 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if setting the value succeeded, or FALSE in case of error.
322 <parameter>err</parameter> gives details in case of error
323 </simpara></listitem></varlistentry>
324 </variablelist></refsect2>
326 <title><anchor id="modest-account-mgr-set-account-int" role="function"/>modest_account_mgr_set_account_int ()</title>
327 <indexterm><primary>modest_account_mgr_set_account_int</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> modest_account_mgr_set_account_int
328 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
329 const <link linkend="gchar">gchar</link> *name,
330 const <link linkend="gchar">gchar</link> *key,
331 <link linkend="gint">gint</link> val,
332 <link linkend="GError">GError</link> **err);</programlisting>
334 set a config int for some account</para>
337 </para><variablelist role="params">
338 <varlistentry><term><parameter>self</parameter> :</term>
339 <listitem><simpara> self a ModestAccountMgr instance
340 </simpara></listitem></varlistentry>
341 <varlistentry><term><parameter>name</parameter> :</term>
342 <listitem><simpara> the name of the account
343 </simpara></listitem></varlistentry>
344 <varlistentry><term><parameter>key</parameter> :</term>
345 <listitem><simpara> the key of the value to set
346 </simpara></listitem></varlistentry>
347 <varlistentry><term><parameter>val</parameter> :</term>
348 <listitem><simpara> the value to set
349 </simpara></listitem></varlistentry>
350 <varlistentry><term><parameter>err</parameter> :</term>
351 <listitem><simpara> a GError ptr, or NULL to ignore.
352 </simpara></listitem></varlistentry>
353 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if setting the value succeeded, or FALSE in case of error.
354 <parameter>err</parameter> gives details in case of error
355 </simpara></listitem></varlistentry>
356 </variablelist></refsect2>
358 <title><anchor id="modest-account-mgr-set-account-bool" role="function"/>modest_account_mgr_set_account_bool ()</title>
359 <indexterm><primary>modest_account_mgr_set_account_bool</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> modest_account_mgr_set_account_bool
360 (<link linkend="ModestAccountMgr">ModestAccountMgr</link> *self,
361 const <link linkend="gchar">gchar</link> *name,
362 const <link linkend="gchar">gchar</link> *key,
363 <link linkend="gboolean">gboolean</link> val,
364 <link linkend="GError">GError</link> **err);</programlisting>
366 set a config bool for some account</para>
369 </para><variablelist role="params">
370 <varlistentry><term><parameter>self</parameter> :</term>
371 <listitem><simpara> self a ModestAccountMgr instance
372 </simpara></listitem></varlistentry>
373 <varlistentry><term><parameter>name</parameter> :</term>
374 <listitem><simpara> the name of the account
375 </simpara></listitem></varlistentry>
376 <varlistentry><term><parameter>key</parameter> :</term>
377 <listitem><simpara> the key of the value to set
378 </simpara></listitem></varlistentry>
379 <varlistentry><term><parameter>val</parameter> :</term>
380 <listitem><simpara> the value to set
381 </simpara></listitem></varlistentry>
382 <varlistentry><term><parameter>err</parameter> :</term>
383 <listitem><simpara> a GError ptr, or NULL to ignore.
384 </simpara></listitem></varlistentry>
385 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if setting the value succeeded, or FALSE in case of error.
386 <parameter>err</parameter> gives details in case of error
387 </simpara></listitem></varlistentry>
388 </variablelist></refsect2>