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="EBookBackendSync">
6
<refentrytitle role="top_of_page" id="EBookBackendSync.top_of_page">EBookBackendSync</refentrytitle>
7
<manvolnum>3</manvolnum>
13
<refname>EBookBackendSync</refname>
14
<refpurpose></refpurpose>
17
<refsynopsisdiv id="EBookBackendSync.synopsis" role="synopsis">
18
<title role="synopsis.title">Synopsis</title>
20
<synopsis>typedef <link linkend="EBookBackendSyncStatus">EBookBackendSyncStatus</link>;
21
struct <link linkend="EBookBackendSync-struct">EBookBackendSync</link>;
22
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="e-book-backend-sync-construct">e_book_backend_sync_construct</link> (<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>);
23
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-remove">e_book_backend_sync_remove</link> (<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
24
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
25
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>);
26
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-create-contact">e_book_backend_sync_create_contact</link>
27
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
28
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
29
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
30
<parameter>const <link linkend="gchar"><type>gchar</type></link> *vcard</parameter>,
31
<parameter><link linkend="EContact"><type>EContact</type></link> **contact</parameter>);
32
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-remove-contacts">e_book_backend_sync_remove_contacts</link>
33
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
34
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
35
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
36
<parameter><link linkend="GList"><type>GList</type></link> *id_list</parameter>,
37
<parameter><link linkend="GList"><type>GList</type></link> **removed_ids</parameter>);
38
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-modify-contact">e_book_backend_sync_modify_contact</link>
39
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
40
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
41
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
42
<parameter>const <link linkend="gchar"><type>gchar</type></link> *vcard</parameter>,
43
<parameter><link linkend="EContact"><type>EContact</type></link> **contact</parameter>);
44
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-get-contact">e_book_backend_sync_get_contact</link> (<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
45
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
46
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
47
<parameter>const <link linkend="gchar"><type>gchar</type></link> *id</parameter>,
48
<parameter><link linkend="gchar"><type>gchar</type></link> **vcard</parameter>);
49
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-get-contact-list">e_book_backend_sync_get_contact_list</link>
50
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
51
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
52
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
53
<parameter>const <link linkend="gchar"><type>gchar</type></link> *query</parameter>,
54
<parameter><link linkend="GList"><type>GList</type></link> **contacts</parameter>);
55
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-get-changes">e_book_backend_sync_get_changes</link> (<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
56
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
57
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
58
<parameter>const <link linkend="gchar"><type>gchar</type></link> *change_id</parameter>,
59
<parameter><link linkend="GList"><type>GList</type></link> **changes</parameter>);
60
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-authenticate-user">e_book_backend_sync_authenticate_user</link>
61
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
62
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
63
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
64
<parameter>const <link linkend="gchar"><type>gchar</type></link> *user</parameter>,
65
<parameter>const <link linkend="gchar"><type>gchar</type></link> *passwd</parameter>,
66
<parameter>const <link linkend="gchar"><type>gchar</type></link> *auth_method</parameter>);
67
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-get-required-fields">e_book_backend_sync_get_required_fields</link>
68
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
69
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
70
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
71
<parameter><link linkend="GList"><type>GList</type></link> **fields</parameter>);
72
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-get-supported-fields">e_book_backend_sync_get_supported_fields</link>
73
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
74
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
75
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
76
<parameter><link linkend="GList"><type>GList</type></link> **fields</parameter>);
77
<link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> <link linkend="e-book-backend-sync-get-supported-auth-methods">e_book_backend_sync_get_supported_auth_methods</link>
78
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
79
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
80
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
81
<parameter><link linkend="GList"><type>GList</type></link> **methods</parameter>);
84
<refsect1 id="EBookBackendSync.object-hierarchy" role="object_hierarchy">
85
<title role="object_hierarchy.title">Object Hierarchy</title>
87
<link linkend="GObject">GObject</link>
88
+----<link linkend="EBookBackend">EBookBackend</link>
93
<refsect1 id="EBookBackendSync.description" role="desc">
94
<title role="desc.title">Description</title>
98
<refsect1 id="EBookBackendSync.details" role="details">
99
<title role="details.title">Details</title>
100
<refsect2 id="EBookBackendSyncStatus" role="typedef">
101
<title>EBookBackendSyncStatus</title>
102
<indexterm zone="EBookBackendSyncStatus"><primary>EBookBackendSyncStatus</primary></indexterm>
103
<programlisting>typedef GNOME_Evolution_Addressbook_CallStatus EBookBackendSyncStatus;
107
<refsect2 id="EBookBackendSync-struct" role="struct">
108
<title>struct EBookBackendSync</title>
109
<indexterm zone="EBookBackendSync-struct"><primary>EBookBackendSync</primary></indexterm>
110
<programlisting>struct EBookBackendSync;</programlisting>
113
<refsect2 id="e-book-backend-sync-construct" role="function">
114
<title>e_book_backend_sync_construct ()</title>
115
<indexterm zone="e-book-backend-sync-construct"><primary>e_book_backend_sync_construct</primary></indexterm>
116
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> e_book_backend_sync_construct (<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>);</programlisting>
119
<variablelist role="params">
120
<varlistentry><term><parameter>backend</parameter> :</term>
121
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
122
</simpara></listitem></varlistentry>
123
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link>.
124
</simpara></listitem></varlistentry>
125
</variablelist></refsect2>
126
<refsect2 id="e-book-backend-sync-remove" role="function">
127
<title>e_book_backend_sync_remove ()</title>
128
<indexterm zone="e-book-backend-sync-remove"><primary>e_book_backend_sync_remove</primary></indexterm>
129
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_remove (<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
130
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
131
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>);</programlisting>
133
Remove <parameter>book</parameter>'s database and storage overhead from the storage
134
medium. This will delete all contacts in <parameter>book</parameter>.</para>
135
<variablelist role="params">
136
<varlistentry><term><parameter>backend</parameter> :</term>
137
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
138
</simpara></listitem></varlistentry>
139
<varlistentry><term><parameter>book</parameter> :</term>
140
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
141
</simpara></listitem></varlistentry>
142
<varlistentry><term><parameter>opid</parameter> :</term>
143
<listitem><simpara>the unique ID of the operation
144
</simpara></listitem></varlistentry>
145
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
146
</simpara></listitem></varlistentry>
147
</variablelist></refsect2>
148
<refsect2 id="e-book-backend-sync-create-contact" role="function">
149
<title>e_book_backend_sync_create_contact ()</title>
150
<indexterm zone="e-book-backend-sync-create-contact"><primary>e_book_backend_sync_create_contact</primary></indexterm>
151
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_create_contact
152
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
153
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
154
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
155
<parameter>const <link linkend="gchar"><type>gchar</type></link> *vcard</parameter>,
156
<parameter><link linkend="EContact"><type>EContact</type></link> **contact</parameter>);</programlisting>
158
Creates a new contact with the contents of <parameter>vcard</parameter> in <parameter>backend</parameter>.</para>
159
<variablelist role="params">
160
<varlistentry><term><parameter>backend</parameter> :</term>
161
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
162
</simpara></listitem></varlistentry>
163
<varlistentry><term><parameter>book</parameter> :</term>
164
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
165
</simpara></listitem></varlistentry>
166
<varlistentry><term><parameter>opid</parameter> :</term>
167
<listitem><simpara>the unique ID of the operation
168
</simpara></listitem></varlistentry>
169
<varlistentry><term><parameter>vcard</parameter> :</term>
170
<listitem><simpara>a VCard representation of a contact
171
</simpara></listitem></varlistentry>
172
<varlistentry><term><parameter>contact</parameter> :</term>
173
<listitem><simpara>a pointer to a location to store the resulting <link linkend="EContact"><type>EContact</type></link>
174
</simpara></listitem></varlistentry>
175
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
176
</simpara></listitem></varlistentry>
177
</variablelist></refsect2>
178
<refsect2 id="e-book-backend-sync-remove-contacts" role="function">
179
<title>e_book_backend_sync_remove_contacts ()</title>
180
<indexterm zone="e-book-backend-sync-remove-contacts"><primary>e_book_backend_sync_remove_contacts</primary></indexterm>
181
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_remove_contacts
182
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
183
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
184
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
185
<parameter><link linkend="GList"><type>GList</type></link> *id_list</parameter>,
186
<parameter><link linkend="GList"><type>GList</type></link> **removed_ids</parameter>);</programlisting>
188
Removes the contacts specified by <parameter>id_list</parameter> from <parameter>backend</parameter>. The returned list
189
of removed contacts is in the same format as the passed-in list, and must be
190
freed by the caller.</para>
191
<variablelist role="params">
192
<varlistentry><term><parameter>backend</parameter> :</term>
193
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
194
</simpara></listitem></varlistentry>
195
<varlistentry><term><parameter>book</parameter> :</term>
196
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
197
</simpara></listitem></varlistentry>
198
<varlistentry><term><parameter>opid</parameter> :</term>
199
<listitem><simpara>the unique ID of the operation
200
</simpara></listitem></varlistentry>
201
<varlistentry><term><parameter>id_list</parameter> :</term>
202
<listitem><simpara>a <link linkend="GList"><type>GList</type></link> of pointers to unique contact ID strings
203
</simpara></listitem></varlistentry>
204
<varlistentry><term><parameter>removed_ids</parameter> :</term>
205
<listitem><simpara>a pointer to a location to store a list of the contacts actually removed
206
</simpara></listitem></varlistentry>
207
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
208
</simpara></listitem></varlistentry>
209
</variablelist></refsect2>
210
<refsect2 id="e-book-backend-sync-modify-contact" role="function">
211
<title>e_book_backend_sync_modify_contact ()</title>
212
<indexterm zone="e-book-backend-sync-modify-contact"><primary>e_book_backend_sync_modify_contact</primary></indexterm>
213
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_modify_contact
214
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
215
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
216
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
217
<parameter>const <link linkend="gchar"><type>gchar</type></link> *vcard</parameter>,
218
<parameter><link linkend="EContact"><type>EContact</type></link> **contact</parameter>);</programlisting>
220
Modifies the contact specified by the ID embedded in <parameter>vcard</parameter>, to
221
reflect the full contents of <parameter>vcard</parameter>.</para>
222
<variablelist role="params">
223
<varlistentry><term><parameter>backend</parameter> :</term>
224
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
225
</simpara></listitem></varlistentry>
226
<varlistentry><term><parameter>book</parameter> :</term>
227
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
228
</simpara></listitem></varlistentry>
229
<varlistentry><term><parameter>opid</parameter> :</term>
230
<listitem><simpara>the unique ID of the operation
231
</simpara></listitem></varlistentry>
232
<varlistentry><term><parameter>vcard</parameter> :</term>
233
<listitem><simpara>the string representation of a contact
234
</simpara></listitem></varlistentry>
235
<varlistentry><term><parameter>contact</parameter> :</term>
236
<listitem><simpara>a pointer to a location to store the resulting <link linkend="EContact"><type>EContact</type></link>
237
</simpara></listitem></varlistentry>
238
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
239
</simpara></listitem></varlistentry>
240
</variablelist></refsect2>
241
<refsect2 id="e-book-backend-sync-get-contact" role="function">
242
<title>e_book_backend_sync_get_contact ()</title>
243
<indexterm zone="e-book-backend-sync-get-contact"><primary>e_book_backend_sync_get_contact</primary></indexterm>
244
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_get_contact (<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
245
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
246
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
247
<parameter>const <link linkend="gchar"><type>gchar</type></link> *id</parameter>,
248
<parameter><link linkend="gchar"><type>gchar</type></link> **vcard</parameter>);</programlisting>
250
Gets a contact from <parameter>book</parameter>.</para>
251
<variablelist role="params">
252
<varlistentry><term><parameter>backend</parameter> :</term>
253
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
254
</simpara></listitem></varlistentry>
255
<varlistentry><term><parameter>book</parameter> :</term>
256
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
257
</simpara></listitem></varlistentry>
258
<varlistentry><term><parameter>opid</parameter> :</term>
259
<listitem><simpara>the unique ID of the operation
260
</simpara></listitem></varlistentry>
261
<varlistentry><term><parameter>id</parameter> :</term>
262
<listitem><simpara>a unique contact ID
263
</simpara></listitem></varlistentry>
264
<varlistentry><term><parameter>vcard</parameter> :</term>
265
<listitem><simpara>a pointer to a location to store the resulting VCard string
266
</simpara></listitem></varlistentry>
267
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
268
</simpara></listitem></varlistentry>
269
</variablelist></refsect2>
270
<refsect2 id="e-book-backend-sync-get-contact-list" role="function">
271
<title>e_book_backend_sync_get_contact_list ()</title>
272
<indexterm zone="e-book-backend-sync-get-contact-list"><primary>e_book_backend_sync_get_contact_list</primary></indexterm>
273
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_get_contact_list
274
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
275
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
276
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
277
<parameter>const <link linkend="gchar"><type>gchar</type></link> *query</parameter>,
278
<parameter><link linkend="GList"><type>GList</type></link> **contacts</parameter>);</programlisting>
280
Gets a list of contacts from <parameter>book</parameter>. The list and its elements must be freed
281
by the caller.</para>
282
<variablelist role="params">
283
<varlistentry><term><parameter>backend</parameter> :</term>
284
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
285
</simpara></listitem></varlistentry>
286
<varlistentry><term><parameter>book</parameter> :</term>
287
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
288
</simpara></listitem></varlistentry>
289
<varlistentry><term><parameter>opid</parameter> :</term>
290
<listitem><simpara>the unique ID of the operation
291
</simpara></listitem></varlistentry>
292
<varlistentry><term><parameter>query</parameter> :</term>
293
<listitem><simpara>an s-expression of the query to perform
294
</simpara></listitem></varlistentry>
295
<varlistentry><term><parameter>contacts</parameter> :</term>
296
<listitem><simpara>a pointer to a location to store the resulting list of VCard strings
297
</simpara></listitem></varlistentry>
298
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
299
</simpara></listitem></varlistentry>
300
</variablelist></refsect2>
301
<refsect2 id="e-book-backend-sync-get-changes" role="function">
302
<title>e_book_backend_sync_get_changes ()</title>
303
<indexterm zone="e-book-backend-sync-get-changes"><primary>e_book_backend_sync_get_changes</primary></indexterm>
304
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_get_changes (<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
305
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
306
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
307
<parameter>const <link linkend="gchar"><type>gchar</type></link> *change_id</parameter>,
308
<parameter><link linkend="GList"><type>GList</type></link> **changes</parameter>);</programlisting>
310
Gets the changes made to <parameter>book</parameter> since the last call to this function.
311
The returned list will contain items of CORBA type
312
<link linkend="GNOME-Evolution-Addressbook-BookChangeItem"><type>GNOME_Evolution_Addressbook_BookChangeItem</type></link>.</para>
313
<variablelist role="params">
314
<varlistentry><term><parameter>backend</parameter> :</term>
315
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
316
</simpara></listitem></varlistentry>
317
<varlistentry><term><parameter>book</parameter> :</term>
318
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
319
</simpara></listitem></varlistentry>
320
<varlistentry><term><parameter>opid</parameter> :</term>
321
<listitem><simpara>the unique ID of the operation
322
</simpara></listitem></varlistentry>
323
<varlistentry><term><parameter>change_id</parameter> :</term>
324
<listitem><simpara>a unique changes ID
325
</simpara></listitem></varlistentry>
326
<varlistentry><term><parameter>changes</parameter> :</term>
327
<listitem><simpara>a pointer to a location to store the resulting list of changes
328
</simpara></listitem></varlistentry>
329
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
330
</simpara></listitem></varlistentry>
331
</variablelist></refsect2>
332
<refsect2 id="e-book-backend-sync-authenticate-user" role="function">
333
<title>e_book_backend_sync_authenticate_user ()</title>
334
<indexterm zone="e-book-backend-sync-authenticate-user"><primary>e_book_backend_sync_authenticate_user</primary></indexterm>
335
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_authenticate_user
336
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
337
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
338
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
339
<parameter>const <link linkend="gchar"><type>gchar</type></link> *user</parameter>,
340
<parameter>const <link linkend="gchar"><type>gchar</type></link> *passwd</parameter>,
341
<parameter>const <link linkend="gchar"><type>gchar</type></link> *auth_method</parameter>);</programlisting>
343
Authenticates <parameter>user</parameter> against <parameter>book</parameter>.</para>
344
<variablelist role="params">
345
<varlistentry><term><parameter>backend</parameter> :</term>
346
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
347
</simpara></listitem></varlistentry>
348
<varlistentry><term><parameter>book</parameter> :</term>
349
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
350
</simpara></listitem></varlistentry>
351
<varlistentry><term><parameter>opid</parameter> :</term>
352
<listitem><simpara>the unique ID of the operation
353
</simpara></listitem></varlistentry>
354
<varlistentry><term><parameter>user</parameter> :</term>
355
<listitem><simpara>the user's name
356
</simpara></listitem></varlistentry>
357
<varlistentry><term><parameter>passwd</parameter> :</term>
358
<listitem><simpara>the user's password
359
</simpara></listitem></varlistentry>
360
<varlistentry><term><parameter>auth_method</parameter> :</term>
361
<listitem><simpara>the authentication method desired
362
</simpara></listitem></varlistentry>
363
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
364
</simpara></listitem></varlistentry>
365
</variablelist></refsect2>
366
<refsect2 id="e-book-backend-sync-get-required-fields" role="function">
367
<title>e_book_backend_sync_get_required_fields ()</title>
368
<indexterm zone="e-book-backend-sync-get-required-fields"><primary>e_book_backend_sync_get_required_fields</primary></indexterm>
369
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_get_required_fields
370
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
371
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
372
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
373
<parameter><link linkend="GList"><type>GList</type></link> **fields</parameter>);</programlisting>
375
Gets a list of the fields required for all contacts in <parameter>book</parameter>. The
376
fields are represented by strings from <link linkend="e-contact-field-name"><type>e_contact_field_name</type></link>. The list
377
and its contents must be freed by the caller.</para>
378
<variablelist role="params">
379
<varlistentry><term><parameter>backend</parameter> :</term>
380
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
381
</simpara></listitem></varlistentry>
382
<varlistentry><term><parameter>book</parameter> :</term>
383
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
384
</simpara></listitem></varlistentry>
385
<varlistentry><term><parameter>opid</parameter> :</term>
386
<listitem><simpara>the unique ID of the operation
387
</simpara></listitem></varlistentry>
388
<varlistentry><term><parameter>fields</parameter> :</term>
389
<listitem><simpara>a pointer to a location to store the fields
390
</simpara></listitem></varlistentry>
391
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
392
</simpara></listitem></varlistentry>
393
</variablelist></refsect2>
394
<refsect2 id="e-book-backend-sync-get-supported-fields" role="function">
395
<title>e_book_backend_sync_get_supported_fields ()</title>
396
<indexterm zone="e-book-backend-sync-get-supported-fields"><primary>e_book_backend_sync_get_supported_fields</primary></indexterm>
397
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_get_supported_fields
398
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
399
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
400
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
401
<parameter><link linkend="GList"><type>GList</type></link> **fields</parameter>);</programlisting>
403
Gets a list of the fields supported for contacts in <parameter>book</parameter>. Other fields
404
may not be stored. The fields are represented by strings from <link linkend="e-contact-field-name"><type>e_contact_field_name</type></link>.
405
The list and its contents must be freed by the caller.</para>
406
<variablelist role="params">
407
<varlistentry><term><parameter>backend</parameter> :</term>
408
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
409
</simpara></listitem></varlistentry>
410
<varlistentry><term><parameter>book</parameter> :</term>
411
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
412
</simpara></listitem></varlistentry>
413
<varlistentry><term><parameter>opid</parameter> :</term>
414
<listitem><simpara>the unique ID of the operation
415
</simpara></listitem></varlistentry>
416
<varlistentry><term><parameter>fields</parameter> :</term>
417
<listitem><simpara>a pointer to a location to store the fields
418
</simpara></listitem></varlistentry>
419
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
420
</simpara></listitem></varlistentry>
421
</variablelist></refsect2>
422
<refsect2 id="e-book-backend-sync-get-supported-auth-methods" role="function">
423
<title>e_book_backend_sync_get_supported_auth_methods ()</title>
424
<indexterm zone="e-book-backend-sync-get-supported-auth-methods"><primary>e_book_backend_sync_get_supported_auth_methods</primary></indexterm>
425
<programlisting><link linkend="EBookBackendSyncStatus"><returnvalue>EBookBackendSyncStatus</returnvalue></link> e_book_backend_sync_get_supported_auth_methods
426
(<parameter><link linkend="EBookBackendSync"><type>EBookBackendSync</type></link> *backend</parameter>,
427
<parameter><link linkend="EDataBook"><type>EDataBook</type></link> *book</parameter>,
428
<parameter><link linkend="guint32"><type>guint32</type></link> opid</parameter>,
429
<parameter><link linkend="GList"><type>GList</type></link> **methods</parameter>);</programlisting>
431
Gets a list of the authentication methods supported by <parameter>book</parameter>. The
432
methods are represented by strings. The list and its contents must
433
be freed by the caller.</para>
434
<variablelist role="params">
435
<varlistentry><term><parameter>backend</parameter> :</term>
436
<listitem><simpara>an <link linkend="EBookBackendSync"><type>EBookBackendSync</type></link>
437
</simpara></listitem></varlistentry>
438
<varlistentry><term><parameter>book</parameter> :</term>
439
<listitem><simpara>an <link linkend="EDataBook"><type>EDataBook</type></link>
440
</simpara></listitem></varlistentry>
441
<varlistentry><term><parameter>opid</parameter> :</term>
442
<listitem><simpara>the unique ID of the operation
443
</simpara></listitem></varlistentry>
444
<varlistentry><term><parameter>methods</parameter> :</term>
445
<listitem><simpara>a pointer to a location to store the methods
446
</simpara></listitem></varlistentry>
447
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> An <link linkend="EBookBackendSyncStatus"><type>EBookBackendSyncStatus</type></link> indicating the outcome of the operation.
448
</simpara></listitem></varlistentry>
449
</variablelist></refsect2>