sync
[gir-1.1] / Gda-4.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GObject" version="2.0"/>
11   <include name="libxml2" version="2.0"/>
12   <namespace name="Gda"
13              version="4.0"
14              shared-library="libgda-4.0.so.4"
15              c:prefix="Gda">
16     <alias name="Error" target="GLib.Error" c:type="GdaError"/>
17     <alias name="SList" target="GLib.SList" c:type="GdaSList"/>
18     <alias name="SqlErrorType" target="SqlError" c:type="GdaSqlErrorType"/>
19     <alias name="ValueList" target="GLib.List" c:type="GdaValueList"/>
20     <constant name="ATTRIBUTE_AUTO_INCREMENT" value="__gda_attr_autoinc">
21       <type name="utf8"/>
22     </constant>
23     <constant name="ATTRIBUTE_DESCRIPTION" value="__gda_attr_descr">
24       <type name="utf8"/>
25     </constant>
26     <constant name="ATTRIBUTE_IS_DEFAULT" value="__gda_attr_is_default">
27       <type name="utf8"/>
28     </constant>
29     <constant name="ATTRIBUTE_NAME" value="__gda_attr_name">
30       <type name="utf8"/>
31     </constant>
32     <constant name="ATTRIBUTE_NUMERIC_PRECISION"
33               value="__gda_attr_numeric_precision">
34       <type name="utf8"/>
35     </constant>
36     <constant name="ATTRIBUTE_NUMERIC_SCALE" value="__gda_attr_numeric_scale">
37       <type name="utf8"/>
38     </constant>
39     <record name="AttributesManager" c:type="GdaAttributesManager">
40       <constructor name="new" c:identifier="gda_attributes_manager_new">
41         <return-value transfer-ownership="full">
42           <type name="AttributesManager" c:type="GdaAttributesManager*"/>
43         </return-value>
44         <parameters>
45           <parameter name="for_objects" transfer-ownership="none">
46             <type name="boolean" c:type="gboolean"/>
47           </parameter>
48           <parameter name="signal_func"
49                      transfer-ownership="none"
50                      scope="call"
51                      closure="2">
52             <type name="AttributesManagerSignal"
53                   c:type="GdaAttributesManagerSignal"/>
54           </parameter>
55           <parameter name="signal_data" transfer-ownership="none">
56             <type name="any" c:type="gpointer"/>
57           </parameter>
58         </parameters>
59       </constructor>
60       <method name="free" c:identifier="gda_attributes_manager_free">
61         <return-value transfer-ownership="none">
62           <type name="none" c:type="void"/>
63         </return-value>
64       </method>
65       <method name="set" c:identifier="gda_attributes_manager_set">
66         <return-value transfer-ownership="none">
67           <type name="none" c:type="void"/>
68         </return-value>
69         <parameters>
70           <parameter name="ptr" transfer-ownership="none">
71             <type name="any" c:type="gpointer"/>
72           </parameter>
73           <parameter name="att_name" transfer-ownership="none">
74             <type name="utf8" c:type="gchar*"/>
75           </parameter>
76           <parameter name="value" transfer-ownership="none">
77             <type name="GObject.Value" c:type="GValue*"/>
78           </parameter>
79         </parameters>
80       </method>
81       <method name="set_full" c:identifier="gda_attributes_manager_set_full">
82         <return-value transfer-ownership="none">
83           <type name="none" c:type="void"/>
84         </return-value>
85         <parameters>
86           <parameter name="ptr" transfer-ownership="none">
87             <type name="any" c:type="gpointer"/>
88           </parameter>
89           <parameter name="att_name" transfer-ownership="none">
90             <type name="utf8" c:type="gchar*"/>
91           </parameter>
92           <parameter name="value" transfer-ownership="none">
93             <type name="GObject.Value" c:type="GValue*"/>
94           </parameter>
95           <parameter name="destroy" transfer-ownership="none" scope="call">
96             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
97           </parameter>
98         </parameters>
99       </method>
100       <method name="get" c:identifier="gda_attributes_manager_get">
101         <return-value transfer-ownership="none">
102           <type name="GObject.Value" c:type="GValue*"/>
103         </return-value>
104         <parameters>
105           <parameter name="ptr" transfer-ownership="none">
106             <type name="any" c:type="gpointer"/>
107           </parameter>
108           <parameter name="att_name" transfer-ownership="none">
109             <type name="utf8" c:type="gchar*"/>
110           </parameter>
111         </parameters>
112       </method>
113       <method name="copy" c:identifier="gda_attributes_manager_copy">
114         <return-value transfer-ownership="none">
115           <type name="none" c:type="void"/>
116         </return-value>
117         <parameters>
118           <parameter name="from" transfer-ownership="none">
119             <type name="any" c:type="gpointer*"/>
120           </parameter>
121           <parameter name="to_mgr" transfer-ownership="none">
122             <type name="AttributesManager" c:type="GdaAttributesManager*"/>
123           </parameter>
124           <parameter name="to" transfer-ownership="none">
125             <type name="any" c:type="gpointer*"/>
126           </parameter>
127         </parameters>
128       </method>
129       <method name="clear" c:identifier="gda_attributes_manager_clear">
130         <return-value transfer-ownership="none">
131           <type name="none" c:type="void"/>
132         </return-value>
133         <parameters>
134           <parameter name="ptr" transfer-ownership="none">
135             <type name="any" c:type="gpointer"/>
136           </parameter>
137         </parameters>
138       </method>
139       <method name="foreach" c:identifier="gda_attributes_manager_foreach">
140         <return-value transfer-ownership="none">
141           <type name="none" c:type="void"/>
142         </return-value>
143         <parameters>
144           <parameter name="ptr" transfer-ownership="none">
145             <type name="any" c:type="gpointer"/>
146           </parameter>
147           <parameter name="func"
148                      transfer-ownership="none"
149                      scope="call"
150                      closure="3">
151             <type name="AttributesManagerFunc"
152                   c:type="GdaAttributesManagerFunc"/>
153           </parameter>
154           <parameter name="data" transfer-ownership="none">
155             <type name="any" c:type="gpointer"/>
156           </parameter>
157         </parameters>
158       </method>
159     </record>
160     <callback name="AttributesManagerFunc" c:type="GdaAttributesManagerFunc">
161       <return-value transfer-ownership="none">
162         <type name="none" c:type="void"/>
163       </return-value>
164       <parameters>
165         <parameter name="att_name" transfer-ownership="none">
166           <type name="utf8" c:type="gchar*"/>
167         </parameter>
168         <parameter name="value" transfer-ownership="none">
169           <type name="GObject.Value" c:type="GValue*"/>
170         </parameter>
171         <parameter name="data" transfer-ownership="none">
172           <type name="any" c:type="gpointer"/>
173         </parameter>
174       </parameters>
175     </callback>
176     <callback name="AttributesManagerSignal"
177               c:type="GdaAttributesManagerSignal">
178       <return-value transfer-ownership="none">
179         <type name="none" c:type="void"/>
180       </return-value>
181       <parameters>
182         <parameter name="obj" transfer-ownership="none">
183           <type name="GObject.Object" c:type="GObject*"/>
184         </parameter>
185         <parameter name="att_name" transfer-ownership="none">
186           <type name="utf8" c:type="gchar*"/>
187         </parameter>
188         <parameter name="value" transfer-ownership="none">
189           <type name="GObject.Value" c:type="GValue*"/>
190         </parameter>
191         <parameter name="data" transfer-ownership="none">
192           <type name="any" c:type="gpointer"/>
193         </parameter>
194       </parameters>
195     </callback>
196     <class name="Batch"
197            c:type="GdaBatch"
198            parent="GObject.Object"
199            glib:type-name="GdaBatch"
200            glib:get-type="gda_batch_get_type"
201            glib:type-struct="BatchClass">
202       <constructor name="new" c:identifier="gda_batch_new">
203         <doc xml:whitespace="preserve">Creates a new #GdaBatch object</doc>
204         <return-value transfer-ownership="full">
205           <doc xml:whitespace="preserve">the new object</doc>
206           <type name="Batch" c:type="GdaBatch*"/>
207         </return-value>
208       </constructor>
209       <method name="copy" c:identifier="gda_batch_copy">
210         <doc xml:whitespace="preserve">Copy constructor</doc>
211         <return-value transfer-ownership="full">
212           <doc xml:whitespace="preserve">a the new copy of @orig</doc>
213           <type name="Batch" c:type="GdaBatch*"/>
214         </return-value>
215       </method>
216       <method name="add_statement" c:identifier="gda_batch_add_statement">
217         <doc xml:whitespace="preserve">Add @stmt to the list of statements managed by @batch. A #GdaStatement object can be
218 added multiple times to a #GdaBatch object.</doc>
219         <return-value transfer-ownership="none">
220           <type name="none" c:type="void"/>
221         </return-value>
222         <parameters>
223           <parameter name="stmt" transfer-ownership="none">
224             <doc xml:whitespace="preserve">a statement to add to @batch's statements list</doc>
225             <type name="Statement" c:type="GdaStatement*"/>
226           </parameter>
227         </parameters>
228       </method>
229       <method name="remove_statement"
230               c:identifier="gda_batch_remove_statement">
231         <doc xml:whitespace="preserve">Removes @stmt from the list of statements managed by @batch. If @stmt is present several
232 times in @batch's statements' list, then only the first one is removed.</doc>
233         <return-value transfer-ownership="none">
234           <type name="none" c:type="void"/>
235         </return-value>
236         <parameters>
237           <parameter name="stmt" transfer-ownership="none">
238             <doc xml:whitespace="preserve">a statement to remove from @batch's statements list</doc>
239             <type name="Statement" c:type="GdaStatement*"/>
240           </parameter>
241         </parameters>
242       </method>
243       <method name="serialize" c:identifier="gda_batch_serialize">
244         <doc xml:whitespace="preserve">Creates a string representing the contents of @batch.</doc>
245         <return-value transfer-ownership="full">
246           <doc xml:whitespace="preserve">a string containing the serialized version of @batch</doc>
247           <type name="utf8" c:type="gchar*"/>
248         </return-value>
249       </method>
250       <method name="get_statements" c:identifier="gda_batch_get_statements">
251         <doc xml:whitespace="preserve">Get a list of the #GdaStatement objects contained in @batch</doc>
252         <return-value transfer-ownership="none">
253           <doc xml:whitespace="preserve">a list of #GdaStatement which should not be modified.</doc>
254           <type name="GLib.SList" c:type="GSList*">
255             <type name="Statement"/>
256           </type>
257         </return-value>
258       </method>
259       <method name="get_parameters"
260               c:identifier="gda_batch_get_parameters"
261               throws="1">
262         <doc xml:whitespace="preserve">Get a new #GdaSet object which groups all the execution parameters
263 which @batch needs for all the statements it includes.
264 This new object is returned though @out_params.
265 Note that if @batch does not need any parameter, then @out_params is set to %NULL.</doc>
266         <return-value transfer-ownership="none">
267           <doc xml:whitespace="preserve">TRUE if no error occurred.</doc>
268           <type name="boolean" c:type="gboolean"/>
269         </return-value>
270         <parameters>
271           <parameter name="out_params"
272                      direction="out"
273                      caller-allocates="0"
274                      transfer-ownership="full"
275                      allow-none="1">
276             <doc xml:whitespace="preserve">a place to store a new #GdaSet object, or %NULL</doc>
277             <type name="Set" c:type="GdaSet**"/>
278           </parameter>
279         </parameters>
280       </method>
281       <field name="object">
282         <type name="GObject.Object" c:type="GObject"/>
283       </field>
284       <field name="priv">
285         <type name="BatchPrivate" c:type="GdaBatchPrivate*"/>
286       </field>
287       <glib:signal name="changed">
288         <return-value transfer-ownership="full">
289           <type name="none" c:type="void"/>
290         </return-value>
291         <parameters>
292           <parameter name="object" transfer-ownership="none">
293             <type name="GObject.Object" c:type="GObject"/>
294           </parameter>
295         </parameters>
296       </glib:signal>
297     </class>
298     <record name="BatchClass"
299             c:type="GdaBatchClass"
300             glib:is-gtype-struct-for="Batch">
301       <field name="parent_class">
302         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
303       </field>
304       <field name="changed">
305         <callback name="changed" c:type="changed">
306           <return-value transfer-ownership="none">
307             <type name="none" c:type="void"/>
308           </return-value>
309           <parameters>
310             <parameter name="batch" transfer-ownership="none">
311               <type name="Batch" c:type="GdaBatch*"/>
312             </parameter>
313             <parameter name="changed_stmt" transfer-ownership="none">
314               <type name="Statement" c:type="GdaStatement*"/>
315             </parameter>
316           </parameters>
317         </callback>
318       </field>
319       <field name="gda_reserved1">
320         <callback name="gda_reserved1" c:type="_gda_reserved1">
321           <return-value transfer-ownership="none">
322             <type name="none" c:type="void"/>
323           </return-value>
324         </callback>
325       </field>
326       <field name="gda_reserved2">
327         <callback name="gda_reserved2" c:type="_gda_reserved2">
328           <return-value transfer-ownership="none">
329             <type name="none" c:type="void"/>
330           </return-value>
331         </callback>
332       </field>
333       <field name="gda_reserved3">
334         <callback name="gda_reserved3" c:type="_gda_reserved3">
335           <return-value transfer-ownership="none">
336             <type name="none" c:type="void"/>
337           </return-value>
338         </callback>
339       </field>
340       <field name="gda_reserved4">
341         <callback name="gda_reserved4" c:type="_gda_reserved4">
342           <return-value transfer-ownership="none">
343             <type name="none" c:type="void"/>
344           </return-value>
345         </callback>
346       </field>
347     </record>
348     <enumeration name="BatchError"
349                  c:type="GdaBatchError"
350                  glib:error-quark="gda_batch_error_quark">
351       <member name="batch_conflicting_parameter_error"
352               value="0"
353               c:identifier="GDA_BATCH_CONFLICTING_PARAMETER_ERROR"/>
354     </enumeration>
355     <record name="BatchPrivate" c:type="GdaBatchPrivate">
356     </record>
357     <record name="Binary"
358             c:type="GdaBinary"
359             glib:type-name="GdaBinary"
360             glib:get-type="gda_binary_get_type">
361       <field name="data" writable="1">
362         <type name="any" c:type="guchar*"/>
363       </field>
364       <field name="binary_length" writable="1">
365         <type name="long" c:type="glong"/>
366       </field>
367       <method name="to_string" c:identifier="gda_binary_to_string">
368         <return-value transfer-ownership="full">
369           <type name="utf8" c:type="gchar*"/>
370         </return-value>
371         <parameters>
372           <parameter name="maxlen" transfer-ownership="none">
373             <type name="uint" c:type="guint"/>
374           </parameter>
375         </parameters>
376       </method>
377     </record>
378     <record name="Blob"
379             c:type="GdaBlob"
380             glib:type-name="GdaBlob"
381             glib:get-type="gda_blob_get_type">
382       <field name="data" writable="1">
383         <type name="Binary" c:type="GdaBinary"/>
384       </field>
385       <field name="op" writable="1">
386         <type name="BlobOp" c:type="GdaBlobOp*"/>
387       </field>
388       <method name="to_string" c:identifier="gda_blob_to_string">
389         <return-value transfer-ownership="full">
390           <type name="utf8" c:type="gchar*"/>
391         </return-value>
392         <parameters>
393           <parameter name="maxlen" transfer-ownership="none">
394             <type name="uint" c:type="guint"/>
395           </parameter>
396         </parameters>
397       </method>
398       <method name="set_op" c:identifier="gda_blob_set_op">
399         <return-value transfer-ownership="none">
400           <type name="none" c:type="void"/>
401         </return-value>
402         <parameters>
403           <parameter name="op" transfer-ownership="none">
404             <type name="BlobOp" c:type="GdaBlobOp*"/>
405           </parameter>
406         </parameters>
407       </method>
408     </record>
409     <class name="BlobOp"
410            c:type="GdaBlobOp"
411            parent="GObject.Object"
412            abstract="1"
413            glib:type-name="GdaBlobOp"
414            glib:get-type="gda_blob_op_get_type"
415            glib:type-struct="BlobOpClass">
416       <virtual-method name="get_length" invoker="get_length">
417         <doc xml:whitespace="preserve">provider should have added an error (a #GdaConnectionEvent) to the connection.</doc>
418         <return-value transfer-ownership="none">
419           <doc xml:whitespace="preserve">the length of the blob in bytes. In case of error, -1 is returned and the</doc>
420           <type name="long" c:type="glong"/>
421         </return-value>
422       </virtual-method>
423       <virtual-method name="read" invoker="read">
424         <doc xml:whitespace="preserve">Reads a chunk of bytes from the BLOB accessible through @op into @blob.
425 provider should have added an error to the connection.</doc>
426         <return-value transfer-ownership="none">
427           <doc xml:whitespace="preserve">the number of bytes actually read. In case of error, -1 is returned and the</doc>
428           <type name="long" c:type="glong"/>
429         </return-value>
430         <parameters>
431           <parameter name="blob" transfer-ownership="none">
432             <doc xml:whitespace="preserve">a #GdaBlob to read data to</doc>
433             <type name="Blob" c:type="GdaBlob*"/>
434           </parameter>
435           <parameter name="offset" transfer-ownership="none">
436             <doc xml:whitespace="preserve">offset to read from the start of the blob (starts at 0)</doc>
437             <type name="long" c:type="glong"/>
438           </parameter>
439           <parameter name="size" transfer-ownership="none">
440             <doc xml:whitespace="preserve">maximum number of bytes to read.</doc>
441             <type name="long" c:type="glong"/>
442           </parameter>
443         </parameters>
444       </virtual-method>
445       <virtual-method name="write" invoker="write">
446         <doc xml:whitespace="preserve">Writes a chunk of bytes from a @blob to the BLOB accessible through @op, @blob is unchanged after
447 this call.
448 If @blob has an associated #GdaBlobOp (ie. if @blob-&gt;op is not %NULL) then the data to be written
449 using @op is the data fetched using @blob-&gt;op.
450 provider should have added an error to the connection.</doc>
451         <return-value transfer-ownership="none">
452           <doc xml:whitespace="preserve">the number of bytes written. In case of error, -1 is returned and the</doc>
453           <type name="long" c:type="glong"/>
454         </return-value>
455         <parameters>
456           <parameter name="blob" transfer-ownership="none">
457             <doc xml:whitespace="preserve">a #GdaBlob which contains the data to write</doc>
458             <type name="Blob" c:type="GdaBlob*"/>
459           </parameter>
460           <parameter name="offset" transfer-ownership="none">
461             <doc xml:whitespace="preserve">offset to write from the start of the blob (starts at 0)</doc>
462             <type name="long" c:type="glong"/>
463           </parameter>
464         </parameters>
465       </virtual-method>
466       <virtual-method name="write_all" invoker="write_all">
467         <doc xml:whitespace="preserve">Writes the whole contents of @blob into the blob manipulated by @op. If necessary the resulting
468 blob is truncated from its previous length.</doc>
469         <return-value transfer-ownership="none">
470           <doc xml:whitespace="preserve">TRUE on success</doc>
471           <type name="boolean" c:type="gboolean"/>
472         </return-value>
473         <parameters>
474           <parameter name="blob" transfer-ownership="none">
475             <doc xml:whitespace="preserve">a #GdaBlob which contains the data to write</doc>
476             <type name="Blob" c:type="GdaBlob*"/>
477           </parameter>
478         </parameters>
479       </virtual-method>
480       <method name="get_length" c:identifier="gda_blob_op_get_length">
481         <doc xml:whitespace="preserve">provider should have added an error (a #GdaConnectionEvent) to the connection.</doc>
482         <return-value transfer-ownership="none">
483           <doc xml:whitespace="preserve">the length of the blob in bytes. In case of error, -1 is returned and the</doc>
484           <type name="long" c:type="glong"/>
485         </return-value>
486       </method>
487       <method name="read" c:identifier="gda_blob_op_read">
488         <doc xml:whitespace="preserve">Reads a chunk of bytes from the BLOB accessible through @op into @blob.
489 provider should have added an error to the connection.</doc>
490         <return-value transfer-ownership="none">
491           <doc xml:whitespace="preserve">the number of bytes actually read. In case of error, -1 is returned and the</doc>
492           <type name="long" c:type="glong"/>
493         </return-value>
494         <parameters>
495           <parameter name="blob" transfer-ownership="none">
496             <doc xml:whitespace="preserve">a #GdaBlob to read data to</doc>
497             <type name="Blob" c:type="GdaBlob*"/>
498           </parameter>
499           <parameter name="offset" transfer-ownership="none">
500             <doc xml:whitespace="preserve">offset to read from the start of the blob (starts at 0)</doc>
501             <type name="long" c:type="glong"/>
502           </parameter>
503           <parameter name="size" transfer-ownership="none">
504             <doc xml:whitespace="preserve">maximum number of bytes to read.</doc>
505             <type name="long" c:type="glong"/>
506           </parameter>
507         </parameters>
508       </method>
509       <method name="read_all" c:identifier="gda_blob_op_read_all">
510         <doc xml:whitespace="preserve">Reads the whole contents of the blob manipulated by @op into @blob</doc>
511         <return-value transfer-ownership="none">
512           <doc xml:whitespace="preserve">TRUE if @blob-&gt;data contains the whole BLOB manipulated by @op</doc>
513           <type name="boolean" c:type="gboolean"/>
514         </return-value>
515         <parameters>
516           <parameter name="blob" transfer-ownership="none">
517             <doc xml:whitespace="preserve">a #GdaBlob to read data to</doc>
518             <type name="Blob" c:type="GdaBlob*"/>
519           </parameter>
520         </parameters>
521       </method>
522       <method name="write" c:identifier="gda_blob_op_write">
523         <doc xml:whitespace="preserve">Writes a chunk of bytes from a @blob to the BLOB accessible through @op, @blob is unchanged after
524 this call.
525 If @blob has an associated #GdaBlobOp (ie. if @blob-&gt;op is not %NULL) then the data to be written
526 using @op is the data fetched using @blob-&gt;op.
527 provider should have added an error to the connection.</doc>
528         <return-value transfer-ownership="none">
529           <doc xml:whitespace="preserve">the number of bytes written. In case of error, -1 is returned and the</doc>
530           <type name="long" c:type="glong"/>
531         </return-value>
532         <parameters>
533           <parameter name="blob" transfer-ownership="none">
534             <doc xml:whitespace="preserve">a #GdaBlob which contains the data to write</doc>
535             <type name="Blob" c:type="GdaBlob*"/>
536           </parameter>
537           <parameter name="offset" transfer-ownership="none">
538             <doc xml:whitespace="preserve">offset to write from the start of the blob (starts at 0)</doc>
539             <type name="long" c:type="glong"/>
540           </parameter>
541         </parameters>
542       </method>
543       <method name="write_all" c:identifier="gda_blob_op_write_all">
544         <doc xml:whitespace="preserve">Writes the whole contents of @blob into the blob manipulated by @op. If necessary the resulting
545 blob is truncated from its previous length.</doc>
546         <return-value transfer-ownership="none">
547           <doc xml:whitespace="preserve">TRUE on success</doc>
548           <type name="boolean" c:type="gboolean"/>
549         </return-value>
550         <parameters>
551           <parameter name="blob" transfer-ownership="none">
552             <doc xml:whitespace="preserve">a #GdaBlob which contains the data to write</doc>
553             <type name="Blob" c:type="GdaBlob*"/>
554           </parameter>
555         </parameters>
556       </method>
557       <field name="object">
558         <type name="GObject.Object" c:type="GObject"/>
559       </field>
560       <field name="_gda_reserved1">
561         <type name="any" c:type="gpointer"/>
562       </field>
563     </class>
564     <record name="BlobOpClass"
565             c:type="GdaBlobOpClass"
566             glib:is-gtype-struct-for="BlobOp">
567       <field name="parent_class">
568         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
569       </field>
570       <field name="get_length">
571         <callback name="get_length" c:type="get_length">
572           <return-value transfer-ownership="none">
573             <doc xml:whitespace="preserve">the length of the blob in bytes. In case of error, -1 is returned and the</doc>
574             <type name="long" c:type="glong"/>
575           </return-value>
576           <parameters>
577             <parameter name="op" transfer-ownership="none">
578               <type name="BlobOp" c:type="GdaBlobOp*"/>
579             </parameter>
580           </parameters>
581         </callback>
582       </field>
583       <field name="read">
584         <callback name="read" c:type="read">
585           <return-value transfer-ownership="none">
586             <doc xml:whitespace="preserve">the number of bytes actually read. In case of error, -1 is returned and the</doc>
587             <type name="long" c:type="glong"/>
588           </return-value>
589           <parameters>
590             <parameter name="op" transfer-ownership="none">
591               <type name="BlobOp" c:type="GdaBlobOp*"/>
592             </parameter>
593             <parameter name="blob" transfer-ownership="none">
594               <doc xml:whitespace="preserve">a #GdaBlob to read data to</doc>
595               <type name="Blob" c:type="GdaBlob*"/>
596             </parameter>
597             <parameter name="offset" transfer-ownership="none">
598               <doc xml:whitespace="preserve">offset to read from the start of the blob (starts at 0)</doc>
599               <type name="long" c:type="glong"/>
600             </parameter>
601             <parameter name="size" transfer-ownership="none">
602               <doc xml:whitespace="preserve">maximum number of bytes to read.</doc>
603               <type name="long" c:type="glong"/>
604             </parameter>
605           </parameters>
606         </callback>
607       </field>
608       <field name="write">
609         <callback name="write" c:type="write">
610           <return-value transfer-ownership="none">
611             <doc xml:whitespace="preserve">the number of bytes written. In case of error, -1 is returned and the</doc>
612             <type name="long" c:type="glong"/>
613           </return-value>
614           <parameters>
615             <parameter name="op" transfer-ownership="none">
616               <type name="BlobOp" c:type="GdaBlobOp*"/>
617             </parameter>
618             <parameter name="blob" transfer-ownership="none">
619               <doc xml:whitespace="preserve">a #GdaBlob which contains the data to write</doc>
620               <type name="Blob" c:type="GdaBlob*"/>
621             </parameter>
622             <parameter name="offset" transfer-ownership="none">
623               <doc xml:whitespace="preserve">offset to write from the start of the blob (starts at 0)</doc>
624               <type name="long" c:type="glong"/>
625             </parameter>
626           </parameters>
627         </callback>
628       </field>
629       <field name="write_all">
630         <callback name="write_all" c:type="write_all">
631           <return-value transfer-ownership="none">
632             <doc xml:whitespace="preserve">TRUE on success</doc>
633             <type name="boolean" c:type="gboolean"/>
634           </return-value>
635           <parameters>
636             <parameter name="op" transfer-ownership="none">
637               <type name="BlobOp" c:type="GdaBlobOp*"/>
638             </parameter>
639             <parameter name="blob" transfer-ownership="none">
640               <doc xml:whitespace="preserve">a #GdaBlob which contains the data to write</doc>
641               <type name="Blob" c:type="GdaBlob*"/>
642             </parameter>
643           </parameters>
644         </callback>
645       </field>
646       <field name="gda_reserved1">
647         <callback name="gda_reserved1" c:type="_gda_reserved1">
648           <return-value transfer-ownership="none">
649             <type name="none" c:type="void"/>
650           </return-value>
651         </callback>
652       </field>
653       <field name="gda_reserved2">
654         <callback name="gda_reserved2" c:type="_gda_reserved2">
655           <return-value transfer-ownership="none">
656             <type name="none" c:type="void"/>
657           </return-value>
658         </callback>
659       </field>
660       <field name="gda_reserved3">
661         <callback name="gda_reserved3" c:type="_gda_reserved3">
662           <return-value transfer-ownership="none">
663             <type name="none" c:type="void"/>
664           </return-value>
665         </callback>
666       </field>
667       <field name="gda_reserved4">
668         <callback name="gda_reserved4" c:type="_gda_reserved4">
669           <return-value transfer-ownership="none">
670             <type name="none" c:type="void"/>
671           </return-value>
672         </callback>
673       </field>
674     </record>
675     <class name="Column"
676            c:type="GdaColumn"
677            parent="GObject.Object"
678            glib:type-name="GdaColumn"
679            glib:get-type="gda_column_get_type"
680            glib:type-struct="ColumnClass">
681       <constructor name="new" c:identifier="gda_column_new">
682         <return-value transfer-ownership="full">
683           <doc xml:whitespace="preserve">a newly allocated #GdaColumn object.</doc>
684           <type name="Column" c:type="GdaColumn*"/>
685         </return-value>
686       </constructor>
687       <method name="copy" c:identifier="gda_column_copy">
688         <doc xml:whitespace="preserve">Creates a new #GdaColumn object from an existing one.
689 in @column.</doc>
690         <return-value transfer-ownership="full">
691           <doc xml:whitespace="preserve">a newly allocated #GdaColumn with a copy of the data</doc>
692           <type name="Column" c:type="GdaColumn*"/>
693         </return-value>
694       </method>
695       <method name="get_description" c:identifier="gda_column_get_description">
696         <return-value transfer-ownership="none">
697           <doc xml:whitespace="preserve">the column's description, in any</doc>
698           <type name="utf8" c:type="gchar*"/>
699         </return-value>
700       </method>
701       <method name="set_description" c:identifier="gda_column_set_description">
702         <doc xml:whitespace="preserve">Sets the column's description</doc>
703         <return-value transfer-ownership="none">
704           <type name="none" c:type="void"/>
705         </return-value>
706         <parameters>
707           <parameter name="title" transfer-ownership="none">
708             <doc xml:whitespace="preserve">title name.</doc>
709             <type name="utf8" c:type="gchar*"/>
710           </parameter>
711         </parameters>
712       </method>
713       <method name="get_name" c:identifier="gda_column_get_name">
714         <return-value transfer-ownership="none">
715           <doc xml:whitespace="preserve">the name of @column.</doc>
716           <type name="utf8" c:type="gchar*"/>
717         </return-value>
718       </method>
719       <method name="set_name" c:identifier="gda_column_set_name">
720         <doc xml:whitespace="preserve">Sets the name of @column to @name.</doc>
721         <return-value transfer-ownership="none">
722           <type name="none" c:type="void"/>
723         </return-value>
724         <parameters>
725           <parameter name="name" transfer-ownership="none">
726             <doc xml:whitespace="preserve">the new name of @column.</doc>
727             <type name="utf8" c:type="gchar*"/>
728           </parameter>
729         </parameters>
730       </method>
731       <method name="get_dbms_type" c:identifier="gda_column_get_dbms_type">
732         <return-value transfer-ownership="none">
733           <doc xml:whitespace="preserve">the database type of @column.</doc>
734           <type name="utf8" c:type="gchar*"/>
735         </return-value>
736       </method>
737       <method name="set_dbms_type" c:identifier="gda_column_set_dbms_type">
738         <doc xml:whitespace="preserve">Defines @column's database type</doc>
739         <return-value transfer-ownership="none">
740           <type name="none" c:type="void"/>
741         </return-value>
742         <parameters>
743           <parameter name="dbms_type" transfer-ownership="none">
744             <doc xml:whitespace="preserve">a string</doc>
745             <type name="utf8" c:type="gchar*"/>
746           </parameter>
747         </parameters>
748       </method>
749       <method name="get_g_type" c:identifier="gda_column_get_g_type">
750         <return-value transfer-ownership="none">
751           <doc xml:whitespace="preserve">the type of @column.</doc>
752           <type name="GType" c:type="GType"/>
753         </return-value>
754       </method>
755       <method name="set_g_type" c:identifier="gda_column_set_g_type">
756         <doc xml:whitespace="preserve">Sets the type of @column to @type.</doc>
757         <return-value transfer-ownership="none">
758           <type name="none" c:type="void"/>
759         </return-value>
760         <parameters>
761           <parameter name="type" transfer-ownership="none">
762             <doc xml:whitespace="preserve">the new type of @column.</doc>
763             <type name="GType" c:type="GType"/>
764           </parameter>
765         </parameters>
766       </method>
767       <method name="get_allow_null" c:identifier="gda_column_get_allow_null">
768         <doc xml:whitespace="preserve">Gets the 'allow null' flag of the given column.</doc>
769         <return-value transfer-ownership="none">
770           <doc xml:whitespace="preserve">whether the given column allows null values or not (%TRUE or %FALSE).</doc>
771           <type name="boolean" c:type="gboolean"/>
772         </return-value>
773       </method>
774       <method name="set_allow_null" c:identifier="gda_column_set_allow_null">
775         <doc xml:whitespace="preserve">Sets the 'allow null' flag of the given column.</doc>
776         <return-value transfer-ownership="none">
777           <type name="none" c:type="void"/>
778         </return-value>
779         <parameters>
780           <parameter name="allow" transfer-ownership="none">
781             <doc xml:whitespace="preserve">whether the given column should allows null values or not.</doc>
782             <type name="boolean" c:type="gboolean"/>
783           </parameter>
784         </parameters>
785       </method>
786       <method name="get_auto_increment"
787               c:identifier="gda_column_get_auto_increment">
788         <return-value transfer-ownership="none">
789           <doc xml:whitespace="preserve">whether the given column is an auto incremented one (%TRUE or %FALSE).</doc>
790           <type name="boolean" c:type="gboolean"/>
791         </return-value>
792       </method>
793       <method name="set_auto_increment"
794               c:identifier="gda_column_set_auto_increment">
795         <doc xml:whitespace="preserve">Sets the auto increment flag for the given column.</doc>
796         <return-value transfer-ownership="none">
797           <type name="none" c:type="void"/>
798         </return-value>
799         <parameters>
800           <parameter name="is_auto" transfer-ownership="none">
801             <doc xml:whitespace="preserve">auto increment status.</doc>
802             <type name="boolean" c:type="gboolean"/>
803           </parameter>
804         </parameters>
805       </method>
806       <method name="get_position" c:identifier="gda_column_get_position">
807         <doc xml:whitespace="preserve">containing data model.</doc>
808         <return-value transfer-ownership="none">
809           <doc xml:whitespace="preserve">the position of the column refer to in the</doc>
810           <type name="int" c:type="gint"/>
811         </return-value>
812       </method>
813       <method name="set_position" c:identifier="gda_column_set_position">
814         <doc xml:whitespace="preserve">Sets the position of the column refer to in the containing
815 data model.</doc>
816         <return-value transfer-ownership="none">
817           <type name="none" c:type="void"/>
818         </return-value>
819         <parameters>
820           <parameter name="position" transfer-ownership="none">
821             <doc xml:whitespace="preserve">the wanted position of the column in the containing data model.</doc>
822             <type name="int" c:type="gint"/>
823           </parameter>
824         </parameters>
825       </method>
826       <method name="get_default_value"
827               c:identifier="gda_column_get_default_value">
828         <return-value transfer-ownership="none">
829           <doc xml:whitespace="preserve">@column's default value, as a #GValue object.</doc>
830           <type name="GObject.Value" c:type="GValue*"/>
831         </return-value>
832       </method>
833       <method name="set_default_value"
834               c:identifier="gda_column_set_default_value">
835         <doc xml:whitespace="preserve">Sets @column's default #GValue.</doc>
836         <return-value transfer-ownership="none">
837           <type name="none" c:type="void"/>
838         </return-value>
839         <parameters>
840           <parameter name="default_value" transfer-ownership="none">
841             <doc xml:whitespace="preserve">default #GValue for the column</doc>
842             <type name="GObject.Value" c:type="GValue*"/>
843           </parameter>
844         </parameters>
845       </method>
846       <method name="get_attribute" c:identifier="gda_column_get_attribute">
847         <doc xml:whitespace="preserve">Get the value associated to a named attribute.
848 Attributes can have any name, but Libgda proposes some default names, see &lt;link linkend="libgda-40-Attributes-manager.synopsis"&gt;this section&lt;/link&gt;.</doc>
849         <return-value transfer-ownership="none">
850           <doc xml:whitespace="preserve">a read-only #GValue, or %NULL if not attribute named @attribute has been set for @column</doc>
851           <type name="GObject.Value" c:type="GValue*"/>
852         </return-value>
853         <parameters>
854           <parameter name="attribute" transfer-ownership="none">
855             <doc xml:whitespace="preserve">attribute name as a string</doc>
856             <type name="utf8" c:type="gchar*"/>
857           </parameter>
858         </parameters>
859       </method>
860       <method name="set_attribute" c:identifier="gda_column_set_attribute">
861         <doc xml:whitespace="preserve">Set the value associated to a named attribute. The @attribute string is 'stolen' by this method, and
862 the memory it uses will be freed using the @destroy function when no longer needed (if @destroy is %NULL,
863 then the string will not be freed at all).
864 Attributes can have any name, but Libgda proposes some default names, 
865 see &lt;link linkend="libgda-40-Attributes-manager.synopsis"&gt;this section&lt;/link&gt;.
866 If there is already an attribute named @attribute set, then its value is replaced with the new value (@value is
867 copied), except if @value is %NULL, in which case the attribute is removed.
868 For example one would use it as:
869 &lt;code&gt;
870 gda_column_set_attribute (holder, g_strdup (my_attribute), g_free, my_value);
871 gda_column_set_attribute (holder, GDA_ATTRIBUTE_NAME, NULL, my_value);
872 &lt;/code&gt;
873 does it modify the table definition of the tables used by a SELECT statement is the model was created from a
874 SELECT statement).</doc>
875         <return-value transfer-ownership="none">
876           <type name="none" c:type="void"/>
877         </return-value>
878         <parameters>
879           <parameter name="attribute" transfer-ownership="none">
880             <doc xml:whitespace="preserve">attribute name as a static string</doc>
881             <type name="utf8" c:type="gchar*"/>
882           </parameter>
883           <parameter name="value" transfer-ownership="none">
884             <doc xml:whitespace="preserve">a #GValue, or %NULL</doc>
885             <type name="GObject.Value" c:type="GValue*"/>
886           </parameter>
887           <parameter name="destroy" transfer-ownership="none" scope="call">
888             <doc xml:whitespace="preserve">a function to be called when @attribute is not needed anymore, or %NULL</doc>
889             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
890           </parameter>
891         </parameters>
892       </method>
893       <property name="id" writable="1" transfer-ownership="none">
894         <type name="utf8" c:type="gchararray"/>
895       </property>
896       <field name="object">
897         <type name="GObject.Object" c:type="GObject"/>
898       </field>
899       <field name="priv">
900         <type name="ColumnPrivate" c:type="GdaColumnPrivate*"/>
901       </field>
902       <glib:signal name="g-type-changed">
903         <return-value transfer-ownership="full">
904           <type name="none" c:type="void"/>
905         </return-value>
906         <parameters>
907           <parameter name="object" transfer-ownership="none">
908             <type name="GType" c:type="GType"/>
909           </parameter>
910           <parameter name="p0" transfer-ownership="none">
911             <type name="GType" c:type="GType"/>
912           </parameter>
913         </parameters>
914       </glib:signal>
915       <glib:signal name="name-changed">
916         <return-value transfer-ownership="full">
917           <type name="none" c:type="void"/>
918         </return-value>
919         <parameters>
920           <parameter name="object" transfer-ownership="none">
921             <type name="utf8" c:type="gchararray"/>
922           </parameter>
923         </parameters>
924       </glib:signal>
925     </class>
926     <record name="ColumnClass"
927             c:type="GdaColumnClass"
928             glib:is-gtype-struct-for="Column">
929       <field name="parent_class">
930         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
931       </field>
932       <field name="name_changed">
933         <callback name="name_changed" c:type="name_changed">
934           <return-value transfer-ownership="none">
935             <type name="none" c:type="void"/>
936           </return-value>
937           <parameters>
938             <parameter name="column" transfer-ownership="none">
939               <type name="Column" c:type="GdaColumn*"/>
940             </parameter>
941             <parameter name="old_name" transfer-ownership="none">
942               <type name="utf8" c:type="gchar*"/>
943             </parameter>
944           </parameters>
945         </callback>
946       </field>
947       <field name="g_type_changed">
948         <callback name="g_type_changed" c:type="g_type_changed">
949           <return-value transfer-ownership="none">
950             <type name="none" c:type="void"/>
951           </return-value>
952           <parameters>
953             <parameter name="column" transfer-ownership="none">
954               <type name="Column" c:type="GdaColumn*"/>
955             </parameter>
956             <parameter name="old_type" transfer-ownership="none">
957               <type name="GType" c:type="GType"/>
958             </parameter>
959             <parameter name="new_type" transfer-ownership="none">
960               <type name="GType" c:type="GType"/>
961             </parameter>
962           </parameters>
963         </callback>
964       </field>
965       <field name="gda_reserved1">
966         <callback name="gda_reserved1" c:type="_gda_reserved1">
967           <return-value transfer-ownership="none">
968             <type name="none" c:type="void"/>
969           </return-value>
970         </callback>
971       </field>
972       <field name="gda_reserved2">
973         <callback name="gda_reserved2" c:type="_gda_reserved2">
974           <return-value transfer-ownership="none">
975             <type name="none" c:type="void"/>
976           </return-value>
977         </callback>
978       </field>
979       <field name="gda_reserved3">
980         <callback name="gda_reserved3" c:type="_gda_reserved3">
981           <return-value transfer-ownership="none">
982             <type name="none" c:type="void"/>
983           </return-value>
984         </callback>
985       </field>
986       <field name="gda_reserved4">
987         <callback name="gda_reserved4" c:type="_gda_reserved4">
988           <return-value transfer-ownership="none">
989             <type name="none" c:type="void"/>
990           </return-value>
991         </callback>
992       </field>
993     </record>
994     <record name="ColumnPrivate" c:type="GdaColumnPrivate">
995     </record>
996     <class name="Config"
997            c:type="GdaConfig"
998            parent="GObject.Object"
999            glib:type-name="GdaConfig"
1000            glib:get-type="gda_config_get_type"
1001            glib:type-struct="ConfigClass">
1002       <function name="get" c:identifier="gda_config_get">
1003         <doc xml:whitespace="preserve">Get a pointer to the global GdaConfig object</doc>
1004         <return-value transfer-ownership="full">
1005           <doc xml:whitespace="preserve">a non %NULL pointer to a #GdaConfig</doc>
1006           <type name="Config" c:type="GdaConfig*"/>
1007         </return-value>
1008       </function>
1009       <function name="get_dsn_info" c:identifier="gda_config_get_dsn_info">
1010         <doc xml:whitespace="preserve">Get information about the DSN named @dsn_name. 
1011 and optionally &amp;lt;password&amp;gt; are provided, they are ignored). Also see the gda_dsn_split() utility
1012 function.</doc>
1013         <return-value transfer-ownership="none">
1014           <doc xml:whitespace="preserve">a pointer to read-only #GdaDsnInfo structure, or %NULL if not found</doc>
1015           <type name="DsnInfo" c:type="GdaDsnInfo*"/>
1016         </return-value>
1017         <parameters>
1018           <parameter name="dsn_name" transfer-ownership="none">
1019             <doc xml:whitespace="preserve">the name of the DSN to look for</doc>
1020             <type name="utf8" c:type="gchar*"/>
1021           </parameter>
1022         </parameters>
1023       </function>
1024       <function name="define_dsn"
1025                 c:identifier="gda_config_define_dsn"
1026                 throws="1">
1027         <doc xml:whitespace="preserve">Add or update a DSN from the definition in @info</doc>
1028         <return-value transfer-ownership="none">
1029           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
1030           <type name="boolean" c:type="gboolean"/>
1031         </return-value>
1032         <parameters>
1033           <parameter name="info" transfer-ownership="none">
1034             <doc xml:whitespace="preserve">a pointer to a filled GdaDsnInfo structure</doc>
1035             <type name="DsnInfo" c:type="GdaDsnInfo*"/>
1036           </parameter>
1037         </parameters>
1038       </function>
1039       <function name="remove_dsn"
1040                 c:identifier="gda_config_remove_dsn"
1041                 throws="1">
1042         <doc xml:whitespace="preserve">Remove the DSN named @dsn_name</doc>
1043         <return-value transfer-ownership="none">
1044           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
1045           <type name="boolean" c:type="gboolean"/>
1046         </return-value>
1047         <parameters>
1048           <parameter name="dsn_name" transfer-ownership="none">
1049             <doc xml:whitespace="preserve">the name of the DSN to remove</doc>
1050             <type name="utf8" c:type="gchar*"/>
1051           </parameter>
1052         </parameters>
1053       </function>
1054       <function name="dsn_needs_authentication"
1055                 c:identifier="gda_config_dsn_needs_authentication">
1056         <doc xml:whitespace="preserve">Tells if the data source identified as @dsn_name needs any authentication. If a &amp;lt;username&amp;gt;
1057 and optionally a &amp;lt;password&amp;gt; are specified, they are ignored.</doc>
1058         <return-value transfer-ownership="none">
1059           <doc xml:whitespace="preserve">TRUE if an authentication is needed</doc>
1060           <type name="boolean" c:type="gboolean"/>
1061         </return-value>
1062         <parameters>
1063           <parameter name="dsn_name" transfer-ownership="none">
1064             <doc xml:whitespace="preserve">the name of a DSN, in the "[&amp;lt;username&amp;gt;[:&amp;lt;password&amp;gt;]@]&amp;lt;DSN&amp;gt;" format</doc>
1065             <type name="utf8" c:type="gchar*"/>
1066           </parameter>
1067         </parameters>
1068       </function>
1069       <function name="list_dsn" c:identifier="gda_config_list_dsn">
1070         <doc xml:whitespace="preserve">Get a #GdaDataModel representing all the configured DSN, and keeping itself up to date with
1071 the changes in the declared DSN.
1072 The returned data model is composed of the following columns:
1073 &lt;itemizedlist&gt;
1074 &lt;listitem&gt;&lt;para&gt;DSN name&lt;/para&gt;&lt;/listitem&gt;
1075 &lt;listitem&gt;&lt;para&gt;Provider name&lt;/para&gt;&lt;/listitem&gt;
1076 &lt;listitem&gt;&lt;para&gt;Description&lt;/para&gt;&lt;/listitem&gt;
1077 &lt;listitem&gt;&lt;para&gt;Connection string&lt;/para&gt;&lt;/listitem&gt;
1078 &lt;listitem&gt;&lt;para&gt;Username if it exists&lt;/para&gt;&lt;/listitem&gt;
1079 &lt;/itemizedlist&gt;</doc>
1080         <return-value transfer-ownership="full">
1081           <doc xml:whitespace="preserve">a new #GdaDataModel</doc>
1082           <type name="DataModel" c:type="GdaDataModel*"/>
1083         </return-value>
1084       </function>
1085       <function name="can_modify_system_config"
1086                 c:identifier="gda_config_can_modify_system_config">
1087         <doc xml:whitespace="preserve">Tells if the global (system) configuration can be modified (considering
1088 system permissions and settings)</doc>
1089         <return-value transfer-ownership="none">
1090           <doc xml:whitespace="preserve">TRUE if system-wide configuration can be modified</doc>
1091           <type name="boolean" c:type="gboolean"/>
1092         </return-value>
1093       </function>
1094       <function name="get_nb_dsn" c:identifier="gda_config_get_nb_dsn">
1095         <doc xml:whitespace="preserve">Get the number of defined DSN</doc>
1096         <return-value transfer-ownership="none">
1097           <doc xml:whitespace="preserve">the number of defined DSN</doc>
1098           <type name="int" c:type="gint"/>
1099         </return-value>
1100       </function>
1101       <function name="get_dsn_info_index"
1102                 c:identifier="gda_config_get_dsn_info_index">
1103         <doc xml:whitespace="preserve">Get the index (starting at 0) of the DSN named @dsn_name</doc>
1104         <return-value transfer-ownership="none">
1105           <doc xml:whitespace="preserve">the index or -1 if not found</doc>
1106           <type name="int" c:type="gint"/>
1107         </return-value>
1108         <parameters>
1109           <parameter name="dsn_name" transfer-ownership="none">
1110             <doc xml:whitespace="preserve">a DSN</doc>
1111             <type name="utf8" c:type="gchar*"/>
1112           </parameter>
1113         </parameters>
1114       </function>
1115       <function name="get_dsn_info_at_index"
1116                 c:identifier="gda_config_get_dsn_info_at_index">
1117         <doc xml:whitespace="preserve">Get a pointer to a read-only #GdaDsnInfo at the @index position</doc>
1118         <return-value transfer-ownership="none">
1119           <doc xml:whitespace="preserve">the pointer or %NULL if no DSN exists at position @index</doc>
1120           <type name="DsnInfo" c:type="GdaDsnInfo*"/>
1121         </return-value>
1122         <parameters>
1123           <parameter name="index" transfer-ownership="none">
1124             <doc xml:whitespace="preserve">an index</doc>
1125             <type name="int" c:type="gint"/>
1126           </parameter>
1127         </parameters>
1128       </function>
1129       <function name="get_provider_info"
1130                 c:identifier="gda_config_get_provider_info">
1131         <doc xml:whitespace="preserve">Get some information about the a database provider (adapter) named</doc>
1132         <return-value transfer-ownership="none">
1133           <doc xml:whitespace="preserve">a pointer to read-only #GdaProviderInfo structure, or %NULL if not found</doc>
1134           <type name="ProviderInfo" c:type="GdaProviderInfo*"/>
1135         </return-value>
1136         <parameters>
1137           <parameter name="provider_name" transfer-ownership="none">
1138             <doc xml:whitespace="preserve">a database provider</doc>
1139             <type name="utf8" c:type="gchar*"/>
1140           </parameter>
1141         </parameters>
1142       </function>
1143       <function name="get_provider"
1144                 c:identifier="gda_config_get_provider"
1145                 throws="1">
1146         <doc xml:whitespace="preserve">Get a pointer to the session-wide #GdaServerProvider for the
1147 provider named @provider_name. The caller must not call g_object_unref() on the
1148 returned object.</doc>
1149         <return-value transfer-ownership="none">
1150           <doc xml:whitespace="preserve">a pointer to the #GdaServerProvider, or %NULL if an error occurred</doc>
1151           <type name="ServerProvider" c:type="GdaServerProvider*"/>
1152         </return-value>
1153         <parameters>
1154           <parameter name="provider_name" transfer-ownership="none">
1155             <doc xml:whitespace="preserve">a database provider</doc>
1156             <type name="utf8" c:type="gchar*"/>
1157           </parameter>
1158         </parameters>
1159       </function>
1160       <function name="list_providers" c:identifier="gda_config_list_providers">
1161         <doc xml:whitespace="preserve">Get a #GdaDataModel representing all the installed database providers.
1162 The returned data model is composed of the following columns:
1163 &lt;itemizedlist&gt;
1164 &lt;listitem&gt;&lt;para&gt;Provider name&lt;/para&gt;&lt;/listitem&gt;
1165 &lt;listitem&gt;&lt;para&gt;Description&lt;/para&gt;&lt;/listitem&gt;
1166 &lt;listitem&gt;&lt;para&gt;DSN parameters&lt;/para&gt;&lt;/listitem&gt;
1167 &lt;listitem&gt;&lt;para&gt;Authentication parameters&lt;/para&gt;&lt;/listitem&gt;
1168 &lt;listitem&gt;&lt;para&gt;File name of the plugin&lt;/para&gt;&lt;/listitem&gt;
1169 &lt;/itemizedlist&gt;</doc>
1170         <return-value transfer-ownership="full">
1171           <doc xml:whitespace="preserve">a new #GdaDataModel</doc>
1172           <type name="DataModel" c:type="GdaDataModel*"/>
1173         </return-value>
1174       </function>
1175       <property name="system-filename" writable="1" transfer-ownership="none">
1176         <type name="utf8" c:type="gchararray"/>
1177       </property>
1178       <property name="user-filename" writable="1" transfer-ownership="none">
1179         <type name="utf8" c:type="gchararray"/>
1180       </property>
1181       <field name="object">
1182         <type name="GObject.Object" c:type="GObject"/>
1183       </field>
1184       <field name="priv">
1185         <type name="ConfigPrivate" c:type="GdaConfigPrivate*"/>
1186       </field>
1187       <glib:signal name="dsn-added">
1188         <return-value transfer-ownership="full">
1189           <type name="none" c:type="void"/>
1190         </return-value>
1191         <parameters>
1192           <parameter name="object" transfer-ownership="none">
1193             <type name="any" c:type="gpointer"/>
1194           </parameter>
1195         </parameters>
1196       </glib:signal>
1197       <glib:signal name="dsn-changed">
1198         <return-value transfer-ownership="full">
1199           <type name="none" c:type="void"/>
1200         </return-value>
1201         <parameters>
1202           <parameter name="object" transfer-ownership="none">
1203             <type name="any" c:type="gpointer"/>
1204           </parameter>
1205         </parameters>
1206       </glib:signal>
1207       <glib:signal name="dsn-removed">
1208         <return-value transfer-ownership="full">
1209           <type name="none" c:type="void"/>
1210         </return-value>
1211         <parameters>
1212           <parameter name="object" transfer-ownership="none">
1213             <type name="any" c:type="gpointer"/>
1214           </parameter>
1215         </parameters>
1216       </glib:signal>
1217       <glib:signal name="dsn-to-be-removed">
1218         <return-value transfer-ownership="full">
1219           <type name="none" c:type="void"/>
1220         </return-value>
1221         <parameters>
1222           <parameter name="object" transfer-ownership="none">
1223             <type name="any" c:type="gpointer"/>
1224           </parameter>
1225         </parameters>
1226       </glib:signal>
1227     </class>
1228     <record name="ConfigClass"
1229             c:type="GdaConfigClass"
1230             glib:is-gtype-struct-for="Config">
1231       <field name="object_class">
1232         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1233       </field>
1234       <field name="dsn_added">
1235         <callback name="dsn_added" c:type="dsn_added">
1236           <return-value transfer-ownership="none">
1237             <type name="none" c:type="void"/>
1238           </return-value>
1239           <parameters>
1240             <parameter name="conf" transfer-ownership="none">
1241               <type name="Config" c:type="GdaConfig*"/>
1242             </parameter>
1243             <parameter name="new_dsn" transfer-ownership="none">
1244               <type name="DsnInfo" c:type="GdaDsnInfo*"/>
1245             </parameter>
1246           </parameters>
1247         </callback>
1248       </field>
1249       <field name="dsn_to_be_removed">
1250         <callback name="dsn_to_be_removed" c:type="dsn_to_be_removed">
1251           <return-value transfer-ownership="none">
1252             <type name="none" c:type="void"/>
1253           </return-value>
1254           <parameters>
1255             <parameter name="conf" transfer-ownership="none">
1256               <type name="Config" c:type="GdaConfig*"/>
1257             </parameter>
1258             <parameter name="old_dsn" transfer-ownership="none">
1259               <type name="DsnInfo" c:type="GdaDsnInfo*"/>
1260             </parameter>
1261           </parameters>
1262         </callback>
1263       </field>
1264       <field name="dsn_removed">
1265         <callback name="dsn_removed" c:type="dsn_removed">
1266           <return-value transfer-ownership="none">
1267             <type name="none" c:type="void"/>
1268           </return-value>
1269           <parameters>
1270             <parameter name="conf" transfer-ownership="none">
1271               <type name="Config" c:type="GdaConfig*"/>
1272             </parameter>
1273             <parameter name="old_dsn" transfer-ownership="none">
1274               <type name="DsnInfo" c:type="GdaDsnInfo*"/>
1275             </parameter>
1276           </parameters>
1277         </callback>
1278       </field>
1279       <field name="dsn_changed">
1280         <callback name="dsn_changed" c:type="dsn_changed">
1281           <return-value transfer-ownership="none">
1282             <type name="none" c:type="void"/>
1283           </return-value>
1284           <parameters>
1285             <parameter name="conf" transfer-ownership="none">
1286               <type name="Config" c:type="GdaConfig*"/>
1287             </parameter>
1288             <parameter name="dsn" transfer-ownership="none">
1289               <type name="DsnInfo" c:type="GdaDsnInfo*"/>
1290             </parameter>
1291           </parameters>
1292         </callback>
1293       </field>
1294       <field name="gda_reserved1">
1295         <callback name="gda_reserved1" c:type="_gda_reserved1">
1296           <return-value transfer-ownership="none">
1297             <type name="none" c:type="void"/>
1298           </return-value>
1299         </callback>
1300       </field>
1301       <field name="gda_reserved2">
1302         <callback name="gda_reserved2" c:type="_gda_reserved2">
1303           <return-value transfer-ownership="none">
1304             <type name="none" c:type="void"/>
1305           </return-value>
1306         </callback>
1307       </field>
1308       <field name="gda_reserved3">
1309         <callback name="gda_reserved3" c:type="_gda_reserved3">
1310           <return-value transfer-ownership="none">
1311             <type name="none" c:type="void"/>
1312           </return-value>
1313         </callback>
1314       </field>
1315       <field name="gda_reserved4">
1316         <callback name="gda_reserved4" c:type="_gda_reserved4">
1317           <return-value transfer-ownership="none">
1318             <type name="none" c:type="void"/>
1319           </return-value>
1320         </callback>
1321       </field>
1322     </record>
1323     <enumeration name="ConfigError"
1324                  c:type="GdaConfigError"
1325                  glib:error-quark="gda_config_error_quark">
1326       <member name="dsn_not_found_error"
1327               value="0"
1328               c:identifier="GDA_CONFIG_DSN_NOT_FOUND_ERROR"/>
1329       <member name="permission_error"
1330               value="1"
1331               c:identifier="GDA_CONFIG_PERMISSION_ERROR"/>
1332       <member name="provider_not_found_error"
1333               value="2"
1334               c:identifier="GDA_CONFIG_PROVIDER_NOT_FOUND_ERROR"/>
1335       <member name="provider_creation_error"
1336               value="3"
1337               c:identifier="GDA_CONFIG_PROVIDER_CREATION_ERROR"/>
1338     </enumeration>
1339     <record name="ConfigPrivate" c:type="GdaConfigPrivate">
1340     </record>
1341     <class name="Connection"
1342            c:type="GdaConnection"
1343            parent="GObject.Object"
1344            glib:type-name="GdaConnection"
1345            glib:get-type="gda_connection_get_type"
1346            glib:type-struct="ConnectionClass">
1347       <implements name="Lockable"/>
1348       <function name="open_from_dsn"
1349                 c:identifier="gda_connection_open_from_dsn"
1350                 throws="1">
1351         <doc xml:whitespace="preserve">This function is the way of opening database connections with libgda, using a pre-defined data source (DSN),
1352 see gda_config_define_dsn() for more information about how to define a DSN. If you don't want to define
1353 a DSN, it is possible to use gda_connection_open_from_string() instead of this method.
1354 (if &amp;lt;username&amp;gt; and/or &amp;lt;password&amp;gt; are provided, and @auth_string is %NULL, then these username
1355 and passwords will be used). Note that if provided, &amp;lt;username&amp;gt; and &amp;lt;password&amp;gt; 
1356 must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information.
1357 The @auth_string can contain the authentication information for the server
1358 to accept the connection. It is a string containing semi-colon seperated named value, usually 
1359 like "USERNAME=...;PASSWORD=..." where the ... are replaced by actual values. Note that each
1360 name and value must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information.
1361 The actual named parameters required depend on the provider being used, and that list is available
1362 as the &lt;parameter&gt;auth_params&lt;/parameter&gt; member of the #GdaProviderInfo structure for each installed
1363 provider (use gda_config_get_provider_info() to get it). Also one can use the "gda-sql-4.0 -L" command to 
1364 list the possible named parameters.</doc>
1365         <return-value transfer-ownership="full">
1366           <doc xml:whitespace="preserve">a new #GdaConnection if connection opening was sucessfull or %NULL if there was an error.</doc>
1367           <type name="Connection" c:type="GdaConnection*"/>
1368         </return-value>
1369         <parameters>
1370           <parameter name="dsn" transfer-ownership="none">
1371             <doc xml:whitespace="preserve">data source name.</doc>
1372             <type name="utf8" c:type="gchar*"/>
1373           </parameter>
1374           <parameter name="auth_string" transfer-ownership="none">
1375             <doc xml:whitespace="preserve">authentication string, or %NULL</doc>
1376             <type name="utf8" c:type="gchar*"/>
1377           </parameter>
1378           <parameter name="options" transfer-ownership="none">
1379             <doc xml:whitespace="preserve">options for the connection (see #GdaConnectionOptions).</doc>
1380             <type name="ConnectionOptions" c:type="GdaConnectionOptions"/>
1381           </parameter>
1382         </parameters>
1383       </function>
1384       <function name="open_from_string"
1385                 c:identifier="gda_connection_open_from_string"
1386                 throws="1">
1387         <doc xml:whitespace="preserve">Opens a connection given a provider ID and a connection string. This
1388 allows applications to open connections without having to create
1389 a data source (DSN) in the configuration. The format of @cnc_string is
1390 similar to PostgreSQL and MySQL connection strings. It is a semicolumn-separated
1391 series of &amp;lt;key&amp;gt;=&amp;lt;value&amp;gt; pairs, where each key and value are encoded as per RFC 1738, 
1392 see gda_rfc1738_encode() for more information.
1393 The possible keys depend on the provider, the "gda-sql-4.0 -L" command
1394 can be used to list the actual keys for each installed database provider.
1395 For example the connection string to open an SQLite connection to a database
1396 file named "my_data.db" in the current directory would be &lt;constant&gt;"DB_DIR=.;DB_NAME=my_data"&lt;/constant&gt;.
1397 "[&amp;lt;provider&amp;gt;://][&amp;lt;username&amp;gt;[:&amp;lt;password&amp;gt;]@]&amp;lt;connection_params&amp;gt;"
1398 (if &amp;lt;username&amp;gt; and/or &amp;lt;password&amp;gt; are provided, and @auth_string is %NULL, then these username
1399 and passwords will be used, and if &amp;lt;provider&amp;gt; is provided and @provider_name is %NULL then this
1400 provider will be used). Note that if provided, &amp;lt;username&amp;gt;, &amp;lt;password&amp;gt; and  &amp;lt;provider&amp;gt;
1401 must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information.
1402 The @auth_string must contain the authentication information for the server
1403 to accept the connection. It is a string containing semi-colon seperated named values, usually 
1404 like "USERNAME=...;PASSWORD=..." where the ... are replaced by actual values. Note that each
1405 name and value must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information.
1406 The actual named parameters required depend on the provider being used, and that list is available
1407 as the &lt;parameter&gt;auth_params&lt;/parameter&gt; member of the #GdaProviderInfo structure for each installed
1408 provider (use gda_config_get_provider_info() to get it). Similarly to the format of the connection
1409 string, use the "gda-sql-4.0 -L" command to list the possible named parameters.
1410 Additionally, it is possible to have the connection string
1411 respect the "&amp;lt;provider_name&amp;gt;://&amp;lt;real cnc string&amp;gt;" format, in which case the provider name
1412 and the real connection string will be extracted from that string (note that if @provider_name
1413 is not %NULL then it will still be used as the provider ID).</doc>
1414         <return-value transfer-ownership="full">
1415           <doc xml:whitespace="preserve">a new #GdaConnection if connection opening was sucessfull or %NULL if there was an error.</doc>
1416           <type name="Connection" c:type="GdaConnection*"/>
1417         </return-value>
1418         <parameters>
1419           <parameter name="provider_name" transfer-ownership="none">
1420             <doc xml:whitespace="preserve">provider ID to connect to, or %NULL</doc>
1421             <type name="utf8" c:type="gchar*"/>
1422           </parameter>
1423           <parameter name="cnc_string" transfer-ownership="none">
1424             <doc xml:whitespace="preserve">connection string.</doc>
1425             <type name="utf8" c:type="gchar*"/>
1426           </parameter>
1427           <parameter name="auth_string" transfer-ownership="none">
1428             <doc xml:whitespace="preserve">authentication string, or %NULL</doc>
1429             <type name="utf8" c:type="gchar*"/>
1430           </parameter>
1431           <parameter name="options" transfer-ownership="none">
1432             <doc xml:whitespace="preserve">options for the connection (see #GdaConnectionOptions).</doc>
1433             <type name="ConnectionOptions" c:type="GdaConnectionOptions"/>
1434           </parameter>
1435         </parameters>
1436       </function>
1437       <function name="open_sqlite" c:identifier="gda_connection_open_sqlite">
1438         <doc xml:whitespace="preserve">Opens an SQLite connection even if the SQLite provider is not installed,
1439 to be used by database providers which need a temporary database to store
1440 some information.</doc>
1441         <return-value transfer-ownership="full">
1442           <doc xml:whitespace="preserve">a new #GdaConnection, or %NULL if an error occurred</doc>
1443           <type name="Connection" c:type="GdaConnection*"/>
1444         </return-value>
1445         <parameters>
1446           <parameter name="directory" transfer-ownership="none">
1447             <doc xml:whitespace="preserve">the directory the database file will be in, or %NULL for the default TMP directory</doc>
1448             <type name="utf8" c:type="gchar*"/>
1449           </parameter>
1450           <parameter name="filename" transfer-ownership="none">
1451             <doc xml:whitespace="preserve">the database file name</doc>
1452             <type name="utf8" c:type="gchar*"/>
1453           </parameter>
1454           <parameter name="auto_unlink" transfer-ownership="none">
1455             <doc xml:whitespace="preserve">if %TRUE, then the database file will be removed afterwards</doc>
1456             <type name="boolean" c:type="gboolean"/>
1457           </parameter>
1458         </parameters>
1459       </function>
1460       <function name="string_split" c:identifier="gda_connection_string_split">
1461         <return-value transfer-ownership="none">
1462           <type name="none" c:type="void"/>
1463         </return-value>
1464         <parameters>
1465           <parameter name="string" transfer-ownership="none">
1466             <type name="utf8" c:type="gchar*"/>
1467           </parameter>
1468           <parameter name="out_cnc_params" transfer-ownership="none">
1469             <array c:type="gchar**">
1470               <type name="utf8"/>
1471             </array>
1472           </parameter>
1473           <parameter name="out_provider" transfer-ownership="none">
1474             <array c:type="gchar**">
1475               <type name="utf8"/>
1476             </array>
1477           </parameter>
1478           <parameter name="out_username" transfer-ownership="none">
1479             <array c:type="gchar**">
1480               <type name="utf8"/>
1481             </array>
1482           </parameter>
1483           <parameter name="out_password" transfer-ownership="none">
1484             <array c:type="gchar**">
1485               <type name="utf8"/>
1486             </array>
1487           </parameter>
1488         </parameters>
1489       </function>
1490       <method name="open" c:identifier="gda_connection_open" throws="1">
1491         <doc xml:whitespace="preserve">Tries to open the connection.</doc>
1492         <return-value transfer-ownership="none">
1493           <doc xml:whitespace="preserve">TRUE if the connection is opened, and FALSE otherwise.</doc>
1494           <type name="boolean" c:type="gboolean"/>
1495         </return-value>
1496       </method>
1497       <method name="close" c:identifier="gda_connection_close">
1498         <doc xml:whitespace="preserve">Closes the connection to the underlying data source, but first emits the 
1499 "conn-to-close" signal.</doc>
1500         <return-value transfer-ownership="none">
1501           <type name="none" c:type="void"/>
1502         </return-value>
1503       </method>
1504       <method name="close_no_warning"
1505               c:identifier="gda_connection_close_no_warning">
1506         <doc xml:whitespace="preserve">Closes the connection to the underlying data source, without emiting any warning signal.</doc>
1507         <return-value transfer-ownership="none">
1508           <type name="none" c:type="void"/>
1509         </return-value>
1510       </method>
1511       <method name="is_opened" c:identifier="gda_connection_is_opened">
1512         <doc xml:whitespace="preserve">Checks whether a connection is open or not.</doc>
1513         <return-value transfer-ownership="none">
1514           <doc xml:whitespace="preserve">%TRUE if the connection is open, %FALSE if it's not.</doc>
1515           <type name="boolean" c:type="gboolean"/>
1516         </return-value>
1517       </method>
1518       <method name="get_options" c:identifier="gda_connection_get_options">
1519         <doc xml:whitespace="preserve">Gets the #GdaConnectionOptions used to open this connection.</doc>
1520         <return-value transfer-ownership="full">
1521           <doc xml:whitespace="preserve">the connection options.</doc>
1522           <type name="ConnectionOptions" c:type="GdaConnectionOptions"/>
1523         </return-value>
1524       </method>
1525       <method name="get_provider" c:identifier="gda_connection_get_provider">
1526         <doc xml:whitespace="preserve">Gets a pointer to the #GdaServerProvider object used to access the database</doc>
1527         <return-value transfer-ownership="none">
1528           <doc xml:whitespace="preserve">the #GdaServerProvider (NEVER NULL)</doc>
1529           <type name="ServerProvider" c:type="GdaServerProvider*"/>
1530         </return-value>
1531       </method>
1532       <method name="get_provider_name"
1533               c:identifier="gda_connection_get_provider_name">
1534         <doc xml:whitespace="preserve">Gets the name (identifier) of the database provider used by @cnc</doc>
1535         <return-value transfer-ownership="none">
1536           <doc xml:whitespace="preserve">a non modifiable string</doc>
1537           <type name="utf8" c:type="gchar*"/>
1538         </return-value>
1539       </method>
1540       <method name="create_operation"
1541               c:identifier="gda_connection_create_operation"
1542               throws="1">
1543         <doc xml:whitespace="preserve">Creates a new #GdaServerOperation object which can be modified in order 
1544 to perform the type type of action. It is a wrapper around the gda_server_provider_create_operation()
1545 method.
1546 of operation or if an error occurred</doc>
1547         <return-value transfer-ownership="full">
1548           <doc xml:whitespace="preserve">a new #GdaServerOperation object, or %NULL in the connection's provider does not support the @type type</doc>
1549           <type name="ServerOperation" c:type="GdaServerOperation*"/>
1550         </return-value>
1551         <parameters>
1552           <parameter name="type" transfer-ownership="none">
1553             <doc xml:whitespace="preserve">the type of operation requested</doc>
1554             <type name="ServerOperationType" c:type="GdaServerOperationType"/>
1555           </parameter>
1556           <parameter name="options" transfer-ownership="none" allow-none="1">
1557             <doc xml:whitespace="preserve">an optional list of parameters</doc>
1558             <type name="Set" c:type="GdaSet*"/>
1559           </parameter>
1560         </parameters>
1561       </method>
1562       <method name="perform_operation"
1563               c:identifier="gda_connection_perform_operation"
1564               throws="1">
1565         <doc xml:whitespace="preserve">Performs the operation described by @op (which should have been created using
1566 gda_connection_create_operation()). It is a wrapper around the gda_server_provider_perform_operation()
1567 method.</doc>
1568         <return-value transfer-ownership="none">
1569           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
1570           <type name="boolean" c:type="gboolean"/>
1571         </return-value>
1572         <parameters>
1573           <parameter name="op" transfer-ownership="none">
1574             <doc xml:whitespace="preserve">a #GdaServerOperation object</doc>
1575             <type name="ServerOperation" c:type="GdaServerOperation*"/>
1576           </parameter>
1577         </parameters>
1578       </method>
1579       <method name="get_dsn" c:identifier="gda_connection_get_dsn">
1580         <doc xml:whitespace="preserve">to.</doc>
1581         <return-value transfer-ownership="none">
1582           <doc xml:whitespace="preserve">the data source name the connection object is connected</doc>
1583           <type name="utf8" c:type="gchar*"/>
1584         </return-value>
1585       </method>
1586       <method name="get_cnc_string"
1587               c:identifier="gda_connection_get_cnc_string">
1588         <doc xml:whitespace="preserve">Gets the connection string used to open this connection.
1589 The connection string is the string sent over to the underlying
1590 database provider, which describes the parameters to be used
1591 to open a connection on the underlying data source.</doc>
1592         <return-value transfer-ownership="none">
1593           <doc xml:whitespace="preserve">the connection string used when opening the connection.</doc>
1594           <type name="utf8" c:type="gchar*"/>
1595         </return-value>
1596       </method>
1597       <method name="get_authentication"
1598               c:identifier="gda_connection_get_authentication">
1599         <doc xml:whitespace="preserve">Gets the user name used to open this connection.</doc>
1600         <return-value transfer-ownership="none">
1601           <doc xml:whitespace="preserve">the user name.</doc>
1602           <type name="utf8" c:type="gchar*"/>
1603         </return-value>
1604       </method>
1605       <method name="get_events"
1606               c:identifier="gda_connection_get_events"
1607               introspectable="0">
1608         <doc xml:whitespace="preserve">Retrieves a list of the last errors occurred during the connection. The returned list is
1609 chronologically ordered such as that the most recent event is the #GdaConnectionEvent of the first node.</doc>
1610         <return-value transfer-ownership="none">
1611           <doc xml:whitespace="preserve">a #GList of #GdaConnectionEvent objects (the list should not be modified)</doc>
1612           <type name="GLib.List" c:type="GList*">
1613             <type name="any" c:type="gpointer"/>
1614           </type>
1615         </return-value>
1616       </method>
1617       <method name="create_parser" c:identifier="gda_connection_create_parser">
1618         <doc xml:whitespace="preserve">Creates a new parser object able to parse the SQL dialect understood by @cnc. 
1619 If the #GdaServerProvider object internally used by @cnc does not have its own parser, 
1620 then %NULL is returned, and a general SQL parser can be obtained
1621 using gda_sql_parser_new().</doc>
1622         <return-value transfer-ownership="full">
1623           <doc xml:whitespace="preserve">a new #GdaSqlParser object, or %NULL</doc>
1624           <type name="SqlParser" c:type="GdaSqlParser*"/>
1625         </return-value>
1626       </method>
1627       <method name="batch_execute"
1628               c:identifier="gda_connection_batch_execute"
1629               throws="1">
1630         <doc xml:whitespace="preserve">Executes all the statements contained in @batch (in the order in which they were added to @batch), and
1631 returns a list of #GObject objects, at most one #GObject for each statement; see gda_connection_statement_execute()
1632 for details about the returned objects.
1633 If one of the statement fails, then none of the subsequent statement will be executed, and the method returns
1634 the list of #GObject created by the correct execution of the previous statements. If a transaction is required,
1635 then it should be started before calling this method.</doc>
1636         <return-value transfer-ownership="full">
1637           <doc xml:whitespace="preserve">a new list of #GObject objects</doc>
1638           <type name="GLib.SList" c:type="GSList*">
1639             <type name="GObject.Object"/>
1640           </type>
1641         </return-value>
1642         <parameters>
1643           <parameter name="batch" transfer-ownership="none">
1644             <doc xml:whitespace="preserve">a #GdaBatch object which contains all the statements to execute</doc>
1645             <type name="Batch" c:type="GdaBatch*"/>
1646           </parameter>
1647           <parameter name="params" transfer-ownership="none" allow-none="1">
1648             <doc xml:whitespace="preserve">a #GdaSet object (which can be obtained using gda_batch_get_parameters()), or %NULL</doc>
1649             <type name="Set" c:type="GdaSet*"/>
1650           </parameter>
1651           <parameter name="model_usage" transfer-ownership="none">
1652             <doc xml:whitespace="preserve">specifies how the returned data model(s) will be used, as a #GdaStatementModelUsage enum</doc>
1653             <type name="StatementModelUsage" c:type="GdaStatementModelUsage"/>
1654           </parameter>
1655         </parameters>
1656       </method>
1657       <method name="quote_sql_identifier"
1658               c:identifier="gda_connection_quote_sql_identifier"
1659               version="4.0.3">
1660         <doc xml:whitespace="preserve">Use this method to get a correctly quoted (if necessary) SQL identifier which can be used
1661 in SQL statements, from @id. If @id is already correctly quoted for @cnc, then a copy of @id
1662 may be returned.
1663 This method may add double quotes (or other characters) around @id:
1664 &lt;itemizedlist&gt;
1665 &lt;listitem&gt;&lt;para&gt;if @id is a reserved SQL keyword (such as SELECT, INSERT, ...)&lt;/para&gt;&lt;/listitem&gt;
1666 &lt;listitem&gt;&lt;para&gt;if @id contains non allowed characters such as spaces, or if it starts with a digit&lt;/para&gt;&lt;/listitem&gt;
1667 &lt;listitem&gt;&lt;para&gt;in any other event as necessary for @cnc, depending on the the options passed when opening the @cnc
1668 connection, and specifically the &lt;link linkend="GDA-CONNECTION-OPTIONS-SQL-IDENTIFIERS-CASE-SENSITIVE:CAPS"&gt;
1669 GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE&lt;/link&gt; option.&lt;/para&gt;&lt;/listitem&gt;
1670 &lt;/itemizedlist&gt;
1671 One can safely pass an already quoted @id to this method, either with quoting characters allowed by @cnc or using the
1672 double quote (") character.</doc>
1673         <return-value transfer-ownership="full">
1674           <doc xml:whitespace="preserve">a new string, to free with g_free() once not needed anymore</doc>
1675           <type name="utf8" c:type="gchar*"/>
1676         </return-value>
1677         <parameters>
1678           <parameter name="id" transfer-ownership="none">
1679             <doc xml:whitespace="preserve">an SQL identifier</doc>
1680             <type name="utf8" c:type="gchar*"/>
1681           </parameter>
1682         </parameters>
1683       </method>
1684       <method name="statement_to_sql"
1685               c:identifier="gda_connection_statement_to_sql"
1686               throws="1">
1687         <doc xml:whitespace="preserve">Renders @stmt as an SQL statement, adapted to the SQL dialect used by @cnc</doc>
1688         <return-value transfer-ownership="full">
1689           <doc xml:whitespace="preserve">a new string, or %NULL if an error occurred</doc>
1690           <type name="utf8" c:type="gchar*"/>
1691         </return-value>
1692         <parameters>
1693           <parameter name="stmt" transfer-ownership="none">
1694             <doc xml:whitespace="preserve">a #GdaStatement object</doc>
1695             <type name="Statement" c:type="GdaStatement*"/>
1696           </parameter>
1697           <parameter name="params" transfer-ownership="none" allow-none="1">
1698             <doc xml:whitespace="preserve">a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL</doc>
1699             <type name="Set" c:type="GdaSet*"/>
1700           </parameter>
1701           <parameter name="flags" transfer-ownership="none">
1702             <doc xml:whitespace="preserve">SQL rendering flags, as #GdaStatementSqlFlag OR'ed values</doc>
1703             <type name="StatementSqlFlag" c:type="GdaStatementSqlFlag"/>
1704           </parameter>
1705           <parameter name="params_used"
1706                      direction="out"
1707                      caller-allocates="0"
1708                      transfer-ownership="container"
1709                      allow-none="1">
1710             <doc xml:whitespace="preserve">a place to store the list of individual #GdaHolder objects within @params which have been used</doc>
1711             <type name="GLib.SList" c:type="GSList**">
1712               <type name="Holder"/>
1713             </type>
1714           </parameter>
1715         </parameters>
1716       </method>
1717       <method name="statement_prepare"
1718               c:identifier="gda_connection_statement_prepare"
1719               throws="1">
1720         <doc xml:whitespace="preserve">Ask the database accessed through the @cnc connection to prepare the usage of @stmt. This is only useful
1721 if @stmt will be used more than once (however some database providers may always prepare statements 
1722 before executing them).
1723 This function is also useful to make sure @stmt is fully understood by the database before actually executing it.
1724 Note however that it is also possible that gda_connection_statement_prepare() fails when
1725 gda_connection_statement_execute() does not fail (this will usually be the case with statements such as
1726 &lt;![CDATA["SELECT * FROM ##tablename::string"]]&gt; because database usually don't allow variables to be used in place of a 
1727 table name).</doc>
1728         <return-value transfer-ownership="none">
1729           <doc xml:whitespace="preserve">TRUE if no error occurred.</doc>
1730           <type name="boolean" c:type="gboolean"/>
1731         </return-value>
1732         <parameters>
1733           <parameter name="stmt" transfer-ownership="none">
1734             <doc xml:whitespace="preserve">a #GdaStatement object</doc>
1735             <type name="Statement" c:type="GdaStatement*"/>
1736           </parameter>
1737         </parameters>
1738       </method>
1739       <method name="statement_execute"
1740               c:identifier="gda_connection_statement_execute"
1741               throws="1">
1742         <doc xml:whitespace="preserve">Executes @stmt. 
1743 As @stmt can, by desing (and if not abused), contain only one SQL statement, the
1744 return object will either be:
1745 &lt;itemizedlist&gt;
1746 &lt;listitem&gt;&lt;para&gt;a #GdaDataSelect object (which is also a #GdaDataModel) if @stmt is a SELECT statement 
1747 (usually a GDA_SQL_STATEMENT_SELECT, see #GdaSqlStatementType)
1748 containing the results of the SELECT. The resulting data model is by default read only, but
1749 modifications can be enabled, see the #GdaDataSelect's documentation for more information.&lt;/para&gt;&lt;/listitem&gt;
1750 &lt;listitem&gt;&lt;para&gt;a #GdaSet for any other SQL statement which correctly executed. In this case
1751 (if the provider supports it), then the #GdaSet may contain value holders named:
1752 &lt;itemizedlist&gt;
1753 &lt;listitem&gt;&lt;para&gt;a (gint) #GdaHolder named "IMPACTED_ROWS"&lt;/para&gt;&lt;/listitem&gt;
1754 &lt;listitem&gt;&lt;para&gt;a (GObject) #GdaHolder named "EVENT" which contains a #GdaConnectionEvent&lt;/para&gt;&lt;/listitem&gt;
1755 &lt;/itemizedlist&gt;&lt;/para&gt;&lt;/listitem&gt;
1756 &lt;/itemizedlist&gt;
1757 If @last_insert_row is not %NULL and @stmt is an INSERT statement, then it will contain (if the
1758 provider used by @cnc supports it) a new #GdaSet object composed of value holders named "+&amp;lt;column number&amp;gt;"
1759 starting at column 0 which contain the actual inserted values. For example if a table is composed of an 'id' column
1760 which is auto incremented and a 'name' column then the execution of a "INSERT INTO mytable (name) VALUES ('joe')"
1761 query will return a #GdaSet with two holders:
1762 &lt;itemizedlist&gt;
1763 &lt;listitem&gt;&lt;para&gt;one with the '+0' ID which may for example contain 1 (note that its "name" property should be "id")&lt;/para&gt;&lt;/listitem&gt;
1764 &lt;listitem&gt;&lt;para&gt;one with the '+1' ID which will contain 'joe' (note that its "name" property should be "name")&lt;/para&gt;&lt;/listitem&gt;
1765 &lt;/itemizedlist&gt;
1766 This method may fail with a %GDA_SERVER_PROVIDER_ERROR domain error (see the #GdaServerProviderError error codes).
1767 be executed and this method will return %NULL.
1768 invalid parameters, then the statement can't be executed and this method will return %NULL, unless the
1769 invalid parameters and if @model_usage has the GDA_STATEMENT_MODEL_ALLOW_NOPARAM flag, then the returned
1770 data model will contain no row but will have all the correct columns (even though some of the columns might
1771 report as GDA_TYPE_NULL). In this case, if (after this method call) any of @params' parameters change
1772 then the resulting data model will re-run itself, see the GdaDataSelect's 
1773 &lt;link linkend="GdaDataSelect--auto-reset"&gt;auto-reset&lt;/link&gt; property for more information.
1774 GDA_STATEMENT_MODEL_CURSOR_FORWARD flags, then the default will be to return a random access data model
1775 transaction will have been started by the database provider, and it's up to the caller to close the transaction
1776 (which will then be locked) once all the blob ressources have been
1777 liberated (when the returned data model is destroyed). See the section about
1778 &lt;link linkend="gen:blobs"&gt;Binary large objects (BLOBs)&lt;/link&gt; for more information.
1779 Also see the &lt;link linkend="limitations"&gt;provider's limitations&lt;/link&gt;, and the
1780 &lt;link linkend="data-select"&gt;Advanced GdaDataSelect usage&lt;/link&gt; sections.</doc>
1781         <return-value transfer-ownership="full">
1782           <doc xml:whitespace="preserve">a #GObject, or %NULL if an error occurred</doc>
1783           <type name="GObject.Object" c:type="GObject*"/>
1784         </return-value>
1785         <parameters>
1786           <parameter name="stmt" transfer-ownership="none">
1787             <doc xml:whitespace="preserve">a #GdaStatement object</doc>
1788             <type name="Statement" c:type="GdaStatement*"/>
1789           </parameter>
1790           <parameter name="params" transfer-ownership="none" allow-none="1">
1791             <doc xml:whitespace="preserve">a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL</doc>
1792             <type name="Set" c:type="GdaSet*"/>
1793           </parameter>
1794           <parameter name="model_usage" transfer-ownership="none">
1795             <doc xml:whitespace="preserve">in the case where @stmt is a SELECT statement, specifies how the returned data model will be used</doc>
1796             <type name="StatementModelUsage" c:type="GdaStatementModelUsage"/>
1797           </parameter>
1798           <parameter name="last_insert_row"
1799                      direction="out"
1800                      caller-allocates="0"
1801                      transfer-ownership="full"
1802                      allow-none="1">
1803             <doc xml:whitespace="preserve">a place to store a new #GdaSet object which contains the values of the last inserted row, or %NULL</doc>
1804             <type name="Set" c:type="GdaSet**"/>
1805           </parameter>
1806         </parameters>
1807       </method>
1808       <method name="statement_execute_select"
1809               c:identifier="gda_connection_statement_execute_select"
1810               throws="1">
1811         <doc xml:whitespace="preserve">Executes a selection command on the given connection. The gda_execute_select_command() method can be easier
1812 to use if one prefers to use some SQL directly.
1813 This function returns a #GdaDataModel resulting from the SELECT statement, or %NULL
1814 if an error occurred.
1815 This function is just a convenience function around the gda_connection_statement_execute()
1816 function.
1817 See the documentation of the gda_connection_statement_execute() for information
1818 about the @params list of parameters.
1819 data source, or %NULL if an error occurred</doc>
1820         <return-value transfer-ownership="full">
1821           <doc xml:whitespace="preserve">a #GdaDataModel containing the data returned by the</doc>
1822           <type name="DataModel" c:type="GdaDataModel*"/>
1823         </return-value>
1824         <parameters>
1825           <parameter name="stmt" transfer-ownership="none">
1826             <doc xml:whitespace="preserve">a #GdaStatement object.</doc>
1827             <type name="Statement" c:type="GdaStatement*"/>
1828           </parameter>
1829           <parameter name="params" transfer-ownership="none" allow-none="1">
1830             <doc xml:whitespace="preserve">a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL</doc>
1831             <type name="Set" c:type="GdaSet*"/>
1832           </parameter>
1833         </parameters>
1834       </method>
1835       <method name="statement_execute_select_fullv"
1836               c:identifier="gda_connection_statement_execute_select_fullv"
1837               introspectable="0">
1838         <doc xml:whitespace="preserve">Executes a selection command on the given connection.
1839 This function returns a #GdaDataModel resulting from the SELECT statement, or %NULL
1840 if an error occurred.
1841 This function is just a convenience function around the gda_connection_statement_execute()
1842 function.
1843 See the documentation of the gda_connection_statement_execute() for information
1844 about the @params list of parameters.
1845 data source, or %NULL if an error occurred</doc>
1846         <return-value transfer-ownership="full">
1847           <doc xml:whitespace="preserve">a #GdaDataModel containing the data returned by the</doc>
1848           <type name="DataModel" c:type="GdaDataModel*"/>
1849         </return-value>
1850         <parameters>
1851           <parameter name="stmt" transfer-ownership="none">
1852             <doc xml:whitespace="preserve">a #GdaStatement object.</doc>
1853             <type name="Statement" c:type="GdaStatement*"/>
1854           </parameter>
1855           <parameter name="params" transfer-ownership="none" allow-none="1">
1856             <doc xml:whitespace="preserve">a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL</doc>
1857             <type name="Set" c:type="GdaSet*"/>
1858           </parameter>
1859           <parameter name="model_usage" transfer-ownership="none">
1860             <doc xml:whitespace="preserve">specifies how the returned data model will be used as a #GdaStatementModelUsage enum</doc>
1861             <type name="StatementModelUsage" c:type="GdaStatementModelUsage"/>
1862           </parameter>
1863           <parameter name="error" transfer-ownership="none">
1864             <doc xml:whitespace="preserve">a place to store an error, or %NULL</doc>
1865             <type name="GLib.Error" c:type="GError**"/>
1866           </parameter>
1867           <parameter transfer-ownership="none">
1868             <varargs>
1869             </varargs>
1870           </parameter>
1871         </parameters>
1872       </method>
1873       <method name="statement_execute_select_full"
1874               c:identifier="gda_connection_statement_execute_select_full"
1875               throws="1">
1876         <doc xml:whitespace="preserve">Executes a selection command on the given connection.
1877 This function returns a #GdaDataModel resulting from the SELECT statement, or %NULL
1878 if an error occurred.
1879 This function is just a convenience function around the gda_connection_statement_execute()
1880 function.
1881 See the documentation of the gda_connection_statement_execute() for information
1882 about the @params list of parameters.
1883 data source, or %NULL if an error occurred</doc>
1884         <return-value transfer-ownership="full">
1885           <doc xml:whitespace="preserve">a #GdaDataModel containing the data returned by the</doc>
1886           <type name="DataModel" c:type="GdaDataModel*"/>
1887         </return-value>
1888         <parameters>
1889           <parameter name="stmt" transfer-ownership="none">
1890             <doc xml:whitespace="preserve">a #GdaStatement object.</doc>
1891             <type name="Statement" c:type="GdaStatement*"/>
1892           </parameter>
1893           <parameter name="params" transfer-ownership="none" allow-none="1">
1894             <doc xml:whitespace="preserve">a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL</doc>
1895             <type name="Set" c:type="GdaSet*"/>
1896           </parameter>
1897           <parameter name="model_usage" transfer-ownership="none">
1898             <doc xml:whitespace="preserve">specifies how the returned data model will be used as a #GdaStatementModelUsage enum</doc>
1899             <type name="StatementModelUsage" c:type="GdaStatementModelUsage"/>
1900           </parameter>
1901           <parameter name="col_types" transfer-ownership="none" allow-none="1">
1902             <doc xml:whitespace="preserve">an array of GType to request each returned #GdaDataModel's column's GType, terminated with the G_TYPE_NONE value. Any value left to 0 will make the database provider determine the real GType. @col_types can also be %NULL if no column type is specified.</doc>
1903             <array c:type="GType*">
1904               <type name="GType"/>
1905             </array>
1906           </parameter>
1907         </parameters>
1908       </method>
1909       <method name="statement_execute_non_select"
1910               c:identifier="gda_connection_statement_execute_non_select"
1911               throws="1">
1912         <doc xml:whitespace="preserve">Executes a non-selection statement on the given connection. The gda_execute_non_select_command() method can be easier
1913 to use if one prefers to use some SQL directly.
1914 This function returns the number of rows affected by the execution of @stmt, or -1
1915 if an error occurred, or -2 if the connection's provider does not return the number of rows affected.
1916 This function is just a convenience function around the gda_connection_statement_execute()
1917 function. 
1918 See the documentation of the gda_connection_statement_execute() for information
1919 about the @params list of parameters.
1920 See gda_connection_statement_execute() form more information about @last_insert_row.</doc>
1921         <return-value transfer-ownership="none">
1922           <doc xml:whitespace="preserve">the number of rows affected (&amp;gt;=0) or -1 or -2</doc>
1923           <type name="int" c:type="gint"/>
1924         </return-value>
1925         <parameters>
1926           <parameter name="stmt" transfer-ownership="none">
1927             <doc xml:whitespace="preserve">a #GdaStatement object.</doc>
1928             <type name="Statement" c:type="GdaStatement*"/>
1929           </parameter>
1930           <parameter name="params" transfer-ownership="none" allow-none="1">
1931             <doc xml:whitespace="preserve">a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL</doc>
1932             <type name="Set" c:type="GdaSet*"/>
1933           </parameter>
1934           <parameter name="last_insert_row"
1935                      direction="out"
1936                      caller-allocates="0"
1937                      transfer-ownership="full"
1938                      allow-none="1">
1939             <doc xml:whitespace="preserve">a place to store a new #GdaSet object which contains the values of the last inserted row, or %NULL</doc>
1940             <type name="Set" c:type="GdaSet**"/>
1941           </parameter>
1942         </parameters>
1943       </method>
1944       <method name="async_statement_execute"
1945               c:identifier="gda_connection_async_statement_execute"
1946               version="4.2"
1947               throws="1">
1948         <doc xml:whitespace="preserve">This method is similar to gda_connection_statement_execute() but is asynchronous as it method returns
1949 immediately with a task ID. It's up to the caller to use gda_connection_async_fetch_result() regularly to check
1950 if the statement's execution is finished.
1951 It is possible to call the method several times to request several statements to be executed asynchronously, the
1952 statements will be executed in the order in which they were requested.
1953 The parameters, if present, are copied and can be discarded or modified before the statement is actually executed.
1954 The @stmt object is not copied but simply referenced (for performance reasons), and if it is modified before
1955 it is actually executed, then its execution will not occur. It is however safe to call g_object_unref() on it if
1956 it's not needed anymore.
1957 The execution failure of any statement has no impact on the execution of other statements except for example if
1958 the connection has a transaction started and the failure invalidates the transaction (as decided by the database
1959 server).
1960 but any other error)</doc>
1961         <return-value transfer-ownership="none">
1962           <doc xml:whitespace="preserve">a task ID, or 0 if an error occurred (not an error regarding @stmt itself as its execution has not yet started</doc>
1963           <type name="uint" c:type="guint"/>
1964         </return-value>
1965         <parameters>
1966           <parameter name="stmt" transfer-ownership="none">
1967             <doc xml:whitespace="preserve">a #GdaStatement object</doc>
1968             <type name="Statement" c:type="GdaStatement*"/>
1969           </parameter>
1970           <parameter name="params" transfer-ownership="none" allow-none="1">
1971             <doc xml:whitespace="preserve">a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL</doc>
1972             <type name="Set" c:type="GdaSet*"/>
1973           </parameter>
1974           <parameter name="model_usage" transfer-ownership="none">
1975             <doc xml:whitespace="preserve">in the case where @stmt is a SELECT statement, specifies how the returned data model will be used</doc>
1976             <type name="StatementModelUsage" c:type="GdaStatementModelUsage"/>
1977           </parameter>
1978           <parameter name="col_types" transfer-ownership="none" allow-none="1">
1979             <doc xml:whitespace="preserve">an array of GType to request each returned #GdaDataModel's column's GType, terminated with the G_TYPE_NONE</doc>
1980             <array c:type="GType*">
1981               <type name="GType"/>
1982             </array>
1983           </parameter>
1984           <parameter name="need_last_insert_row" transfer-ownership="none">
1985             <doc xml:whitespace="preserve">TRUE if the values of the last interted row must be computed</doc>
1986             <type name="boolean" c:type="gboolean"/>
1987           </parameter>
1988         </parameters>
1989       </method>
1990       <method name="async_fetch_result"
1991               c:identifier="gda_connection_async_fetch_result"
1992               version="4.2"
1993               throws="1">
1994         <doc xml:whitespace="preserve">Use this method to obtain the result of the execution of a statement which has been executed asynchronously by
1995 calling gda_connection_async_statement_execute(). This function is non locking and will return %NULL (and no
1996 error will be set) if the statement has not been executed yet.
1997 If the statement has been executed, this method returns the same value as gda_connection_statement_execute()
1998 would have if the statement had been
1999 executed synchronously.</doc>
2000         <return-value transfer-ownership="full">
2001           <doc xml:whitespace="preserve">a #GObject, or %NULL if an error occurred</doc>
2002           <type name="GObject.Object" c:type="GObject*"/>
2003         </return-value>
2004         <parameters>
2005           <parameter name="task_id" transfer-ownership="none">
2006             <doc xml:whitespace="preserve">a task ID returned by gda_connection_async_statement_execute()</doc>
2007             <type name="uint" c:type="guint"/>
2008           </parameter>
2009           <parameter name="last_insert_row"
2010                      direction="out"
2011                      caller-allocates="0"
2012                      transfer-ownership="full"
2013                      allow-none="1">
2014             <doc xml:whitespace="preserve">a place to store a new #GdaSet object which contains the values of the last inserted row, or %NULL</doc>
2015             <type name="Set" c:type="GdaSet**"/>
2016           </parameter>
2017         </parameters>
2018       </method>
2019       <method name="async_cancel"
2020               c:identifier="gda_connection_async_cancel"
2021               version="4.2"
2022               throws="1">
2023         <doc xml:whitespace="preserve">Requests that a task be cancelled. This operation may of may not have any effect
2024 depending on the task's status, even if it returns %TRUE. If it returns %FALSE,
2025 then the task has not been cancelled.</doc>
2026         <return-value transfer-ownership="none">
2027           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
2028           <type name="boolean" c:type="gboolean"/>
2029         </return-value>
2030         <parameters>
2031           <parameter name="task_id" transfer-ownership="none">
2032             <doc xml:whitespace="preserve">a task ID returned by gda_connection_async_statement_execute()</doc>
2033             <type name="uint" c:type="guint"/>
2034           </parameter>
2035         </parameters>
2036       </method>
2037       <method name="repetitive_statement_execute"
2038               c:identifier="gda_connection_repetitive_statement_execute"
2039               version="4.2"
2040               throws="1">
2041         <doc xml:whitespace="preserve">Executes the statement upon which @rstmt is built. Note that as several statements can actually be executed by this
2042 method, it is recommended to be within a transaction.
2043 If @error is not %NULL and @stop_on_error is %FALSE, then it may contain the last error which occurred.
2044 represent), one for each actual execution of the statement upon which @rstmt is built. If @stop_on_error is %FALSE, then
2045 the list may contain some %NULL pointers which refer to statements which failed to execute.</doc>
2046         <return-value transfer-ownership="full">
2047           <doc xml:whitespace="preserve">a new list of #GObject pointers (see gda_connection_statement_execute() for more information about what they</doc>
2048           <type name="GLib.SList" c:type="GSList*">
2049             <type name="GObject.Object"/>
2050           </type>
2051         </return-value>
2052         <parameters>
2053           <parameter name="rstmt" transfer-ownership="none">
2054             <doc xml:whitespace="preserve">a #GdaRepetitiveStatement object</doc>
2055             <type name="RepetitiveStatement" c:type="GdaRepetitiveStatement*"/>
2056           </parameter>
2057           <parameter name="model_usage" transfer-ownership="none">
2058             <doc xml:whitespace="preserve">specifies how the returned data model will be used as a #GdaStatementModelUsage enum</doc>
2059             <type name="StatementModelUsage" c:type="GdaStatementModelUsage"/>
2060           </parameter>
2061           <parameter name="col_types" transfer-ownership="none" allow-none="1">
2062             <doc xml:whitespace="preserve">an array of GType to request each returned GdaDataModel's column's GType, see gda_connection_statement_execute_select_full() for more information</doc>
2063             <array c:type="GType*">
2064               <type name="GType"/>
2065             </array>
2066           </parameter>
2067           <parameter name="stop_on_error" transfer-ownership="none">
2068             <doc xml:whitespace="preserve">set to TRUE if the method has to stop on the first error.</doc>
2069             <type name="boolean" c:type="gboolean"/>
2070           </parameter>
2071         </parameters>
2072       </method>
2073       <method name="begin_transaction"
2074               c:identifier="gda_connection_begin_transaction"
2075               throws="1">
2076         <doc xml:whitespace="preserve">Starts a transaction on the data source, identified by the
2077 Before starting a transaction, you can check whether the underlying
2078 provider does support transactions or not by using the
2079 gda_connection_supports_feature() function.
2080 otherwise.</doc>
2081         <return-value transfer-ownership="none">
2082           <doc xml:whitespace="preserve">%TRUE if the transaction was started successfully, %FALSE</doc>
2083           <type name="boolean" c:type="gboolean"/>
2084         </return-value>
2085         <parameters>
2086           <parameter name="name" transfer-ownership="none" allow-none="1">
2087             <doc xml:whitespace="preserve">the name of the transation to start, or %NULL</doc>
2088             <type name="utf8" c:type="gchar*"/>
2089           </parameter>
2090           <parameter name="level" transfer-ownership="none">
2091             <doc xml:whitespace="preserve">the requested transaction level (%GDA_TRANSACTION_ISOLATION_UNKNOWN if not specified)</doc>
2092             <type name="TransactionIsolation"
2093                   c:type="GdaTransactionIsolation"/>
2094           </parameter>
2095         </parameters>
2096       </method>
2097       <method name="commit_transaction"
2098               c:identifier="gda_connection_commit_transaction"
2099               throws="1">
2100         <doc xml:whitespace="preserve">Commits the given transaction to the backend database. You need to call
2101 gda_connection_begin_transaction() first.
2102 %FALSE otherwise.</doc>
2103         <return-value transfer-ownership="none">
2104           <doc xml:whitespace="preserve">%TRUE if the transaction was finished successfully,</doc>
2105           <type name="boolean" c:type="gboolean"/>
2106         </return-value>
2107         <parameters>
2108           <parameter name="name" transfer-ownership="none" allow-none="1">
2109             <doc xml:whitespace="preserve">the name of the transation to commit, or %NULL</doc>
2110             <type name="utf8" c:type="gchar*"/>
2111           </parameter>
2112         </parameters>
2113       </method>
2114       <method name="rollback_transaction"
2115               c:identifier="gda_connection_rollback_transaction"
2116               throws="1">
2117         <doc xml:whitespace="preserve">Rollbacks the given transaction. This means that all changes
2118 made to the underlying data source since the last call to
2119 #gda_connection_begin_transaction() or #gda_connection_commit_transaction()
2120 will be discarded.</doc>
2121         <return-value transfer-ownership="none">
2122           <doc xml:whitespace="preserve">%TRUE if the operation was successful, %FALSE otherwise.</doc>
2123           <type name="boolean" c:type="gboolean"/>
2124         </return-value>
2125         <parameters>
2126           <parameter name="name" transfer-ownership="none" allow-none="1">
2127             <doc xml:whitespace="preserve">the name of the transation to commit, or %NULL</doc>
2128             <type name="utf8" c:type="gchar*"/>
2129           </parameter>
2130         </parameters>
2131       </method>
2132       <method name="add_savepoint"
2133               c:identifier="gda_connection_add_savepoint"
2134               throws="1">
2135         <doc xml:whitespace="preserve">Adds a SAVEPOINT named @name.</doc>
2136         <return-value transfer-ownership="none">
2137           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
2138           <type name="boolean" c:type="gboolean"/>
2139         </return-value>
2140         <parameters>
2141           <parameter name="name" transfer-ownership="none" allow-none="1">
2142             <doc xml:whitespace="preserve">name of the savepoint to add</doc>
2143             <type name="utf8" c:type="gchar*"/>
2144           </parameter>
2145         </parameters>
2146       </method>
2147       <method name="rollback_savepoint"
2148               c:identifier="gda_connection_rollback_savepoint"
2149               throws="1">
2150         <doc xml:whitespace="preserve">Rollback all the modifications made after the SAVEPOINT named @name.</doc>
2151         <return-value transfer-ownership="none">
2152           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
2153           <type name="boolean" c:type="gboolean"/>
2154         </return-value>
2155         <parameters>
2156           <parameter name="name" transfer-ownership="none" allow-none="1">
2157             <doc xml:whitespace="preserve">name of the savepoint to rollback to</doc>
2158             <type name="utf8" c:type="gchar*"/>
2159           </parameter>
2160         </parameters>
2161       </method>
2162       <method name="delete_savepoint"
2163               c:identifier="gda_connection_delete_savepoint"
2164               throws="1">
2165         <doc xml:whitespace="preserve">Delete the SAVEPOINT named @name when not used anymore.</doc>
2166         <return-value transfer-ownership="none">
2167           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
2168           <type name="boolean" c:type="gboolean"/>
2169         </return-value>
2170         <parameters>
2171           <parameter name="name" transfer-ownership="none" allow-none="1">
2172             <doc xml:whitespace="preserve">name of the savepoint to delete</doc>
2173             <type name="utf8" c:type="gchar*"/>
2174           </parameter>
2175         </parameters>
2176       </method>
2177       <method name="get_transaction_status"
2178               c:identifier="gda_connection_get_transaction_status">
2179         <doc xml:whitespace="preserve">Get the status of @cnc regarding transactions. The returned object should not be modified
2180 or destroyed; however it may be modified or destroyed by the connection itself.
2181 If %NULL is returned, then no transaction has been associated with @cnc</doc>
2182         <return-value transfer-ownership="none">
2183           <doc xml:whitespace="preserve">a #GdaTransactionStatus object, or %NULL</doc>
2184           <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
2185         </return-value>
2186       </method>
2187       <method name="value_to_sql_string"
2188               c:identifier="gda_connection_value_to_sql_string">
2189         <return-value transfer-ownership="full">
2190           <type name="utf8" c:type="gchar*"/>
2191         </return-value>
2192         <parameters>
2193           <parameter name="from" transfer-ownership="none">
2194             <type name="GObject.Value" c:type="GValue*"/>
2195           </parameter>
2196         </parameters>
2197       </method>
2198       <method name="supports_feature"
2199               c:identifier="gda_connection_supports_feature">
2200         <doc xml:whitespace="preserve">Asks the underlying provider for if a specific feature is supported.</doc>
2201         <return-value transfer-ownership="none">
2202           <doc xml:whitespace="preserve">%TRUE if the provider supports it, %FALSE if not.</doc>
2203           <type name="boolean" c:type="gboolean"/>
2204         </return-value>
2205         <parameters>
2206           <parameter name="feature" transfer-ownership="none">
2207             <doc xml:whitespace="preserve">feature to ask for.</doc>
2208             <type name="ConnectionFeature" c:type="GdaConnectionFeature"/>
2209           </parameter>
2210         </parameters>
2211       </method>
2212       <method name="get_meta_store"
2213               c:identifier="gda_connection_get_meta_store">
2214         <doc xml:whitespace="preserve">Get or initializes the #GdaMetaStore associated to @cnc</doc>
2215         <return-value transfer-ownership="full">
2216           <doc xml:whitespace="preserve">a #GdaMetaStore object</doc>
2217           <type name="MetaStore" c:type="GdaMetaStore*"/>
2218         </return-value>
2219       </method>
2220       <method name="update_meta_store"
2221               c:identifier="gda_connection_update_meta_store"
2222               throws="1">
2223         <doc xml:whitespace="preserve">Updates @cnc's associated #GdaMetaStore. If @context is not %NULL, then only the parts described by
2224 explanations follow:
2225 In order to keep the meta store's contents in a consistent state, the update process involves updating
2226 the contents of all the tables related to one where the contents change. For example the "_columns"
2227 table (which lists all the columns of a table) depends on the "_tables" table (which lists all the tables
2228 in a schema), so if a row is added, removed or modified in the "_tables", then the "_columns" table's contents
2229 needs to be updated as well regarding that row.
2230 If @context is %NULL, then the update process will simply overwrite any data that was present in all the
2231 meta store's tables with new (up to date) data even if nothing has changed, without having to build the
2232 tables' dependency tree. This is the recommended way of proceeding when dealing with a meta store which
2233 might be outdated.
2234 On the other hand, if @context is not %NULL, then a tree of the dependencies has to be built (depending on
2235 context may be useful for example in the following situations:
2236 &lt;itemizedlist&gt;
2237 &lt;listitem&gt;&lt;para&gt;One knows that a database object has changed (for example a table created), and
2238 may use the @context to request that only the information about that table be updated
2239 &lt;/para&gt;&lt;/listitem&gt;
2240 &lt;listitem&gt;&lt;para&gt;One is only interrested in the list of views, and may request that only the information
2241 about views may be updated&lt;/para&gt;&lt;/listitem&gt;
2242 &lt;/itemizedlist&gt;
2243 When @context is not %NULL, and contains specified SQL identifiers (for example the "table_name" of the "_tables"
2244 table), then each SQL identifier has to match the convention the #GdaMetaStore has adopted regarding
2245 case sensitivity, using gda_connection_quote_sql_identifier() or gda_meta_store_sql_identifier_quote().
2246 see the &lt;link linkend="information_schema:sql_identifiers"&gt;
2247 meta data section about SQL identifiers&lt;/link&gt; for more information, and the documentation about the
2248 gda_sql_identifier_quote() function which will be most useful.
2249 Note however that usually &lt;emphasis&gt;more&lt;/emphasis&gt; information will be updated than strictly requested by
2250 the @context argument.
2251 For more information, see the &lt;link linkend="information_schema"&gt;Database structure&lt;/link&gt; section, and
2252 the &lt;link linkend="howto-meta2"&gt;Update the meta data about a table&lt;/link&gt; howto.</doc>
2253         <return-value transfer-ownership="none">
2254           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
2255           <type name="boolean" c:type="gboolean"/>
2256         </return-value>
2257         <parameters>
2258           <parameter name="context" transfer-ownership="none" allow-none="1">
2259             <doc xml:whitespace="preserve">description of which part of @cnc's associated #GdaMetaStore should be updated, or %NULL</doc>
2260             <type name="MetaContext" c:type="GdaMetaContext*"/>
2261           </parameter>
2262         </parameters>
2263       </method>
2264       <method name="get_meta_store_data"
2265               c:identifier="gda_connection_get_meta_store_data"
2266               introspectable="0">
2267         <doc xml:whitespace="preserve">Retrieves data stored in @cnc's associated #GdaMetaStore object. This method is useful
2268 to easily get some information about the meta-data associated to @cnc, such as the list of
2269 tables, views, and other database objects.
2270 is up to date using gda_connection_update_meta_store() (it can become outdated if the database's schema
2271 is modified).
2272 For more information about the returned data model's attributes, or about the @meta_type and ... filter arguments,
2273 see &lt;link linkend="GdaConnectionMetaTypeHead"&gt;this description&lt;/link&gt;.
2274 Also, when using filters involving data which are SQL identifiers, make sure each SQL identifier
2275 is represented using the #GdaMetaStore convention, using gda_meta_store_sql_identifier_quote() or
2276 gda_meta_store_sql_identifier_quote().
2277 See the &lt;link linkend="information_schema:sql_identifiers"&gt;
2278 meta data section about SQL identifiers&lt;/link&gt; for more information, and the documentation about the
2279 gda_sql_identifier_quote() function which will be most useful.
2280 for freeing the returned model using g_object_unref().</doc>
2281         <return-value transfer-ownership="full">
2282           <doc xml:whitespace="preserve">a #GdaDataModel containing the data required. The caller is responsible</doc>
2283           <type name="DataModel" c:type="GdaDataModel*"/>
2284         </return-value>
2285         <parameters>
2286           <parameter name="meta_type" transfer-ownership="none">
2287             <doc xml:whitespace="preserve">describes which data to get.</doc>
2288             <type name="ConnectionMetaType" c:type="GdaConnectionMetaType"/>
2289           </parameter>
2290           <parameter name="error" transfer-ownership="none">
2291             <doc xml:whitespace="preserve">a place to store errors, or %NULL</doc>
2292             <type name="GLib.Error" c:type="GError**"/>
2293           </parameter>
2294           <parameter name="nb_filters" transfer-ownership="none">
2295             <doc xml:whitespace="preserve">the number of filters in the @... argument</doc>
2296             <type name="int" c:type="gint"/>
2297           </parameter>
2298           <parameter transfer-ownership="none">
2299             <varargs>
2300             </varargs>
2301           </parameter>
2302         </parameters>
2303       </method>
2304       <method name="get_meta_store_data_v"
2305               c:identifier="gda_connection_get_meta_store_data_v"
2306               throws="1">
2307         <doc xml:whitespace="preserve">see #gda_connection_get_meta_store_data
2308 for freeing the returned model using g_object_unref().</doc>
2309         <return-value transfer-ownership="full">
2310           <doc xml:whitespace="preserve">a #GdaDataModel containing the data required. The caller is responsible</doc>
2311           <type name="DataModel" c:type="GdaDataModel*"/>
2312         </return-value>
2313         <parameters>
2314           <parameter name="meta_type" transfer-ownership="none">
2315             <doc xml:whitespace="preserve">describes which data to get.</doc>
2316             <type name="ConnectionMetaType" c:type="GdaConnectionMetaType"/>
2317           </parameter>
2318           <parameter name="filters" transfer-ownership="none">
2319             <doc xml:whitespace="preserve">a #GList of #GdaHolder objects</doc>
2320             <type name="GLib.List" c:type="GList*">
2321               <type name="Holder"/>
2322             </type>
2323           </parameter>
2324         </parameters>
2325       </method>
2326       <method name="internal_set_provider_data"
2327               c:identifier="gda_connection_internal_set_provider_data"
2328               introspectable="0">
2329         <doc xml:whitespace="preserve">set opaque @data, you'll have to do it yourself.</doc>
2330         <return-value transfer-ownership="none">
2331           <type name="none" c:type="void"/>
2332         </return-value>
2333         <parameters>
2334           <parameter name="data" transfer-ownership="none">
2335             <doc xml:whitespace="preserve">an opaque structure, known only to the provider for which @cnc is opened</doc>
2336             <type name="any" c:type="gpointer"/>
2337           </parameter>
2338           <parameter name="destroy_func"
2339                      transfer-ownership="none"
2340                      scope="call">
2341             <doc xml:whitespace="preserve">function to call when the connection closes and @data needs to be destroyed</doc>
2342             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2343           </parameter>
2344         </parameters>
2345       </method>
2346       <method name="internal_get_provider_data"
2347               c:identifier="gda_connection_internal_get_provider_data"
2348               introspectable="0">
2349         <doc xml:whitespace="preserve">Get the opaque pointer previously set using gda_connection_internal_set_provider_data().
2350 If it's not set, then add a connection event and returns %NULL</doc>
2351         <return-value transfer-ownership="none">
2352           <doc xml:whitespace="preserve">the pointer to the opaque structure set using gda_connection_internal_set_provider_data()</doc>
2353           <type name="any" c:type="gpointer"/>
2354         </return-value>
2355       </method>
2356       <method name="add_event" c:identifier="gda_connection_add_event">
2357         <doc xml:whitespace="preserve">Adds an event to the given connection. This function is usually
2358 called by providers, to inform clients of events that happened
2359 during some operation.
2360 As soon as a provider (or a client, it does not matter) calls this
2361 function with an @event object which is an error,
2362 the connection object emits the "error" signal, to which clients can connect to be
2363 informed of events.</doc>
2364         <return-value transfer-ownership="none">
2365           <type name="none" c:type="void"/>
2366         </return-value>
2367         <parameters>
2368           <parameter name="event" transfer-ownership="full">
2369             <doc xml:whitespace="preserve">is stored internally, so you don't need to unref it.</doc>
2370             <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
2371           </parameter>
2372         </parameters>
2373       </method>
2374       <method name="add_event_string"
2375               c:identifier="gda_connection_add_event_string"
2376               introspectable="0">
2377         <doc xml:whitespace="preserve">Adds a new error to the given connection object. This is just a convenience
2378 function that simply creates a #GdaConnectionEvent and then calls
2379 #gda_server_connection_add_error.</doc>
2380         <return-value transfer-ownership="none">
2381           <doc xml:whitespace="preserve">a new #GdaConnectionEvent object, however the caller does not hold a reference to the returned object, and if need be the caller must call g_object_ref() on it.</doc>
2382           <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
2383         </return-value>
2384         <parameters>
2385           <parameter name="str" transfer-ownership="none">
2386             <doc xml:whitespace="preserve">a format string (see the printf(3) documentation).</doc>
2387             <type name="utf8" c:type="gchar*"/>
2388           </parameter>
2389           <parameter transfer-ownership="none">
2390             <varargs>
2391             </varargs>
2392           </parameter>
2393         </parameters>
2394       </method>
2395       <method name="clear_events_list"
2396               c:identifier="gda_connection_clear_events_list">
2397         <doc xml:whitespace="preserve">This function lets you clear the list of #GdaConnectionEvent's of the
2398 given connection.</doc>
2399         <return-value transfer-ownership="none">
2400           <type name="none" c:type="void"/>
2401         </return-value>
2402       </method>
2403       <method name="internal_transaction_started"
2404               c:identifier="gda_connection_internal_transaction_started"
2405               introspectable="0">
2406         <doc xml:whitespace="preserve">Internal functions to be called by database providers when a transaction has been started
2407 to keep track of the transaction status of the connection.
2408 has already been called because a statement's execution was necessary to perform
2409 the action.</doc>
2410         <return-value transfer-ownership="none">
2411           <type name="none" c:type="void"/>
2412         </return-value>
2413         <parameters>
2414           <parameter name="parent_trans" transfer-ownership="none">
2415             <doc xml:whitespace="preserve">name of the parent transaction, or %NULL</doc>
2416             <type name="utf8" c:type="gchar*"/>
2417           </parameter>
2418           <parameter name="trans_name" transfer-ownership="none">
2419             <doc xml:whitespace="preserve">transaction's name, or %NULL</doc>
2420             <type name="utf8" c:type="gchar*"/>
2421           </parameter>
2422           <parameter name="isol_level" transfer-ownership="none">
2423             <doc xml:whitespace="preserve">isolation level.</doc>
2424             <type name="TransactionIsolation"
2425                   c:type="GdaTransactionIsolation"/>
2426           </parameter>
2427         </parameters>
2428       </method>
2429       <method name="internal_transaction_rolledback"
2430               c:identifier="gda_connection_internal_transaction_rolledback"
2431               introspectable="0">
2432         <doc xml:whitespace="preserve">Internal functions to be called by database providers when a transaction has been rolled
2433 back to keep track of the transaction status of the connection
2434 has already been called because a statement's execution was necessary to perform
2435 the action.</doc>
2436         <return-value transfer-ownership="none">
2437           <type name="none" c:type="void"/>
2438         </return-value>
2439         <parameters>
2440           <parameter name="trans_name" transfer-ownership="none">
2441             <doc xml:whitespace="preserve">transaction's name, or %NULL</doc>
2442             <type name="utf8" c:type="gchar*"/>
2443           </parameter>
2444         </parameters>
2445       </method>
2446       <method name="internal_transaction_committed"
2447               c:identifier="gda_connection_internal_transaction_committed"
2448               introspectable="0">
2449         <doc xml:whitespace="preserve">Internal functions to be called by database providers when a transaction has been committed
2450 to keep track of the transaction status of the connection
2451 has already been called because a statement's execution was necessary to perform
2452 the action.</doc>
2453         <return-value transfer-ownership="none">
2454           <type name="none" c:type="void"/>
2455         </return-value>
2456         <parameters>
2457           <parameter name="trans_name" transfer-ownership="none">
2458             <doc xml:whitespace="preserve">transaction's name, or %NULL</doc>
2459             <type name="utf8" c:type="gchar*"/>
2460           </parameter>
2461         </parameters>
2462       </method>
2463       <method name="internal_statement_executed"
2464               c:identifier="gda_connection_internal_statement_executed"
2465               introspectable="0">
2466         <doc xml:whitespace="preserve">Internal functions to be called by database providers when a statement has been executed
2467 to keep track of the transaction status of the connection</doc>
2468         <return-value transfer-ownership="none">
2469           <type name="none" c:type="void"/>
2470         </return-value>
2471         <parameters>
2472           <parameter name="stmt" transfer-ownership="none">
2473             <doc xml:whitespace="preserve">a #GdaStatement which has been executed</doc>
2474             <type name="Statement" c:type="GdaStatement*"/>
2475           </parameter>
2476           <parameter name="params" transfer-ownership="none">
2477             <doc xml:whitespace="preserve">execution's parameters</doc>
2478             <type name="Set" c:type="GdaSet*"/>
2479           </parameter>
2480           <parameter name="error" transfer-ownership="none">
2481             <doc xml:whitespace="preserve">a #GdaConnectionEvent if the execution failed, or %NULL</doc>
2482             <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
2483           </parameter>
2484         </parameters>
2485       </method>
2486       <method name="internal_savepoint_added"
2487               c:identifier="gda_connection_internal_savepoint_added"
2488               introspectable="0">
2489         <doc xml:whitespace="preserve">Internal functions to be called by database providers when a savepoint has been added
2490 to keep track of the transaction status of the connection
2491 has already been called because a statement's execution was necessary to perform
2492 the action.</doc>
2493         <return-value transfer-ownership="none">
2494           <type name="none" c:type="void"/>
2495         </return-value>
2496         <parameters>
2497           <parameter name="parent_trans" transfer-ownership="none">
2498             <doc xml:whitespace="preserve">name of the parent transaction, or %NULL</doc>
2499             <type name="utf8" c:type="gchar*"/>
2500           </parameter>
2501           <parameter name="svp_name" transfer-ownership="none">
2502             <doc xml:whitespace="preserve">savepoint's name, or %NULL</doc>
2503             <type name="utf8" c:type="gchar*"/>
2504           </parameter>
2505         </parameters>
2506       </method>
2507       <method name="internal_savepoint_rolledback"
2508               c:identifier="gda_connection_internal_savepoint_rolledback"
2509               introspectable="0">
2510         <doc xml:whitespace="preserve">Internal functions to be called by database providers when a savepoint has been rolled back
2511 to keep track of the transaction status of the connection
2512 has already been called because a statement's execution was necessary to perform
2513 the action.</doc>
2514         <return-value transfer-ownership="none">
2515           <type name="none" c:type="void"/>
2516         </return-value>
2517         <parameters>
2518           <parameter name="svp_name" transfer-ownership="none">
2519             <doc xml:whitespace="preserve">savepoint's name, or %NULL</doc>
2520             <type name="utf8" c:type="gchar*"/>
2521           </parameter>
2522         </parameters>
2523       </method>
2524       <method name="internal_savepoint_removed"
2525               c:identifier="gda_connection_internal_savepoint_removed"
2526               introspectable="0">
2527         <doc xml:whitespace="preserve">Internal functions to be called by database providers when a savepoint has been removed
2528 to keep track of the transaction status of the connection
2529 has already been called because a statement's execution was necessary to perform
2530 the action.</doc>
2531         <return-value transfer-ownership="none">
2532           <type name="none" c:type="void"/>
2533         </return-value>
2534         <parameters>
2535           <parameter name="svp_name" transfer-ownership="none">
2536             <doc xml:whitespace="preserve">savepoint's name, or %NULL</doc>
2537             <type name="utf8" c:type="gchar*"/>
2538           </parameter>
2539         </parameters>
2540       </method>
2541       <method name="internal_change_transaction_state"
2542               c:identifier="gda_connection_internal_change_transaction_state"
2543               introspectable="0">
2544         <doc xml:whitespace="preserve">Internal function to be called by database providers to force a transaction status
2545 change.</doc>
2546         <return-value transfer-ownership="none">
2547           <type name="none" c:type="void"/>
2548         </return-value>
2549         <parameters>
2550           <parameter name="newstate" transfer-ownership="none">
2551             <doc xml:whitespace="preserve">the new state</doc>
2552             <type name="TransactionStatusState"
2553                   c:type="GdaTransactionStatusState"/>
2554           </parameter>
2555         </parameters>
2556       </method>
2557       <method name="internal_reset_transaction_status"
2558               c:identifier="gda_connection_internal_reset_transaction_status"
2559               introspectable="0">
2560         <doc xml:whitespace="preserve">Internal function to be called by database providers to reset the transaction status.</doc>
2561         <return-value transfer-ownership="none">
2562           <type name="none" c:type="void"/>
2563         </return-value>
2564       </method>
2565       <method name="add_prepared_statement"
2566               c:identifier="gda_connection_add_prepared_statement">
2567         <doc xml:whitespace="preserve">Declares that @prepared_stmt is a prepared statement object associated to @gda_stmt within the connection
2568 (meaning the connection increments the reference counter of @prepared_stmt).
2569 If @gda_stmt changes or is destroyed, the the association will be lost and the connection will lose the
2570 reference it has on @prepared_stmt.</doc>
2571         <return-value transfer-ownership="none">
2572           <type name="none" c:type="void"/>
2573         </return-value>
2574         <parameters>
2575           <parameter name="gda_stmt" transfer-ownership="none">
2576             <doc xml:whitespace="preserve">a #GdaStatement object</doc>
2577             <type name="Statement" c:type="GdaStatement*"/>
2578           </parameter>
2579           <parameter name="prepared_stmt" transfer-ownership="none">
2580             <doc xml:whitespace="preserve">a prepared statement object (as a #GdaPStmt object, or more likely a descendant)</doc>
2581             <type name="PStmt" c:type="GdaPStmt*"/>
2582           </parameter>
2583         </parameters>
2584       </method>
2585       <method name="del_prepared_statement"
2586               c:identifier="gda_connection_del_prepared_statement">
2587         <doc xml:whitespace="preserve">gda_connection_add_prepared_statement() does.</doc>
2588         <return-value transfer-ownership="none">
2589           <type name="none" c:type="void"/>
2590         </return-value>
2591         <parameters>
2592           <parameter name="gda_stmt" transfer-ownership="none">
2593             <doc xml:whitespace="preserve">a #GdaStatement object</doc>
2594             <type name="Statement" c:type="GdaStatement*"/>
2595           </parameter>
2596         </parameters>
2597       </method>
2598       <method name="get_prepared_statement"
2599               c:identifier="gda_connection_get_prepared_statement">
2600         <doc xml:whitespace="preserve">Retrieves a pointer to an object representing a prepared statement for @gda_stmt within @cnc. The
2601 association must have been done using gda_connection_add_prepared_statement().</doc>
2602         <return-value transfer-ownership="none">
2603           <doc xml:whitespace="preserve">the prepared statement, or %NULL if no association exists</doc>
2604           <type name="PStmt" c:type="GdaPStmt*"/>
2605         </return-value>
2606         <parameters>
2607           <parameter name="gda_stmt" transfer-ownership="none">
2608             <doc xml:whitespace="preserve">a #GdaStatement object</doc>
2609             <type name="Statement" c:type="GdaStatement*"/>
2610           </parameter>
2611         </parameters>
2612       </method>
2613       <property name="auth-string" writable="1" transfer-ownership="none">
2614         <type name="utf8" c:type="gchararray"/>
2615       </property>
2616       <property name="cnc-string" writable="1" transfer-ownership="none">
2617         <type name="utf8" c:type="gchararray"/>
2618       </property>
2619       <property name="dsn" writable="1" transfer-ownership="none">
2620         <type name="utf8" c:type="gchararray"/>
2621       </property>
2622       <property name="is-wrapper"
2623                 writable="1"
2624                 construct-only="1"
2625                 transfer-ownership="none">
2626         <type name="boolean" c:type="gboolean"/>
2627       </property>
2628       <property name="meta-store" writable="1" transfer-ownership="none">
2629         <type name="MetaStore" c:type="GdaMetaStore"/>
2630       </property>
2631       <property name="monitor-wrapped-in-mainloop"
2632                 writable="1"
2633                 transfer-ownership="none">
2634         <type name="boolean" c:type="gboolean"/>
2635       </property>
2636       <property name="options" writable="1" transfer-ownership="none">
2637         <type name="ConnectionOptions" c:type="GdaConnectionOptions"/>
2638       </property>
2639       <property name="provider" writable="1" transfer-ownership="none">
2640         <type name="ServerProvider" c:type="GdaServerProvider"/>
2641       </property>
2642       <property name="thread-owner" writable="1" transfer-ownership="none">
2643         <type name="any" c:type="gpointer"/>
2644       </property>
2645       <field name="object">
2646         <type name="GObject.Object" c:type="GObject"/>
2647       </field>
2648       <field name="priv">
2649         <type name="ConnectionPrivate" c:type="GdaConnectionPrivate*"/>
2650       </field>
2651       <glib:signal name="conn-closed">
2652         <return-value transfer-ownership="full">
2653           <type name="none" c:type="void"/>
2654         </return-value>
2655       </glib:signal>
2656       <glib:signal name="conn-opened">
2657         <return-value transfer-ownership="full">
2658           <type name="none" c:type="void"/>
2659         </return-value>
2660       </glib:signal>
2661       <glib:signal name="conn-to-close">
2662         <return-value transfer-ownership="full">
2663           <type name="none" c:type="void"/>
2664         </return-value>
2665       </glib:signal>
2666       <glib:signal name="dsn-changed">
2667         <return-value transfer-ownership="full">
2668           <type name="none" c:type="void"/>
2669         </return-value>
2670       </glib:signal>
2671       <glib:signal name="error">
2672         <return-value transfer-ownership="full">
2673           <type name="none" c:type="void"/>
2674         </return-value>
2675         <parameters>
2676           <parameter name="object" transfer-ownership="none">
2677             <type name="ConnectionEvent" c:type="GdaConnectionEvent"/>
2678           </parameter>
2679         </parameters>
2680       </glib:signal>
2681       <glib:signal name="transaction-status-changed">
2682         <return-value transfer-ownership="full">
2683           <type name="none" c:type="void"/>
2684         </return-value>
2685       </glib:signal>
2686     </class>
2687     <record name="ConnectionClass"
2688             c:type="GdaConnectionClass"
2689             glib:is-gtype-struct-for="Connection">
2690       <field name="object_class">
2691         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2692       </field>
2693       <field name="error">
2694         <callback name="error" c:type="error">
2695           <return-value transfer-ownership="none">
2696             <type name="none" c:type="void"/>
2697           </return-value>
2698           <parameters>
2699             <parameter name="cnc" transfer-ownership="none">
2700               <type name="Connection" c:type="GdaConnection*"/>
2701             </parameter>
2702             <parameter name="error" transfer-ownership="none">
2703               <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
2704             </parameter>
2705           </parameters>
2706         </callback>
2707       </field>
2708       <field name="conn_opened">
2709         <callback name="conn_opened" c:type="conn_opened">
2710           <return-value transfer-ownership="none">
2711             <type name="none" c:type="void"/>
2712           </return-value>
2713           <parameters>
2714             <parameter name="obj" transfer-ownership="none">
2715               <type name="Connection" c:type="GdaConnection*"/>
2716             </parameter>
2717           </parameters>
2718         </callback>
2719       </field>
2720       <field name="conn_to_close">
2721         <callback name="conn_to_close" c:type="conn_to_close">
2722           <return-value transfer-ownership="none">
2723             <type name="none" c:type="void"/>
2724           </return-value>
2725           <parameters>
2726             <parameter name="obj" transfer-ownership="none">
2727               <type name="Connection" c:type="GdaConnection*"/>
2728             </parameter>
2729           </parameters>
2730         </callback>
2731       </field>
2732       <field name="conn_closed">
2733         <callback name="conn_closed" c:type="conn_closed">
2734           <return-value transfer-ownership="none">
2735             <type name="none" c:type="void"/>
2736           </return-value>
2737           <parameters>
2738             <parameter name="obj" transfer-ownership="none">
2739               <type name="Connection" c:type="GdaConnection*"/>
2740             </parameter>
2741           </parameters>
2742         </callback>
2743       </field>
2744       <field name="dsn_changed">
2745         <callback name="dsn_changed" c:type="dsn_changed">
2746           <return-value transfer-ownership="none">
2747             <type name="none" c:type="void"/>
2748           </return-value>
2749           <parameters>
2750             <parameter name="obj" transfer-ownership="none">
2751               <type name="Connection" c:type="GdaConnection*"/>
2752             </parameter>
2753           </parameters>
2754         </callback>
2755       </field>
2756       <field name="transaction_status_changed">
2757         <callback name="transaction_status_changed"
2758                   c:type="transaction_status_changed">
2759           <return-value transfer-ownership="none">
2760             <type name="none" c:type="void"/>
2761           </return-value>
2762           <parameters>
2763             <parameter name="obj" transfer-ownership="none">
2764               <type name="Connection" c:type="GdaConnection*"/>
2765             </parameter>
2766           </parameters>
2767         </callback>
2768       </field>
2769       <field name="gda_reserved1">
2770         <callback name="gda_reserved1" c:type="_gda_reserved1">
2771           <return-value transfer-ownership="none">
2772             <type name="none" c:type="void"/>
2773           </return-value>
2774         </callback>
2775       </field>
2776       <field name="gda_reserved2">
2777         <callback name="gda_reserved2" c:type="_gda_reserved2">
2778           <return-value transfer-ownership="none">
2779             <type name="none" c:type="void"/>
2780           </return-value>
2781         </callback>
2782       </field>
2783       <field name="gda_reserved3">
2784         <callback name="gda_reserved3" c:type="_gda_reserved3">
2785           <return-value transfer-ownership="none">
2786             <type name="none" c:type="void"/>
2787           </return-value>
2788         </callback>
2789       </field>
2790       <field name="gda_reserved4">
2791         <callback name="gda_reserved4" c:type="_gda_reserved4">
2792           <return-value transfer-ownership="none">
2793             <type name="none" c:type="void"/>
2794           </return-value>
2795         </callback>
2796       </field>
2797     </record>
2798     <enumeration name="ConnectionError"
2799                  c:type="GdaConnectionError"
2800                  glib:error-quark="gda_connection_error_quark">
2801       <member name="dsn_not_found_error"
2802               value="0"
2803               c:identifier="GDA_CONNECTION_DSN_NOT_FOUND_ERROR"/>
2804       <member name="provider_not_found_error"
2805               value="1"
2806               c:identifier="GDA_CONNECTION_PROVIDER_NOT_FOUND_ERROR"/>
2807       <member name="provider_error"
2808               value="2"
2809               c:identifier="GDA_CONNECTION_PROVIDER_ERROR"/>
2810       <member name="no_cnc_spec_error"
2811               value="3"
2812               c:identifier="GDA_CONNECTION_NO_CNC_SPEC_ERROR"/>
2813       <member name="no_provider_spec_error"
2814               value="4"
2815               c:identifier="GDA_CONNECTION_NO_PROVIDER_SPEC_ERROR"/>
2816       <member name="open_error"
2817               value="5"
2818               c:identifier="GDA_CONNECTION_OPEN_ERROR"/>
2819       <member name="statement_type_error"
2820               value="6"
2821               c:identifier="GDA_CONNECTION_STATEMENT_TYPE_ERROR"/>
2822       <member name="cant_lock_error"
2823               value="7"
2824               c:identifier="GDA_CONNECTION_CANT_LOCK_ERROR"/>
2825       <member name="task_not_found_error"
2826               value="8"
2827               c:identifier="GDA_CONNECTION_TASK_NOT_FOUND_ERROR"/>
2828       <member name="unsupported_threads_error"
2829               value="9"
2830               c:identifier="GDA_CONNECTION_UNSUPPORTED_THREADS_ERROR"/>
2831       <member name="closed_error"
2832               value="10"
2833               c:identifier="GDA_CONNECTION_CLOSED_ERROR"/>
2834     </enumeration>
2835     <class name="ConnectionEvent"
2836            c:type="GdaConnectionEvent"
2837            parent="GObject.Object"
2838            glib:type-name="GdaConnectionEvent"
2839            glib:get-type="gda_connection_event_get_type"
2840            glib:type-struct="ConnectionEventClass">
2841       <constructor name="new" c:identifier="gda_connection_event_new">
2842         <doc xml:whitespace="preserve">Creates a new uninitialized event object. This class is used for communicating
2843 events from the different providers to the clients.</doc>
2844         <return-value transfer-ownership="full">
2845           <doc xml:whitespace="preserve">the event object.</doc>
2846           <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
2847         </return-value>
2848         <parameters>
2849           <parameter name="type" transfer-ownership="none">
2850             <doc xml:whitespace="preserve">the type of event</doc>
2851             <type name="ConnectionEventType" c:type="GdaConnectionEventType"/>
2852           </parameter>
2853         </parameters>
2854       </constructor>
2855       <method name="set_event_type"
2856               c:identifier="gda_connection_event_set_event_type">
2857         <doc xml:whitespace="preserve">Sets @event's severity (from a simple notice to a fatal event)
2858 This function should not be called directly.</doc>
2859         <return-value transfer-ownership="none">
2860           <type name="none" c:type="void"/>
2861         </return-value>
2862         <parameters>
2863           <parameter name="type" transfer-ownership="none">
2864             <doc xml:whitespace="preserve">the severity of the event</doc>
2865             <type name="ConnectionEventType" c:type="GdaConnectionEventType"/>
2866           </parameter>
2867         </parameters>
2868       </method>
2869       <method name="get_event_type"
2870               c:identifier="gda_connection_event_get_event_type">
2871         <doc xml:whitespace="preserve">Get @event's severity (from a simple notice to a fatal event)</doc>
2872         <return-value transfer-ownership="full">
2873           <doc xml:whitespace="preserve">the event type</doc>
2874           <type name="ConnectionEventType" c:type="GdaConnectionEventType"/>
2875         </return-value>
2876       </method>
2877       <method name="get_description"
2878               c:identifier="gda_connection_event_get_description">
2879         <doc xml:whitespace="preserve">Get the description of the event. Note that is @event's type is GDA_CONNECTION_EVENT_COMMAND,
2880 the the description is the SQL of the command.</doc>
2881         <return-value transfer-ownership="none">
2882           <doc xml:whitespace="preserve">@event's description.</doc>
2883           <type name="utf8" c:type="gchar*"/>
2884         </return-value>
2885       </method>
2886       <method name="set_description"
2887               c:identifier="gda_connection_event_set_description">
2888         <doc xml:whitespace="preserve">Sets @event's @description. This function should not be called directly.</doc>
2889         <return-value transfer-ownership="none">
2890           <type name="none" c:type="void"/>
2891         </return-value>
2892         <parameters>
2893           <parameter name="description" transfer-ownership="none">
2894             <doc xml:whitespace="preserve">a description.</doc>
2895             <type name="utf8" c:type="gchar*"/>
2896           </parameter>
2897         </parameters>
2898       </method>
2899       <method name="get_code" c:identifier="gda_connection_event_get_code">
2900         <return-value transfer-ownership="none">
2901           <doc xml:whitespace="preserve">@event's code (the code is specific to the provider being used)</doc>
2902           <type name="long" c:type="glong"/>
2903         </return-value>
2904       </method>
2905       <method name="set_code" c:identifier="gda_connection_event_set_code">
2906         <doc xml:whitespace="preserve">If you want to have a common understanding of the event codes, use
2907 gda_connection_event_get_gda_code() instead.
2908 This function should not be called directly</doc>
2909         <return-value transfer-ownership="none">
2910           <type name="none" c:type="void"/>
2911         </return-value>
2912         <parameters>
2913           <parameter name="code" transfer-ownership="none">
2914             <doc xml:whitespace="preserve">a code.</doc>
2915             <type name="long" c:type="glong"/>
2916           </parameter>
2917         </parameters>
2918       </method>
2919       <method name="get_gda_code"
2920               c:identifier="gda_connection_event_get_gda_code">
2921         <doc xml:whitespace="preserve">Retrieve the code associated to @event.</doc>
2922         <return-value transfer-ownership="full">
2923           <doc xml:whitespace="preserve">the #GdaConnectionEventCode event's code</doc>
2924           <type name="ConnectionEventCode" c:type="GdaConnectionEventCode"/>
2925         </return-value>
2926       </method>
2927       <method name="set_gda_code"
2928               c:identifier="gda_connection_event_set_gda_code">
2929         <doc xml:whitespace="preserve">library. If you want to specify the corresponding provider specific code,
2930 use gda_connection_event_get_code() or gda_connection_event_get_sqlstate() instead.
2931 This function should not be called directly</doc>
2932         <return-value transfer-ownership="none">
2933           <type name="none" c:type="void"/>
2934         </return-value>
2935         <parameters>
2936           <parameter name="code" transfer-ownership="none">
2937             <doc xml:whitespace="preserve">a code</doc>
2938             <type name="ConnectionEventCode" c:type="GdaConnectionEventCode"/>
2939           </parameter>
2940         </parameters>
2941       </method>
2942       <method name="get_source" c:identifier="gda_connection_event_get_source">
2943         <return-value transfer-ownership="none">
2944           <doc xml:whitespace="preserve">@event's source.</doc>
2945           <type name="utf8" c:type="gchar*"/>
2946         </return-value>
2947       </method>
2948       <method name="set_source" c:identifier="gda_connection_event_set_source">
2949         <doc xml:whitespace="preserve">Sets @event's @source; this function should not be called directly</doc>
2950         <return-value transfer-ownership="none">
2951           <type name="none" c:type="void"/>
2952         </return-value>
2953         <parameters>
2954           <parameter name="source" transfer-ownership="none">
2955             <doc xml:whitespace="preserve">a source.</doc>
2956             <type name="utf8" c:type="gchar*"/>
2957           </parameter>
2958         </parameters>
2959       </method>
2960       <method name="get_sqlstate"
2961               c:identifier="gda_connection_event_get_sqlstate">
2962         <doc xml:whitespace="preserve">Get the SQLSTATE value of @event. Even though the SQLSTATE values are specified by ANSI SQL and ODBC,
2963 consult each DBMS for the possible values. However, the "00000" (success) value means that there is no error,
2964 and the "HY000" (general error) value means an error but no better error code available.</doc>
2965         <return-value transfer-ownership="none">
2966           <doc xml:whitespace="preserve">@event's SQL state.</doc>
2967           <type name="utf8" c:type="gchar*"/>
2968         </return-value>
2969       </method>
2970       <method name="set_sqlstate"
2971               c:identifier="gda_connection_event_set_sqlstate">
2972         <doc xml:whitespace="preserve">Changes the SQLSTATE code of @event, this function should not be called directly
2973 Sets @event's SQL state.</doc>
2974         <return-value transfer-ownership="none">
2975           <type name="none" c:type="void"/>
2976         </return-value>
2977         <parameters>
2978           <parameter name="sqlstate" transfer-ownership="none">
2979             <doc xml:whitespace="preserve">SQL state.</doc>
2980             <type name="utf8" c:type="gchar*"/>
2981           </parameter>
2982         </parameters>
2983       </method>
2984       <property name="type" writable="1" transfer-ownership="none">
2985         <type name="int" c:type="gint"/>
2986       </property>
2987       <field name="object">
2988         <type name="GObject.Object" c:type="GObject"/>
2989       </field>
2990       <field name="priv">
2991         <type name="ConnectionEventPrivate"
2992               c:type="GdaConnectionEventPrivate*"/>
2993       </field>
2994     </class>
2995     <record name="ConnectionEventClass"
2996             c:type="GdaConnectionEventClass"
2997             glib:is-gtype-struct-for="ConnectionEvent">
2998       <field name="parent_class">
2999         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3000       </field>
3001       <field name="gda_reserved1">
3002         <callback name="gda_reserved1" c:type="_gda_reserved1">
3003           <return-value transfer-ownership="none">
3004             <type name="none" c:type="void"/>
3005           </return-value>
3006         </callback>
3007       </field>
3008       <field name="gda_reserved2">
3009         <callback name="gda_reserved2" c:type="_gda_reserved2">
3010           <return-value transfer-ownership="none">
3011             <type name="none" c:type="void"/>
3012           </return-value>
3013         </callback>
3014       </field>
3015       <field name="gda_reserved3">
3016         <callback name="gda_reserved3" c:type="_gda_reserved3">
3017           <return-value transfer-ownership="none">
3018             <type name="none" c:type="void"/>
3019           </return-value>
3020         </callback>
3021       </field>
3022       <field name="gda_reserved4">
3023         <callback name="gda_reserved4" c:type="_gda_reserved4">
3024           <return-value transfer-ownership="none">
3025             <type name="none" c:type="void"/>
3026           </return-value>
3027         </callback>
3028       </field>
3029     </record>
3030     <enumeration name="ConnectionEventCode" c:type="GdaConnectionEventCode">
3031       <member name="constraint_violation"
3032               value="0"
3033               c:identifier="GDA_CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION"/>
3034       <member name="restrict_violation"
3035               value="1"
3036               c:identifier="GDA_CONNECTION_EVENT_CODE_RESTRICT_VIOLATION"/>
3037       <member name="not_null_violation"
3038               value="2"
3039               c:identifier="GDA_CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION"/>
3040       <member name="foreign_key_violation"
3041               value="3"
3042               c:identifier="GDA_CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION"/>
3043       <member name="unique_violation"
3044               value="4"
3045               c:identifier="GDA_CONNECTION_EVENT_CODE_UNIQUE_VIOLATION"/>
3046       <member name="check_violation"
3047               value="5"
3048               c:identifier="GDA_CONNECTION_EVENT_CODE_CHECK_VIOLATION"/>
3049       <member name="insufficient_privileges"
3050               value="6"
3051               c:identifier="GDA_CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES"/>
3052       <member name="undefined_column"
3053               value="7"
3054               c:identifier="GDA_CONNECTION_EVENT_CODE_UNDEFINED_COLUMN"/>
3055       <member name="undefined_function"
3056               value="8"
3057               c:identifier="GDA_CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION"/>
3058       <member name="undefined_table"
3059               value="9"
3060               c:identifier="GDA_CONNECTION_EVENT_CODE_UNDEFINED_TABLE"/>
3061       <member name="duplicate_column"
3062               value="10"
3063               c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_COLUMN"/>
3064       <member name="duplicate_database"
3065               value="11"
3066               c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_DATABASE"/>
3067       <member name="duplicate_function"
3068               value="12"
3069               c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION"/>
3070       <member name="duplicate_schema"
3071               value="13"
3072               c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA"/>
3073       <member name="duplicate_table"
3074               value="14"
3075               c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_TABLE"/>
3076       <member name="duplicate_alias"
3077               value="15"
3078               c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_ALIAS"/>
3079       <member name="duplicate_object"
3080               value="16"
3081               c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_OBJECT"/>
3082       <member name="syntax_error"
3083               value="17"
3084               c:identifier="GDA_CONNECTION_EVENT_CODE_SYNTAX_ERROR"/>
3085       <member name="unknown"
3086               value="18"
3087               c:identifier="GDA_CONNECTION_EVENT_CODE_UNKNOWN"/>
3088     </enumeration>
3089     <record name="ConnectionEventPrivate" c:type="GdaConnectionEventPrivate">
3090     </record>
3091     <enumeration name="ConnectionEventType" c:type="GdaConnectionEventType">
3092       <member name="notice"
3093               value="0"
3094               c:identifier="GDA_CONNECTION_EVENT_NOTICE"/>
3095       <member name="warning"
3096               value="1"
3097               c:identifier="GDA_CONNECTION_EVENT_WARNING"/>
3098       <member name="error"
3099               value="2"
3100               c:identifier="GDA_CONNECTION_EVENT_ERROR"/>
3101       <member name="command"
3102               value="3"
3103               c:identifier="GDA_CONNECTION_EVENT_COMMAND"/>
3104     </enumeration>
3105     <enumeration name="ConnectionFeature" c:type="GdaConnectionFeature">
3106       <member name="aggregates"
3107               value="0"
3108               c:identifier="GDA_CONNECTION_FEATURE_AGGREGATES"/>
3109       <member name="blobs"
3110               value="1"
3111               c:identifier="GDA_CONNECTION_FEATURE_BLOBS"/>
3112       <member name="indexes"
3113               value="2"
3114               c:identifier="GDA_CONNECTION_FEATURE_INDEXES"/>
3115       <member name="inheritance"
3116               value="3"
3117               c:identifier="GDA_CONNECTION_FEATURE_INHERITANCE"/>
3118       <member name="namespaces"
3119               value="4"
3120               c:identifier="GDA_CONNECTION_FEATURE_NAMESPACES"/>
3121       <member name="procedures"
3122               value="5"
3123               c:identifier="GDA_CONNECTION_FEATURE_PROCEDURES"/>
3124       <member name="sequences"
3125               value="6"
3126               c:identifier="GDA_CONNECTION_FEATURE_SEQUENCES"/>
3127       <member name="sql" value="7" c:identifier="GDA_CONNECTION_FEATURE_SQL"/>
3128       <member name="transactions"
3129               value="8"
3130               c:identifier="GDA_CONNECTION_FEATURE_TRANSACTIONS"/>
3131       <member name="savepoints"
3132               value="9"
3133               c:identifier="GDA_CONNECTION_FEATURE_SAVEPOINTS"/>
3134       <member name="savepoints_remove"
3135               value="10"
3136               c:identifier="GDA_CONNECTION_FEATURE_SAVEPOINTS_REMOVE"/>
3137       <member name="triggers"
3138               value="11"
3139               c:identifier="GDA_CONNECTION_FEATURE_TRIGGERS"/>
3140       <member name="updatable_cursor"
3141               value="12"
3142               c:identifier="GDA_CONNECTION_FEATURE_UPDATABLE_CURSOR"/>
3143       <member name="users"
3144               value="13"
3145               c:identifier="GDA_CONNECTION_FEATURE_USERS"/>
3146       <member name="views"
3147               value="14"
3148               c:identifier="GDA_CONNECTION_FEATURE_VIEWS"/>
3149       <member name="xa_transactions"
3150               value="15"
3151               c:identifier="GDA_CONNECTION_FEATURE_XA_TRANSACTIONS"/>
3152       <member name="multi_threading"
3153               value="16"
3154               c:identifier="GDA_CONNECTION_FEATURE_MULTI_THREADING"/>
3155       <member name="last"
3156               value="17"
3157               c:identifier="GDA_CONNECTION_FEATURE_LAST"/>
3158     </enumeration>
3159     <enumeration name="ConnectionMetaType" c:type="GdaConnectionMetaType">
3160       <doc xml:whitespace="preserve">Used with gda_connection_get_meta_store_data() to describe what meta data to extract from
3161 a connection's associated #GdaMetaStore.</doc>
3162       <member name="namespaces"
3163               value="0"
3164               c:identifier="GDA_CONNECTION_META_NAMESPACES"/>
3165       <member name="types" value="1" c:identifier="GDA_CONNECTION_META_TYPES"/>
3166       <member name="tables"
3167               value="2"
3168               c:identifier="GDA_CONNECTION_META_TABLES"/>
3169       <member name="views" value="3" c:identifier="GDA_CONNECTION_META_VIEWS"/>
3170       <member name="fields"
3171               value="4"
3172               c:identifier="GDA_CONNECTION_META_FIELDS"/>
3173       <member name="indexes"
3174               value="5"
3175               c:identifier="GDA_CONNECTION_META_INDEXES"/>
3176     </enumeration>
3177     <bitfield name="ConnectionOptions" c:type="GdaConnectionOptions">
3178       <doc xml:whitespace="preserve">Specifies some aspects of a connection when opening it.
3179 Additional information about the GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE flag:
3180 &lt;itemizedlist&gt;
3181 &lt;listitem&gt;&lt;para&gt;For example without this flag, if the table
3182 name specified in a #GdaServerOperation to create a table is
3183 &lt;emphasis&gt;MyTable&lt;/emphasis&gt;, then usually the database will create a table named
3184 &lt;emphasis&gt;mytable&lt;/emphasis&gt;, whereas with this flag, the table will be created
3185 as &lt;emphasis&gt;MyTable&lt;/emphasis&gt; (note that in the end the database may still decide
3186 to name the table &lt;emphasis&gt;mytable&lt;/emphasis&gt; or differently if it can't do
3187 otherwise).&lt;/para&gt;&lt;/listitem&gt;
3188 &lt;listitem&gt;&lt;para&gt;Libgda will not apply this rule when parsing SQL code, the SQL code being parsed
3189 has to be conform to the database it will be used with&lt;/para&gt;&lt;/listitem&gt;
3190 &lt;/itemizedlist&gt;
3191 Additional information about the GDA_CONNECTION_OPTIONS_THREAD_SAFE and GDA_CONNECTION_OPTIONS_THREAD_ISOLATED flags:
3192 The GDA_CONNECTION_OPTIONS_THREAD_SAFE flag specifies that it has to be able to use the returned connection object from
3193 several threads at once (locking is ensured by the #GdaConnection itself). Depending on the database provider's
3194 implementation and on the native libraries it uses, the "normal" connection object might not respect this requirement,
3195 and in this case a specific thread is started and used as the unique thread which will manipulate the actual connection,
3196 while a "wrapper connection" is actually returned and used by the caller (that wrapper connection passes method calls
3197 from the calling thread to the actual connection's specific thread, and gets the results back).
3198 The GDA_CONNECTION_OPTIONS_THREAD_ISOLATED forces using a specific thread and a "wrapper connection" even if the
3199 "normal" connection would itself be thread safe; this is usefull for example to be sure the asynchronous API can
3200 always be used (see gda_connection_async_statement_execute()).
3201 Having a specific thread and a "wrapper connection" definitely has an impact on the performances (because it involves
3202 messages passing between threads for every method call), so using the
3203 GDA_CONNECTION_OPTIONS_THREAD_SAFE or GDA_CONNECTION_OPTIONS_THREAD_ISOLATED flags should be carefully considered.</doc>
3204       <member name="none"
3205               value="0"
3206               c:identifier="GDA_CONNECTION_OPTIONS_NONE"/>
3207       <member name="read_only"
3208               value="1"
3209               c:identifier="GDA_CONNECTION_OPTIONS_READ_ONLY"/>
3210       <member name="sql_identifiers_case_sensitive"
3211               value="2"
3212               c:identifier="GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE"/>
3213       <member name="thread_safe"
3214               value="4"
3215               c:identifier="GDA_CONNECTION_OPTIONS_THREAD_SAFE"/>
3216       <member name="thread_isolated"
3217               value="8"
3218               c:identifier="GDA_CONNECTION_OPTIONS_THREAD_ISOLATED"/>
3219     </bitfield>
3220     <record name="ConnectionPrivate" c:type="GdaConnectionPrivate">
3221     </record>
3222     <enumeration name="ConnectionSchema" c:type="GdaConnectionSchema">
3223       <member name="aggregates"
3224               value="0"
3225               c:identifier="GDA_CONNECTION_SCHEMA_AGGREGATES"/>
3226       <member name="databases"
3227               value="1"
3228               c:identifier="GDA_CONNECTION_SCHEMA_DATABASES"/>
3229       <member name="fields"
3230               value="2"
3231               c:identifier="GDA_CONNECTION_SCHEMA_FIELDS"/>
3232       <member name="indexes"
3233               value="3"
3234               c:identifier="GDA_CONNECTION_SCHEMA_INDEXES"/>
3235       <member name="languages"
3236               value="4"
3237               c:identifier="GDA_CONNECTION_SCHEMA_LANGUAGES"/>
3238       <member name="namespaces"
3239               value="5"
3240               c:identifier="GDA_CONNECTION_SCHEMA_NAMESPACES"/>
3241       <member name="parent_tables"
3242               value="6"
3243               c:identifier="GDA_CONNECTION_SCHEMA_PARENT_TABLES"/>
3244       <member name="procedures"
3245               value="7"
3246               c:identifier="GDA_CONNECTION_SCHEMA_PROCEDURES"/>
3247       <member name="sequences"
3248               value="8"
3249               c:identifier="GDA_CONNECTION_SCHEMA_SEQUENCES"/>
3250       <member name="tables"
3251               value="9"
3252               c:identifier="GDA_CONNECTION_SCHEMA_TABLES"/>
3253       <member name="triggers"
3254               value="10"
3255               c:identifier="GDA_CONNECTION_SCHEMA_TRIGGERS"/>
3256       <member name="types"
3257               value="11"
3258               c:identifier="GDA_CONNECTION_SCHEMA_TYPES"/>
3259       <member name="users"
3260               value="12"
3261               c:identifier="GDA_CONNECTION_SCHEMA_USERS"/>
3262       <member name="views"
3263               value="13"
3264               c:identifier="GDA_CONNECTION_SCHEMA_VIEWS"/>
3265       <member name="constraints"
3266               value="14"
3267               c:identifier="GDA_CONNECTION_SCHEMA_CONSTRAINTS"/>
3268       <member name="table_contents"
3269               value="15"
3270               c:identifier="GDA_CONNECTION_SCHEMA_TABLE_CONTENTS"/>
3271     </enumeration>
3272     <class name="DataAccessWrapper"
3273            c:type="GdaDataAccessWrapper"
3274            parent="GObject.Object"
3275            glib:type-name="GdaDataAccessWrapper"
3276            glib:get-type="gda_data_access_wrapper_get_type"
3277            glib:type-struct="DataAccessWrapperClass">
3278       <implements name="DataModel"/>
3279       <constructor name="new" c:identifier="gda_data_access_wrapper_new">
3280         <doc xml:whitespace="preserve">Creates a new #GdaDataModel object which buffers the rows of @model. This object is useful
3281 only if @model can only be accessed using cursor based method.</doc>
3282         <return-value transfer-ownership="full">
3283           <doc xml:whitespace="preserve">a pointer to the newly created #GdaDataModel.</doc>
3284           <type name="DataAccessWrapper" c:type="GdaDataModel*"/>
3285         </return-value>
3286         <parameters>
3287           <parameter name="model" transfer-ownership="none">
3288             <doc xml:whitespace="preserve">a #GdaDataModel</doc>
3289             <type name="DataModel" c:type="GdaDataModel*"/>
3290           </parameter>
3291         </parameters>
3292       </constructor>
3293       <property name="model"
3294                 writable="1"
3295                 construct-only="1"
3296                 transfer-ownership="none">
3297         <type name="DataModel" c:type="GdaDataModel"/>
3298       </property>
3299       <field name="object">
3300         <type name="GObject.Object" c:type="GObject"/>
3301       </field>
3302       <field name="priv">
3303         <type name="DataAccessWrapperPrivate"
3304               c:type="GdaDataAccessWrapperPrivate*"/>
3305       </field>
3306     </class>
3307     <record name="DataAccessWrapperClass"
3308             c:type="GdaDataAccessWrapperClass"
3309             glib:is-gtype-struct-for="DataAccessWrapper">
3310       <field name="parent_class">
3311         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3312       </field>
3313       <field name="gda_reserved1">
3314         <callback name="gda_reserved1" c:type="_gda_reserved1">
3315           <return-value transfer-ownership="none">
3316             <type name="none" c:type="void"/>
3317           </return-value>
3318         </callback>
3319       </field>
3320       <field name="gda_reserved2">
3321         <callback name="gda_reserved2" c:type="_gda_reserved2">
3322           <return-value transfer-ownership="none">
3323             <type name="none" c:type="void"/>
3324           </return-value>
3325         </callback>
3326       </field>
3327       <field name="gda_reserved3">
3328         <callback name="gda_reserved3" c:type="_gda_reserved3">
3329           <return-value transfer-ownership="none">
3330             <type name="none" c:type="void"/>
3331           </return-value>
3332         </callback>
3333       </field>
3334       <field name="gda_reserved4">
3335         <callback name="gda_reserved4" c:type="_gda_reserved4">
3336           <return-value transfer-ownership="none">
3337             <type name="none" c:type="void"/>
3338           </return-value>
3339         </callback>
3340       </field>
3341     </record>
3342     <record name="DataAccessWrapperPrivate"
3343             c:type="GdaDataAccessWrapperPrivate">
3344     </record>
3345     <class name="DataComparator"
3346            c:type="GdaDataComparator"
3347            parent="GObject.Object"
3348            glib:type-name="GdaDataComparator"
3349            glib:get-type="gda_data_comparator_get_type"
3350            glib:type-struct="DataComparatorClass">
3351       <constructor name="new" c:identifier="gda_data_comparator_new">
3352         <doc xml:whitespace="preserve">all the computed differences (as #GdaDiff structures) to @old_model, the resulting data model
3353 should have the same contents as @new_model.</doc>
3354         <return-value transfer-ownership="full">
3355           <doc xml:whitespace="preserve">a new #GdaDataComparator object</doc>
3356           <type name="DataComparator" c:type="GObject*"/>
3357         </return-value>
3358         <parameters>
3359           <parameter name="old_model" transfer-ownership="none">
3360             <doc xml:whitespace="preserve">Data model to which the modifications should be applied</doc>
3361             <type name="DataModel" c:type="GdaDataModel*"/>
3362           </parameter>
3363           <parameter name="new_model" transfer-ownership="none">
3364             <doc xml:whitespace="preserve">Target data model.</doc>
3365             <type name="DataModel" c:type="GdaDataModel*"/>
3366           </parameter>
3367         </parameters>
3368       </constructor>
3369       <method name="set_key_columns"
3370               c:identifier="gda_data_comparator_set_key_columns">
3371         <doc xml:whitespace="preserve">Defines the columns which will be used as a key when searching data. This is not mandatory but
3372 will speed things up as less data will be processed.</doc>
3373         <return-value transfer-ownership="none">
3374           <type name="none" c:type="void"/>
3375         </return-value>
3376         <parameters>
3377           <parameter name="col_numbers" transfer-ownership="none">
3378             <doc xml:whitespace="preserve">an array of @nb_cols values</doc>
3379             <array length="2" c:type="gint*">
3380               <type name="int"/>
3381             </array>
3382           </parameter>
3383           <parameter name="nb_cols" transfer-ownership="none">
3384             <doc xml:whitespace="preserve">the size of the @col_numbers array</doc>
3385             <type name="int" c:type="gint"/>
3386           </parameter>
3387         </parameters>
3388       </method>
3389       <method name="compute_diff"
3390               c:identifier="gda_data_comparator_compute_diff"
3391               throws="1">
3392         <doc xml:whitespace="preserve">Actually computes the differences between the data models for which @comp is defined. 
3393 For each difference computed, stored in a #GdaDiff structure, the "diff-computed" signal is emitted.
3394 If one connects to this signal and returns FALSE in the signal handler, then computing differences will be
3395 stopped and an error will be returned.</doc>
3396         <return-value transfer-ownership="none">
3397           <doc xml:whitespace="preserve">TRUE if all the differences have been sucessfully computed, and FALSE if an error occurred</doc>
3398           <type name="boolean" c:type="gboolean"/>
3399         </return-value>
3400       </method>
3401       <method name="get_n_diffs"
3402               c:identifier="gda_data_comparator_get_n_diffs">
3403         <doc xml:whitespace="preserve">Get the number of differences as computed by the last time gda_data_comparator_compute_diff() was called.</doc>
3404         <return-value transfer-ownership="none">
3405           <doc xml:whitespace="preserve">the number of computed differences</doc>
3406           <type name="int" c:type="gint"/>
3407         </return-value>
3408       </method>
3409       <method name="get_diff" c:identifier="gda_data_comparator_get_diff">
3410         <doc xml:whitespace="preserve">Get a pointer to the #GdaDiff structure representing the difference which number is @pos</doc>
3411         <return-value transfer-ownership="none">
3412           <doc xml:whitespace="preserve">a pointer to a #GdaDiff, or %NULL if @pos is invalid</doc>
3413           <type name="Diff" c:type="GdaDiff*"/>
3414         </return-value>
3415         <parameters>
3416           <parameter name="pos" transfer-ownership="none">
3417             <doc xml:whitespace="preserve">the requested difference number (starting at 0)</doc>
3418             <type name="int" c:type="gint"/>
3419           </parameter>
3420         </parameters>
3421       </method>
3422       <property name="new-model" writable="1" transfer-ownership="none">
3423         <type name="DataModel" c:type="GdaDataModel"/>
3424       </property>
3425       <property name="old-model" writable="1" transfer-ownership="none">
3426         <type name="DataModel" c:type="GdaDataModel"/>
3427       </property>
3428       <field name="object">
3429         <type name="GObject.Object" c:type="GObject"/>
3430       </field>
3431       <field name="priv">
3432         <type name="DataComparatorPrivate" c:type="GdaDataComparatorPrivate*"/>
3433       </field>
3434       <glib:signal name="diff-computed">
3435         <return-value transfer-ownership="full">
3436           <type name="boolean" c:type="gboolean"/>
3437         </return-value>
3438         <parameters>
3439           <parameter name="object" transfer-ownership="none">
3440             <type name="any" c:type="gpointer"/>
3441           </parameter>
3442         </parameters>
3443       </glib:signal>
3444     </class>
3445     <record name="DataComparatorClass"
3446             c:type="GdaDataComparatorClass"
3447             glib:is-gtype-struct-for="DataComparator">
3448       <field name="parent_class">
3449         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3450       </field>
3451       <field name="diff_computed">
3452         <callback name="diff_computed" c:type="diff_computed">
3453           <return-value transfer-ownership="none">
3454             <type name="boolean" c:type="gboolean"/>
3455           </return-value>
3456           <parameters>
3457             <parameter name="comp" transfer-ownership="none">
3458               <type name="DataComparator" c:type="GdaDataComparator*"/>
3459             </parameter>
3460             <parameter name="diff" transfer-ownership="none">
3461               <type name="Diff" c:type="GdaDiff*"/>
3462             </parameter>
3463           </parameters>
3464         </callback>
3465       </field>
3466       <field name="gda_reserved1">
3467         <callback name="gda_reserved1" c:type="_gda_reserved1">
3468           <return-value transfer-ownership="none">
3469             <type name="none" c:type="void"/>
3470           </return-value>
3471         </callback>
3472       </field>
3473       <field name="gda_reserved2">
3474         <callback name="gda_reserved2" c:type="_gda_reserved2">
3475           <return-value transfer-ownership="none">
3476             <type name="none" c:type="void"/>
3477           </return-value>
3478         </callback>
3479       </field>
3480       <field name="gda_reserved3">
3481         <callback name="gda_reserved3" c:type="_gda_reserved3">
3482           <return-value transfer-ownership="none">
3483             <type name="none" c:type="void"/>
3484           </return-value>
3485         </callback>
3486       </field>
3487       <field name="gda_reserved4">
3488         <callback name="gda_reserved4" c:type="_gda_reserved4">
3489           <return-value transfer-ownership="none">
3490             <type name="none" c:type="void"/>
3491           </return-value>
3492         </callback>
3493       </field>
3494     </record>
3495     <enumeration name="DataComparatorError"
3496                  c:type="GdaDataComparatorError"
3497                  glib:error-quark="gda_data_comparator_error_quark">
3498       <member name="missing_data_model_error"
3499               value="0"
3500               c:identifier="GDA_DATA_COMPARATOR_MISSING_DATA_MODEL_ERROR"/>
3501       <member name="column_types_mismatch_error"
3502               value="1"
3503               c:identifier="GDA_DATA_COMPARATOR_COLUMN_TYPES_MISMATCH_ERROR"/>
3504       <member name="model_access_error"
3505               value="2"
3506               c:identifier="GDA_DATA_COMPARATOR_MODEL_ACCESS_ERROR"/>
3507       <member name="user_cancelled_error"
3508               value="3"
3509               c:identifier="GDA_DATA_COMPARATOR_USER_CANCELLED_ERROR"/>
3510     </enumeration>
3511     <record name="DataComparatorPrivate" c:type="GdaDataComparatorPrivate">
3512     </record>
3513     <interface name="DataHandler"
3514                c:type="GdaDataHandler"
3515                glib:type-name="GdaDataHandler"
3516                glib:get-type="gda_data_handler_get_type"
3517                glib:type-struct="DataHandlerIface">
3518       <virtual-method name="get_sql_from_value" invoker="get_sql_from_value">
3519         <return-value transfer-ownership="full">
3520           <type name="utf8" c:type="gchar*"/>
3521         </return-value>
3522         <parameters>
3523           <parameter name="value" transfer-ownership="none">
3524             <type name="GObject.Value" c:type="GValue*"/>
3525           </parameter>
3526         </parameters>
3527       </virtual-method>
3528       <virtual-method name="get_str_from_value" invoker="get_str_from_value">
3529         <return-value transfer-ownership="full">
3530           <type name="utf8" c:type="gchar*"/>
3531         </return-value>
3532         <parameters>
3533           <parameter name="value" transfer-ownership="none">
3534             <type name="GObject.Value" c:type="GValue*"/>
3535           </parameter>
3536         </parameters>
3537       </virtual-method>
3538       <virtual-method name="get_value_from_sql" invoker="get_value_from_sql">
3539         <return-value transfer-ownership="full">
3540           <type name="GObject.Value" c:type="GValue*"/>
3541         </return-value>
3542         <parameters>
3543           <parameter name="sql" transfer-ownership="none">
3544             <type name="utf8" c:type="gchar*"/>
3545           </parameter>
3546           <parameter name="type" transfer-ownership="none">
3547             <type name="GType" c:type="GType"/>
3548           </parameter>
3549         </parameters>
3550       </virtual-method>
3551       <virtual-method name="get_value_from_str" invoker="get_value_from_str">
3552         <return-value transfer-ownership="full">
3553           <type name="GObject.Value" c:type="GValue*"/>
3554         </return-value>
3555         <parameters>
3556           <parameter name="str" transfer-ownership="none">
3557             <type name="utf8" c:type="gchar*"/>
3558           </parameter>
3559           <parameter name="type" transfer-ownership="none">
3560             <type name="GType" c:type="GType"/>
3561           </parameter>
3562         </parameters>
3563       </virtual-method>
3564       <virtual-method name="get_sane_init_value" invoker="get_sane_init_value">
3565         <return-value transfer-ownership="full">
3566           <type name="GObject.Value" c:type="GValue*"/>
3567         </return-value>
3568         <parameters>
3569           <parameter name="type" transfer-ownership="none">
3570             <type name="GType" c:type="GType"/>
3571           </parameter>
3572         </parameters>
3573       </virtual-method>
3574       <virtual-method name="accepts_g_type" invoker="accepts_g_type">
3575         <return-value transfer-ownership="none">
3576           <type name="boolean" c:type="gboolean"/>
3577         </return-value>
3578         <parameters>
3579           <parameter name="type" transfer-ownership="none">
3580             <type name="GType" c:type="GType"/>
3581           </parameter>
3582         </parameters>
3583       </virtual-method>
3584       <virtual-method name="get_descr" invoker="get_descr">
3585         <return-value transfer-ownership="none">
3586           <type name="utf8" c:type="gchar*"/>
3587         </return-value>
3588       </virtual-method>
3589       <method name="get_sql_from_value"
3590               c:identifier="gda_data_handler_get_sql_from_value">
3591         <return-value transfer-ownership="full">
3592           <type name="utf8" c:type="gchar*"/>
3593         </return-value>
3594         <parameters>
3595           <parameter name="value" transfer-ownership="none">
3596             <type name="GObject.Value" c:type="GValue*"/>
3597           </parameter>
3598         </parameters>
3599       </method>
3600       <method name="get_str_from_value"
3601               c:identifier="gda_data_handler_get_str_from_value">
3602         <return-value transfer-ownership="full">
3603           <type name="utf8" c:type="gchar*"/>
3604         </return-value>
3605         <parameters>
3606           <parameter name="value" transfer-ownership="none">
3607             <type name="GObject.Value" c:type="GValue*"/>
3608           </parameter>
3609         </parameters>
3610       </method>
3611       <method name="get_value_from_sql"
3612               c:identifier="gda_data_handler_get_value_from_sql">
3613         <return-value transfer-ownership="full">
3614           <type name="GObject.Value" c:type="GValue*"/>
3615         </return-value>
3616         <parameters>
3617           <parameter name="sql" transfer-ownership="none">
3618             <type name="utf8" c:type="gchar*"/>
3619           </parameter>
3620           <parameter name="type" transfer-ownership="none">
3621             <type name="GType" c:type="GType"/>
3622           </parameter>
3623         </parameters>
3624       </method>
3625       <method name="get_value_from_str"
3626               c:identifier="gda_data_handler_get_value_from_str">
3627         <return-value transfer-ownership="full">
3628           <type name="GObject.Value" c:type="GValue*"/>
3629         </return-value>
3630         <parameters>
3631           <parameter name="str" transfer-ownership="none">
3632             <type name="utf8" c:type="gchar*"/>
3633           </parameter>
3634           <parameter name="type" transfer-ownership="none">
3635             <type name="GType" c:type="GType"/>
3636           </parameter>
3637         </parameters>
3638       </method>
3639       <method name="get_sane_init_value"
3640               c:identifier="gda_data_handler_get_sane_init_value">
3641         <return-value transfer-ownership="full">
3642           <type name="GObject.Value" c:type="GValue*"/>
3643         </return-value>
3644         <parameters>
3645           <parameter name="type" transfer-ownership="none">
3646             <type name="GType" c:type="GType"/>
3647           </parameter>
3648         </parameters>
3649       </method>
3650       <method name="accepts_g_type"
3651               c:identifier="gda_data_handler_accepts_g_type">
3652         <return-value transfer-ownership="none">
3653           <type name="boolean" c:type="gboolean"/>
3654         </return-value>
3655         <parameters>
3656           <parameter name="type" transfer-ownership="none">
3657             <type name="GType" c:type="GType"/>
3658           </parameter>
3659         </parameters>
3660       </method>
3661       <method name="get_descr" c:identifier="gda_data_handler_get_descr">
3662         <return-value transfer-ownership="none">
3663           <type name="utf8" c:type="gchar*"/>
3664         </return-value>
3665       </method>
3666     </interface>
3667     <record name="DataHandlerIface"
3668             c:type="GdaDataHandlerIface"
3669             glib:is-gtype-struct-for="DataHandler">
3670       <field name="g_iface">
3671         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
3672       </field>
3673       <field name="get_sql_from_value">
3674         <callback name="get_sql_from_value" c:type="get_sql_from_value">
3675           <return-value transfer-ownership="full">
3676             <type name="utf8" c:type="gchar*"/>
3677           </return-value>
3678           <parameters>
3679             <parameter name="dh" transfer-ownership="none">
3680               <type name="DataHandler" c:type="GdaDataHandler*"/>
3681             </parameter>
3682             <parameter name="value" transfer-ownership="none">
3683               <type name="GObject.Value" c:type="GValue*"/>
3684             </parameter>
3685           </parameters>
3686         </callback>
3687       </field>
3688       <field name="get_str_from_value">
3689         <callback name="get_str_from_value" c:type="get_str_from_value">
3690           <return-value transfer-ownership="full">
3691             <type name="utf8" c:type="gchar*"/>
3692           </return-value>
3693           <parameters>
3694             <parameter name="dh" transfer-ownership="none">
3695               <type name="DataHandler" c:type="GdaDataHandler*"/>
3696             </parameter>
3697             <parameter name="value" transfer-ownership="none">
3698               <type name="GObject.Value" c:type="GValue*"/>
3699             </parameter>
3700           </parameters>
3701         </callback>
3702       </field>
3703       <field name="get_value_from_sql">
3704         <callback name="get_value_from_sql" c:type="get_value_from_sql">
3705           <return-value transfer-ownership="full">
3706             <type name="GObject.Value" c:type="GValue*"/>
3707           </return-value>
3708           <parameters>
3709             <parameter name="dh" transfer-ownership="none">
3710               <type name="DataHandler" c:type="GdaDataHandler*"/>
3711             </parameter>
3712             <parameter name="sql" transfer-ownership="none">
3713               <type name="utf8" c:type="gchar*"/>
3714             </parameter>
3715             <parameter name="type" transfer-ownership="none">
3716               <type name="GType" c:type="GType"/>
3717             </parameter>
3718           </parameters>
3719         </callback>
3720       </field>
3721       <field name="get_value_from_str">
3722         <callback name="get_value_from_str" c:type="get_value_from_str">
3723           <return-value transfer-ownership="full">
3724             <type name="GObject.Value" c:type="GValue*"/>
3725           </return-value>
3726           <parameters>
3727             <parameter name="dh" transfer-ownership="none">
3728               <type name="DataHandler" c:type="GdaDataHandler*"/>
3729             </parameter>
3730             <parameter name="str" transfer-ownership="none">
3731               <type name="utf8" c:type="gchar*"/>
3732             </parameter>
3733             <parameter name="type" transfer-ownership="none">
3734               <type name="GType" c:type="GType"/>
3735             </parameter>
3736           </parameters>
3737         </callback>
3738       </field>
3739       <field name="get_sane_init_value">
3740         <callback name="get_sane_init_value" c:type="get_sane_init_value">
3741           <return-value transfer-ownership="full">
3742             <type name="GObject.Value" c:type="GValue*"/>
3743           </return-value>
3744           <parameters>
3745             <parameter name="dh" transfer-ownership="none">
3746               <type name="DataHandler" c:type="GdaDataHandler*"/>
3747             </parameter>
3748             <parameter name="type" transfer-ownership="none">
3749               <type name="GType" c:type="GType"/>
3750             </parameter>
3751           </parameters>
3752         </callback>
3753       </field>
3754       <field name="accepts_g_type">
3755         <callback name="accepts_g_type" c:type="accepts_g_type">
3756           <return-value transfer-ownership="none">
3757             <type name="boolean" c:type="gboolean"/>
3758           </return-value>
3759           <parameters>
3760             <parameter name="dh" transfer-ownership="none">
3761               <type name="DataHandler" c:type="GdaDataHandler*"/>
3762             </parameter>
3763             <parameter name="type" transfer-ownership="none">
3764               <type name="GType" c:type="GType"/>
3765             </parameter>
3766           </parameters>
3767         </callback>
3768       </field>
3769       <field name="get_descr">
3770         <callback name="get_descr" c:type="get_descr">
3771           <return-value transfer-ownership="none">
3772             <type name="utf8" c:type="gchar*"/>
3773           </return-value>
3774           <parameters>
3775             <parameter name="dh" transfer-ownership="none">
3776               <type name="DataHandler" c:type="GdaDataHandler*"/>
3777             </parameter>
3778           </parameters>
3779         </callback>
3780       </field>
3781     </record>
3782     <record name="DataMetaWrapper" c:type="GdaDataMetaWrapper">
3783       <field name="object" writable="1">
3784         <type name="GObject.Object" c:type="GObject"/>
3785       </field>
3786       <field name="priv" writable="1">
3787         <type name="DataMetaWrapperPrivate"
3788               c:type="GdaDataMetaWrapperPrivate*"/>
3789       </field>
3790     </record>
3791     <record name="DataMetaWrapperClass" c:type="GdaDataMetaWrapperClass">
3792       <field name="parent_class" writable="1">
3793         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3794       </field>
3795       <field name="gda_reserved1">
3796         <type name="any" c:type="pointer"/>
3797       </field>
3798       <field name="gda_reserved2">
3799         <type name="any" c:type="pointer"/>
3800       </field>
3801       <field name="gda_reserved3">
3802         <type name="any" c:type="pointer"/>
3803       </field>
3804       <field name="gda_reserved4">
3805         <type name="any" c:type="pointer"/>
3806       </field>
3807     </record>
3808     <enumeration name="DataMetaWrapperMode" c:type="GdaDataMetaWrapperMode">
3809       <member name="lc"
3810               value="0"
3811               c:identifier="GDA_DATA_META_WRAPPER_MODE_LC"/>
3812       <member name="uc"
3813               value="1"
3814               c:identifier="GDA_DATA_META_WRAPPER_MODE_UC"/>
3815     </enumeration>
3816     <record name="DataMetaWrapperPrivate" c:type="GdaDataMetaWrapperPrivate">
3817     </record>
3818     <interface name="DataModel"
3819                c:type="GdaDataModel"
3820                glib:type-name="GdaDataModel"
3821                glib:get-type="gda_data_model_get_type"
3822                glib:type-struct="DataModelIface">
3823       <virtual-method name="i_get_n_rows">
3824         <return-value transfer-ownership="none">
3825           <type name="int" c:type="gint"/>
3826         </return-value>
3827       </virtual-method>
3828       <virtual-method name="i_get_n_columns">
3829         <return-value transfer-ownership="none">
3830           <type name="int" c:type="gint"/>
3831         </return-value>
3832       </virtual-method>
3833       <virtual-method name="i_describe_column">
3834         <return-value transfer-ownership="full">
3835           <type name="Column" c:type="GdaColumn*"/>
3836         </return-value>
3837         <parameters>
3838           <parameter name="col" transfer-ownership="none">
3839             <type name="int" c:type="gint"/>
3840           </parameter>
3841         </parameters>
3842       </virtual-method>
3843       <virtual-method name="i_get_access_flags">
3844         <return-value transfer-ownership="full">
3845           <type name="DataModelAccessFlags" c:type="GdaDataModelAccessFlags"/>
3846         </return-value>
3847       </virtual-method>
3848       <virtual-method name="i_get_value_at" throws="1">
3849         <return-value transfer-ownership="none">
3850           <type name="GObject.Value" c:type="GValue*"/>
3851         </return-value>
3852         <parameters>
3853           <parameter name="col" transfer-ownership="none">
3854             <type name="int" c:type="gint"/>
3855           </parameter>
3856           <parameter name="row" transfer-ownership="none">
3857             <type name="int" c:type="gint"/>
3858           </parameter>
3859         </parameters>
3860       </virtual-method>
3861       <virtual-method name="i_get_attributes_at">
3862         <return-value transfer-ownership="full">
3863           <type name="ValueAttribute" c:type="GdaValueAttribute"/>
3864         </return-value>
3865         <parameters>
3866           <parameter name="col" transfer-ownership="none">
3867             <type name="int" c:type="gint"/>
3868           </parameter>
3869           <parameter name="row" transfer-ownership="none">
3870             <type name="int" c:type="gint"/>
3871           </parameter>
3872         </parameters>
3873       </virtual-method>
3874       <virtual-method name="i_create_iter">
3875         <return-value transfer-ownership="full">
3876           <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3877         </return-value>
3878       </virtual-method>
3879       <virtual-method name="i_iter_at_row">
3880         <return-value transfer-ownership="none">
3881           <type name="boolean" c:type="gboolean"/>
3882         </return-value>
3883         <parameters>
3884           <parameter name="iter" transfer-ownership="none">
3885             <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3886           </parameter>
3887           <parameter name="row" transfer-ownership="none">
3888             <type name="int" c:type="gint"/>
3889           </parameter>
3890         </parameters>
3891       </virtual-method>
3892       <virtual-method name="i_iter_next">
3893         <return-value transfer-ownership="none">
3894           <type name="boolean" c:type="gboolean"/>
3895         </return-value>
3896         <parameters>
3897           <parameter name="iter" transfer-ownership="none">
3898             <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3899           </parameter>
3900         </parameters>
3901       </virtual-method>
3902       <virtual-method name="i_iter_prev">
3903         <return-value transfer-ownership="none">
3904           <type name="boolean" c:type="gboolean"/>
3905         </return-value>
3906         <parameters>
3907           <parameter name="iter" transfer-ownership="none">
3908             <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3909           </parameter>
3910         </parameters>
3911       </virtual-method>
3912       <virtual-method name="i_set_value_at" throws="1">
3913         <return-value transfer-ownership="none">
3914           <type name="boolean" c:type="gboolean"/>
3915         </return-value>
3916         <parameters>
3917           <parameter name="col" transfer-ownership="none">
3918             <type name="int" c:type="gint"/>
3919           </parameter>
3920           <parameter name="row" transfer-ownership="none">
3921             <type name="int" c:type="gint"/>
3922           </parameter>
3923           <parameter name="value" transfer-ownership="none">
3924             <type name="GObject.Value" c:type="GValue*"/>
3925           </parameter>
3926         </parameters>
3927       </virtual-method>
3928       <virtual-method name="i_iter_set_value" throws="1">
3929         <return-value transfer-ownership="none">
3930           <type name="boolean" c:type="gboolean"/>
3931         </return-value>
3932         <parameters>
3933           <parameter name="iter" transfer-ownership="none">
3934             <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3935           </parameter>
3936           <parameter name="col" transfer-ownership="none">
3937             <type name="int" c:type="gint"/>
3938           </parameter>
3939           <parameter name="value" transfer-ownership="none">
3940             <type name="GObject.Value" c:type="GValue*"/>
3941           </parameter>
3942         </parameters>
3943       </virtual-method>
3944       <virtual-method name="i_set_values" introspectable="0" throws="1">
3945         <return-value transfer-ownership="none">
3946           <type name="boolean" c:type="gboolean"/>
3947         </return-value>
3948         <parameters>
3949           <parameter name="row" transfer-ownership="none">
3950             <type name="int" c:type="gint"/>
3951           </parameter>
3952           <parameter name="values" transfer-ownership="none">
3953             <type name="GLib.List" c:type="GList*">
3954               <type name="any" c:type="gpointer"/>
3955             </type>
3956           </parameter>
3957         </parameters>
3958       </virtual-method>
3959       <virtual-method name="i_append_values" introspectable="0" throws="1">
3960         <return-value transfer-ownership="none">
3961           <type name="int" c:type="gint"/>
3962         </return-value>
3963         <parameters>
3964           <parameter name="values" transfer-ownership="none">
3965             <type name="GLib.List" c:type="GList*">
3966               <type name="any" c:type="gpointer"/>
3967             </type>
3968           </parameter>
3969         </parameters>
3970       </virtual-method>
3971       <virtual-method name="i_append_row" throws="1">
3972         <return-value transfer-ownership="none">
3973           <type name="int" c:type="gint"/>
3974         </return-value>
3975       </virtual-method>
3976       <virtual-method name="i_remove_row" throws="1">
3977         <return-value transfer-ownership="none">
3978           <type name="boolean" c:type="gboolean"/>
3979         </return-value>
3980         <parameters>
3981           <parameter name="row" transfer-ownership="none">
3982             <type name="int" c:type="gint"/>
3983           </parameter>
3984         </parameters>
3985       </virtual-method>
3986       <virtual-method name="i_find_row">
3987         <return-value transfer-ownership="none">
3988           <type name="int" c:type="gint"/>
3989         </return-value>
3990         <parameters>
3991           <parameter name="values" transfer-ownership="none">
3992             <type name="GLib.SList" c:type="GSList*">
3993               <type name="any" c:type="gpointer"/>
3994             </type>
3995           </parameter>
3996           <parameter name="cols_index"
3997                      direction="out"
3998                      caller-allocates="0"
3999                      transfer-ownership="full">
4000             <type name="int" c:type="gint*"/>
4001           </parameter>
4002         </parameters>
4003       </virtual-method>
4004       <virtual-method name="i_set_notify">
4005         <return-value transfer-ownership="none">
4006           <type name="none" c:type="void"/>
4007         </return-value>
4008         <parameters>
4009           <parameter name="do_notify_changes" transfer-ownership="none">
4010             <type name="boolean" c:type="gboolean"/>
4011           </parameter>
4012         </parameters>
4013       </virtual-method>
4014       <virtual-method name="i_get_notify">
4015         <return-value transfer-ownership="none">
4016           <type name="boolean" c:type="gboolean"/>
4017         </return-value>
4018       </virtual-method>
4019       <virtual-method name="i_send_hint">
4020         <return-value transfer-ownership="none">
4021           <type name="none" c:type="void"/>
4022         </return-value>
4023         <parameters>
4024           <parameter name="hint" transfer-ownership="none">
4025             <type name="DataModelHint" c:type="GdaDataModelHint"/>
4026           </parameter>
4027           <parameter name="hint_value" transfer-ownership="none">
4028             <type name="GObject.Value" c:type="GValue*"/>
4029           </parameter>
4030         </parameters>
4031       </virtual-method>
4032       <method name="get_access_flags"
4033               c:identifier="gda_data_model_get_access_flags">
4034         <doc xml:whitespace="preserve">Get the attributes of @model such as how to access the data it contains if it's modifiable, etc.</doc>
4035         <return-value transfer-ownership="none">
4036           <doc xml:whitespace="preserve">an ORed value of #GdaDataModelAccessFlags flags</doc>
4037           <type name="DataModelAccessFlags" c:type="GdaDataModelAccessFlags"/>
4038         </return-value>
4039       </method>
4040       <method name="get_n_rows" c:identifier="gda_data_model_get_n_rows">
4041         <return-value transfer-ownership="none">
4042           <doc xml:whitespace="preserve">the number of rows in the given data model, or -1 if the number of rows is not known</doc>
4043           <type name="int" c:type="gint"/>
4044         </return-value>
4045       </method>
4046       <method name="get_n_columns" c:identifier="gda_data_model_get_n_columns">
4047         <return-value transfer-ownership="none">
4048           <doc xml:whitespace="preserve">the number of columns in the given data model.</doc>
4049           <type name="int" c:type="gint"/>
4050         </return-value>
4051       </method>
4052       <method name="describe_column"
4053               c:identifier="gda_data_model_describe_column">
4054         <doc xml:whitespace="preserve">Queries the underlying data model implementation for a description
4055 of a given column. That description is returned in the form of
4056 a #GdaColumn structure, which contains all the information
4057 about the given column in the data model.
4058 and should not be destroyed; any modification will affect the whole data model.</doc>
4059         <return-value transfer-ownership="none">
4060           <doc xml:whitespace="preserve">the description of the column.</doc>
4061           <type name="Column" c:type="GdaColumn*"/>
4062         </return-value>
4063         <parameters>
4064           <parameter name="col" transfer-ownership="none">
4065             <doc xml:whitespace="preserve">column number.</doc>
4066             <type name="int" c:type="gint"/>
4067           </parameter>
4068         </parameters>
4069       </method>
4070       <method name="get_column_index"
4071               c:identifier="gda_data_model_get_column_index">
4072         <doc xml:whitespace="preserve">Get the index of the first column named @name in @model.</doc>
4073         <return-value transfer-ownership="none">
4074           <doc xml:whitespace="preserve">the column index, or -1 if no column named @name was found</doc>
4075           <type name="int" c:type="gint"/>
4076         </return-value>
4077         <parameters>
4078           <parameter name="name" transfer-ownership="none">
4079             <doc xml:whitespace="preserve">a column name</doc>
4080             <type name="utf8" c:type="gchar*"/>
4081           </parameter>
4082         </parameters>
4083       </method>
4084       <method name="get_column_name"
4085               c:identifier="gda_data_model_get_column_name"
4086               version="3.2">
4087         <return-value transfer-ownership="none">
4088           <doc xml:whitespace="preserve">the name for the given column in a data model object.</doc>
4089           <type name="utf8" c:type="gchar*"/>
4090         </return-value>
4091         <parameters>
4092           <parameter name="col" transfer-ownership="none">
4093             <doc xml:whitespace="preserve">column number.</doc>
4094             <type name="int" c:type="gint"/>
4095           </parameter>
4096         </parameters>
4097       </method>
4098       <method name="set_column_name"
4099               c:identifier="gda_data_model_set_column_name"
4100               version="3.2">
4101         <doc xml:whitespace="preserve">Sets the @name of the given @col in @model, and if its title is not set, also sets the
4102 title to @name.</doc>
4103         <return-value transfer-ownership="none">
4104           <type name="none" c:type="void"/>
4105         </return-value>
4106         <parameters>
4107           <parameter name="col" transfer-ownership="none">
4108             <doc xml:whitespace="preserve">column number</doc>
4109             <type name="int" c:type="gint"/>
4110           </parameter>
4111           <parameter name="name" transfer-ownership="none">
4112             <doc xml:whitespace="preserve">name for the given column.</doc>
4113             <type name="utf8" c:type="gchar*"/>
4114           </parameter>
4115         </parameters>
4116       </method>
4117       <method name="get_column_title"
4118               c:identifier="gda_data_model_get_column_title">
4119         <return-value transfer-ownership="none">
4120           <doc xml:whitespace="preserve">the title for the given column in a data model object.</doc>
4121           <type name="utf8" c:type="gchar*"/>
4122         </return-value>
4123         <parameters>
4124           <parameter name="col" transfer-ownership="none">
4125             <doc xml:whitespace="preserve">column number.</doc>
4126             <type name="int" c:type="gint"/>
4127           </parameter>
4128         </parameters>
4129       </method>
4130       <method name="set_column_title"
4131               c:identifier="gda_data_model_set_column_title">
4132         <doc xml:whitespace="preserve">Sets the @title of the given @col in @model.</doc>
4133         <return-value transfer-ownership="none">
4134           <type name="none" c:type="void"/>
4135         </return-value>
4136         <parameters>
4137           <parameter name="col" transfer-ownership="none">
4138             <doc xml:whitespace="preserve">column number</doc>
4139             <type name="int" c:type="gint"/>
4140           </parameter>
4141           <parameter name="title" transfer-ownership="none">
4142             <doc xml:whitespace="preserve">title for the given column.</doc>
4143             <type name="utf8" c:type="gchar*"/>
4144           </parameter>
4145         </parameters>
4146       </method>
4147       <method name="get_value_at"
4148               c:identifier="gda_data_model_get_value_at"
4149               throws="1">
4150         <doc xml:whitespace="preserve">Retrieves the data stored in the given position (identified by
4151 the @col and @row parameters) on a data model.
4152 This is the main function for accessing data in a model which allows random access to its data.
4153 To access data in a data model using a cursor, use a #GdaDataModelIter object, obtained using
4154 gda_data_model_create_iter().
4155 occur if you do so).
4156 which means if you want to keep the value, a copy must be made, however it will remain valid
4157 as long as the only Libgda usage is calling gda_data_model_get_value_at() for different values
4158 of the same row.
4159 If you want to modify a value stored in a #GdaDataModel, use the gda_data_model_set_value_at() or 
4160 gda_data_model_set_values() methods.
4161 position, or %NULL on error (out-of-bound position, etc).</doc>
4162         <return-value transfer-ownership="none">
4163           <doc xml:whitespace="preserve">a #GValue containing the value stored in the given</doc>
4164           <type name="GObject.Value" c:type="GValue*"/>
4165         </return-value>
4166         <parameters>
4167           <parameter name="col" transfer-ownership="none">
4168             <doc xml:whitespace="preserve">a valid column number.</doc>
4169             <type name="int" c:type="gint"/>
4170           </parameter>
4171           <parameter name="row" transfer-ownership="none">
4172             <doc xml:whitespace="preserve">a valid row number.</doc>
4173             <type name="int" c:type="gint"/>
4174           </parameter>
4175         </parameters>
4176       </method>
4177       <method name="get_typed_value_at"
4178               c:identifier="gda_data_model_get_typed_value_at"
4179               throws="1">
4180         <doc xml:whitespace="preserve">This method is similar to gda_data_model_get_value_at(), except that it also allows one to specify the expected
4181 #GType of the value to get: if the data model returned a #GValue of a type different than the expected one, then
4182 this method returns %NULL and an error code.
4183 position, or %NULL on error (out-of-bound position, wrong data type, etc).</doc>
4184         <return-value transfer-ownership="none">
4185           <doc xml:whitespace="preserve">a #GValue containing the value stored in the given</doc>
4186           <type name="GObject.Value" c:type="GValue*"/>
4187         </return-value>
4188         <parameters>
4189           <parameter name="col" transfer-ownership="none">
4190             <doc xml:whitespace="preserve">a valid column number.</doc>
4191             <type name="int" c:type="gint"/>
4192           </parameter>
4193           <parameter name="row" transfer-ownership="none">
4194             <doc xml:whitespace="preserve">a valid row number.</doc>
4195             <type name="int" c:type="gint"/>
4196           </parameter>
4197           <parameter name="expected_type" transfer-ownership="none">
4198             <doc xml:whitespace="preserve">the expected data type of the returned value</doc>
4199             <type name="GType" c:type="GType"/>
4200           </parameter>
4201           <parameter name="nullok" transfer-ownership="none">
4202             <doc xml:whitespace="preserve">if TRUE, then NULL values (value of type %GDA_TYPE_NULL) will not generate any error</doc>
4203             <type name="boolean" c:type="gboolean"/>
4204           </parameter>
4205         </parameters>
4206       </method>
4207       <method name="get_attributes_at"
4208               c:identifier="gda_data_model_get_attributes_at">
4209         <doc xml:whitespace="preserve">Get the attributes of the value stored at (row, col) in @model, which
4210 is an ORed value of #GdaValueAttribute flags. As a special case, if
4211 if a row was added to @model.</doc>
4212         <return-value transfer-ownership="none">
4213           <doc xml:whitespace="preserve">the attributes as an ORed value of #GdaValueAttribute</doc>
4214           <type name="ValueAttribute" c:type="GdaValueAttribute"/>
4215         </return-value>
4216         <parameters>
4217           <parameter name="col" transfer-ownership="none">
4218             <doc xml:whitespace="preserve">a valid column number</doc>
4219             <type name="int" c:type="gint"/>
4220           </parameter>
4221           <parameter name="row" transfer-ownership="none">
4222             <doc xml:whitespace="preserve">a valid row number, or -1</doc>
4223             <type name="int" c:type="gint"/>
4224           </parameter>
4225         </parameters>
4226       </method>
4227       <method name="create_iter" c:identifier="gda_data_model_create_iter">
4228         <doc xml:whitespace="preserve">Creates a new iterator object #GdaDataModelIter object which can be used to iterate through
4229 rows in @model.
4230 Depending on the data model's implementation, a new #GdaDataModelIter object may be created,
4231 or a reference to an already existing #GdaDataModelIter may be returned.
4232 If a new #GdaDataModelIter is created, then the row it represents is undefined.
4233 For models which can be accessed 
4234 randomly, any row can be set using gda_data_model_iter_move_to_row(), 
4235 and for models which are accessible sequentially only then use
4236 gda_data_model_iter_move_next() (and gda_data_model_iter_move_prev() if
4237 supported).</doc>
4238         <return-value transfer-ownership="full">
4239           <doc xml:whitespace="preserve">a #GdaDataModelIter object, or %NULL if an error occurred</doc>
4240           <type name="DataModelIter" c:type="GdaDataModelIter*"/>
4241         </return-value>
4242       </method>
4243       <method name="freeze" c:identifier="gda_data_model_freeze">
4244         <doc xml:whitespace="preserve">Disables notifications of changes on the given data model. To
4245 re-enable notifications again, you should call the
4246 #gda_data_model_thaw function.</doc>
4247         <return-value transfer-ownership="none">
4248           <type name="none" c:type="void"/>
4249         </return-value>
4250       </method>
4251       <method name="thaw" c:identifier="gda_data_model_thaw">
4252         <doc xml:whitespace="preserve">Re-enables notifications of changes on the given data model.</doc>
4253         <return-value transfer-ownership="none">
4254           <type name="none" c:type="void"/>
4255         </return-value>
4256       </method>
4257       <method name="set_value_at"
4258               c:identifier="gda_data_model_set_value_at"
4259               throws="1">
4260         <doc xml:whitespace="preserve">Modifies a value in @model, at (@col, @row).</doc>
4261         <return-value transfer-ownership="none">
4262           <doc xml:whitespace="preserve">TRUE if the value in the data model has been updated and no error occurred</doc>
4263           <type name="boolean" c:type="gboolean"/>
4264         </return-value>
4265         <parameters>
4266           <parameter name="col" transfer-ownership="none">
4267             <doc xml:whitespace="preserve">column number.</doc>
4268             <type name="int" c:type="gint"/>
4269           </parameter>
4270           <parameter name="row" transfer-ownership="none">
4271             <doc xml:whitespace="preserve">row number.</doc>
4272             <type name="int" c:type="gint"/>
4273           </parameter>
4274           <parameter name="value" transfer-ownership="none">
4275             <doc xml:whitespace="preserve">a #GValue (not %NULL)</doc>
4276             <type name="GObject.Value" c:type="GValue*"/>
4277           </parameter>
4278         </parameters>
4279       </method>
4280       <method name="set_values"
4281               c:identifier="gda_data_model_set_values"
4282               throws="1">
4283         <doc xml:whitespace="preserve">In a similar way to gda_data_model_set_value_at(), this method modifies a data model's contents
4284 by setting several values at once.
4285 If any value in @values is actually %NULL, then the value in the corresponding column is left
4286 unchanged.</doc>
4287         <return-value transfer-ownership="none">
4288           <doc xml:whitespace="preserve">TRUE if the value in the data model has been updated and no error occurred</doc>
4289           <type name="boolean" c:type="gboolean"/>
4290         </return-value>
4291         <parameters>
4292           <parameter name="row" transfer-ownership="none">
4293             <doc xml:whitespace="preserve">row number.</doc>
4294             <type name="int" c:type="gint"/>
4295           </parameter>
4296           <parameter name="values" transfer-ownership="none">
4297             <doc xml:whitespace="preserve">a list of #GValue, one for at most the number of columns of @model</doc>
4298             <type name="GLib.List" c:type="GList*">
4299               <type name="GObject.Value"/>
4300             </type>
4301           </parameter>
4302         </parameters>
4303       </method>
4304       <method name="append_row"
4305               c:identifier="gda_data_model_append_row"
4306               throws="1">
4307         <doc xml:whitespace="preserve">Appends a row to the data model (the new row will possibly have NULL values for all columns,
4308 or some other values depending on the data model implementation)</doc>
4309         <return-value transfer-ownership="none">
4310           <doc xml:whitespace="preserve">the number of the added row, or -1 if an error occurred</doc>
4311           <type name="int" c:type="gint"/>
4312         </return-value>
4313       </method>
4314       <method name="append_values"
4315               c:identifier="gda_data_model_append_values"
4316               throws="1">
4317         <doc xml:whitespace="preserve">Appends a row to the given data model. If any value in @values is actually %NULL, then 
4318 it is considered as a default value.</doc>
4319         <return-value transfer-ownership="none">
4320           <doc xml:whitespace="preserve">the number of the added row, or -1 if an error occurred</doc>
4321           <type name="int" c:type="gint"/>
4322         </return-value>
4323         <parameters>
4324           <parameter name="values" transfer-ownership="none">
4325             <doc xml:whitespace="preserve">#GList of #GValue* representing the row to add.  The length must match model's column count.  These #GValue are value-copied (the user is still responsible for freeing them).</doc>
4326             <type name="GLib.List" c:type="GList*">
4327               <type name="GObject.Value"/>
4328             </type>
4329           </parameter>
4330         </parameters>
4331       </method>
4332       <method name="remove_row"
4333               c:identifier="gda_data_model_remove_row"
4334               throws="1">
4335         <doc xml:whitespace="preserve">Removes a row from the data model.</doc>
4336         <return-value transfer-ownership="none">
4337           <doc xml:whitespace="preserve">%TRUE if successful, %FALSE otherwise.</doc>
4338           <type name="boolean" c:type="gboolean"/>
4339         </return-value>
4340         <parameters>
4341           <parameter name="row" transfer-ownership="none">
4342             <doc xml:whitespace="preserve">the row number to be removed.</doc>
4343             <type name="int" c:type="gint"/>
4344           </parameter>
4345         </parameters>
4346       </method>
4347       <method name="get_row_from_values"
4348               c:identifier="gda_data_model_get_row_from_values">
4349         <doc xml:whitespace="preserve">Returns the first row where all the values in @values at the columns identified at</doc>
4350         <return-value transfer-ownership="none">
4351           <doc xml:whitespace="preserve">the requested row number, of -1 if not found</doc>
4352           <type name="int" c:type="gint"/>
4353         </return-value>
4354         <parameters>
4355           <parameter name="values" transfer-ownership="none">
4356             <doc xml:whitespace="preserve">a list of #GValue values (no %NULL is allowed)</doc>
4357             <type name="GLib.SList" c:type="GSList*">
4358               <type name="Gobject.Value"/>
4359             </type>
4360           </parameter>
4361           <parameter name="cols_index" transfer-ownership="none">
4362             <doc xml:whitespace="preserve">an array of #gint containing the column number to match each value of @values</doc>
4363             <array c:type="gint*">
4364               <type name="int"/>
4365             </array>
4366           </parameter>
4367         </parameters>
4368       </method>
4369       <method name="send_hint" c:identifier="gda_data_model_send_hint">
4370         <doc xml:whitespace="preserve">Sends a hint to the data model. The hint may or may not be handled by the data
4371 model, depending on its implementation</doc>
4372         <return-value transfer-ownership="none">
4373           <type name="none" c:type="void"/>
4374         </return-value>
4375         <parameters>
4376           <parameter name="hint" transfer-ownership="none">
4377             <doc xml:whitespace="preserve">a hint to send to the model</doc>
4378             <type name="DataModelHint" c:type="GdaDataModelHint"/>
4379           </parameter>
4380           <parameter name="hint_value" transfer-ownership="none">
4381             <doc xml:whitespace="preserve">an optional value to specify the hint, or %NULL</doc>
4382             <type name="GObject.Value" c:type="GValue*"/>
4383           </parameter>
4384         </parameters>
4385       </method>
4386       <method name="export_to_string"
4387               c:identifier="gda_data_model_export_to_string">
4388         <doc xml:whitespace="preserve">Exports data contained in @model to a string; the format is specified using the @format argument, see the
4389 gda_data_model_export_to_file() documentation for more information about the @options argument (except for the
4390 "OVERWRITE" option).</doc>
4391         <return-value transfer-ownership="full">
4392           <doc xml:whitespace="preserve">a new string.</doc>
4393           <type name="utf8" c:type="gchar*"/>
4394         </return-value>
4395         <parameters>
4396           <parameter name="format" transfer-ownership="none">
4397             <doc xml:whitespace="preserve">the format in which to export data</doc>
4398             <type name="DataModelIOFormat" c:type="GdaDataModelIOFormat"/>
4399           </parameter>
4400           <parameter name="cols" transfer-ownership="none">
4401             <doc xml:whitespace="preserve">an array containing which columns of @model will be exported, or %NULL for all columns</doc>
4402             <array length="3" c:type="gint*">
4403               <type name="int"/>
4404             </array>
4405           </parameter>
4406           <parameter name="nb_cols" transfer-ownership="none">
4407             <doc xml:whitespace="preserve">the number of columns in @cols</doc>
4408             <type name="int" c:type="gint"/>
4409           </parameter>
4410           <parameter name="rows" transfer-ownership="none">
4411             <doc xml:whitespace="preserve">an array containing which rows of @model will be exported, or %NULL for all rows</doc>
4412             <array length="5" c:type="gint*">
4413               <type name="int"/>
4414             </array>
4415           </parameter>
4416           <parameter name="nb_rows" transfer-ownership="none">
4417             <doc xml:whitespace="preserve">the number of rows in @rows</doc>
4418             <type name="int" c:type="gint"/>
4419           </parameter>
4420           <parameter name="options" transfer-ownership="none">
4421             <doc xml:whitespace="preserve">list of options for the export</doc>
4422             <type name="Set" c:type="GdaSet*"/>
4423           </parameter>
4424         </parameters>
4425       </method>
4426       <method name="export_to_file"
4427               c:identifier="gda_data_model_export_to_file"
4428               throws="1">
4429         <doc xml:whitespace="preserve">Exports data contained in @model to the @file file; the format is specified using the @format argument.
4430 Specifically, the parameters in the @options list can be:
4431 &lt;itemizedlist&gt;
4432 &lt;listitem&gt;&lt;para&gt;"SEPARATOR": a string value of which the first character is used as a separator in case of CSV export
4433 &lt;/para&gt;&lt;/listitem&gt;
4434 &lt;listitem&gt;&lt;para&gt;"QUOTE": a string value of which the first character is used as a quote character in case of CSV export
4435 &lt;/para&gt;&lt;/listitem&gt;
4436 &lt;listitem&gt;&lt;para&gt;"FIELD_QUOTE": a boolean value which can be set to FALSE if no quote around the individual fields 
4437 is requeted, in case of CSV export&lt;/para&gt;&lt;/listitem&gt;
4438 &lt;listitem&gt;&lt;para&gt;"NAME": a string value used to name the exported data if the export format is XML&lt;/para&gt;&lt;/listitem&gt;
4439 &lt;listitem&gt;&lt;para&gt;"OVERWRITE": a boolean value which tells if the file must be over-written if it already exists.
4440 &lt;/para&gt;&lt;/listitem&gt;
4441 &lt;/itemizedlist&gt;</doc>
4442         <return-value transfer-ownership="none">
4443           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
4444           <type name="boolean" c:type="gboolean"/>
4445         </return-value>
4446         <parameters>
4447           <parameter name="format" transfer-ownership="none">
4448             <doc xml:whitespace="preserve">the format in which to export data</doc>
4449             <type name="DataModelIOFormat" c:type="GdaDataModelIOFormat"/>
4450           </parameter>
4451           <parameter name="file" transfer-ownership="none">
4452             <doc xml:whitespace="preserve">the filename to export to</doc>
4453             <type name="utf8" c:type="gchar*"/>
4454           </parameter>
4455           <parameter name="cols" transfer-ownership="none">
4456             <doc xml:whitespace="preserve">an array containing which columns of @model will be exported, or %NULL for all columns</doc>
4457             <array length="4" c:type="gint*">
4458               <type name="int"/>
4459             </array>
4460           </parameter>
4461           <parameter name="nb_cols" transfer-ownership="none">
4462             <doc xml:whitespace="preserve">the number of columns in @cols</doc>
4463             <type name="int" c:type="gint"/>
4464           </parameter>
4465           <parameter name="rows" transfer-ownership="none">
4466             <doc xml:whitespace="preserve">an array containing which rows of @model will be exported, or %NULL for all rows</doc>
4467             <array length="6" c:type="gint*">
4468               <type name="int"/>
4469             </array>
4470           </parameter>
4471           <parameter name="nb_rows" transfer-ownership="none">
4472             <doc xml:whitespace="preserve">the number of rows in @rows</doc>
4473             <type name="int" c:type="gint"/>
4474           </parameter>
4475           <parameter name="options" transfer-ownership="none">
4476             <doc xml:whitespace="preserve">list of options for the export</doc>
4477             <type name="Set" c:type="GdaSet*"/>
4478           </parameter>
4479         </parameters>
4480       </method>
4481       <method name="import_from_model"
4482               c:identifier="gda_data_model_import_from_model"
4483               throws="1">
4484         <doc xml:whitespace="preserve">Copy the contents of the @from data model to the @to data model. The copy stops as soon as an error
4485 orrurs.
4486 The @cols_trans is a hash table for which keys are @to columns numbers and the values are
4487 the corresponding column numbers in the @from data model. To set the values of a column in @to to NULL,
4488 create an entry in the hash table with a negative value.</doc>
4489         <return-value transfer-ownership="none">
4490           <doc xml:whitespace="preserve">TRUE if no error occurred.</doc>
4491           <type name="boolean" c:type="gboolean"/>
4492         </return-value>
4493         <parameters>
4494           <parameter name="from" transfer-ownership="none">
4495             <doc xml:whitespace="preserve">the source #GdaDataModel</doc>
4496             <type name="DataModel" c:type="GdaDataModel*"/>
4497           </parameter>
4498           <parameter name="overwrite" transfer-ownership="none">
4499             <doc xml:whitespace="preserve">TRUE if @to is completely overwritten by @from's data, and FALSE if @from's data is appended to @to</doc>
4500             <type name="boolean" c:type="gboolean"/>
4501           </parameter>
4502           <parameter name="cols_trans" transfer-ownership="none">
4503             <doc xml:whitespace="preserve">a #GHashTable for columns translating, or %NULL</doc>
4504             <type name="GLib.HashTable" c:type="GHashTable*">
4505               <type name="int"/>
4506               <type name="int"/>
4507             </type>
4508           </parameter>
4509         </parameters>
4510       </method>
4511       <method name="import_from_string"
4512               c:identifier="gda_data_model_import_from_string"
4513               throws="1">
4514         <doc xml:whitespace="preserve">Loads the data from @string into @model.</doc>
4515         <return-value transfer-ownership="none">
4516           <doc xml:whitespace="preserve">TRUE if no error occurred.</doc>
4517           <type name="boolean" c:type="gboolean"/>
4518         </return-value>
4519         <parameters>
4520           <parameter name="string" transfer-ownership="none">
4521             <doc xml:whitespace="preserve">the string to import data from</doc>
4522             <type name="utf8" c:type="gchar*"/>
4523           </parameter>
4524           <parameter name="cols_trans" transfer-ownership="none">
4525             <doc xml:whitespace="preserve">a hash table containing which columns of @model will be imported, or %NULL for all columns, see gda_data_model_import_from_model()</doc>
4526             <type name="GLib.HashTable" c:type="GHashTable*">
4527               <type name="int"/>
4528               <type name="int"/>
4529             </type>
4530           </parameter>
4531           <parameter name="options" transfer-ownership="none">
4532             <doc xml:whitespace="preserve">list of options for the export</doc>
4533             <type name="Set" c:type="GdaSet*"/>
4534           </parameter>
4535         </parameters>
4536       </method>
4537       <method name="import_from_file"
4538               c:identifier="gda_data_model_import_from_file"
4539               throws="1">
4540         <doc xml:whitespace="preserve">Imports data contained in the @file file into @model; the format is detected.</doc>
4541         <return-value transfer-ownership="none">
4542           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
4543           <type name="boolean" c:type="gboolean"/>
4544         </return-value>
4545         <parameters>
4546           <parameter name="file" transfer-ownership="none">
4547             <doc xml:whitespace="preserve">the filename to import from</doc>
4548             <type name="utf8" c:type="gchar*"/>
4549           </parameter>
4550           <parameter name="cols_trans" transfer-ownership="none">
4551             <doc xml:whitespace="preserve">a #GHashTable for columns translating, or %NULL, see gda_data_model_import_from_model()</doc>
4552             <type name="GLib.HashTable" c:type="GHashTable*">
4553               <type name="int"/>
4554               <type name="int"/>
4555             </type>
4556           </parameter>
4557           <parameter name="options" transfer-ownership="none">
4558             <doc xml:whitespace="preserve">list of options for the export</doc>
4559             <type name="Set" c:type="GdaSet*"/>
4560           </parameter>
4561         </parameters>
4562       </method>
4563       <method name="dump_as_string"
4564               c:identifier="gda_data_model_dump_as_string">
4565         <doc xml:whitespace="preserve">Dumps a textual representation of the @model into a new string
4566 The following environment variables can affect the resulting output:
4567 &lt;itemizedlist&gt;
4568 &lt;listitem&gt;&lt;para&gt;GDA_DATA_MODEL_DUMP_ROW_NUMBERS: if set, the first column of the output will contain row numbers&lt;/para&gt;&lt;/listitem&gt;
4569 &lt;listitem&gt;&lt;para&gt;GDA_DATA_MODEL_DUMP_TITLE: if set, also dump the data model's title&lt;/para&gt;&lt;/listitem&gt;
4570 &lt;listitem&gt;&lt;para&gt;GDA_DATA_MODEL_DUMP_NULL_AS_EMPTY: if set, replace the 'NULL' string with an empty string for NULL values &lt;/para&gt;&lt;/listitem&gt;
4571 &lt;/itemizedlist&gt;</doc>
4572         <return-value transfer-ownership="full">
4573           <doc xml:whitespace="preserve">a new string.</doc>
4574           <type name="utf8" c:type="gchar*"/>
4575         </return-value>
4576       </method>
4577       <method name="array_copy_model"
4578               c:identifier="gda_data_model_array_copy_model"
4579               throws="1">
4580         <doc xml:whitespace="preserve">Makes a copy of @src into a new #GdaDataModelArray object</doc>
4581         <return-value transfer-ownership="full">
4582           <doc xml:whitespace="preserve">a new data model, or %NULL if an error occurred</doc>
4583           <type name="DataModelArray" c:type="GdaDataModelArray*"/>
4584         </return-value>
4585       </method>
4586       <method name="row_inserted" c:identifier="gda_data_model_row_inserted">
4587         <doc xml:whitespace="preserve">Emits the 'row_inserted' and 'changed' signals on @model. 
4588 This method should only be used by #GdaDataModel implementations to 
4589 signal that a row has been inserted.</doc>
4590         <return-value transfer-ownership="none">
4591           <type name="none" c:type="void"/>
4592         </return-value>
4593         <parameters>
4594           <parameter name="row" transfer-ownership="none">
4595             <doc xml:whitespace="preserve">row number.</doc>
4596             <type name="int" c:type="gint"/>
4597           </parameter>
4598         </parameters>
4599       </method>
4600       <method name="row_updated" c:identifier="gda_data_model_row_updated">
4601         <doc xml:whitespace="preserve">Emits the 'row_updated' and 'changed' signals on @model.
4602 This method should only be used by #GdaDataModel implementations to 
4603 signal that a row has been updated.</doc>
4604         <return-value transfer-ownership="none">
4605           <type name="none" c:type="void"/>
4606         </return-value>
4607         <parameters>
4608           <parameter name="row" transfer-ownership="none">
4609             <doc xml:whitespace="preserve">row number.</doc>
4610             <type name="int" c:type="gint"/>
4611           </parameter>
4612         </parameters>
4613       </method>
4614       <method name="row_removed" c:identifier="gda_data_model_row_removed">
4615         <doc xml:whitespace="preserve">Emits the 'row_removed' and 'changed' signal on @model.
4616 This method should only be used by #GdaDataModel implementations to 
4617 signal that a row has been removed</doc>
4618         <return-value transfer-ownership="none">
4619           <type name="none" c:type="void"/>
4620         </return-value>
4621         <parameters>
4622           <parameter name="row" transfer-ownership="none">
4623             <doc xml:whitespace="preserve">row number.</doc>
4624             <type name="int" c:type="gint"/>
4625           </parameter>
4626         </parameters>
4627       </method>
4628       <method name="reset" c:identifier="gda_data_model_reset">
4629         <doc xml:whitespace="preserve">Emits the 'reset' and 'changed' signal on @model.</doc>
4630         <return-value transfer-ownership="none">
4631           <type name="none" c:type="void"/>
4632         </return-value>
4633       </method>
4634       <method name="iter_move_to_row_default"
4635               c:identifier="gda_data_model_iter_move_to_row_default">
4636         <return-value transfer-ownership="none">
4637           <type name="boolean" c:type="gboolean"/>
4638         </return-value>
4639         <parameters>
4640           <parameter name="iter" transfer-ownership="none">
4641             <type name="DataModelIter" c:type="GdaDataModelIter*"/>
4642           </parameter>
4643           <parameter name="row" transfer-ownership="none">
4644             <type name="int" c:type="gint"/>
4645           </parameter>
4646         </parameters>
4647       </method>
4648       <method name="iter_move_next_default"
4649               c:identifier="gda_data_model_iter_move_next_default">
4650         <return-value transfer-ownership="none">
4651           <type name="boolean" c:type="gboolean"/>
4652         </return-value>
4653         <parameters>
4654           <parameter name="iter" transfer-ownership="none">
4655             <type name="DataModelIter" c:type="GdaDataModelIter*"/>
4656           </parameter>
4657         </parameters>
4658       </method>
4659       <method name="iter_move_prev_default"
4660               c:identifier="gda_data_model_iter_move_prev_default">
4661         <return-value transfer-ownership="none">
4662           <type name="boolean" c:type="gboolean"/>
4663         </return-value>
4664         <parameters>
4665           <parameter name="iter" transfer-ownership="none">
4666             <type name="DataModelIter" c:type="GdaDataModelIter*"/>
4667           </parameter>
4668         </parameters>
4669       </method>
4670       <method name="add_data_from_xml_node"
4671               c:identifier="gda_data_model_add_data_from_xml_node"
4672               throws="1">
4673         <doc xml:whitespace="preserve">Adds the data from an XML node to the given data model (see the DTD for that node
4674 in the $prefix/share/libgda/dtd/libgda-array.dtd file).</doc>
4675         <return-value transfer-ownership="none">
4676           <doc xml:whitespace="preserve">%TRUE if successful, %FALSE otherwise.</doc>
4677           <type name="boolean" c:type="gboolean"/>
4678         </return-value>
4679         <parameters>
4680           <parameter name="node" transfer-ownership="none">
4681             <doc xml:whitespace="preserve">an XML node representing a &amp;lt;gda_array_data&amp;gt; XML node.</doc>
4682             <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
4683           </parameter>
4684         </parameters>
4685       </method>
4686       <glib:signal name="changed">
4687         <return-value transfer-ownership="full">
4688           <type name="none" c:type="void"/>
4689         </return-value>
4690       </glib:signal>
4691       <glib:signal name="reset">
4692         <return-value transfer-ownership="full">
4693           <type name="none" c:type="void"/>
4694         </return-value>
4695       </glib:signal>
4696       <glib:signal name="row-inserted">
4697         <return-value transfer-ownership="full">
4698           <type name="none" c:type="void"/>
4699         </return-value>
4700         <parameters>
4701           <parameter name="object" transfer-ownership="none">
4702             <type name="int" c:type="gint"/>
4703           </parameter>
4704         </parameters>
4705       </glib:signal>
4706       <glib:signal name="row-removed">
4707         <return-value transfer-ownership="full">
4708           <type name="none" c:type="void"/>
4709         </return-value>
4710         <parameters>
4711           <parameter name="object" transfer-ownership="none">
4712             <type name="int" c:type="gint"/>
4713           </parameter>
4714         </parameters>
4715       </glib:signal>
4716       <glib:signal name="row-updated">
4717         <return-value transfer-ownership="full">
4718           <type name="none" c:type="void"/>
4719         </return-value>
4720         <parameters>
4721           <parameter name="object" transfer-ownership="none">
4722             <type name="int" c:type="gint"/>
4723           </parameter>
4724         </parameters>
4725       </glib:signal>
4726     </interface>
4727     <bitfield name="DataModelAccessFlags" c:type="GdaDataModelAccessFlags">
4728       <member name="random"
4729               value="1"
4730               c:identifier="GDA_DATA_MODEL_ACCESS_RANDOM"/>
4731       <member name="cursor_forward"
4732               value="2"
4733               c:identifier="GDA_DATA_MODEL_ACCESS_CURSOR_FORWARD"/>
4734       <member name="cursor_backward"
4735               value="4"
4736               c:identifier="GDA_DATA_MODEL_ACCESS_CURSOR_BACKWARD"/>
4737       <member name="cursor"
4738               value="6"
4739               c:identifier="GDA_DATA_MODEL_ACCESS_CURSOR"/>
4740       <member name="insert"
4741               value="8"
4742               c:identifier="GDA_DATA_MODEL_ACCESS_INSERT"/>
4743       <member name="update"
4744               value="16"
4745               c:identifier="GDA_DATA_MODEL_ACCESS_UPDATE"/>
4746       <member name="delete"
4747               value="32"
4748               c:identifier="GDA_DATA_MODEL_ACCESS_DELETE"/>
4749       <member name="write"
4750               value="56"
4751               c:identifier="GDA_DATA_MODEL_ACCESS_WRITE"/>
4752     </bitfield>
4753     <class name="DataModelArray"
4754            c:type="GdaDataModelArray"
4755            parent="GObject.Object"
4756            glib:type-name="GdaDataModelArray"
4757            glib:get-type="gda_data_model_array_get_type"
4758            glib:type-struct="DataModelArrayClass">
4759       <implements name="DataModel"/>
4760       <constructor name="new_with_g_types"
4761                    c:identifier="gda_data_model_array_new_with_g_types"
4762                    introspectable="0">
4763         <doc xml:whitespace="preserve">Creates a new #GdaDataModel object with the column types as
4764 specified.</doc>
4765         <return-value transfer-ownership="full">
4766           <doc xml:whitespace="preserve">a pointer to the newly created #GdaDataModel.</doc>
4767           <type name="DataModelArray" c:type="GdaDataModel*"/>
4768         </return-value>
4769         <parameters>
4770           <parameter name="cols" transfer-ownership="none">
4771             <doc xml:whitespace="preserve">number of columns for rows in this data model.</doc>
4772             <type name="int" c:type="gint"/>
4773           </parameter>
4774           <parameter transfer-ownership="none">
4775             <varargs>
4776             </varargs>
4777           </parameter>
4778         </parameters>
4779       </constructor>
4780       <constructor name="new" c:identifier="gda_data_model_array_new">
4781         <doc xml:whitespace="preserve">Creates a new #GdaDataModel object without initializing the column
4782 types. Using gda_data_model_array_new_with_g_types() is usually better.</doc>
4783         <return-value transfer-ownership="full">
4784           <doc xml:whitespace="preserve">a pointer to the newly created #GdaDataModel.</doc>
4785           <type name="DataModelArray" c:type="GdaDataModel*"/>
4786         </return-value>
4787         <parameters>
4788           <parameter name="cols" transfer-ownership="none">
4789             <doc xml:whitespace="preserve">number of columns for rows in this data model.</doc>
4790             <type name="int" c:type="gint"/>
4791           </parameter>
4792         </parameters>
4793       </constructor>
4794       <method name="get_row"
4795               c:identifier="gda_data_model_array_get_row"
4796               throws="1">
4797         <doc xml:whitespace="preserve">Get a pointer to a row in @model</doc>
4798         <return-value transfer-ownership="none">
4799           <doc xml:whitespace="preserve">the #GdaRow, or %NULL if an error occurred</doc>
4800           <type name="Row" c:type="GdaRow*"/>
4801         </return-value>
4802         <parameters>
4803           <parameter name="row" transfer-ownership="none">
4804             <doc xml:whitespace="preserve">row number (starting from 0)</doc>
4805             <type name="int" c:type="gint"/>
4806           </parameter>
4807         </parameters>
4808       </method>
4809       <method name="set_n_columns"
4810               c:identifier="gda_data_model_array_set_n_columns">
4811         <doc xml:whitespace="preserve">Sets the number of columns for rows inserted in this model. 
4812 Also clears @model's contents.</doc>
4813         <return-value transfer-ownership="none">
4814           <type name="none" c:type="void"/>
4815         </return-value>
4816         <parameters>
4817           <parameter name="cols" transfer-ownership="none">
4818             <doc xml:whitespace="preserve">number of columns for rows this data model should use.</doc>
4819             <type name="int" c:type="gint"/>
4820           </parameter>
4821         </parameters>
4822       </method>
4823       <method name="clear" c:identifier="gda_data_model_array_clear">
4824         <doc xml:whitespace="preserve">Frees all the rows in @model.</doc>
4825         <return-value transfer-ownership="none">
4826           <type name="none" c:type="void"/>
4827         </return-value>
4828       </method>
4829       <property name="n-columns" writable="1" transfer-ownership="none">
4830         <type name="uint" c:type="guint"/>
4831       </property>
4832       <property name="read-only" writable="1" transfer-ownership="none">
4833         <type name="boolean" c:type="gboolean"/>
4834       </property>
4835       <field name="object">
4836         <type name="GObject.Object" c:type="GObject"/>
4837       </field>
4838       <field name="priv">
4839         <type name="DataModelArrayPrivate" c:type="GdaDataModelArrayPrivate*"/>
4840       </field>
4841     </class>
4842     <record name="DataModelArrayClass"
4843             c:type="GdaDataModelArrayClass"
4844             glib:is-gtype-struct-for="DataModelArray">
4845       <field name="parent_class">
4846         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
4847       </field>
4848       <field name="gda_reserved1">
4849         <callback name="gda_reserved1" c:type="_gda_reserved1">
4850           <return-value transfer-ownership="none">
4851             <type name="none" c:type="void"/>
4852           </return-value>
4853         </callback>
4854       </field>
4855       <field name="gda_reserved2">
4856         <callback name="gda_reserved2" c:type="_gda_reserved2">
4857           <return-value transfer-ownership="none">
4858             <type name="none" c:type="void"/>
4859           </return-value>
4860         </callback>
4861       </field>
4862       <field name="gda_reserved3">
4863         <callback name="gda_reserved3" c:type="_gda_reserved3">
4864           <return-value transfer-ownership="none">
4865             <type name="none" c:type="void"/>
4866           </return-value>
4867         </callback>
4868       </field>
4869       <field name="gda_reserved4">
4870         <callback name="gda_reserved4" c:type="_gda_reserved4">
4871           <return-value transfer-ownership="none">
4872             <type name="none" c:type="void"/>
4873           </return-value>
4874         </callback>
4875       </field>
4876     </record>
4877     <record name="DataModelArrayPrivate" c:type="GdaDataModelArrayPrivate">
4878     </record>
4879     <class name="DataModelBdb"
4880            c:type="GdaDataModelBdb"
4881            parent="GObject.Object"
4882            glib:type-name="GdaDataModelBdb"
4883            glib:get-type="gda_data_model_bdb_get_type"
4884            glib:type-struct="DataModelBdbClass">
4885       <implements name="DataModel"/>
4886       <constructor name="new" c:identifier="gda_data_model_bdb_new">
4887         <doc xml:whitespace="preserve">Creates a new #GdaDataModel object to access the contents of the Berkeley DB file @file,
4888 for the database @db_name if not %NULL</doc>
4889         <return-value transfer-ownership="full">
4890           <doc xml:whitespace="preserve">a new #GdaDataModel</doc>
4891           <type name="DataModelBdb" c:type="GdaDataModel*"/>
4892         </return-value>
4893         <parameters>
4894           <parameter name="filename" transfer-ownership="none">
4895             <doc xml:whitespace="preserve">name of the file containing the database</doc>
4896             <type name="utf8" c:type="gchar*"/>
4897           </parameter>
4898           <parameter name="db_name" transfer-ownership="none">
4899             <doc xml:whitespace="preserve">the name of the database within @filename, or %NULL</doc>
4900             <type name="utf8" c:type="gchar*"/>
4901           </parameter>
4902         </parameters>
4903       </constructor>
4904       <virtual-method name="create_key_columns">
4905         <return-value transfer-ownership="full">
4906           <type name="GLib.SList" c:type="GSList*">
4907             <type name="any" c:type="gpointer"/>
4908           </type>
4909         </return-value>
4910       </virtual-method>
4911       <virtual-method name="create_data_columns">
4912         <return-value transfer-ownership="full">
4913           <type name="GLib.SList" c:type="GSList*">
4914             <type name="any" c:type="gpointer"/>
4915           </type>
4916         </return-value>
4917       </virtual-method>
4918       <virtual-method name="get_key_part">
4919         <return-value transfer-ownership="full">
4920           <type name="GObject.Value" c:type="GValue*"/>
4921         </return-value>
4922         <parameters>
4923           <parameter name="data" transfer-ownership="none">
4924             <type name="any" c:type="gpointer"/>
4925           </parameter>
4926           <parameter name="length" transfer-ownership="none">
4927             <type name="int" c:type="gint"/>
4928           </parameter>
4929           <parameter name="part" transfer-ownership="none">
4930             <type name="int" c:type="gint"/>
4931           </parameter>
4932         </parameters>
4933       </virtual-method>
4934       <virtual-method name="get_data_part">
4935         <return-value transfer-ownership="full">
4936           <type name="GObject.Value" c:type="GValue*"/>
4937         </return-value>
4938         <parameters>
4939           <parameter name="data" transfer-ownership="none">
4940             <type name="any" c:type="gpointer"/>
4941           </parameter>
4942           <parameter name="length" transfer-ownership="none">
4943             <type name="int" c:type="gint"/>
4944           </parameter>
4945           <parameter name="part" transfer-ownership="none">
4946             <type name="int" c:type="gint"/>
4947           </parameter>
4948         </parameters>
4949       </virtual-method>
4950       <virtual-method name="update_key_part" throws="1">
4951         <return-value transfer-ownership="none">
4952           <type name="boolean" c:type="gboolean"/>
4953         </return-value>
4954         <parameters>
4955           <parameter name="data" transfer-ownership="none">
4956             <type name="any" c:type="gpointer"/>
4957           </parameter>
4958           <parameter name="length" transfer-ownership="none">
4959             <type name="int" c:type="gint"/>
4960           </parameter>
4961           <parameter name="part" transfer-ownership="none">
4962             <type name="int" c:type="gint"/>
4963           </parameter>
4964           <parameter name="value" transfer-ownership="none">
4965             <type name="GObject.Value" c:type="GValue*"/>
4966           </parameter>
4967         </parameters>
4968       </virtual-method>
4969       <virtual-method name="update_data_part" throws="1">
4970         <return-value transfer-ownership="none">
4971           <type name="boolean" c:type="gboolean"/>
4972         </return-value>
4973         <parameters>
4974           <parameter name="data" transfer-ownership="none">
4975             <type name="any" c:type="gpointer"/>
4976           </parameter>
4977           <parameter name="length" transfer-ownership="none">
4978             <type name="int" c:type="gint"/>
4979           </parameter>
4980           <parameter name="part" transfer-ownership="none">
4981             <type name="int" c:type="gint"/>
4982           </parameter>
4983           <parameter name="value" transfer-ownership="none">
4984             <type name="GObject.Value" c:type="GValue*"/>
4985           </parameter>
4986         </parameters>
4987       </virtual-method>
4988       <method name="get_errors" c:identifier="gda_data_model_bdb_get_errors">
4989         <doc xml:whitespace="preserve">Get the list of errors which have occurred while using @model</doc>
4990         <return-value transfer-ownership="none">
4991           <doc xml:whitespace="preserve">a read-only list of #GError pointers, or %NULL if no error has occurred</doc>
4992           <type name="GLib.SList" c:type="GSList*">
4993             <type name="GObject.Error"/>
4994           </type>
4995         </return-value>
4996       </method>
4997       <method name="clean_errors"
4998               c:identifier="gda_data_model_bdb_clean_errors">
4999         <doc xml:whitespace="preserve">Reset the list of errors which have occurred while using @model</doc>
5000         <return-value transfer-ownership="none">
5001           <type name="none" c:type="void"/>
5002         </return-value>
5003       </method>
5004       <property name="db-name"
5005                 writable="1"
5006                 construct-only="1"
5007                 transfer-ownership="none">
5008         <type name="utf8" c:type="gchararray"/>
5009       </property>
5010       <property name="filename"
5011                 writable="1"
5012                 construct-only="1"
5013                 transfer-ownership="none">
5014         <type name="utf8" c:type="gchararray"/>
5015       </property>
5016       <field name="object">
5017         <type name="GObject.Object" c:type="GObject"/>
5018       </field>
5019       <field name="priv">
5020         <type name="DataModelBdbPrivate" c:type="GdaDataModelBdbPrivate*"/>
5021       </field>
5022     </class>
5023     <record name="DataModelBdbClass"
5024             c:type="GdaDataModelBdbClass"
5025             glib:is-gtype-struct-for="DataModelBdb">
5026       <field name="parent_class">
5027         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
5028       </field>
5029       <field name="create_key_columns">
5030         <callback name="create_key_columns" c:type="create_key_columns">
5031           <return-value transfer-ownership="full">
5032             <type name="GLib.SList" c:type="GSList*">
5033               <type name="any" c:type="gpointer"/>
5034             </type>
5035           </return-value>
5036           <parameters>
5037             <parameter name="model" transfer-ownership="none">
5038               <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5039             </parameter>
5040           </parameters>
5041         </callback>
5042       </field>
5043       <field name="create_data_columns">
5044         <callback name="create_data_columns" c:type="create_data_columns">
5045           <return-value transfer-ownership="full">
5046             <type name="GLib.SList" c:type="GSList*">
5047               <type name="any" c:type="gpointer"/>
5048             </type>
5049           </return-value>
5050           <parameters>
5051             <parameter name="model" transfer-ownership="none">
5052               <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5053             </parameter>
5054           </parameters>
5055         </callback>
5056       </field>
5057       <field name="get_key_part">
5058         <callback name="get_key_part" c:type="get_key_part">
5059           <return-value transfer-ownership="full">
5060             <type name="GObject.Value" c:type="GValue*"/>
5061           </return-value>
5062           <parameters>
5063             <parameter name="model" transfer-ownership="none">
5064               <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5065             </parameter>
5066             <parameter name="data" transfer-ownership="none">
5067               <type name="any" c:type="gpointer"/>
5068             </parameter>
5069             <parameter name="length" transfer-ownership="none">
5070               <type name="int" c:type="gint"/>
5071             </parameter>
5072             <parameter name="part" transfer-ownership="none">
5073               <type name="int" c:type="gint"/>
5074             </parameter>
5075           </parameters>
5076         </callback>
5077       </field>
5078       <field name="get_data_part">
5079         <callback name="get_data_part" c:type="get_data_part">
5080           <return-value transfer-ownership="full">
5081             <type name="GObject.Value" c:type="GValue*"/>
5082           </return-value>
5083           <parameters>
5084             <parameter name="model" transfer-ownership="none">
5085               <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5086             </parameter>
5087             <parameter name="data" transfer-ownership="none">
5088               <type name="any" c:type="gpointer"/>
5089             </parameter>
5090             <parameter name="length" transfer-ownership="none">
5091               <type name="int" c:type="gint"/>
5092             </parameter>
5093             <parameter name="part" transfer-ownership="none">
5094               <type name="int" c:type="gint"/>
5095             </parameter>
5096           </parameters>
5097         </callback>
5098       </field>
5099       <field name="update_key_part">
5100         <callback name="update_key_part" c:type="update_key_part" throws="1">
5101           <return-value transfer-ownership="none">
5102             <type name="boolean" c:type="gboolean"/>
5103           </return-value>
5104           <parameters>
5105             <parameter name="model" transfer-ownership="none">
5106               <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5107             </parameter>
5108             <parameter name="data" transfer-ownership="none">
5109               <type name="any" c:type="gpointer"/>
5110             </parameter>
5111             <parameter name="length" transfer-ownership="none">
5112               <type name="int" c:type="gint"/>
5113             </parameter>
5114             <parameter name="part" transfer-ownership="none">
5115               <type name="int" c:type="gint"/>
5116             </parameter>
5117             <parameter name="value" transfer-ownership="none">
5118               <type name="GObject.Value" c:type="GValue*"/>
5119             </parameter>
5120           </parameters>
5121         </callback>
5122       </field>
5123       <field name="update_data_part">
5124         <callback name="update_data_part" c:type="update_data_part" throws="1">
5125           <return-value transfer-ownership="none">
5126             <type name="boolean" c:type="gboolean"/>
5127           </return-value>
5128           <parameters>
5129             <parameter name="model" transfer-ownership="none">
5130               <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5131             </parameter>
5132             <parameter name="data" transfer-ownership="none">
5133               <type name="any" c:type="gpointer"/>
5134             </parameter>
5135             <parameter name="length" transfer-ownership="none">
5136               <type name="int" c:type="gint"/>
5137             </parameter>
5138             <parameter name="part" transfer-ownership="none">
5139               <type name="int" c:type="gint"/>
5140             </parameter>
5141             <parameter name="value" transfer-ownership="none">
5142               <type name="GObject.Value" c:type="GValue*"/>
5143             </parameter>
5144           </parameters>
5145         </callback>
5146       </field>
5147       <field name="gda_reserved1">
5148         <callback name="gda_reserved1" c:type="_gda_reserved1">
5149           <return-value transfer-ownership="none">
5150             <type name="none" c:type="void"/>
5151           </return-value>
5152         </callback>
5153       </field>
5154       <field name="gda_reserved2">
5155         <callback name="gda_reserved2" c:type="_gda_reserved2">
5156           <return-value transfer-ownership="none">
5157             <type name="none" c:type="void"/>
5158           </return-value>
5159         </callback>
5160       </field>
5161       <field name="gda_reserved3">
5162         <callback name="gda_reserved3" c:type="_gda_reserved3">
5163           <return-value transfer-ownership="none">
5164             <type name="none" c:type="void"/>
5165           </return-value>
5166         </callback>
5167       </field>
5168       <field name="gda_reserved4">
5169         <callback name="gda_reserved4" c:type="_gda_reserved4">
5170           <return-value transfer-ownership="none">
5171             <type name="none" c:type="void"/>
5172           </return-value>
5173         </callback>
5174       </field>
5175     </record>
5176     <record name="DataModelBdbPrivate" c:type="GdaDataModelBdbPrivate">
5177     </record>
5178     <class name="DataModelDir"
5179            c:type="GdaDataModelDir"
5180            parent="GObject.Object"
5181            glib:type-name="GdaDataModelDir"
5182            glib:get-type="gda_data_model_dir_get_type"
5183            glib:type-struct="DataModelDirClass">
5184       <implements name="DataModel"/>
5185       <constructor name="new" c:identifier="gda_data_model_dir_new">
5186         <return-value transfer-ownership="full">
5187           <type name="DataModelDir" c:type="GdaDataModel*"/>
5188         </return-value>
5189         <parameters>
5190           <parameter name="basedir" transfer-ownership="none">
5191             <type name="utf8" c:type="gchar*"/>
5192           </parameter>
5193         </parameters>
5194       </constructor>
5195       <method name="get_errors" c:identifier="gda_data_model_dir_get_errors">
5196         <return-value transfer-ownership="none">
5197           <type name="GLib.SList" c:type="GSList*">
5198             <type name="any" c:type="gpointer"/>
5199           </type>
5200         </return-value>
5201       </method>
5202       <method name="clean_errors"
5203               c:identifier="gda_data_model_dir_clean_errors">
5204         <return-value transfer-ownership="none">
5205           <type name="none" c:type="void"/>
5206         </return-value>
5207       </method>
5208       <property name="basedir"
5209                 writable="1"
5210                 construct-only="1"
5211                 transfer-ownership="none">
5212         <type name="utf8" c:type="gchararray"/>
5213       </property>
5214       <field name="object">
5215         <type name="GObject.Object" c:type="GObject"/>
5216       </field>
5217       <field name="priv">
5218         <type name="DataModelDirPrivate" c:type="GdaDataModelDirPrivate*"/>
5219       </field>
5220     </class>
5221     <record name="DataModelDirClass"
5222             c:type="GdaDataModelDirClass"
5223             glib:is-gtype-struct-for="DataModelDir">
5224       <field name="parent_class">
5225         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
5226       </field>
5227       <field name="gda_reserved1">
5228         <callback name="gda_reserved1" c:type="_gda_reserved1">
5229           <return-value transfer-ownership="none">
5230             <type name="none" c:type="void"/>
5231           </return-value>
5232         </callback>
5233       </field>
5234       <field name="gda_reserved2">
5235         <callback name="gda_reserved2" c:type="_gda_reserved2">
5236           <return-value transfer-ownership="none">
5237             <type name="none" c:type="void"/>
5238           </return-value>
5239         </callback>
5240       </field>
5241       <field name="gda_reserved3">
5242         <callback name="gda_reserved3" c:type="_gda_reserved3">
5243           <return-value transfer-ownership="none">
5244             <type name="none" c:type="void"/>
5245           </return-value>
5246         </callback>
5247       </field>
5248       <field name="gda_reserved4">
5249         <callback name="gda_reserved4" c:type="_gda_reserved4">
5250           <return-value transfer-ownership="none">
5251             <type name="none" c:type="void"/>
5252           </return-value>
5253         </callback>
5254       </field>
5255     </record>
5256     <record name="DataModelDirPrivate" c:type="GdaDataModelDirPrivate">
5257     </record>
5258     <class name="DataModelDsnList"
5259            c:type="GdaDataModelDsnList"
5260            parent="GObject.Object"
5261            glib:type-name="GdaDataModelDsnList"
5262            glib:get-type="gda_data_model_dsn_list_get_type"
5263            glib:type-struct="DataModelDsnListClass">
5264       <implements name="DataModel"/>
5265       <field name="object">
5266         <type name="GObject.Object" c:type="GObject"/>
5267       </field>
5268       <field name="priv">
5269         <type name="DataModelDsnListPrivate"
5270               c:type="GdaDataModelDsnListPrivate*"/>
5271       </field>
5272     </class>
5273     <record name="DataModelDsnListClass"
5274             c:type="GdaDataModelDsnListClass"
5275             glib:is-gtype-struct-for="DataModelDsnList">
5276       <field name="object_class">
5277         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
5278       </field>
5279       <field name="gda_reserved1">
5280         <callback name="gda_reserved1" c:type="_gda_reserved1">
5281           <return-value transfer-ownership="none">
5282             <type name="none" c:type="void"/>
5283           </return-value>
5284         </callback>
5285       </field>
5286       <field name="gda_reserved2">
5287         <callback name="gda_reserved2" c:type="_gda_reserved2">
5288           <return-value transfer-ownership="none">
5289             <type name="none" c:type="void"/>
5290           </return-value>
5291         </callback>
5292       </field>
5293       <field name="gda_reserved3">
5294         <callback name="gda_reserved3" c:type="_gda_reserved3">
5295           <return-value transfer-ownership="none">
5296             <type name="none" c:type="void"/>
5297           </return-value>
5298         </callback>
5299       </field>
5300       <field name="gda_reserved4">
5301         <callback name="gda_reserved4" c:type="_gda_reserved4">
5302           <return-value transfer-ownership="none">
5303             <type name="none" c:type="void"/>
5304           </return-value>
5305         </callback>
5306       </field>
5307     </record>
5308     <record name="DataModelDsnListPrivate" c:type="GdaDataModelDsnListPrivate">
5309     </record>
5310     <enumeration name="DataModelError"
5311                  c:type="GdaDataModelError"
5312                  glib:error-quark="gda_data_model_error_quark">
5313       <member name="row_out_of_range_error"
5314               value="0"
5315               c:identifier="GDA_DATA_MODEL_ROW_OUT_OF_RANGE_ERROR"/>
5316       <member name="column_out_of_range_error"
5317               value="1"
5318               c:identifier="GDA_DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR"/>
5319       <member name="values_list_error"
5320               value="2"
5321               c:identifier="GDA_DATA_MODEL_VALUES_LIST_ERROR"/>
5322       <member name="value_type_error"
5323               value="3"
5324               c:identifier="GDA_DATA_MODEL_VALUE_TYPE_ERROR"/>
5325       <member name="row_not_found_error"
5326               value="4"
5327               c:identifier="GDA_DATA_MODEL_ROW_NOT_FOUND_ERROR"/>
5328       <member name="access_error"
5329               value="5"
5330               c:identifier="GDA_DATA_MODEL_ACCESS_ERROR"/>
5331       <member name="feature_non_supported_error"
5332               value="6"
5333               c:identifier="GDA_DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR"/>
5334       <member name="file_exist_error"
5335               value="7"
5336               c:identifier="GDA_DATA_MODEL_FILE_EXIST_ERROR"/>
5337       <member name="xml_format_error"
5338               value="8"
5339               c:identifier="GDA_DATA_MODEL_XML_FORMAT_ERROR"/>
5340     </enumeration>
5341     <enumeration name="DataModelHint" c:type="GdaDataModelHint">
5342       <member name="start_batch_update"
5343               value="0"
5344               c:identifier="GDA_DATA_MODEL_HINT_START_BATCH_UPDATE"/>
5345       <member name="end_batch_update"
5346               value="1"
5347               c:identifier="GDA_DATA_MODEL_HINT_END_BATCH_UPDATE"/>
5348       <member name="refresh"
5349               value="2"
5350               c:identifier="GDA_DATA_MODEL_HINT_REFRESH"/>
5351     </enumeration>
5352     <enumeration name="DataModelIOFormat" c:type="GdaDataModelIOFormat">
5353       <member name="data_array_xml"
5354               value="0"
5355               c:identifier="GDA_DATA_MODEL_IO_DATA_ARRAY_XML"/>
5356       <member name="text_separated"
5357               value="1"
5358               c:identifier="GDA_DATA_MODEL_IO_TEXT_SEPARATED"/>
5359     </enumeration>
5360     <record name="DataModelIface"
5361             c:type="GdaDataModelIface"
5362             glib:is-gtype-struct-for="DataModel">
5363       <field name="g_iface">
5364         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
5365       </field>
5366       <field name="i_get_n_rows">
5367         <callback name="i_get_n_rows" c:type="i_get_n_rows">
5368           <return-value transfer-ownership="none">
5369             <type name="int" c:type="gint"/>
5370           </return-value>
5371           <parameters>
5372             <parameter name="model" transfer-ownership="none">
5373               <type name="DataModel" c:type="GdaDataModel*"/>
5374             </parameter>
5375           </parameters>
5376         </callback>
5377       </field>
5378       <field name="i_get_n_columns">
5379         <callback name="i_get_n_columns" c:type="i_get_n_columns">
5380           <return-value transfer-ownership="none">
5381             <type name="int" c:type="gint"/>
5382           </return-value>
5383           <parameters>
5384             <parameter name="model" transfer-ownership="none">
5385               <type name="DataModel" c:type="GdaDataModel*"/>
5386             </parameter>
5387           </parameters>
5388         </callback>
5389       </field>
5390       <field name="i_describe_column">
5391         <callback name="i_describe_column" c:type="i_describe_column">
5392           <return-value transfer-ownership="full">
5393             <type name="Column" c:type="GdaColumn*"/>
5394           </return-value>
5395           <parameters>
5396             <parameter name="model" transfer-ownership="none">
5397               <type name="DataModel" c:type="GdaDataModel*"/>
5398             </parameter>
5399             <parameter name="col" transfer-ownership="none">
5400               <type name="int" c:type="gint"/>
5401             </parameter>
5402           </parameters>
5403         </callback>
5404       </field>
5405       <field name="i_get_access_flags">
5406         <callback name="i_get_access_flags" c:type="i_get_access_flags">
5407           <return-value transfer-ownership="full">
5408             <type name="DataModelAccessFlags"
5409                   c:type="GdaDataModelAccessFlags"/>
5410           </return-value>
5411           <parameters>
5412             <parameter name="model" transfer-ownership="none">
5413               <type name="DataModel" c:type="GdaDataModel*"/>
5414             </parameter>
5415           </parameters>
5416         </callback>
5417       </field>
5418       <field name="i_get_value_at">
5419         <callback name="i_get_value_at" c:type="i_get_value_at" throws="1">
5420           <return-value transfer-ownership="none">
5421             <type name="GObject.Value" c:type="GValue*"/>
5422           </return-value>
5423           <parameters>
5424             <parameter name="model" transfer-ownership="none">
5425               <type name="DataModel" c:type="GdaDataModel*"/>
5426             </parameter>
5427             <parameter name="col" transfer-ownership="none">
5428               <type name="int" c:type="gint"/>
5429             </parameter>
5430             <parameter name="row" transfer-ownership="none">
5431               <type name="int" c:type="gint"/>
5432             </parameter>
5433           </parameters>
5434         </callback>
5435       </field>
5436       <field name="i_get_attributes_at">
5437         <callback name="i_get_attributes_at" c:type="i_get_attributes_at">
5438           <return-value transfer-ownership="full">
5439             <type name="ValueAttribute" c:type="GdaValueAttribute"/>
5440           </return-value>
5441           <parameters>
5442             <parameter name="model" transfer-ownership="none">
5443               <type name="DataModel" c:type="GdaDataModel*"/>
5444             </parameter>
5445             <parameter name="col" transfer-ownership="none">
5446               <type name="int" c:type="gint"/>
5447             </parameter>
5448             <parameter name="row" transfer-ownership="none">
5449               <type name="int" c:type="gint"/>
5450             </parameter>
5451           </parameters>
5452         </callback>
5453       </field>
5454       <field name="i_create_iter">
5455         <callback name="i_create_iter" c:type="i_create_iter">
5456           <return-value transfer-ownership="full">
5457             <type name="DataModelIter" c:type="GdaDataModelIter*"/>
5458           </return-value>
5459           <parameters>
5460             <parameter name="model" transfer-ownership="none">
5461               <type name="DataModel" c:type="GdaDataModel*"/>
5462             </parameter>
5463           </parameters>
5464         </callback>
5465       </field>
5466       <field name="i_iter_at_row">
5467         <callback name="i_iter_at_row" c:type="i_iter_at_row">
5468           <return-value transfer-ownership="none">
5469             <type name="boolean" c:type="gboolean"/>
5470           </return-value>
5471           <parameters>
5472             <parameter name="model" transfer-ownership="none">
5473               <type name="DataModel" c:type="GdaDataModel*"/>
5474             </parameter>
5475             <parameter name="iter" transfer-ownership="none">
5476               <type name="DataModelIter" c:type="GdaDataModelIter*"/>
5477             </parameter>
5478             <parameter name="row" transfer-ownership="none">
5479               <type name="int" c:type="gint"/>
5480             </parameter>
5481           </parameters>
5482         </callback>
5483       </field>
5484       <field name="i_iter_next">
5485         <callback name="i_iter_next" c:type="i_iter_next">
5486           <return-value transfer-ownership="none">
5487             <type name="boolean" c:type="gboolean"/>
5488           </return-value>
5489           <parameters>
5490             <parameter name="model" transfer-ownership="none">
5491               <type name="DataModel" c:type="GdaDataModel*"/>
5492             </parameter>
5493             <parameter name="iter" transfer-ownership="none">
5494               <type name="DataModelIter" c:type="GdaDataModelIter*"/>
5495             </parameter>
5496           </parameters>
5497         </callback>
5498       </field>
5499       <field name="i_iter_prev">
5500         <callback name="i_iter_prev" c:type="i_iter_prev">
5501           <return-value transfer-ownership="none">
5502             <type name="boolean" c:type="gboolean"/>
5503           </return-value>
5504           <parameters>
5505             <parameter name="model" transfer-ownership="none">
5506               <type name="DataModel" c:type="GdaDataModel*"/>
5507             </parameter>
5508             <parameter name="iter" transfer-ownership="none">
5509               <type name="DataModelIter" c:type="GdaDataModelIter*"/>
5510             </parameter>
5511           </parameters>
5512         </callback>
5513       </field>
5514       <field name="i_set_value_at">
5515         <callback name="i_set_value_at" c:type="i_set_value_at" throws="1">
5516           <return-value transfer-ownership="none">
5517             <type name="boolean" c:type="gboolean"/>
5518           </return-value>
5519           <parameters>
5520             <parameter name="model" transfer-ownership="none">
5521               <type name="DataModel" c:type="GdaDataModel*"/>
5522             </parameter>
5523             <parameter name="col" transfer-ownership="none">
5524               <type name="int" c:type="gint"/>
5525             </parameter>
5526             <parameter name="row" transfer-ownership="none">
5527               <type name="int" c:type="gint"/>
5528             </parameter>
5529             <parameter name="value" transfer-ownership="none">
5530               <type name="GObject.Value" c:type="GValue*"/>
5531             </parameter>
5532           </parameters>
5533         </callback>
5534       </field>
5535       <field name="i_iter_set_value">
5536         <callback name="i_iter_set_value" c:type="i_iter_set_value" throws="1">
5537           <return-value transfer-ownership="none">
5538             <type name="boolean" c:type="gboolean"/>
5539           </return-value>
5540           <parameters>
5541             <parameter name="model" transfer-ownership="none">
5542               <type name="DataModel" c:type="GdaDataModel*"/>
5543             </parameter>
5544             <parameter name="iter" transfer-ownership="none">
5545               <type name="DataModelIter" c:type="GdaDataModelIter*"/>
5546             </parameter>
5547             <parameter name="col" transfer-ownership="none">
5548               <type name="int" c:type="gint"/>
5549             </parameter>
5550             <parameter name="value" transfer-ownership="none">
5551               <type name="GObject.Value" c:type="GValue*"/>
5552             </parameter>
5553           </parameters>
5554         </callback>
5555       </field>
5556       <field name="i_set_values">
5557         <callback name="i_set_values" c:type="i_set_values" throws="1">
5558           <return-value transfer-ownership="none">
5559             <type name="boolean" c:type="gboolean"/>
5560           </return-value>
5561           <parameters>
5562             <parameter name="model" transfer-ownership="none">
5563               <type name="DataModel" c:type="GdaDataModel*"/>
5564             </parameter>
5565             <parameter name="row" transfer-ownership="none">
5566               <type name="int" c:type="gint"/>
5567             </parameter>
5568             <parameter name="values" transfer-ownership="none">
5569               <type name="GLib.List" c:type="GList*">
5570                 <type name="any" c:type="gpointer"/>
5571               </type>
5572             </parameter>
5573           </parameters>
5574         </callback>
5575       </field>
5576       <field name="i_append_values">
5577         <callback name="i_append_values" c:type="i_append_values" throws="1">
5578           <return-value transfer-ownership="none">
5579             <type name="int" c:type="gint"/>
5580           </return-value>
5581           <parameters>
5582             <parameter name="model" transfer-ownership="none">
5583               <type name="DataModel" c:type="GdaDataModel*"/>
5584             </parameter>
5585             <parameter name="values" transfer-ownership="none">
5586               <type name="GLib.List" c:type="GList*">
5587                 <type name="any" c:type="gpointer"/>
5588               </type>
5589             </parameter>
5590           </parameters>
5591         </callback>
5592       </field>
5593       <field name="i_append_row">
5594         <callback name="i_append_row" c:type="i_append_row" throws="1">
5595           <return-value transfer-ownership="none">
5596             <type name="int" c:type="gint"/>
5597           </return-value>
5598           <parameters>
5599             <parameter name="model" transfer-ownership="none">
5600               <type name="DataModel" c:type="GdaDataModel*"/>
5601             </parameter>
5602           </parameters>
5603         </callback>
5604       </field>
5605       <field name="i_remove_row">
5606         <callback name="i_remove_row" c:type="i_remove_row" throws="1">
5607           <return-value transfer-ownership="none">
5608             <type name="boolean" c:type="gboolean"/>
5609           </return-value>
5610           <parameters>
5611             <parameter name="model" transfer-ownership="none">
5612               <type name="DataModel" c:type="GdaDataModel*"/>
5613             </parameter>
5614             <parameter name="row" transfer-ownership="none">
5615               <type name="int" c:type="gint"/>
5616             </parameter>
5617           </parameters>
5618         </callback>
5619       </field>
5620       <field name="i_find_row">
5621         <callback name="i_find_row" c:type="i_find_row">
5622           <return-value transfer-ownership="none">
5623             <type name="int" c:type="gint"/>
5624           </return-value>
5625           <parameters>
5626             <parameter name="model" transfer-ownership="none">
5627               <type name="DataModel" c:type="GdaDataModel*"/>
5628             </parameter>
5629             <parameter name="values" transfer-ownership="none">
5630               <type name="GLib.SList" c:type="GSList*">
5631                 <type name="any" c:type="gpointer"/>
5632               </type>
5633             </parameter>
5634             <parameter name="cols_index"
5635                        direction="out"
5636                        caller-allocates="0"
5637                        transfer-ownership="full">
5638               <type name="int" c:type="gint*"/>
5639             </parameter>
5640           </parameters>
5641         </callback>
5642       </field>
5643       <field name="i_set_notify">
5644         <callback name="i_set_notify" c:type="i_set_notify">
5645           <return-value transfer-ownership="none">
5646             <type name="none" c:type="void"/>
5647           </return-value>
5648           <parameters>
5649             <parameter name="model" transfer-ownership="none">
5650               <type name="DataModel" c:type="GdaDataModel*"/>
5651             </parameter>
5652             <parameter name="do_notify_changes" transfer-ownership="none">
5653               <type name="boolean" c:type="gboolean"/>
5654             </parameter>
5655           </parameters>
5656         </callback>
5657       </field>
5658       <field name="i_get_notify">
5659         <callback name="i_get_notify" c:type="i_get_notify">
5660           <return-value transfer-ownership="none">
5661             <type name="boolean" c:type="gboolean"/>
5662           </return-value>
5663           <parameters>
5664             <parameter name="model" transfer-ownership="none">
5665               <type name="DataModel" c:type="GdaDataModel*"/>
5666             </parameter>
5667           </parameters>
5668         </callback>
5669       </field>
5670       <field name="i_send_hint">
5671         <callback name="i_send_hint" c:type="i_send_hint">
5672           <return-value transfer-ownership="none">
5673             <type name="none" c:type="void"/>
5674           </return-value>
5675           <parameters>
5676             <parameter name="model" transfer-ownership="none">
5677               <type name="DataModel" c:type="GdaDataModel*"/>
5678             </parameter>
5679             <parameter name="hint" transfer-ownership="none">
5680               <type name="DataModelHint" c:type="GdaDataModelHint"/>
5681             </parameter>
5682             <parameter name="hint_value" transfer-ownership="none">
5683               <type name="GObject.Value" c:type="GValue*"/>
5684             </parameter>
5685           </parameters>
5686         </callback>
5687       </field>
5688       <field name="row_inserted">
5689         <callback name="row_inserted" c:type="row_inserted">
5690           <return-value transfer-ownership="none">
5691             <type name="none" c:type="void"/>
5692           </return-value>
5693           <parameters>
5694             <parameter name="model" transfer-ownership="none">
5695               <type name="DataModel" c:type="GdaDataModel*"/>
5696             </parameter>
5697             <parameter name="row" transfer-ownership="none">
5698               <type name="int" c:type="gint"/>
5699             </parameter>
5700           </parameters>
5701         </callback>
5702       </field>
5703       <field name="row_updated">
5704         <callback name="row_updated" c:type="row_updated">
5705           <return-value transfer-ownership="none">
5706             <type name="none" c:type="void"/>
5707           </return-value>
5708           <parameters>
5709             <parameter name="model" transfer-ownership="none">
5710               <type name="DataModel" c:type="GdaDataModel*"/>
5711             </parameter>
5712             <parameter name="row" transfer-ownership="none">
5713               <type name="int" c:type="gint"/>
5714             </parameter>
5715           </parameters>
5716         </callback>
5717       </field>
5718       <field name="row_removed">
5719         <callback name="row_removed" c:type="row_removed">
5720           <return-value transfer-ownership="none">
5721             <type name="none" c:type="void"/>
5722           </return-value>
5723           <parameters>
5724             <parameter name="model" transfer-ownership="none">
5725               <type name="DataModel" c:type="GdaDataModel*"/>
5726             </parameter>
5727             <parameter name="row" transfer-ownership="none">
5728               <type name="int" c:type="gint"/>
5729             </parameter>
5730           </parameters>
5731         </callback>
5732       </field>
5733       <field name="changed">
5734         <callback name="changed" c:type="changed">
5735           <return-value transfer-ownership="none">
5736             <type name="none" c:type="void"/>
5737           </return-value>
5738           <parameters>
5739             <parameter name="model" transfer-ownership="none">
5740               <type name="DataModel" c:type="GdaDataModel*"/>
5741             </parameter>
5742           </parameters>
5743         </callback>
5744       </field>
5745       <field name="reset">
5746         <callback name="reset" c:type="reset">
5747           <return-value transfer-ownership="none">
5748             <type name="none" c:type="void"/>
5749           </return-value>
5750           <parameters>
5751             <parameter name="model" transfer-ownership="none">
5752               <type name="DataModel" c:type="GdaDataModel*"/>
5753             </parameter>
5754           </parameters>
5755         </callback>
5756       </field>
5757     </record>
5758     <class name="DataModelImport"
5759            c:type="GdaDataModelImport"
5760            parent="GObject.Object"
5761            glib:type-name="GdaDataModelImport"
5762            glib:get-type="gda_data_model_import_get_type"
5763            glib:type-struct="DataModelImportClass">
5764       <implements name="DataModel"/>
5765       <constructor name="new_file"
5766                    c:identifier="gda_data_model_import_new_file">
5767         <return-value transfer-ownership="full">
5768           <type name="DataModelImport" c:type="GdaDataModel*"/>
5769         </return-value>
5770         <parameters>
5771           <parameter name="filename" transfer-ownership="none">
5772             <type name="utf8" c:type="gchar*"/>
5773           </parameter>
5774           <parameter name="random_access" transfer-ownership="none">
5775             <type name="boolean" c:type="gboolean"/>
5776           </parameter>
5777           <parameter name="options" transfer-ownership="none">
5778             <type name="Set" c:type="GdaSet*"/>
5779           </parameter>
5780         </parameters>
5781       </constructor>
5782       <constructor name="new_mem" c:identifier="gda_data_model_import_new_mem">
5783         <return-value transfer-ownership="full">
5784           <type name="DataModelImport" c:type="GdaDataModel*"/>
5785         </return-value>
5786         <parameters>
5787           <parameter name="data" transfer-ownership="none">
5788             <type name="utf8" c:type="gchar*"/>
5789           </parameter>
5790           <parameter name="random_access" transfer-ownership="none">
5791             <type name="boolean" c:type="gboolean"/>
5792           </parameter>
5793           <parameter name="options" transfer-ownership="none">
5794             <type name="Set" c:type="GdaSet*"/>
5795           </parameter>
5796         </parameters>
5797       </constructor>
5798       <constructor name="new_xml_node"
5799                    c:identifier="gda_data_model_import_new_xml_node">
5800         <return-value transfer-ownership="full">
5801           <type name="DataModelImport" c:type="GdaDataModel*"/>
5802         </return-value>
5803         <parameters>
5804           <parameter name="node" transfer-ownership="none">
5805             <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
5806           </parameter>
5807         </parameters>
5808       </constructor>
5809       <method name="get_errors"
5810               c:identifier="gda_data_model_import_get_errors">
5811         <return-value transfer-ownership="full">
5812           <type name="GLib.SList" c:type="GSList*">
5813             <type name="any" c:type="gpointer"/>
5814           </type>
5815         </return-value>
5816       </method>
5817       <method name="clean_errors"
5818               c:identifier="gda_data_model_import_clean_errors">
5819         <return-value transfer-ownership="none">
5820           <type name="none" c:type="void"/>
5821         </return-value>
5822       </method>
5823       <property name="data-string"
5824                 writable="1"
5825                 construct-only="1"
5826                 transfer-ownership="none">
5827         <type name="utf8" c:type="gchararray"/>
5828       </property>
5829       <property name="filename"
5830                 writable="1"
5831                 construct-only="1"
5832                 transfer-ownership="none">
5833         <type name="utf8" c:type="gchararray"/>
5834       </property>
5835       <property name="options"
5836                 writable="1"
5837                 construct-only="1"
5838                 transfer-ownership="none">
5839         <type name="Set" c:type="GdaSet"/>
5840       </property>
5841       <property name="random-access"
5842                 writable="1"
5843                 construct-only="1"
5844                 transfer-ownership="none">
5845         <type name="boolean" c:type="gboolean"/>
5846       </property>
5847       <property name="xml-node"
5848                 writable="1"
5849                 construct-only="1"
5850                 transfer-ownership="none">
5851         <type name="any" c:type="gpointer"/>
5852       </property>
5853       <field name="object">
5854         <type name="GObject.Object" c:type="GObject"/>
5855       </field>
5856       <field name="priv">
5857         <type name="DataModelImportPrivate"
5858               c:type="GdaDataModelImportPrivate*"/>
5859       </field>
5860     </class>
5861     <record name="DataModelImportClass"
5862             c:type="GdaDataModelImportClass"
5863             glib:is-gtype-struct-for="DataModelImport">
5864       <field name="parent_class">
5865         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
5866       </field>
5867       <field name="gda_reserved1">
5868         <callback name="gda_reserved1" c:type="_gda_reserved1">
5869           <return-value transfer-ownership="none">
5870             <type name="none" c:type="void"/>
5871           </return-value>
5872         </callback>
5873       </field>
5874       <field name="gda_reserved2">
5875         <callback name="gda_reserved2" c:type="_gda_reserved2">
5876           <return-value transfer-ownership="none">
5877             <type name="none" c:type="void"/>
5878           </return-value>
5879         </callback>
5880       </field>
5881       <field name="gda_reserved3">
5882         <callback name="gda_reserved3" c:type="_gda_reserved3">
5883           <return-value transfer-ownership="none">
5884             <type name="none" c:type="void"/>
5885           </return-value>
5886         </callback>
5887       </field>
5888       <field name="gda_reserved4">
5889         <callback name="gda_reserved4" c:type="_gda_reserved4">
5890           <return-value transfer-ownership="none">
5891             <type name="none" c:type="void"/>
5892           </return-value>
5893         </callback>
5894       </field>
5895     </record>
5896     <record name="DataModelImportPrivate" c:type="GdaDataModelImportPrivate">
5897     </record>
5898     <class name="DataModelIter"
5899            c:type="GdaDataModelIter"
5900            parent="Set"
5901            glib:type-name="GdaDataModelIter"
5902            glib:get-type="gda_data_model_iter_get_type"
5903            glib:type-struct="DataModelIterClass">
5904       <method name="get_value_at"
5905               c:identifier="gda_data_model_iter_get_value_at">
5906         <return-value transfer-ownership="none">
5907           <type name="GObject.Value" c:type="GValue*"/>
5908         </return-value>
5909         <parameters>
5910           <parameter name="col" transfer-ownership="none">
5911             <type name="int" c:type="gint"/>
5912           </parameter>
5913         </parameters>
5914       </method>
5915       <method name="get_value_for_field"
5916               c:identifier="gda_data_model_iter_get_value_for_field">
5917         <return-value transfer-ownership="none">
5918           <type name="GObject.Value" c:type="GValue*"/>
5919         </return-value>
5920         <parameters>
5921           <parameter name="field_name" transfer-ownership="none">
5922             <type name="utf8" c:type="gchar*"/>
5923           </parameter>
5924         </parameters>
5925       </method>
5926       <method name="set_value_at"
5927               c:identifier="gda_data_model_iter_set_value_at"
5928               throws="1">
5929         <return-value transfer-ownership="none">
5930           <type name="boolean" c:type="gboolean"/>
5931         </return-value>
5932         <parameters>
5933           <parameter name="col" transfer-ownership="none">
5934             <type name="int" c:type="gint"/>
5935           </parameter>
5936           <parameter name="value" transfer-ownership="none">
5937             <type name="GObject.Value" c:type="GValue*"/>
5938           </parameter>
5939         </parameters>
5940       </method>
5941       <method name="move_to_row"
5942               c:identifier="gda_data_model_iter_move_to_row">
5943         <return-value transfer-ownership="none">
5944           <type name="boolean" c:type="gboolean"/>
5945         </return-value>
5946         <parameters>
5947           <parameter name="row" transfer-ownership="none">
5948             <type name="int" c:type="gint"/>
5949           </parameter>
5950         </parameters>
5951       </method>
5952       <method name="move_next" c:identifier="gda_data_model_iter_move_next">
5953         <return-value transfer-ownership="none">
5954           <type name="boolean" c:type="gboolean"/>
5955         </return-value>
5956       </method>
5957       <method name="move_prev" c:identifier="gda_data_model_iter_move_prev">
5958         <return-value transfer-ownership="none">
5959           <type name="boolean" c:type="gboolean"/>
5960         </return-value>
5961       </method>
5962       <method name="get_row" c:identifier="gda_data_model_iter_get_row">
5963         <return-value transfer-ownership="none">
5964           <type name="int" c:type="gint"/>
5965         </return-value>
5966       </method>
5967       <method name="invalidate_contents"
5968               c:identifier="gda_data_model_iter_invalidate_contents">
5969         <return-value transfer-ownership="none">
5970           <type name="none" c:type="void"/>
5971         </return-value>
5972       </method>
5973       <method name="is_valid" c:identifier="gda_data_model_iter_is_valid">
5974         <return-value transfer-ownership="none">
5975           <type name="boolean" c:type="gboolean"/>
5976         </return-value>
5977       </method>
5978       <method name="get_holder_for_field"
5979               c:identifier="gda_data_model_iter_get_holder_for_field">
5980         <return-value transfer-ownership="full">
5981           <type name="Holder" c:type="GdaHolder*"/>
5982         </return-value>
5983         <parameters>
5984           <parameter name="col" transfer-ownership="none">
5985             <type name="int" c:type="gint"/>
5986           </parameter>
5987         </parameters>
5988       </method>
5989       <property name="current-row" writable="1" transfer-ownership="none">
5990         <type name="int" c:type="gint"/>
5991       </property>
5992       <property name="data-model"
5993                 writable="1"
5994                 construct-only="1"
5995                 transfer-ownership="none">
5996         <type name="DataModel" c:type="GdaDataModel"/>
5997       </property>
5998       <property name="forced-model" writable="1" transfer-ownership="none">
5999         <type name="DataModel" c:type="GdaDataModel"/>
6000       </property>
6001       <property name="update-model" writable="1" transfer-ownership="none">
6002         <type name="boolean" c:type="gboolean"/>
6003       </property>
6004       <field name="object">
6005         <type name="Set" c:type="GdaSet"/>
6006       </field>
6007       <field name="priv">
6008         <type name="DataModelIterPrivate" c:type="GdaDataModelIterPrivate*"/>
6009       </field>
6010       <glib:signal name="end-of-data">
6011         <return-value transfer-ownership="full">
6012           <type name="none" c:type="void"/>
6013         </return-value>
6014       </glib:signal>
6015       <glib:signal name="row-changed">
6016         <return-value transfer-ownership="full">
6017           <type name="none" c:type="void"/>
6018         </return-value>
6019         <parameters>
6020           <parameter name="object" transfer-ownership="none">
6021             <type name="int" c:type="gint"/>
6022           </parameter>
6023         </parameters>
6024       </glib:signal>
6025     </class>
6026     <record name="DataModelIterClass"
6027             c:type="GdaDataModelIterClass"
6028             glib:is-gtype-struct-for="DataModelIter">
6029       <field name="parent_class">
6030         <type name="SetClass" c:type="GdaSetClass"/>
6031       </field>
6032       <field name="row_changed">
6033         <callback name="row_changed" c:type="row_changed">
6034           <return-value transfer-ownership="none">
6035             <type name="none" c:type="void"/>
6036           </return-value>
6037           <parameters>
6038             <parameter name="iter" transfer-ownership="none">
6039               <type name="DataModelIter" c:type="GdaDataModelIter*"/>
6040             </parameter>
6041             <parameter name="row" transfer-ownership="none">
6042               <type name="int" c:type="gint"/>
6043             </parameter>
6044           </parameters>
6045         </callback>
6046       </field>
6047       <field name="end_of_data">
6048         <callback name="end_of_data" c:type="end_of_data">
6049           <return-value transfer-ownership="none">
6050             <type name="none" c:type="void"/>
6051           </return-value>
6052           <parameters>
6053             <parameter name="iter" transfer-ownership="none">
6054               <type name="DataModelIter" c:type="GdaDataModelIter*"/>
6055             </parameter>
6056           </parameters>
6057         </callback>
6058       </field>
6059       <field name="gda_reserved1">
6060         <callback name="gda_reserved1" c:type="_gda_reserved1">
6061           <return-value transfer-ownership="none">
6062             <type name="none" c:type="void"/>
6063           </return-value>
6064         </callback>
6065       </field>
6066       <field name="gda_reserved2">
6067         <callback name="gda_reserved2" c:type="_gda_reserved2">
6068           <return-value transfer-ownership="none">
6069             <type name="none" c:type="void"/>
6070           </return-value>
6071         </callback>
6072       </field>
6073       <field name="gda_reserved3">
6074         <callback name="gda_reserved3" c:type="_gda_reserved3">
6075           <return-value transfer-ownership="none">
6076             <type name="none" c:type="void"/>
6077           </return-value>
6078         </callback>
6079       </field>
6080       <field name="gda_reserved4">
6081         <callback name="gda_reserved4" c:type="_gda_reserved4">
6082           <return-value transfer-ownership="none">
6083             <type name="none" c:type="void"/>
6084           </return-value>
6085         </callback>
6086       </field>
6087     </record>
6088     <enumeration name="DataModelIterError"
6089                  c:type="GdaDataModelIterError"
6090                  glib:error-quark="gda_data_model_iter_error_quark">
6091       <member name="data_model_iter_column_out_of_range_error"
6092               value="0"
6093               c:identifier="GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR"/>
6094     </enumeration>
6095     <record name="DataModelIterPrivate" c:type="GdaDataModelIterPrivate">
6096     </record>
6097     <class name="DataProxy"
6098            c:type="GdaDataProxy"
6099            parent="GObject.Object"
6100            glib:type-name="GdaDataProxy"
6101            glib:get-type="gda_data_proxy_get_type"
6102            glib:type-struct="DataProxyClass">
6103       <implements name="DataModel"/>
6104       <constructor name="new" c:identifier="gda_data_proxy_new">
6105         <return-value transfer-ownership="full">
6106           <type name="DataProxy" c:type="GObject*"/>
6107         </return-value>
6108         <parameters>
6109           <parameter name="model" transfer-ownership="none">
6110             <type name="DataModel" c:type="GdaDataModel*"/>
6111           </parameter>
6112         </parameters>
6113       </constructor>
6114       <method name="get_proxied_model"
6115               c:identifier="gda_data_proxy_get_proxied_model">
6116         <return-value transfer-ownership="full">
6117           <type name="DataModel" c:type="GdaDataModel*"/>
6118         </return-value>
6119       </method>
6120       <method name="get_proxied_model_n_cols"
6121               c:identifier="gda_data_proxy_get_proxied_model_n_cols">
6122         <return-value transfer-ownership="none">
6123           <type name="int" c:type="gint"/>
6124         </return-value>
6125       </method>
6126       <method name="get_proxied_model_n_rows"
6127               c:identifier="gda_data_proxy_get_proxied_model_n_rows">
6128         <return-value transfer-ownership="none">
6129           <type name="int" c:type="gint"/>
6130         </return-value>
6131       </method>
6132       <method name="is_read_only" c:identifier="gda_data_proxy_is_read_only">
6133         <return-value transfer-ownership="none">
6134           <type name="boolean" c:type="gboolean"/>
6135         </return-value>
6136       </method>
6137       <method name="get_values" c:identifier="gda_data_proxy_get_values">
6138         <return-value transfer-ownership="full">
6139           <type name="GLib.SList" c:type="GSList*">
6140             <type name="any" c:type="gpointer"/>
6141           </type>
6142         </return-value>
6143         <parameters>
6144           <parameter name="proxy_row" transfer-ownership="none">
6145             <type name="int" c:type="gint"/>
6146           </parameter>
6147           <parameter name="cols_index"
6148                      direction="out"
6149                      caller-allocates="0"
6150                      transfer-ownership="full">
6151             <type name="int" c:type="gint*"/>
6152           </parameter>
6153           <parameter name="n_cols" transfer-ownership="none">
6154             <type name="int" c:type="gint"/>
6155           </parameter>
6156         </parameters>
6157       </method>
6158       <method name="get_value_attributes"
6159               c:identifier="gda_data_proxy_get_value_attributes">
6160         <return-value transfer-ownership="full">
6161           <type name="ValueAttribute" c:type="GdaValueAttribute"/>
6162         </return-value>
6163         <parameters>
6164           <parameter name="proxy_row" transfer-ownership="none">
6165             <type name="int" c:type="gint"/>
6166           </parameter>
6167           <parameter name="col" transfer-ownership="none">
6168             <type name="int" c:type="gint"/>
6169           </parameter>
6170         </parameters>
6171       </method>
6172       <method name="alter_value_attributes"
6173               c:identifier="gda_data_proxy_alter_value_attributes">
6174         <return-value transfer-ownership="none">
6175           <type name="none" c:type="void"/>
6176         </return-value>
6177         <parameters>
6178           <parameter name="proxy_row" transfer-ownership="none">
6179             <type name="int" c:type="gint"/>
6180           </parameter>
6181           <parameter name="col" transfer-ownership="none">
6182             <type name="int" c:type="gint"/>
6183           </parameter>
6184           <parameter name="alter_flags" transfer-ownership="none">
6185             <type name="ValueAttribute" c:type="GdaValueAttribute"/>
6186           </parameter>
6187         </parameters>
6188       </method>
6189       <method name="get_proxied_model_row"
6190               c:identifier="gda_data_proxy_get_proxied_model_row">
6191         <return-value transfer-ownership="none">
6192           <type name="int" c:type="gint"/>
6193         </return-value>
6194         <parameters>
6195           <parameter name="proxy_row" transfer-ownership="none">
6196             <type name="int" c:type="gint"/>
6197           </parameter>
6198         </parameters>
6199       </method>
6200       <method name="delete" c:identifier="gda_data_proxy_delete">
6201         <return-value transfer-ownership="none">
6202           <type name="none" c:type="void"/>
6203         </return-value>
6204         <parameters>
6205           <parameter name="proxy_row" transfer-ownership="none">
6206             <type name="int" c:type="gint"/>
6207           </parameter>
6208         </parameters>
6209       </method>
6210       <method name="undelete" c:identifier="gda_data_proxy_undelete">
6211         <return-value transfer-ownership="none">
6212           <type name="none" c:type="void"/>
6213         </return-value>
6214         <parameters>
6215           <parameter name="proxy_row" transfer-ownership="none">
6216             <type name="int" c:type="gint"/>
6217           </parameter>
6218         </parameters>
6219       </method>
6220       <method name="row_is_deleted"
6221               c:identifier="gda_data_proxy_row_is_deleted">
6222         <return-value transfer-ownership="none">
6223           <type name="boolean" c:type="gboolean"/>
6224         </return-value>
6225         <parameters>
6226           <parameter name="proxy_row" transfer-ownership="none">
6227             <type name="int" c:type="gint"/>
6228           </parameter>
6229         </parameters>
6230       </method>
6231       <method name="row_is_inserted"
6232               c:identifier="gda_data_proxy_row_is_inserted">
6233         <return-value transfer-ownership="none">
6234           <type name="boolean" c:type="gboolean"/>
6235         </return-value>
6236         <parameters>
6237           <parameter name="proxy_row" transfer-ownership="none">
6238             <type name="int" c:type="gint"/>
6239           </parameter>
6240         </parameters>
6241       </method>
6242       <method name="row_has_changed"
6243               c:identifier="gda_data_proxy_row_has_changed">
6244         <return-value transfer-ownership="none">
6245           <type name="boolean" c:type="gboolean"/>
6246         </return-value>
6247         <parameters>
6248           <parameter name="proxy_row" transfer-ownership="none">
6249             <type name="int" c:type="gint"/>
6250           </parameter>
6251         </parameters>
6252       </method>
6253       <method name="has_changed" c:identifier="gda_data_proxy_has_changed">
6254         <return-value transfer-ownership="none">
6255           <type name="boolean" c:type="gboolean"/>
6256         </return-value>
6257       </method>
6258       <method name="get_n_new_rows"
6259               c:identifier="gda_data_proxy_get_n_new_rows">
6260         <return-value transfer-ownership="none">
6261           <type name="int" c:type="gint"/>
6262         </return-value>
6263       </method>
6264       <method name="get_n_modified_rows"
6265               c:identifier="gda_data_proxy_get_n_modified_rows">
6266         <return-value transfer-ownership="none">
6267           <type name="int" c:type="gint"/>
6268         </return-value>
6269       </method>
6270       <method name="apply_row_changes"
6271               c:identifier="gda_data_proxy_apply_row_changes"
6272               throws="1">
6273         <return-value transfer-ownership="none">
6274           <type name="boolean" c:type="gboolean"/>
6275         </return-value>
6276         <parameters>
6277           <parameter name="proxy_row" transfer-ownership="none">
6278             <type name="int" c:type="gint"/>
6279           </parameter>
6280         </parameters>
6281       </method>
6282       <method name="cancel_row_changes"
6283               c:identifier="gda_data_proxy_cancel_row_changes">
6284         <return-value transfer-ownership="none">
6285           <type name="none" c:type="void"/>
6286         </return-value>
6287         <parameters>
6288           <parameter name="proxy_row" transfer-ownership="none">
6289             <type name="int" c:type="gint"/>
6290           </parameter>
6291           <parameter name="col" transfer-ownership="none">
6292             <type name="int" c:type="gint"/>
6293           </parameter>
6294         </parameters>
6295       </method>
6296       <method name="apply_all_changes"
6297               c:identifier="gda_data_proxy_apply_all_changes"
6298               throws="1">
6299         <return-value transfer-ownership="none">
6300           <type name="boolean" c:type="gboolean"/>
6301         </return-value>
6302       </method>
6303       <method name="cancel_all_changes"
6304               c:identifier="gda_data_proxy_cancel_all_changes">
6305         <return-value transfer-ownership="none">
6306           <type name="boolean" c:type="gboolean"/>
6307         </return-value>
6308       </method>
6309       <method name="set_sample_size"
6310               c:identifier="gda_data_proxy_set_sample_size">
6311         <return-value transfer-ownership="none">
6312           <type name="none" c:type="void"/>
6313         </return-value>
6314         <parameters>
6315           <parameter name="sample_size" transfer-ownership="none">
6316             <type name="int" c:type="gint"/>
6317           </parameter>
6318         </parameters>
6319       </method>
6320       <method name="get_sample_size"
6321               c:identifier="gda_data_proxy_get_sample_size">
6322         <return-value transfer-ownership="none">
6323           <type name="int" c:type="gint"/>
6324         </return-value>
6325       </method>
6326       <method name="set_sample_start"
6327               c:identifier="gda_data_proxy_set_sample_start">
6328         <return-value transfer-ownership="none">
6329           <type name="none" c:type="void"/>
6330         </return-value>
6331         <parameters>
6332           <parameter name="sample_start" transfer-ownership="none">
6333             <type name="int" c:type="gint"/>
6334           </parameter>
6335         </parameters>
6336       </method>
6337       <method name="get_sample_start"
6338               c:identifier="gda_data_proxy_get_sample_start">
6339         <return-value transfer-ownership="none">
6340           <type name="int" c:type="gint"/>
6341         </return-value>
6342       </method>
6343       <method name="get_sample_end"
6344               c:identifier="gda_data_proxy_get_sample_end">
6345         <return-value transfer-ownership="none">
6346           <type name="int" c:type="gint"/>
6347         </return-value>
6348       </method>
6349       <method name="set_filter_expr"
6350               c:identifier="gda_data_proxy_set_filter_expr"
6351               throws="1">
6352         <return-value transfer-ownership="none">
6353           <type name="boolean" c:type="gboolean"/>
6354         </return-value>
6355         <parameters>
6356           <parameter name="filter_expr" transfer-ownership="none">
6357             <type name="utf8" c:type="gchar*"/>
6358           </parameter>
6359         </parameters>
6360       </method>
6361       <method name="get_filter_expr"
6362               c:identifier="gda_data_proxy_get_filter_expr">
6363         <return-value transfer-ownership="none">
6364           <type name="utf8" c:type="gchar*"/>
6365         </return-value>
6366       </method>
6367       <method name="set_ordering_column"
6368               c:identifier="gda_data_proxy_set_ordering_column"
6369               throws="1">
6370         <return-value transfer-ownership="none">
6371           <type name="boolean" c:type="gboolean"/>
6372         </return-value>
6373         <parameters>
6374           <parameter name="col" transfer-ownership="none">
6375             <type name="int" c:type="gint"/>
6376           </parameter>
6377         </parameters>
6378       </method>
6379       <method name="get_filtered_n_rows"
6380               c:identifier="gda_data_proxy_get_filtered_n_rows">
6381         <return-value transfer-ownership="none">
6382           <type name="int" c:type="gint"/>
6383         </return-value>
6384       </method>
6385       <property name="defer-sync" writable="1" transfer-ownership="none">
6386         <type name="boolean" c:type="gboolean"/>
6387       </property>
6388       <property name="model"
6389                 writable="1"
6390                 construct="1"
6391                 transfer-ownership="none">
6392         <type name="DataModel" c:type="GdaDataModel"/>
6393       </property>
6394       <property name="prepend-null-entry"
6395                 writable="1"
6396                 transfer-ownership="none">
6397         <type name="boolean" c:type="gboolean"/>
6398       </property>
6399       <property name="sample-size"
6400                 writable="1"
6401                 construct="1"
6402                 transfer-ownership="none">
6403         <type name="int" c:type="gint"/>
6404       </property>
6405       <field name="object">
6406         <type name="GObject.Object" c:type="GObject"/>
6407       </field>
6408       <field name="priv">
6409         <type name="DataProxyPrivate" c:type="GdaDataProxyPrivate*"/>
6410       </field>
6411       <glib:signal name="filter-changed">
6412         <return-value transfer-ownership="full">
6413           <type name="none" c:type="void"/>
6414         </return-value>
6415       </glib:signal>
6416       <glib:signal name="row-changes-applied">
6417         <return-value transfer-ownership="full">
6418           <type name="none" c:type="void"/>
6419         </return-value>
6420         <parameters>
6421           <parameter name="object" transfer-ownership="none">
6422             <type name="int" c:type="gint"/>
6423           </parameter>
6424           <parameter name="p0" transfer-ownership="none">
6425             <type name="int" c:type="gint"/>
6426           </parameter>
6427         </parameters>
6428       </glib:signal>
6429       <glib:signal name="row-delete-changed">
6430         <return-value transfer-ownership="full">
6431           <type name="none" c:type="void"/>
6432         </return-value>
6433         <parameters>
6434           <parameter name="object" transfer-ownership="none">
6435             <type name="int" c:type="gint"/>
6436           </parameter>
6437           <parameter name="p0" transfer-ownership="none">
6438             <type name="boolean" c:type="gboolean"/>
6439           </parameter>
6440         </parameters>
6441       </glib:signal>
6442       <glib:signal name="sample-changed">
6443         <return-value transfer-ownership="full">
6444           <type name="none" c:type="void"/>
6445         </return-value>
6446         <parameters>
6447           <parameter name="object" transfer-ownership="none">
6448             <type name="int" c:type="gint"/>
6449           </parameter>
6450           <parameter name="p0" transfer-ownership="none">
6451             <type name="int" c:type="gint"/>
6452           </parameter>
6453         </parameters>
6454       </glib:signal>
6455       <glib:signal name="sample-size-changed">
6456         <return-value transfer-ownership="full">
6457           <type name="none" c:type="void"/>
6458         </return-value>
6459         <parameters>
6460           <parameter name="object" transfer-ownership="none">
6461             <type name="int" c:type="gint"/>
6462           </parameter>
6463         </parameters>
6464       </glib:signal>
6465       <glib:signal name="validate-row-changes">
6466         <return-value transfer-ownership="full">
6467           <type name="Error" c:type="GdaError"/>
6468         </return-value>
6469         <parameters>
6470           <parameter name="object" transfer-ownership="none">
6471             <type name="int" c:type="gint"/>
6472           </parameter>
6473           <parameter name="p0" transfer-ownership="none">
6474             <type name="int" c:type="gint"/>
6475           </parameter>
6476         </parameters>
6477       </glib:signal>
6478     </class>
6479     <record name="DataProxyClass"
6480             c:type="GdaDataProxyClass"
6481             glib:is-gtype-struct-for="DataProxy">
6482       <field name="parent_class">
6483         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
6484       </field>
6485       <field name="row_delete_changed">
6486         <callback name="row_delete_changed" c:type="row_delete_changed">
6487           <return-value transfer-ownership="none">
6488             <type name="none" c:type="void"/>
6489           </return-value>
6490           <parameters>
6491             <parameter name="proxy" transfer-ownership="none">
6492               <type name="DataProxy" c:type="GdaDataProxy*"/>
6493             </parameter>
6494             <parameter name="row" transfer-ownership="none">
6495               <type name="int" c:type="gint"/>
6496             </parameter>
6497             <parameter name="to_be_deleted" transfer-ownership="none">
6498               <type name="boolean" c:type="gboolean"/>
6499             </parameter>
6500           </parameters>
6501         </callback>
6502       </field>
6503       <field name="sample_size_changed">
6504         <callback name="sample_size_changed" c:type="sample_size_changed">
6505           <return-value transfer-ownership="none">
6506             <type name="none" c:type="void"/>
6507           </return-value>
6508           <parameters>
6509             <parameter name="proxy" transfer-ownership="none">
6510               <type name="DataProxy" c:type="GdaDataProxy*"/>
6511             </parameter>
6512             <parameter name="sample_size" transfer-ownership="none">
6513               <type name="int" c:type="gint"/>
6514             </parameter>
6515           </parameters>
6516         </callback>
6517       </field>
6518       <field name="sample_changed">
6519         <callback name="sample_changed" c:type="sample_changed">
6520           <return-value transfer-ownership="none">
6521             <type name="none" c:type="void"/>
6522           </return-value>
6523           <parameters>
6524             <parameter name="proxy" transfer-ownership="none">
6525               <type name="DataProxy" c:type="GdaDataProxy*"/>
6526             </parameter>
6527             <parameter name="sample_start" transfer-ownership="none">
6528               <type name="int" c:type="gint"/>
6529             </parameter>
6530             <parameter name="sample_end" transfer-ownership="none">
6531               <type name="int" c:type="gint"/>
6532             </parameter>
6533           </parameters>
6534         </callback>
6535       </field>
6536       <field name="validate_row_changes">
6537         <callback name="validate_row_changes" c:type="validate_row_changes">
6538           <return-value transfer-ownership="full">
6539             <type name="GLib.Error" c:type="GError*"/>
6540           </return-value>
6541           <parameters>
6542             <parameter name="proxy" transfer-ownership="none">
6543               <type name="DataProxy" c:type="GdaDataProxy*"/>
6544             </parameter>
6545             <parameter name="row" transfer-ownership="none">
6546               <type name="int" c:type="gint"/>
6547             </parameter>
6548             <parameter name="proxied_row" transfer-ownership="none">
6549               <type name="int" c:type="gint"/>
6550             </parameter>
6551           </parameters>
6552         </callback>
6553       </field>
6554       <field name="row_changes_applied">
6555         <callback name="row_changes_applied" c:type="row_changes_applied">
6556           <return-value transfer-ownership="none">
6557             <type name="none" c:type="void"/>
6558           </return-value>
6559           <parameters>
6560             <parameter name="proxy" transfer-ownership="none">
6561               <type name="DataProxy" c:type="GdaDataProxy*"/>
6562             </parameter>
6563             <parameter name="row" transfer-ownership="none">
6564               <type name="int" c:type="gint"/>
6565             </parameter>
6566             <parameter name="proxied_row" transfer-ownership="none">
6567               <type name="int" c:type="gint"/>
6568             </parameter>
6569           </parameters>
6570         </callback>
6571       </field>
6572       <field name="filter_changed">
6573         <callback name="filter_changed" c:type="filter_changed">
6574           <return-value transfer-ownership="none">
6575             <type name="none" c:type="void"/>
6576           </return-value>
6577           <parameters>
6578             <parameter name="proxy" transfer-ownership="none">
6579               <type name="DataProxy" c:type="GdaDataProxy*"/>
6580             </parameter>
6581           </parameters>
6582         </callback>
6583       </field>
6584       <field name="gda_reserved1">
6585         <callback name="gda_reserved1" c:type="_gda_reserved1">
6586           <return-value transfer-ownership="none">
6587             <type name="none" c:type="void"/>
6588           </return-value>
6589         </callback>
6590       </field>
6591       <field name="gda_reserved2">
6592         <callback name="gda_reserved2" c:type="_gda_reserved2">
6593           <return-value transfer-ownership="none">
6594             <type name="none" c:type="void"/>
6595           </return-value>
6596         </callback>
6597       </field>
6598       <field name="gda_reserved3">
6599         <callback name="gda_reserved3" c:type="_gda_reserved3">
6600           <return-value transfer-ownership="none">
6601             <type name="none" c:type="void"/>
6602           </return-value>
6603         </callback>
6604       </field>
6605       <field name="gda_reserved4">
6606         <callback name="gda_reserved4" c:type="_gda_reserved4">
6607           <return-value transfer-ownership="none">
6608             <type name="none" c:type="void"/>
6609           </return-value>
6610         </callback>
6611       </field>
6612     </record>
6613     <enumeration name="DataProxyError"
6614                  c:type="GdaDataProxyError"
6615                  glib:error-quark="gda_data_proxy_error_quark">
6616       <member name="commit_error"
6617               value="0"
6618               c:identifier="GDA_DATA_PROXY_COMMIT_ERROR"/>
6619       <member name="commit_cancelled"
6620               value="1"
6621               c:identifier="GDA_DATA_PROXY_COMMIT_CANCELLED"/>
6622       <member name="read_only_value"
6623               value="2"
6624               c:identifier="GDA_DATA_PROXY_READ_ONLY_VALUE"/>
6625       <member name="read_only_row"
6626               value="3"
6627               c:identifier="GDA_DATA_PROXY_READ_ONLY_ROW"/>
6628       <member name="filter_error"
6629               value="4"
6630               c:identifier="GDA_DATA_PROXY_FILTER_ERROR"/>
6631     </enumeration>
6632     <record name="DataProxyPrivate" c:type="GdaDataProxyPrivate">
6633     </record>
6634     <class name="DataSelect"
6635            c:type="GdaDataSelect"
6636            parent="GObject.Object"
6637            abstract="1"
6638            glib:type-name="GdaDataSelect"
6639            glib:get-type="gda_data_select_get_type"
6640            glib:type-struct="DataSelectClass">
6641       <implements name="DataModel"/>
6642       <virtual-method name="fetch_nb_rows">
6643         <return-value transfer-ownership="none">
6644           <type name="int" c:type="gint"/>
6645         </return-value>
6646       </virtual-method>
6647       <virtual-method name="fetch_random" throws="1">
6648         <return-value transfer-ownership="none">
6649           <type name="boolean" c:type="gboolean"/>
6650         </return-value>
6651         <parameters>
6652           <parameter name="prow" transfer-ownership="none">
6653             <type name="Row" c:type="GdaRow**"/>
6654           </parameter>
6655           <parameter name="rownum" transfer-ownership="none">
6656             <type name="int" c:type="gint"/>
6657           </parameter>
6658         </parameters>
6659       </virtual-method>
6660       <virtual-method name="store_all" throws="1">
6661         <return-value transfer-ownership="none">
6662           <type name="boolean" c:type="gboolean"/>
6663         </return-value>
6664       </virtual-method>
6665       <virtual-method name="fetch_next" throws="1">
6666         <return-value transfer-ownership="none">
6667           <type name="boolean" c:type="gboolean"/>
6668         </return-value>
6669         <parameters>
6670           <parameter name="prow" transfer-ownership="none">
6671             <type name="Row" c:type="GdaRow**"/>
6672           </parameter>
6673           <parameter name="rownum" transfer-ownership="none">
6674             <type name="int" c:type="gint"/>
6675           </parameter>
6676         </parameters>
6677       </virtual-method>
6678       <virtual-method name="fetch_prev" throws="1">
6679         <return-value transfer-ownership="none">
6680           <type name="boolean" c:type="gboolean"/>
6681         </return-value>
6682         <parameters>
6683           <parameter name="prow" transfer-ownership="none">
6684             <type name="Row" c:type="GdaRow**"/>
6685           </parameter>
6686           <parameter name="rownum" transfer-ownership="none">
6687             <type name="int" c:type="gint"/>
6688           </parameter>
6689         </parameters>
6690       </virtual-method>
6691       <virtual-method name="fetch_at" throws="1">
6692         <return-value transfer-ownership="none">
6693           <type name="boolean" c:type="gboolean"/>
6694         </return-value>
6695         <parameters>
6696           <parameter name="prow" transfer-ownership="none">
6697             <type name="Row" c:type="GdaRow**"/>
6698           </parameter>
6699           <parameter name="rownum" transfer-ownership="none">
6700             <type name="int" c:type="gint"/>
6701           </parameter>
6702         </parameters>
6703       </virtual-method>
6704       <method name="set_row_selection_condition"
6705               c:identifier="gda_data_select_set_row_selection_condition"
6706               throws="1">
6707         <return-value transfer-ownership="none">
6708           <type name="boolean" c:type="gboolean"/>
6709         </return-value>
6710         <parameters>
6711           <parameter name="expr" transfer-ownership="none">
6712             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
6713           </parameter>
6714         </parameters>
6715       </method>
6716       <method name="set_row_selection_condition_sql"
6717               c:identifier="gda_data_select_set_row_selection_condition_sql"
6718               throws="1">
6719         <return-value transfer-ownership="none">
6720           <type name="boolean" c:type="gboolean"/>
6721         </return-value>
6722         <parameters>
6723           <parameter name="sql_where" transfer-ownership="none">
6724             <type name="utf8" c:type="gchar*"/>
6725           </parameter>
6726         </parameters>
6727       </method>
6728       <method name="compute_row_selection_condition"
6729               c:identifier="gda_data_select_compute_row_selection_condition"
6730               throws="1">
6731         <return-value transfer-ownership="none">
6732           <type name="boolean" c:type="gboolean"/>
6733         </return-value>
6734       </method>
6735       <method name="set_modification_statement"
6736               c:identifier="gda_data_select_set_modification_statement"
6737               throws="1">
6738         <return-value transfer-ownership="none">
6739           <type name="boolean" c:type="gboolean"/>
6740         </return-value>
6741         <parameters>
6742           <parameter name="mod_stmt" transfer-ownership="none">
6743             <type name="Statement" c:type="GdaStatement*"/>
6744           </parameter>
6745         </parameters>
6746       </method>
6747       <method name="set_modification_statement_sql"
6748               c:identifier="gda_data_select_set_modification_statement_sql"
6749               throws="1">
6750         <return-value transfer-ownership="none">
6751           <type name="boolean" c:type="gboolean"/>
6752         </return-value>
6753         <parameters>
6754           <parameter name="sql" transfer-ownership="none">
6755             <type name="utf8" c:type="gchar*"/>
6756           </parameter>
6757         </parameters>
6758       </method>
6759       <method name="compute_modification_statements"
6760               c:identifier="gda_data_select_compute_modification_statements"
6761               throws="1">
6762         <return-value transfer-ownership="none">
6763           <type name="boolean" c:type="gboolean"/>
6764         </return-value>
6765       </method>
6766       <method name="compute_columns_attributes"
6767               c:identifier="gda_data_select_compute_columns_attributes"
6768               throws="1">
6769         <return-value transfer-ownership="none">
6770           <type name="boolean" c:type="gboolean"/>
6771         </return-value>
6772       </method>
6773       <method name="get_connection"
6774               c:identifier="gda_data_select_get_connection">
6775         <return-value transfer-ownership="full">
6776           <type name="Connection" c:type="GdaConnection*"/>
6777         </return-value>
6778       </method>
6779       <method name="rerun" c:identifier="gda_data_select_rerun" throws="1">
6780         <return-value transfer-ownership="none">
6781           <type name="boolean" c:type="gboolean"/>
6782         </return-value>
6783       </method>
6784       <property name="auto-reset" writable="1" transfer-ownership="none">
6785         <type name="boolean" c:type="gboolean"/>
6786       </property>
6787       <property name="connection"
6788                 writable="1"
6789                 construct-only="1"
6790                 transfer-ownership="none">
6791         <type name="Connection" c:type="GdaConnection"/>
6792       </property>
6793       <property name="delete-stmt" writable="1" transfer-ownership="none">
6794         <type name="Statement" c:type="GdaStatement"/>
6795       </property>
6796       <property name="exec-params"
6797                 writable="1"
6798                 construct-only="1"
6799                 transfer-ownership="none">
6800         <type name="Set" c:type="GdaSet"/>
6801       </property>
6802       <property name="insert-stmt" writable="1" transfer-ownership="none">
6803         <type name="Statement" c:type="GdaStatement"/>
6804       </property>
6805       <property name="model-usage"
6806                 writable="1"
6807                 construct-only="1"
6808                 transfer-ownership="none">
6809         <type name="uint" c:type="guint"/>
6810       </property>
6811       <property name="prepared-stmt" writable="1" transfer-ownership="none">
6812         <type name="PStmt" c:type="GdaPStmt"/>
6813       </property>
6814       <property name="select-stmt" transfer-ownership="none">
6815         <type name="Statement" c:type="GdaStatement"/>
6816       </property>
6817       <property name="store-all-rows" writable="1" transfer-ownership="none">
6818         <type name="boolean" c:type="gboolean"/>
6819       </property>
6820       <property name="update-stmt" writable="1" transfer-ownership="none">
6821         <type name="Statement" c:type="GdaStatement"/>
6822       </property>
6823       <field name="object">
6824         <type name="GObject.Object" c:type="GObject"/>
6825       </field>
6826       <field name="priv">
6827         <type name="DataSelectPrivate" c:type="GdaDataSelectPrivate*"/>
6828       </field>
6829       <field name="prep_stmt">
6830         <type name="PStmt" c:type="GdaPStmt*"/>
6831       </field>
6832       <field name="nb_stored_rows">
6833         <type name="int" c:type="gint"/>
6834       </field>
6835       <field name="advertized_nrows">
6836         <type name="int" c:type="gint"/>
6837       </field>
6838       <field name="_gda_reserved1">
6839         <type name="any" c:type="gpointer"/>
6840       </field>
6841       <field name="_gda_reserved2">
6842         <type name="any" c:type="gpointer"/>
6843       </field>
6844       <field name="_gda_reserved3">
6845         <type name="any" c:type="gpointer"/>
6846       </field>
6847       <field name="_gda_reserved4">
6848         <type name="any" c:type="gpointer"/>
6849       </field>
6850     </class>
6851     <record name="DataSelectClass"
6852             c:type="GdaDataSelectClass"
6853             glib:is-gtype-struct-for="DataSelect">
6854       <field name="parent_class">
6855         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
6856       </field>
6857       <field name="fetch_nb_rows">
6858         <callback name="fetch_nb_rows" c:type="fetch_nb_rows">
6859           <return-value transfer-ownership="none">
6860             <type name="int" c:type="gint"/>
6861           </return-value>
6862           <parameters>
6863             <parameter name="model" transfer-ownership="none">
6864               <type name="DataSelect" c:type="GdaDataSelect*"/>
6865             </parameter>
6866           </parameters>
6867         </callback>
6868       </field>
6869       <field name="fetch_random">
6870         <callback name="fetch_random" c:type="fetch_random" throws="1">
6871           <return-value transfer-ownership="none">
6872             <type name="boolean" c:type="gboolean"/>
6873           </return-value>
6874           <parameters>
6875             <parameter name="model" transfer-ownership="none">
6876               <type name="DataSelect" c:type="GdaDataSelect*"/>
6877             </parameter>
6878             <parameter name="prow" transfer-ownership="none">
6879               <type name="Row" c:type="GdaRow**"/>
6880             </parameter>
6881             <parameter name="rownum" transfer-ownership="none">
6882               <type name="int" c:type="gint"/>
6883             </parameter>
6884           </parameters>
6885         </callback>
6886       </field>
6887       <field name="store_all">
6888         <callback name="store_all" c:type="store_all" throws="1">
6889           <return-value transfer-ownership="none">
6890             <type name="boolean" c:type="gboolean"/>
6891           </return-value>
6892           <parameters>
6893             <parameter name="model" transfer-ownership="none">
6894               <type name="DataSelect" c:type="GdaDataSelect*"/>
6895             </parameter>
6896           </parameters>
6897         </callback>
6898       </field>
6899       <field name="fetch_next">
6900         <callback name="fetch_next" c:type="fetch_next" throws="1">
6901           <return-value transfer-ownership="none">
6902             <type name="boolean" c:type="gboolean"/>
6903           </return-value>
6904           <parameters>
6905             <parameter name="model" transfer-ownership="none">
6906               <type name="DataSelect" c:type="GdaDataSelect*"/>
6907             </parameter>
6908             <parameter name="prow" transfer-ownership="none">
6909               <type name="Row" c:type="GdaRow**"/>
6910             </parameter>
6911             <parameter name="rownum" transfer-ownership="none">
6912               <type name="int" c:type="gint"/>
6913             </parameter>
6914           </parameters>
6915         </callback>
6916       </field>
6917       <field name="fetch_prev">
6918         <callback name="fetch_prev" c:type="fetch_prev" throws="1">
6919           <return-value transfer-ownership="none">
6920             <type name="boolean" c:type="gboolean"/>
6921           </return-value>
6922           <parameters>
6923             <parameter name="model" transfer-ownership="none">
6924               <type name="DataSelect" c:type="GdaDataSelect*"/>
6925             </parameter>
6926             <parameter name="prow" transfer-ownership="none">
6927               <type name="Row" c:type="GdaRow**"/>
6928             </parameter>
6929             <parameter name="rownum" transfer-ownership="none">
6930               <type name="int" c:type="gint"/>
6931             </parameter>
6932           </parameters>
6933         </callback>
6934       </field>
6935       <field name="fetch_at">
6936         <callback name="fetch_at" c:type="fetch_at" throws="1">
6937           <return-value transfer-ownership="none">
6938             <type name="boolean" c:type="gboolean"/>
6939           </return-value>
6940           <parameters>
6941             <parameter name="model" transfer-ownership="none">
6942               <type name="DataSelect" c:type="GdaDataSelect*"/>
6943             </parameter>
6944             <parameter name="prow" transfer-ownership="none">
6945               <type name="Row" c:type="GdaRow**"/>
6946             </parameter>
6947             <parameter name="rownum" transfer-ownership="none">
6948               <type name="int" c:type="gint"/>
6949             </parameter>
6950           </parameters>
6951         </callback>
6952       </field>
6953       <field name="gda_reserved1">
6954         <callback name="gda_reserved1" c:type="_gda_reserved1">
6955           <return-value transfer-ownership="none">
6956             <type name="none" c:type="void"/>
6957           </return-value>
6958         </callback>
6959       </field>
6960       <field name="gda_reserved2">
6961         <callback name="gda_reserved2" c:type="_gda_reserved2">
6962           <return-value transfer-ownership="none">
6963             <type name="none" c:type="void"/>
6964           </return-value>
6965         </callback>
6966       </field>
6967       <field name="gda_reserved3">
6968         <callback name="gda_reserved3" c:type="_gda_reserved3">
6969           <return-value transfer-ownership="none">
6970             <type name="none" c:type="void"/>
6971           </return-value>
6972         </callback>
6973       </field>
6974       <field name="gda_reserved4">
6975         <callback name="gda_reserved4" c:type="_gda_reserved4">
6976           <return-value transfer-ownership="none">
6977             <type name="none" c:type="void"/>
6978           </return-value>
6979         </callback>
6980       </field>
6981     </record>
6982     <enumeration name="DataSelectError"
6983                  c:type="GdaDataSelectError"
6984                  glib:error-quark="gda_data_select_error_quark">
6985       <member name="modification_statement_error"
6986               value="0"
6987               c:identifier="GDA_DATA_SELECT_MODIFICATION_STATEMENT_ERROR"/>
6988       <member name="missing_modification_statement_error"
6989               value="1"
6990               c:identifier="GDA_DATA_SELECT_MISSING_MODIFICATION_STATEMENT_ERROR"/>
6991       <member name="connection_error"
6992               value="2"
6993               c:identifier="GDA_DATA_SELECT_CONNECTION_ERROR"/>
6994       <member name="access_error"
6995               value="3"
6996               c:identifier="GDA_DATA_SELECT_ACCESS_ERROR"/>
6997       <member name="sql_error"
6998               value="4"
6999               c:identifier="GDA_DATA_SELECT_SQL_ERROR"/>
7000       <member name="safety_locked_error"
7001               value="5"
7002               c:identifier="GDA_DATA_SELECT_SAFETY_LOCKED_ERROR"/>
7003     </enumeration>
7004     <record name="DataSelectPrivate" c:type="GdaDataSelectPrivate">
7005     </record>
7006     <record name="Diff" c:type="GdaDiff">
7007       <field name="type" writable="1">
7008         <type name="DiffType" c:type="GdaDiffType"/>
7009       </field>
7010       <field name="old_row" writable="1">
7011         <type name="int" c:type="gint"/>
7012       </field>
7013       <field name="new_row" writable="1">
7014         <type name="int" c:type="gint"/>
7015       </field>
7016       <field name="values" writable="1">
7017         <type name="GLib.HashTable" c:type="GHashTable*"/>
7018       </field>
7019     </record>
7020     <enumeration name="DiffType" c:type="GdaDiffType">
7021       <member name="add_row" value="0" c:identifier="GDA_DIFF_ADD_ROW"/>
7022       <member name="remove_row" value="1" c:identifier="GDA_DIFF_REMOVE_ROW"/>
7023       <member name="modify_row" value="2" c:identifier="GDA_DIFF_MODIFY_ROW"/>
7024     </enumeration>
7025     <record name="DsnInfo" c:type="GdaDsnInfo">
7026       <field name="name" writable="1">
7027         <type name="utf8" c:type="gchar*"/>
7028       </field>
7029       <field name="provider" writable="1">
7030         <type name="utf8" c:type="gchar*"/>
7031       </field>
7032       <field name="description" writable="1">
7033         <type name="utf8" c:type="gchar*"/>
7034       </field>
7035       <field name="cnc_string" writable="1">
7036         <type name="utf8" c:type="gchar*"/>
7037       </field>
7038       <field name="auth_string" writable="1">
7039         <type name="utf8" c:type="gchar*"/>
7040       </field>
7041       <field name="is_system" writable="1">
7042         <type name="boolean" c:type="gboolean"/>
7043       </field>
7044       <field name="_gda_reserved1" writable="1">
7045         <type name="any" c:type="gpointer"/>
7046       </field>
7047       <field name="_gda_reserved2" writable="1">
7048         <type name="any" c:type="gpointer"/>
7049       </field>
7050       <field name="_gda_reserved3" writable="1">
7051         <type name="any" c:type="gpointer"/>
7052       </field>
7053       <field name="_gda_reserved4" writable="1">
7054         <type name="any" c:type="gpointer"/>
7055       </field>
7056     </record>
7057     <constant name="EXTRA_AUTO_INCREMENT" value="AUTO_INCREMENT">
7058       <type name="utf8"/>
7059     </constant>
7060     <bitfield name="EasyCreateTableFlag" c:type="GdaEasyCreateTableFlag">
7061       <member name="nothing_flag"
7062               value="1"
7063               c:identifier="GDA_EASY_CREATE_TABLE_NOTHING_FLAG"/>
7064       <member name="pkey_flag"
7065               value="2"
7066               c:identifier="GDA_EASY_CREATE_TABLE_PKEY_FLAG"/>
7067       <member name="not_null_flag"
7068               value="4"
7069               c:identifier="GDA_EASY_CREATE_TABLE_NOT_NULL_FLAG"/>
7070       <member name="unique_flag"
7071               value="8"
7072               c:identifier="GDA_EASY_CREATE_TABLE_UNIQUE_FLAG"/>
7073       <member name="autoinc_flag"
7074               value="16"
7075               c:identifier="GDA_EASY_CREATE_TABLE_AUTOINC_FLAG"/>
7076       <member name="fkey_flag"
7077               value="32"
7078               c:identifier="GDA_EASY_CREATE_TABLE_FKEY_FLAG"/>
7079       <member name="pkey_autoinc_flag"
7080               value="18"
7081               c:identifier="GDA_EASY_CREATE_TABLE_PKEY_AUTOINC_FLAG"/>
7082     </bitfield>
7083     <enumeration name="EasyError"
7084                  c:type="GdaEasyError"
7085                  glib:error-quark="gda_easy_error_quark">
7086       <member name="object_name_error"
7087               value="0"
7088               c:identifier="GDA_EASY_OBJECT_NAME_ERROR"/>
7089       <member name="incorrect_value_error"
7090               value="1"
7091               c:identifier="GDA_EASY_INCORRECT_VALUE_ERROR"/>
7092       <member name="operation_error"
7093               value="2"
7094               c:identifier="GDA_EASY_OPERATION_ERROR"/>
7095     </enumeration>
7096     <record name="GeometricPoint"
7097             c:type="GdaGeometricPoint"
7098             glib:type-name="GdaGeometricPoint"
7099             glib:get-type="gda_geometricpoint_get_type">
7100       <field name="x" writable="1">
7101         <type name="double" c:type="gdouble"/>
7102       </field>
7103       <field name="y" writable="1">
7104         <type name="double" c:type="gdouble"/>
7105       </field>
7106     </record>
7107     <class name="HandlerBin"
7108            c:type="GdaHandlerBin"
7109            parent="GObject.Object"
7110            glib:type-name="GdaHandlerBin"
7111            glib:get-type="gda_handler_bin_get_type"
7112            glib:type-struct="HandlerBinClass">
7113       <implements name="DataHandler"/>
7114       <constructor name="new" c:identifier="gda_handler_bin_new">
7115         <return-value transfer-ownership="full">
7116           <type name="HandlerBin" c:type="GdaDataHandler*"/>
7117         </return-value>
7118       </constructor>
7119       <field name="object">
7120         <type name="GObject.Object" c:type="GObject"/>
7121       </field>
7122       <field name="priv">
7123         <type name="HandlerBinPriv" c:type="GdaHandlerBinPriv*"/>
7124       </field>
7125     </class>
7126     <record name="HandlerBinClass"
7127             c:type="GdaHandlerBinClass"
7128             glib:is-gtype-struct-for="HandlerBin">
7129       <field name="parent_class">
7130         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7131       </field>
7132       <field name="gda_reserved1">
7133         <callback name="gda_reserved1" c:type="_gda_reserved1">
7134           <return-value transfer-ownership="none">
7135             <type name="none" c:type="void"/>
7136           </return-value>
7137         </callback>
7138       </field>
7139       <field name="gda_reserved2">
7140         <callback name="gda_reserved2" c:type="_gda_reserved2">
7141           <return-value transfer-ownership="none">
7142             <type name="none" c:type="void"/>
7143           </return-value>
7144         </callback>
7145       </field>
7146     </record>
7147     <record name="HandlerBinPriv" c:type="GdaHandlerBinPriv">
7148     </record>
7149     <class name="HandlerBoolean"
7150            c:type="GdaHandlerBoolean"
7151            parent="GObject.Object"
7152            glib:type-name="GdaHandlerBoolean"
7153            glib:get-type="gda_handler_boolean_get_type"
7154            glib:type-struct="HandlerBooleanClass">
7155       <implements name="DataHandler"/>
7156       <constructor name="new" c:identifier="gda_handler_boolean_new">
7157         <return-value transfer-ownership="full">
7158           <type name="HandlerBoolean" c:type="GdaDataHandler*"/>
7159         </return-value>
7160       </constructor>
7161       <field name="object">
7162         <type name="GObject.Object" c:type="GObject"/>
7163       </field>
7164       <field name="priv">
7165         <type name="HandlerBooleanPriv" c:type="GdaHandlerBooleanPriv*"/>
7166       </field>
7167     </class>
7168     <record name="HandlerBooleanClass"
7169             c:type="GdaHandlerBooleanClass"
7170             glib:is-gtype-struct-for="HandlerBoolean">
7171       <field name="parent_class">
7172         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7173       </field>
7174       <field name="gda_reserved1">
7175         <callback name="gda_reserved1" c:type="_gda_reserved1">
7176           <return-value transfer-ownership="none">
7177             <type name="none" c:type="void"/>
7178           </return-value>
7179         </callback>
7180       </field>
7181       <field name="gda_reserved2">
7182         <callback name="gda_reserved2" c:type="_gda_reserved2">
7183           <return-value transfer-ownership="none">
7184             <type name="none" c:type="void"/>
7185           </return-value>
7186         </callback>
7187       </field>
7188     </record>
7189     <record name="HandlerBooleanPriv" c:type="GdaHandlerBooleanPriv">
7190     </record>
7191     <class name="HandlerNumerical"
7192            c:type="GdaHandlerNumerical"
7193            parent="GObject.Object"
7194            glib:type-name="GdaHandlerNumerical"
7195            glib:get-type="gda_handler_numerical_get_type"
7196            glib:type-struct="HandlerNumericalClass">
7197       <implements name="DataHandler"/>
7198       <constructor name="new" c:identifier="gda_handler_numerical_new">
7199         <return-value transfer-ownership="full">
7200           <type name="HandlerNumerical" c:type="GdaDataHandler*"/>
7201         </return-value>
7202       </constructor>
7203       <field name="object">
7204         <type name="GObject.Object" c:type="GObject"/>
7205       </field>
7206       <field name="priv">
7207         <type name="HandlerNumericalPriv" c:type="GdaHandlerNumericalPriv*"/>
7208       </field>
7209     </class>
7210     <record name="HandlerNumericalClass"
7211             c:type="GdaHandlerNumericalClass"
7212             glib:is-gtype-struct-for="HandlerNumerical">
7213       <field name="parent_class">
7214         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7215       </field>
7216       <field name="gda_reserved1">
7217         <callback name="gda_reserved1" c:type="_gda_reserved1">
7218           <return-value transfer-ownership="none">
7219             <type name="none" c:type="void"/>
7220           </return-value>
7221         </callback>
7222       </field>
7223       <field name="gda_reserved2">
7224         <callback name="gda_reserved2" c:type="_gda_reserved2">
7225           <return-value transfer-ownership="none">
7226             <type name="none" c:type="void"/>
7227           </return-value>
7228         </callback>
7229       </field>
7230     </record>
7231     <record name="HandlerNumericalPriv" c:type="GdaHandlerNumericalPriv">
7232     </record>
7233     <class name="HandlerString"
7234            c:type="GdaHandlerString"
7235            parent="GObject.Object"
7236            glib:type-name="GdaHandlerString"
7237            glib:get-type="gda_handler_string_get_type"
7238            glib:type-struct="HandlerStringClass">
7239       <implements name="DataHandler"/>
7240       <constructor name="new" c:identifier="gda_handler_string_new">
7241         <return-value transfer-ownership="full">
7242           <type name="HandlerString" c:type="GdaDataHandler*"/>
7243         </return-value>
7244       </constructor>
7245       <constructor name="new_with_provider"
7246                    c:identifier="gda_handler_string_new_with_provider">
7247         <return-value transfer-ownership="full">
7248           <type name="HandlerString" c:type="GdaDataHandler*"/>
7249         </return-value>
7250         <parameters>
7251           <parameter name="prov" transfer-ownership="none">
7252             <type name="ServerProvider" c:type="GdaServerProvider*"/>
7253           </parameter>
7254           <parameter name="cnc" transfer-ownership="none">
7255             <type name="Connection" c:type="GdaConnection*"/>
7256           </parameter>
7257         </parameters>
7258       </constructor>
7259       <field name="object">
7260         <type name="GObject.Object" c:type="GObject"/>
7261       </field>
7262       <field name="priv">
7263         <type name="HandlerStringPriv" c:type="GdaHandlerStringPriv*"/>
7264       </field>
7265     </class>
7266     <record name="HandlerStringClass"
7267             c:type="GdaHandlerStringClass"
7268             glib:is-gtype-struct-for="HandlerString">
7269       <field name="parent_class">
7270         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7271       </field>
7272       <field name="gda_reserved1">
7273         <callback name="gda_reserved1" c:type="_gda_reserved1">
7274           <return-value transfer-ownership="none">
7275             <type name="none" c:type="void"/>
7276           </return-value>
7277         </callback>
7278       </field>
7279       <field name="gda_reserved2">
7280         <callback name="gda_reserved2" c:type="_gda_reserved2">
7281           <return-value transfer-ownership="none">
7282             <type name="none" c:type="void"/>
7283           </return-value>
7284         </callback>
7285       </field>
7286     </record>
7287     <record name="HandlerStringPriv" c:type="GdaHandlerStringPriv">
7288     </record>
7289     <class name="HandlerTime"
7290            c:type="GdaHandlerTime"
7291            parent="GObject.Object"
7292            glib:type-name="GdaHandlerTime"
7293            glib:get-type="gda_handler_time_get_type"
7294            glib:type-struct="HandlerTimeClass">
7295       <implements name="DataHandler"/>
7296       <constructor name="new" c:identifier="gda_handler_time_new">
7297         <return-value transfer-ownership="full">
7298           <type name="HandlerTime" c:type="GdaDataHandler*"/>
7299         </return-value>
7300       </constructor>
7301       <constructor name="new_no_locale"
7302                    c:identifier="gda_handler_time_new_no_locale">
7303         <return-value transfer-ownership="full">
7304           <type name="HandlerTime" c:type="GdaDataHandler*"/>
7305         </return-value>
7306       </constructor>
7307       <method name="set_sql_spec" c:identifier="gda_handler_time_set_sql_spec">
7308         <return-value transfer-ownership="none">
7309           <type name="none" c:type="void"/>
7310         </return-value>
7311         <parameters>
7312           <parameter name="first" transfer-ownership="none">
7313             <type name="GLib.DateDMY" c:type="GDateDMY"/>
7314           </parameter>
7315           <parameter name="sec" transfer-ownership="none">
7316             <type name="GLib.DateDMY" c:type="GDateDMY"/>
7317           </parameter>
7318           <parameter name="third" transfer-ownership="none">
7319             <type name="GLib.DateDMY" c:type="GDateDMY"/>
7320           </parameter>
7321           <parameter name="separator" transfer-ownership="none">
7322             <type name="int8" c:type="gchar"/>
7323           </parameter>
7324           <parameter name="twodigits_years" transfer-ownership="none">
7325             <type name="boolean" c:type="gboolean"/>
7326           </parameter>
7327         </parameters>
7328       </method>
7329       <method name="get_no_locale_str_from_value"
7330               c:identifier="gda_handler_time_get_no_locale_str_from_value">
7331         <return-value transfer-ownership="full">
7332           <type name="utf8" c:type="gchar*"/>
7333         </return-value>
7334         <parameters>
7335           <parameter name="value" transfer-ownership="none">
7336             <type name="GObject.Value" c:type="GValue*"/>
7337           </parameter>
7338         </parameters>
7339       </method>
7340       <method name="get_format" c:identifier="gda_handler_time_get_format">
7341         <return-value transfer-ownership="full">
7342           <type name="utf8" c:type="gchar*"/>
7343         </return-value>
7344         <parameters>
7345           <parameter name="type" transfer-ownership="none">
7346             <type name="GType" c:type="GType"/>
7347           </parameter>
7348         </parameters>
7349       </method>
7350       <field name="object">
7351         <type name="GObject.Object" c:type="GObject"/>
7352       </field>
7353       <field name="priv">
7354         <type name="HandlerTimePriv" c:type="GdaHandlerTimePriv*"/>
7355       </field>
7356     </class>
7357     <record name="HandlerTimeClass"
7358             c:type="GdaHandlerTimeClass"
7359             glib:is-gtype-struct-for="HandlerTime">
7360       <field name="parent_class">
7361         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7362       </field>
7363       <field name="gda_reserved1">
7364         <callback name="gda_reserved1" c:type="_gda_reserved1">
7365           <return-value transfer-ownership="none">
7366             <type name="none" c:type="void"/>
7367           </return-value>
7368         </callback>
7369       </field>
7370       <field name="gda_reserved2">
7371         <callback name="gda_reserved2" c:type="_gda_reserved2">
7372           <return-value transfer-ownership="none">
7373             <type name="none" c:type="void"/>
7374           </return-value>
7375         </callback>
7376       </field>
7377     </record>
7378     <record name="HandlerTimePriv" c:type="GdaHandlerTimePriv">
7379     </record>
7380     <class name="HandlerType"
7381            c:type="GdaHandlerType"
7382            parent="GObject.Object"
7383            glib:type-name="GdaHandlerType"
7384            glib:get-type="gda_handler_type_get_type"
7385            glib:type-struct="HandlerTypeClass">
7386       <implements name="DataHandler"/>
7387       <constructor name="new" c:identifier="gda_handler_type_new">
7388         <return-value transfer-ownership="full">
7389           <type name="HandlerType" c:type="GdaDataHandler*"/>
7390         </return-value>
7391       </constructor>
7392       <field name="object">
7393         <type name="GObject.Object" c:type="GObject"/>
7394       </field>
7395       <field name="priv">
7396         <type name="HandlerTypePriv" c:type="GdaHandlerTypePriv*"/>
7397       </field>
7398     </class>
7399     <record name="HandlerTypeClass"
7400             c:type="GdaHandlerTypeClass"
7401             glib:is-gtype-struct-for="HandlerType">
7402       <field name="parent_class">
7403         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7404       </field>
7405       <field name="gda_reserved1">
7406         <callback name="gda_reserved1" c:type="_gda_reserved1">
7407           <return-value transfer-ownership="none">
7408             <type name="none" c:type="void"/>
7409           </return-value>
7410         </callback>
7411       </field>
7412       <field name="gda_reserved2">
7413         <callback name="gda_reserved2" c:type="_gda_reserved2">
7414           <return-value transfer-ownership="none">
7415             <type name="none" c:type="void"/>
7416           </return-value>
7417         </callback>
7418       </field>
7419     </record>
7420     <record name="HandlerTypePriv" c:type="GdaHandlerTypePriv">
7421     </record>
7422     <class name="Holder"
7423            c:type="GdaHolder"
7424            parent="GObject.Object"
7425            glib:type-name="GdaHolder"
7426            glib:get-type="gda_holder_get_type"
7427            glib:type-struct="HolderClass">
7428       <constructor name="new" c:identifier="gda_holder_new">
7429         <return-value transfer-ownership="full">
7430           <type name="Holder" c:type="GdaHolder*"/>
7431         </return-value>
7432         <parameters>
7433           <parameter name="type" transfer-ownership="none">
7434             <type name="GType" c:type="GType"/>
7435           </parameter>
7436         </parameters>
7437       </constructor>
7438       <constructor name="new_inline"
7439                    c:identifier="gda_holder_new_inline"
7440                    introspectable="0">
7441         <return-value transfer-ownership="full">
7442           <type name="Holder" c:type="GdaHolder*"/>
7443         </return-value>
7444         <parameters>
7445           <parameter name="type" transfer-ownership="none">
7446             <type name="GType" c:type="GType"/>
7447           </parameter>
7448           <parameter name="id" transfer-ownership="none">
7449             <type name="utf8" c:type="gchar*"/>
7450           </parameter>
7451           <parameter transfer-ownership="none">
7452             <varargs>
7453             </varargs>
7454           </parameter>
7455         </parameters>
7456       </constructor>
7457       <virtual-method name="att_changed">
7458         <return-value transfer-ownership="none">
7459           <type name="none" c:type="void"/>
7460         </return-value>
7461         <parameters>
7462           <parameter name="att_name" transfer-ownership="none">
7463             <type name="utf8" c:type="gchar*"/>
7464           </parameter>
7465           <parameter name="att_value" transfer-ownership="none">
7466             <type name="GObject.Value" c:type="GValue*"/>
7467           </parameter>
7468         </parameters>
7469       </virtual-method>
7470       <method name="copy" c:identifier="gda_holder_copy">
7471         <return-value transfer-ownership="full">
7472           <type name="Holder" c:type="GdaHolder*"/>
7473         </return-value>
7474       </method>
7475       <method name="get_g_type" c:identifier="gda_holder_get_g_type">
7476         <return-value transfer-ownership="none">
7477           <type name="GType" c:type="GType"/>
7478         </return-value>
7479       </method>
7480       <method name="get_id" c:identifier="gda_holder_get_id">
7481         <return-value transfer-ownership="none">
7482           <type name="utf8" c:type="gchar*"/>
7483         </return-value>
7484       </method>
7485       <method name="get_value" c:identifier="gda_holder_get_value">
7486         <return-value transfer-ownership="none">
7487           <type name="GObject.Value" c:type="GValue*"/>
7488         </return-value>
7489       </method>
7490       <method name="get_value_str" c:identifier="gda_holder_get_value_str">
7491         <return-value transfer-ownership="full">
7492           <type name="utf8" c:type="gchar*"/>
7493         </return-value>
7494         <parameters>
7495           <parameter name="dh" transfer-ownership="none">
7496             <type name="DataHandler" c:type="GdaDataHandler*"/>
7497           </parameter>
7498         </parameters>
7499       </method>
7500       <method name="set_value" c:identifier="gda_holder_set_value" throws="1">
7501         <return-value transfer-ownership="none">
7502           <type name="boolean" c:type="gboolean"/>
7503         </return-value>
7504         <parameters>
7505           <parameter name="value" transfer-ownership="none">
7506             <type name="GObject.Value" c:type="GValue*"/>
7507           </parameter>
7508         </parameters>
7509       </method>
7510       <method name="take_value"
7511               c:identifier="gda_holder_take_value"
7512               throws="1">
7513         <return-value transfer-ownership="none">
7514           <type name="boolean" c:type="gboolean"/>
7515         </return-value>
7516         <parameters>
7517           <parameter name="value" transfer-ownership="none">
7518             <type name="GObject.Value" c:type="GValue*"/>
7519           </parameter>
7520         </parameters>
7521       </method>
7522       <method name="take_static_value"
7523               c:identifier="gda_holder_take_static_value"
7524               throws="1">
7525         <return-value transfer-ownership="full">
7526           <type name="GObject.Value" c:type="GValue*"/>
7527         </return-value>
7528         <parameters>
7529           <parameter name="value" transfer-ownership="none">
7530             <type name="GObject.Value" c:type="GValue*"/>
7531           </parameter>
7532           <parameter name="value_changed"
7533                      direction="out"
7534                      caller-allocates="0"
7535                      transfer-ownership="full">
7536             <type name="boolean" c:type="gboolean*"/>
7537           </parameter>
7538         </parameters>
7539       </method>
7540       <method name="set_value_str"
7541               c:identifier="gda_holder_set_value_str"
7542               throws="1">
7543         <return-value transfer-ownership="none">
7544           <type name="boolean" c:type="gboolean"/>
7545         </return-value>
7546         <parameters>
7547           <parameter name="dh" transfer-ownership="none">
7548             <type name="DataHandler" c:type="GdaDataHandler*"/>
7549           </parameter>
7550           <parameter name="value" transfer-ownership="none">
7551             <type name="utf8" c:type="gchar*"/>
7552           </parameter>
7553         </parameters>
7554       </method>
7555       <method name="get_default_value"
7556               c:identifier="gda_holder_get_default_value">
7557         <return-value transfer-ownership="none">
7558           <type name="GObject.Value" c:type="GValue*"/>
7559         </return-value>
7560       </method>
7561       <method name="set_default_value"
7562               c:identifier="gda_holder_set_default_value">
7563         <return-value transfer-ownership="none">
7564           <type name="none" c:type="void"/>
7565         </return-value>
7566         <parameters>
7567           <parameter name="value" transfer-ownership="none">
7568             <type name="GObject.Value" c:type="GValue*"/>
7569           </parameter>
7570         </parameters>
7571       </method>
7572       <method name="set_value_to_default"
7573               c:identifier="gda_holder_set_value_to_default">
7574         <return-value transfer-ownership="none">
7575           <type name="boolean" c:type="gboolean"/>
7576         </return-value>
7577       </method>
7578       <method name="value_is_default"
7579               c:identifier="gda_holder_value_is_default">
7580         <return-value transfer-ownership="none">
7581           <type name="boolean" c:type="gboolean"/>
7582         </return-value>
7583       </method>
7584       <method name="force_invalid" c:identifier="gda_holder_force_invalid">
7585         <return-value transfer-ownership="none">
7586           <type name="none" c:type="void"/>
7587         </return-value>
7588       </method>
7589       <method name="is_valid" c:identifier="gda_holder_is_valid">
7590         <return-value transfer-ownership="none">
7591           <type name="boolean" c:type="gboolean"/>
7592         </return-value>
7593       </method>
7594       <method name="set_not_null" c:identifier="gda_holder_set_not_null">
7595         <return-value transfer-ownership="none">
7596           <type name="none" c:type="void"/>
7597         </return-value>
7598         <parameters>
7599           <parameter name="not_null" transfer-ownership="none">
7600             <type name="boolean" c:type="gboolean"/>
7601           </parameter>
7602         </parameters>
7603       </method>
7604       <method name="get_not_null" c:identifier="gda_holder_get_not_null">
7605         <return-value transfer-ownership="none">
7606           <type name="boolean" c:type="gboolean"/>
7607         </return-value>
7608       </method>
7609       <method name="set_source_model"
7610               c:identifier="gda_holder_set_source_model"
7611               throws="1">
7612         <return-value transfer-ownership="none">
7613           <type name="boolean" c:type="gboolean"/>
7614         </return-value>
7615         <parameters>
7616           <parameter name="model" transfer-ownership="none">
7617             <type name="DataModel" c:type="GdaDataModel*"/>
7618           </parameter>
7619           <parameter name="col" transfer-ownership="none">
7620             <type name="int" c:type="gint"/>
7621           </parameter>
7622         </parameters>
7623       </method>
7624       <method name="get_source_model"
7625               c:identifier="gda_holder_get_source_model">
7626         <return-value transfer-ownership="full">
7627           <type name="DataModel" c:type="GdaDataModel*"/>
7628         </return-value>
7629         <parameters>
7630           <parameter name="col"
7631                      direction="out"
7632                      caller-allocates="0"
7633                      transfer-ownership="full">
7634             <type name="int" c:type="gint*"/>
7635           </parameter>
7636         </parameters>
7637       </method>
7638       <method name="set_bind" c:identifier="gda_holder_set_bind" throws="1">
7639         <return-value transfer-ownership="none">
7640           <type name="boolean" c:type="gboolean"/>
7641         </return-value>
7642         <parameters>
7643           <parameter name="bind_to" transfer-ownership="none">
7644             <type name="Holder" c:type="GdaHolder*"/>
7645           </parameter>
7646         </parameters>
7647       </method>
7648       <method name="get_bind" c:identifier="gda_holder_get_bind">
7649         <return-value transfer-ownership="full">
7650           <type name="Holder" c:type="GdaHolder*"/>
7651         </return-value>
7652       </method>
7653       <method name="get_attribute" c:identifier="gda_holder_get_attribute">
7654         <return-value transfer-ownership="none">
7655           <type name="GObject.Value" c:type="GValue*"/>
7656         </return-value>
7657         <parameters>
7658           <parameter name="attribute" transfer-ownership="none">
7659             <type name="utf8" c:type="gchar*"/>
7660           </parameter>
7661         </parameters>
7662       </method>
7663       <method name="set_attribute" c:identifier="gda_holder_set_attribute">
7664         <return-value transfer-ownership="none">
7665           <type name="none" c:type="void"/>
7666         </return-value>
7667         <parameters>
7668           <parameter name="attribute" transfer-ownership="none">
7669             <type name="utf8" c:type="gchar*"/>
7670           </parameter>
7671           <parameter name="value" transfer-ownership="none">
7672             <type name="GObject.Value" c:type="GValue*"/>
7673           </parameter>
7674           <parameter name="destroy" transfer-ownership="none" scope="call">
7675             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
7676           </parameter>
7677         </parameters>
7678       </method>
7679       <property name="description" writable="1" transfer-ownership="none">
7680         <type name="utf8" c:type="gchararray"/>
7681       </property>
7682       <property name="full-bind" writable="1" transfer-ownership="none">
7683         <type name="Holder" c:type="GdaHolder"/>
7684       </property>
7685       <property name="g-type"
7686                 writable="1"
7687                 construct="1"
7688                 transfer-ownership="none">
7689         <type name="GType" c:type="GType"/>
7690       </property>
7691       <property name="id" writable="1" transfer-ownership="none">
7692         <type name="utf8" c:type="gchararray"/>
7693       </property>
7694       <property name="name" writable="1" transfer-ownership="none">
7695         <type name="utf8" c:type="gchararray"/>
7696       </property>
7697       <property name="not-null" writable="1" transfer-ownership="none">
7698         <type name="boolean" c:type="gboolean"/>
7699       </property>
7700       <property name="simple-bind" writable="1" transfer-ownership="none">
7701         <type name="Holder" c:type="GdaHolder"/>
7702       </property>
7703       <property name="source-column" writable="1" transfer-ownership="none">
7704         <type name="int" c:type="gint"/>
7705       </property>
7706       <property name="source-model" writable="1" transfer-ownership="none">
7707         <type name="DataModel" c:type="GdaDataModel"/>
7708       </property>
7709       <field name="object">
7710         <type name="GObject.Object" c:type="GObject"/>
7711       </field>
7712       <field name="priv">
7713         <type name="HolderPrivate" c:type="GdaHolderPrivate*"/>
7714       </field>
7715       <glib:signal name="attribute-changed">
7716         <return-value transfer-ownership="full">
7717           <type name="none" c:type="void"/>
7718         </return-value>
7719         <parameters>
7720           <parameter name="object" transfer-ownership="none">
7721             <type name="utf8" c:type="gchararray"/>
7722           </parameter>
7723           <parameter name="p0" transfer-ownership="none">
7724             <type name="GObject.Value" c:type="GValue"/>
7725           </parameter>
7726         </parameters>
7727       </glib:signal>
7728       <glib:signal name="changed">
7729         <return-value transfer-ownership="full">
7730           <type name="none" c:type="void"/>
7731         </return-value>
7732       </glib:signal>
7733       <glib:signal name="source-changed">
7734         <return-value transfer-ownership="full">
7735           <type name="none" c:type="void"/>
7736         </return-value>
7737       </glib:signal>
7738       <glib:signal name="validate-change">
7739         <return-value transfer-ownership="full">
7740           <type name="Error" c:type="GdaError"/>
7741         </return-value>
7742         <parameters>
7743           <parameter name="object" transfer-ownership="none">
7744             <type name="GObject.Value" c:type="GValue"/>
7745           </parameter>
7746         </parameters>
7747       </glib:signal>
7748     </class>
7749     <record name="HolderClass"
7750             c:type="GdaHolderClass"
7751             glib:is-gtype-struct-for="Holder">
7752       <field name="parent_class">
7753         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7754       </field>
7755       <field name="changed">
7756         <callback name="changed" c:type="changed">
7757           <return-value transfer-ownership="none">
7758             <type name="none" c:type="void"/>
7759           </return-value>
7760           <parameters>
7761             <parameter name="holder" transfer-ownership="none">
7762               <type name="Holder" c:type="GdaHolder*"/>
7763             </parameter>
7764           </parameters>
7765         </callback>
7766       </field>
7767       <field name="source_changed">
7768         <callback name="source_changed" c:type="source_changed">
7769           <return-value transfer-ownership="none">
7770             <type name="none" c:type="void"/>
7771           </return-value>
7772           <parameters>
7773             <parameter name="holder" transfer-ownership="none">
7774               <type name="Holder" c:type="GdaHolder*"/>
7775             </parameter>
7776           </parameters>
7777         </callback>
7778       </field>
7779       <field name="validate_change">
7780         <callback name="validate_change" c:type="validate_change">
7781           <return-value transfer-ownership="full">
7782             <type name="GLib.Error" c:type="GError*"/>
7783           </return-value>
7784           <parameters>
7785             <parameter name="holder" transfer-ownership="none">
7786               <type name="Holder" c:type="GdaHolder*"/>
7787             </parameter>
7788             <parameter name="new_value" transfer-ownership="none">
7789               <type name="GObject.Value" c:type="GValue*"/>
7790             </parameter>
7791           </parameters>
7792         </callback>
7793       </field>
7794       <field name="att_changed">
7795         <callback name="att_changed" c:type="att_changed">
7796           <return-value transfer-ownership="none">
7797             <type name="none" c:type="void"/>
7798           </return-value>
7799           <parameters>
7800             <parameter name="holder" transfer-ownership="none">
7801               <type name="Holder" c:type="GdaHolder*"/>
7802             </parameter>
7803             <parameter name="att_name" transfer-ownership="none">
7804               <type name="utf8" c:type="gchar*"/>
7805             </parameter>
7806             <parameter name="att_value" transfer-ownership="none">
7807               <type name="GObject.Value" c:type="GValue*"/>
7808             </parameter>
7809           </parameters>
7810         </callback>
7811       </field>
7812       <field name="gda_reserved1">
7813         <callback name="gda_reserved1" c:type="_gda_reserved1">
7814           <return-value transfer-ownership="none">
7815             <type name="none" c:type="void"/>
7816           </return-value>
7817         </callback>
7818       </field>
7819       <field name="gda_reserved2">
7820         <callback name="gda_reserved2" c:type="_gda_reserved2">
7821           <return-value transfer-ownership="none">
7822             <type name="none" c:type="void"/>
7823           </return-value>
7824         </callback>
7825       </field>
7826       <field name="gda_reserved3">
7827         <callback name="gda_reserved3" c:type="_gda_reserved3">
7828           <return-value transfer-ownership="none">
7829             <type name="none" c:type="void"/>
7830           </return-value>
7831         </callback>
7832       </field>
7833       <field name="gda_reserved4">
7834         <callback name="gda_reserved4" c:type="_gda_reserved4">
7835           <return-value transfer-ownership="none">
7836             <type name="none" c:type="void"/>
7837           </return-value>
7838         </callback>
7839       </field>
7840     </record>
7841     <enumeration name="HolderError"
7842                  c:type="GdaHolderError"
7843                  glib:error-quark="gda_holder_error_quark">
7844       <member name="string_conversion_error"
7845               value="0"
7846               c:identifier="GDA_HOLDER_STRING_CONVERSION_ERROR"/>
7847       <member name="value_type_error"
7848               value="1"
7849               c:identifier="GDA_HOLDER_VALUE_TYPE_ERROR"/>
7850       <member name="value_null_error"
7851               value="2"
7852               c:identifier="GDA_HOLDER_VALUE_NULL_ERROR"/>
7853     </enumeration>
7854     <record name="HolderPrivate" c:type="GdaHolderPrivate">
7855     </record>
7856     <interface name="Lockable"
7857                c:type="GdaLockable"
7858                glib:type-name="GdaLockable"
7859                glib:get-type="gda_lockable_get_type"
7860                glib:type-struct="LockableIface">
7861       <virtual-method name="i_lock">
7862         <return-value transfer-ownership="none">
7863           <type name="none" c:type="void"/>
7864         </return-value>
7865       </virtual-method>
7866       <virtual-method name="i_trylock">
7867         <return-value transfer-ownership="none">
7868           <type name="boolean" c:type="gboolean"/>
7869         </return-value>
7870       </virtual-method>
7871       <virtual-method name="i_unlock">
7872         <return-value transfer-ownership="none">
7873           <type name="none" c:type="void"/>
7874         </return-value>
7875       </virtual-method>
7876       <method name="lock" c:identifier="gda_lockable_lock">
7877         <return-value transfer-ownership="none">
7878           <type name="none" c:type="void"/>
7879         </return-value>
7880       </method>
7881       <method name="trylock" c:identifier="gda_lockable_trylock">
7882         <return-value transfer-ownership="none">
7883           <type name="boolean" c:type="gboolean"/>
7884         </return-value>
7885       </method>
7886       <method name="unlock" c:identifier="gda_lockable_unlock">
7887         <return-value transfer-ownership="none">
7888           <type name="none" c:type="void"/>
7889         </return-value>
7890       </method>
7891     </interface>
7892     <record name="LockableIface"
7893             c:type="GdaLockableIface"
7894             glib:is-gtype-struct-for="Lockable">
7895       <field name="g_iface">
7896         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
7897       </field>
7898       <field name="i_lock">
7899         <callback name="i_lock" c:type="i_lock">
7900           <return-value transfer-ownership="none">
7901             <type name="none" c:type="void"/>
7902           </return-value>
7903           <parameters>
7904             <parameter name="lock" transfer-ownership="none">
7905               <type name="Lockable" c:type="GdaLockable*"/>
7906             </parameter>
7907           </parameters>
7908         </callback>
7909       </field>
7910       <field name="i_trylock">
7911         <callback name="i_trylock" c:type="i_trylock">
7912           <return-value transfer-ownership="none">
7913             <type name="boolean" c:type="gboolean"/>
7914           </return-value>
7915           <parameters>
7916             <parameter name="lock" transfer-ownership="none">
7917               <type name="Lockable" c:type="GdaLockable*"/>
7918             </parameter>
7919           </parameters>
7920         </callback>
7921       </field>
7922       <field name="i_unlock">
7923         <callback name="i_unlock" c:type="i_unlock">
7924           <return-value transfer-ownership="none">
7925             <type name="none" c:type="void"/>
7926           </return-value>
7927           <parameters>
7928             <parameter name="lock" transfer-ownership="none">
7929               <type name="Lockable" c:type="GdaLockable*"/>
7930             </parameter>
7931           </parameters>
7932         </callback>
7933       </field>
7934     </record>
7935     <record name="MetaContext" c:type="GdaMetaContext">
7936       <field name="table_name" writable="1">
7937         <type name="utf8" c:type="gchar*"/>
7938       </field>
7939       <field name="size" writable="1">
7940         <type name="int" c:type="gint"/>
7941       </field>
7942       <field name="column_names" writable="1">
7943         <type name="utf8" c:type="gchar**"/>
7944       </field>
7945       <field name="column_values" writable="1">
7946         <type name="GObject.Value" c:type="GValue**"/>
7947       </field>
7948     </record>
7949     <record name="MetaDbObject" c:type="GdaMetaDbObject">
7950       <doc xml:whitespace="preserve">Struture to hold information about each database object (tables, views, ...),
7951 its contents must not be modified.
7952 one must use gda_sql_identifier_quote() to know if is it is necessary to surround by double quotes
7953 before using in an SQL statement</doc>
7954       <union name="extra" c:type="extra">
7955         <field name="meta_table" writable="1">
7956           <type name="MetaTable" c:type="GdaMetaTable"/>
7957         </field>
7958         <field name="meta_view" writable="1">
7959           <type name="MetaView" c:type="GdaMetaView"/>
7960         </field>
7961       </union>
7962       <field name="obj_type" writable="1">
7963         <type name="MetaDbObjectType" c:type="GdaMetaDbObjectType"/>
7964       </field>
7965       <field name="outdated" writable="1">
7966         <type name="boolean" c:type="gboolean"/>
7967       </field>
7968       <field name="obj_catalog" writable="1">
7969         <type name="utf8" c:type="gchar*"/>
7970       </field>
7971       <field name="obj_schema" writable="1">
7972         <type name="utf8" c:type="gchar*"/>
7973       </field>
7974       <field name="obj_name" writable="1">
7975         <type name="utf8" c:type="gchar*"/>
7976       </field>
7977       <field name="obj_short_name" writable="1">
7978         <type name="utf8" c:type="gchar*"/>
7979       </field>
7980       <field name="obj_full_name" writable="1">
7981         <type name="utf8" c:type="gchar*"/>
7982       </field>
7983       <field name="obj_owner" writable="1">
7984         <type name="utf8" c:type="gchar*"/>
7985       </field>
7986       <field name="depend_list" writable="1">
7987         <type name="GLib.SList" c:type="GSList*">
7988           <type name="any" c:type="gpointer"/>
7989         </type>
7990       </field>
7991       <field name="_gda_reserved1" writable="1">
7992         <type name="any" c:type="gpointer"/>
7993       </field>
7994       <field name="_gda_reserved2" writable="1">
7995         <type name="any" c:type="gpointer"/>
7996       </field>
7997       <field name="_gda_reserved3" writable="1">
7998         <type name="any" c:type="gpointer"/>
7999       </field>
8000       <field name="_gda_reserved4" writable="1">
8001         <type name="any" c:type="gpointer"/>
8002       </field>
8003     </record>
8004     <enumeration name="MetaDbObjectType" c:type="GdaMetaDbObjectType">
8005       <member name="unknown" value="0" c:identifier="GDA_META_DB_UNKNOWN"/>
8006       <member name="table" value="1" c:identifier="GDA_META_DB_TABLE"/>
8007       <member name="view" value="2" c:identifier="GDA_META_DB_VIEW"/>
8008     </enumeration>
8009     <bitfield name="MetaGraphInfo" c:type="GdaMetaGraphInfo">
8010       <member name="meta_graph_columns"
8011               value="1"
8012               c:identifier="GDA_META_GRAPH_COLUMNS"/>
8013     </bitfield>
8014     <enumeration name="MetaSortType" c:type="GdaMetaSortType">
8015       <member name="alhapetical"
8016               value="0"
8017               c:identifier="GDA_META_SORT_ALHAPETICAL"/>
8018       <member name="dependencies"
8019               value="1"
8020               c:identifier="GDA_META_SORT_DEPENDENCIES"/>
8021     </enumeration>
8022     <class name="MetaStore"
8023            c:type="GdaMetaStore"
8024            parent="GObject.Object"
8025            glib:type-name="GdaMetaStore"
8026            glib:get-type="gda_meta_store_get_type"
8027            glib:type-struct="MetaStoreClass">
8028       <constructor name="new_with_file"
8029                    c:identifier="gda_meta_store_new_with_file">
8030         <return-value transfer-ownership="full">
8031           <type name="MetaStore" c:type="GdaMetaStore*"/>
8032         </return-value>
8033         <parameters>
8034           <parameter name="file_name" transfer-ownership="none">
8035             <type name="utf8" c:type="gchar*"/>
8036           </parameter>
8037         </parameters>
8038       </constructor>
8039       <constructor name="new" c:identifier="gda_meta_store_new">
8040         <return-value transfer-ownership="full">
8041           <type name="MetaStore" c:type="GdaMetaStore*"/>
8042         </return-value>
8043         <parameters>
8044           <parameter name="cnc_string" transfer-ownership="none">
8045             <type name="utf8" c:type="gchar*"/>
8046           </parameter>
8047         </parameters>
8048       </constructor>
8049       <function name="sql_identifier_quote"
8050                 c:identifier="gda_meta_store_sql_identifier_quote">
8051         <return-value transfer-ownership="full">
8052           <type name="utf8" c:type="gchar*"/>
8053         </return-value>
8054         <parameters>
8055           <parameter name="id" transfer-ownership="none">
8056             <type name="utf8" c:type="gchar*"/>
8057           </parameter>
8058           <parameter name="cnc" transfer-ownership="none">
8059             <type name="Connection" c:type="GdaConnection*"/>
8060           </parameter>
8061         </parameters>
8062       </function>
8063       <method name="get_version" c:identifier="gda_meta_store_get_version">
8064         <return-value transfer-ownership="none">
8065           <type name="int" c:type="gint"/>
8066         </return-value>
8067       </method>
8068       <method name="get_internal_connection"
8069               c:identifier="gda_meta_store_get_internal_connection">
8070         <return-value transfer-ownership="full">
8071           <type name="Connection" c:type="GdaConnection*"/>
8072         </return-value>
8073       </method>
8074       <method name="extract"
8075               c:identifier="gda_meta_store_extract"
8076               introspectable="0">
8077         <return-value transfer-ownership="full">
8078           <type name="DataModel" c:type="GdaDataModel*"/>
8079         </return-value>
8080         <parameters>
8081           <parameter name="select_sql" transfer-ownership="none">
8082             <type name="utf8" c:type="gchar*"/>
8083           </parameter>
8084           <parameter name="error" transfer-ownership="none">
8085             <type name="GLib.Error" c:type="GError**"/>
8086           </parameter>
8087           <parameter transfer-ownership="none">
8088             <varargs>
8089             </varargs>
8090           </parameter>
8091         </parameters>
8092       </method>
8093       <method name="modify"
8094               c:identifier="gda_meta_store_modify"
8095               introspectable="0">
8096         <return-value transfer-ownership="none">
8097           <type name="boolean" c:type="gboolean"/>
8098         </return-value>
8099         <parameters>
8100           <parameter name="table_name" transfer-ownership="none">
8101             <type name="utf8" c:type="gchar*"/>
8102           </parameter>
8103           <parameter name="new_data" transfer-ownership="none">
8104             <type name="DataModel" c:type="GdaDataModel*"/>
8105           </parameter>
8106           <parameter name="condition" transfer-ownership="none">
8107             <type name="utf8" c:type="gchar*"/>
8108           </parameter>
8109           <parameter name="error" transfer-ownership="none">
8110             <type name="GLib.Error" c:type="GError**"/>
8111           </parameter>
8112           <parameter transfer-ownership="none">
8113             <varargs>
8114             </varargs>
8115           </parameter>
8116         </parameters>
8117       </method>
8118       <method name="modify_with_context"
8119               c:identifier="gda_meta_store_modify_with_context"
8120               throws="1">
8121         <return-value transfer-ownership="none">
8122           <type name="boolean" c:type="gboolean"/>
8123         </return-value>
8124         <parameters>
8125           <parameter name="context" transfer-ownership="none">
8126             <type name="MetaContext" c:type="GdaMetaContext*"/>
8127           </parameter>
8128           <parameter name="new_data" transfer-ownership="none">
8129             <type name="DataModel" c:type="GdaDataModel*"/>
8130           </parameter>
8131         </parameters>
8132       </method>
8133       <method name="create_modify_data_model"
8134               c:identifier="gda_meta_store_create_modify_data_model">
8135         <return-value transfer-ownership="full">
8136           <type name="DataModel" c:type="GdaDataModel*"/>
8137         </return-value>
8138         <parameters>
8139           <parameter name="table_name" transfer-ownership="none">
8140             <type name="utf8" c:type="gchar*"/>
8141           </parameter>
8142         </parameters>
8143       </method>
8144       <method name="set_identifiers_style"
8145               c:identifier="gda_meta_store_set_identifiers_style">
8146         <return-value transfer-ownership="none">
8147           <type name="none" c:type="void"/>
8148         </return-value>
8149         <parameters>
8150           <parameter name="style" transfer-ownership="none">
8151             <type name="SqlIdentifierStyle" c:type="GdaSqlIdentifierStyle"/>
8152           </parameter>
8153         </parameters>
8154       </method>
8155       <method name="set_reserved_keywords_func"
8156               c:identifier="gda_meta_store_set_reserved_keywords_func">
8157         <return-value transfer-ownership="none">
8158           <type name="none" c:type="void"/>
8159         </return-value>
8160         <parameters>
8161           <parameter name="func" transfer-ownership="none" scope="call">
8162             <type name="SqlReservedKeywordsFunc"
8163                   c:type="GdaSqlReservedKeywordsFunc"/>
8164           </parameter>
8165         </parameters>
8166       </method>
8167       <method name="get_attribute_value"
8168               c:identifier="gda_meta_store_get_attribute_value"
8169               throws="1">
8170         <return-value transfer-ownership="none">
8171           <type name="boolean" c:type="gboolean"/>
8172         </return-value>
8173         <parameters>
8174           <parameter name="att_name" transfer-ownership="none">
8175             <type name="utf8" c:type="gchar*"/>
8176           </parameter>
8177           <parameter name="att_value" transfer-ownership="none">
8178             <array c:type="gchar**">
8179               <type name="utf8"/>
8180             </array>
8181           </parameter>
8182         </parameters>
8183       </method>
8184       <method name="set_attribute_value"
8185               c:identifier="gda_meta_store_set_attribute_value"
8186               throws="1">
8187         <return-value transfer-ownership="none">
8188           <type name="boolean" c:type="gboolean"/>
8189         </return-value>
8190         <parameters>
8191           <parameter name="att_name" transfer-ownership="none">
8192             <type name="utf8" c:type="gchar*"/>
8193           </parameter>
8194           <parameter name="att_value" transfer-ownership="none">
8195             <type name="utf8" c:type="gchar*"/>
8196           </parameter>
8197         </parameters>
8198       </method>
8199       <method name="schema_add_custom_object"
8200               c:identifier="gda_meta_store_schema_add_custom_object"
8201               throws="1">
8202         <return-value transfer-ownership="none">
8203           <type name="boolean" c:type="gboolean"/>
8204         </return-value>
8205         <parameters>
8206           <parameter name="xml_description" transfer-ownership="none">
8207             <type name="utf8" c:type="gchar*"/>
8208           </parameter>
8209         </parameters>
8210       </method>
8211       <method name="schema_remove_custom_object"
8212               c:identifier="gda_meta_store_schema_remove_custom_object"
8213               throws="1">
8214         <return-value transfer-ownership="none">
8215           <type name="boolean" c:type="gboolean"/>
8216         </return-value>
8217         <parameters>
8218           <parameter name="obj_name" transfer-ownership="none">
8219             <type name="utf8" c:type="gchar*"/>
8220           </parameter>
8221         </parameters>
8222       </method>
8223       <method name="schema_get_all_tables"
8224               c:identifier="gda_meta_store_schema_get_all_tables">
8225         <doc xml:whitespace="preserve">Get an ordered list of the tables @store knows about. The tables are ordered in a way that tables dependencies
8226 list.
8227 but the strings present in the list must not be modified.</doc>
8228         <return-value transfer-ownership="container">
8229           <doc xml:whitespace="preserve">a new list of tables names (as gchar*), the list must be freed when no longer needed,</doc>
8230           <type name="GLib.SList" c:type="GSList*">
8231             <type name="utf8"/>
8232           </type>
8233         </return-value>
8234       </method>
8235       <method name="schema_get_depend_tables"
8236               c:identifier="gda_meta_store_schema_get_depend_tables">
8237         <return-value transfer-ownership="full">
8238           <type name="GLib.SList" c:type="GSList*">
8239             <type name="any" c:type="gpointer"/>
8240           </type>
8241         </return-value>
8242         <parameters>
8243           <parameter name="table_name" transfer-ownership="none">
8244             <type name="utf8" c:type="gchar*"/>
8245           </parameter>
8246         </parameters>
8247       </method>
8248       <method name="schema_get_structure"
8249               c:identifier="gda_meta_store_schema_get_structure"
8250               throws="1">
8251         <return-value transfer-ownership="full">
8252           <type name="MetaStruct" c:type="GdaMetaStruct*"/>
8253         </return-value>
8254       </method>
8255       <property name="catalog"
8256                 readable="0"
8257                 writable="1"
8258                 construct-only="1"
8259                 transfer-ownership="none">
8260         <type name="utf8" c:type="gchararray"/>
8261       </property>
8262       <property name="cnc"
8263                 writable="1"
8264                 construct-only="1"
8265                 transfer-ownership="none">
8266         <type name="Connection" c:type="GdaConnection"/>
8267       </property>
8268       <property name="cnc-string"
8269                 readable="0"
8270                 writable="1"
8271                 construct-only="1"
8272                 transfer-ownership="none">
8273         <type name="utf8" c:type="gchararray"/>
8274       </property>
8275       <property name="schema"
8276                 readable="0"
8277                 writable="1"
8278                 construct-only="1"
8279                 transfer-ownership="none">
8280         <type name="utf8" c:type="gchararray"/>
8281       </property>
8282       <field name="object">
8283         <type name="GObject.Object" c:type="GObject"/>
8284       </field>
8285       <field name="priv">
8286         <type name="MetaStorePrivate" c:type="GdaMetaStorePrivate*"/>
8287       </field>
8288       <glib:signal name="meta-changed">
8289         <return-value transfer-ownership="full">
8290           <type name="none" c:type="void"/>
8291         </return-value>
8292         <parameters>
8293           <parameter name="object" transfer-ownership="none">
8294             <type name="SList" c:type="GdaSList"/>
8295           </parameter>
8296         </parameters>
8297       </glib:signal>
8298       <glib:signal name="meta-reset">
8299         <return-value transfer-ownership="full">
8300           <type name="none" c:type="void"/>
8301         </return-value>
8302       </glib:signal>
8303       <glib:signal name="suggest-update">
8304         <return-value transfer-ownership="full">
8305           <type name="Error" c:type="GdaError"/>
8306         </return-value>
8307         <parameters>
8308           <parameter name="object" transfer-ownership="none">
8309             <type name="MetaContext" c:type="GdaMetaContext"/>
8310           </parameter>
8311         </parameters>
8312       </glib:signal>
8313     </class>
8314     <record name="MetaStoreChange" c:type="GdaMetaStoreChange">
8315       <field name="c_type" writable="1">
8316         <type name="MetaStoreChangeType" c:type="GdaMetaStoreChangeType"/>
8317       </field>
8318       <field name="table_name" writable="1">
8319         <type name="utf8" c:type="gchar*"/>
8320       </field>
8321       <field name="keys" writable="1">
8322         <type name="GLib.HashTable" c:type="GHashTable*"/>
8323       </field>
8324     </record>
8325     <enumeration name="MetaStoreChangeType" c:type="GdaMetaStoreChangeType">
8326       <member name="add" value="0" c:identifier="GDA_META_STORE_ADD"/>
8327       <member name="remove" value="1" c:identifier="GDA_META_STORE_REMOVE"/>
8328       <member name="modify" value="2" c:identifier="GDA_META_STORE_MODIFY"/>
8329     </enumeration>
8330     <record name="MetaStoreClass"
8331             c:type="GdaMetaStoreClass"
8332             glib:is-gtype-struct-for="MetaStore">
8333       <field name="parent_class">
8334         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
8335       </field>
8336       <field name="cpriv">
8337         <type name="MetaStoreClassPrivate" c:type="GdaMetaStoreClassPrivate*"/>
8338       </field>
8339       <field name="meta_reset">
8340         <callback name="meta_reset" c:type="meta_reset">
8341           <return-value transfer-ownership="none">
8342             <type name="none" c:type="void"/>
8343           </return-value>
8344           <parameters>
8345             <parameter name="store" transfer-ownership="none">
8346               <type name="MetaStore" c:type="GdaMetaStore*"/>
8347             </parameter>
8348           </parameters>
8349         </callback>
8350       </field>
8351       <field name="suggest_update">
8352         <callback name="suggest_update" c:type="suggest_update">
8353           <return-value transfer-ownership="full">
8354             <type name="GLib.Error" c:type="GError*"/>
8355           </return-value>
8356           <parameters>
8357             <parameter name="store" transfer-ownership="none">
8358               <type name="MetaStore" c:type="GdaMetaStore*"/>
8359             </parameter>
8360             <parameter name="suggest" transfer-ownership="none">
8361               <type name="MetaContext" c:type="GdaMetaContext*"/>
8362             </parameter>
8363           </parameters>
8364         </callback>
8365       </field>
8366       <field name="meta_changed">
8367         <callback name="meta_changed" c:type="meta_changed">
8368           <return-value transfer-ownership="none">
8369             <type name="none" c:type="void"/>
8370           </return-value>
8371           <parameters>
8372             <parameter name="store" transfer-ownership="none">
8373               <type name="MetaStore" c:type="GdaMetaStore*"/>
8374             </parameter>
8375             <parameter name="changes" transfer-ownership="none">
8376               <type name="GLib.SList" c:type="GSList*">
8377                 <type name="any" c:type="gpointer"/>
8378               </type>
8379             </parameter>
8380           </parameters>
8381         </callback>
8382       </field>
8383       <field name="gda_reserved1">
8384         <callback name="gda_reserved1" c:type="_gda_reserved1">
8385           <return-value transfer-ownership="none">
8386             <type name="none" c:type="void"/>
8387           </return-value>
8388         </callback>
8389       </field>
8390       <field name="gda_reserved2">
8391         <callback name="gda_reserved2" c:type="_gda_reserved2">
8392           <return-value transfer-ownership="none">
8393             <type name="none" c:type="void"/>
8394           </return-value>
8395         </callback>
8396       </field>
8397       <field name="gda_reserved3">
8398         <callback name="gda_reserved3" c:type="_gda_reserved3">
8399           <return-value transfer-ownership="none">
8400             <type name="none" c:type="void"/>
8401           </return-value>
8402         </callback>
8403       </field>
8404       <field name="gda_reserved4">
8405         <callback name="gda_reserved4" c:type="_gda_reserved4">
8406           <return-value transfer-ownership="none">
8407             <type name="none" c:type="void"/>
8408           </return-value>
8409         </callback>
8410       </field>
8411     </record>
8412     <record name="MetaStoreClassPrivate" c:type="GdaMetaStoreClassPrivate">
8413     </record>
8414     <enumeration name="MetaStoreError"
8415                  c:type="GdaMetaStoreError"
8416                  glib:error-quark="gda_meta_store_error_quark">
8417       <member name="incorrect_schema_error"
8418               value="0"
8419               c:identifier="GDA_META_STORE_INCORRECT_SCHEMA_ERROR"/>
8420       <member name="unsupported_provider_error"
8421               value="1"
8422               c:identifier="GDA_META_STORE_UNSUPPORTED_PROVIDER_ERROR"/>
8423       <member name="internal_error"
8424               value="2"
8425               c:identifier="GDA_META_STORE_INTERNAL_ERROR"/>
8426       <member name="meta_context_error"
8427               value="3"
8428               c:identifier="GDA_META_STORE_META_CONTEXT_ERROR"/>
8429       <member name="modify_contents_error"
8430               value="4"
8431               c:identifier="GDA_META_STORE_MODIFY_CONTENTS_ERROR"/>
8432       <member name="extract_sql_error"
8433               value="5"
8434               c:identifier="GDA_META_STORE_EXTRACT_SQL_ERROR"/>
8435       <member name="attribute_not_found_error"
8436               value="6"
8437               c:identifier="GDA_META_STORE_ATTRIBUTE_NOT_FOUND_ERROR"/>
8438       <member name="attribute_error"
8439               value="7"
8440               c:identifier="GDA_META_STORE_ATTRIBUTE_ERROR"/>
8441       <member name="schema_object_not_found_error"
8442               value="8"
8443               c:identifier="GDA_META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR"/>
8444       <member name="schema_object_conflict_error"
8445               value="9"
8446               c:identifier="GDA_META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR"/>
8447       <member name="schema_object_descr_error"
8448               value="10"
8449               c:identifier="GDA_META_STORE_SCHEMA_OBJECT_DESCR_ERROR"/>
8450       <member name="transaction_already_started_error"
8451               value="11"
8452               c:identifier="GDA_META_STORE_TRANSACTION_ALREADY_STARTED_ERROR"/>
8453     </enumeration>
8454     <record name="MetaStorePrivate" c:type="GdaMetaStorePrivate">
8455     </record>
8456     <class name="MetaStruct"
8457            c:type="GdaMetaStruct"
8458            parent="GObject.Object"
8459            glib:type-name="GdaMetaStruct"
8460            glib:get-type="gda_meta_struct_get_type"
8461            glib:type-struct="MetaStructClass">
8462       <constructor name="new" c:identifier="gda_meta_struct_new">
8463         <return-value transfer-ownership="full">
8464           <type name="MetaStruct" c:type="GdaMetaStruct*"/>
8465         </return-value>
8466         <parameters>
8467           <parameter name="store" transfer-ownership="none">
8468             <type name="MetaStore" c:type="GdaMetaStore*"/>
8469           </parameter>
8470           <parameter name="features" transfer-ownership="none">
8471             <type name="MetaStructFeature" c:type="GdaMetaStructFeature"/>
8472           </parameter>
8473         </parameters>
8474       </constructor>
8475       <method name="complement"
8476               c:identifier="gda_meta_struct_complement"
8477               throws="1">
8478         <return-value transfer-ownership="full">
8479           <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
8480         </return-value>
8481         <parameters>
8482           <parameter name="type" transfer-ownership="none">
8483             <type name="MetaDbObjectType" c:type="GdaMetaDbObjectType"/>
8484           </parameter>
8485           <parameter name="catalog" transfer-ownership="none">
8486             <type name="GObject.Value" c:type="GValue*"/>
8487           </parameter>
8488           <parameter name="schema" transfer-ownership="none">
8489             <type name="GObject.Value" c:type="GValue*"/>
8490           </parameter>
8491           <parameter name="name" transfer-ownership="none">
8492             <type name="GObject.Value" c:type="GValue*"/>
8493           </parameter>
8494         </parameters>
8495       </method>
8496       <method name="complement_schema"
8497               c:identifier="gda_meta_struct_complement_schema"
8498               throws="1">
8499         <return-value transfer-ownership="none">
8500           <type name="boolean" c:type="gboolean"/>
8501         </return-value>
8502         <parameters>
8503           <parameter name="catalog" transfer-ownership="none">
8504             <type name="GObject.Value" c:type="GValue*"/>
8505           </parameter>
8506           <parameter name="schema" transfer-ownership="none">
8507             <type name="GObject.Value" c:type="GValue*"/>
8508           </parameter>
8509         </parameters>
8510       </method>
8511       <method name="complement_default"
8512               c:identifier="gda_meta_struct_complement_default"
8513               throws="1">
8514         <return-value transfer-ownership="none">
8515           <type name="boolean" c:type="gboolean"/>
8516         </return-value>
8517       </method>
8518       <method name="complement_all"
8519               c:identifier="gda_meta_struct_complement_all"
8520               throws="1">
8521         <return-value transfer-ownership="none">
8522           <type name="boolean" c:type="gboolean"/>
8523         </return-value>
8524       </method>
8525       <method name="complement_depend"
8526               c:identifier="gda_meta_struct_complement_depend"
8527               throws="1">
8528         <return-value transfer-ownership="none">
8529           <type name="boolean" c:type="gboolean"/>
8530         </return-value>
8531         <parameters>
8532           <parameter name="dbo" transfer-ownership="none">
8533             <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
8534           </parameter>
8535         </parameters>
8536       </method>
8537       <method name="sort_db_objects"
8538               c:identifier="gda_meta_struct_sort_db_objects"
8539               throws="1">
8540         <return-value transfer-ownership="none">
8541           <type name="boolean" c:type="gboolean"/>
8542         </return-value>
8543         <parameters>
8544           <parameter name="sort_type" transfer-ownership="none">
8545             <type name="MetaSortType" c:type="GdaMetaSortType"/>
8546           </parameter>
8547         </parameters>
8548       </method>
8549       <method name="get_all_db_objects"
8550               c:identifier="gda_meta_struct_get_all_db_objects">
8551         <return-value transfer-ownership="full">
8552           <type name="GLib.SList" c:type="GSList*">
8553             <type name="any" c:type="gpointer"/>
8554           </type>
8555         </return-value>
8556       </method>
8557       <method name="get_db_object"
8558               c:identifier="gda_meta_struct_get_db_object">
8559         <return-value transfer-ownership="full">
8560           <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
8561         </return-value>
8562         <parameters>
8563           <parameter name="catalog" transfer-ownership="none">
8564             <type name="GObject.Value" c:type="GValue*"/>
8565           </parameter>
8566           <parameter name="schema" transfer-ownership="none">
8567             <type name="GObject.Value" c:type="GValue*"/>
8568           </parameter>
8569           <parameter name="name" transfer-ownership="none">
8570             <type name="GObject.Value" c:type="GValue*"/>
8571           </parameter>
8572         </parameters>
8573       </method>
8574       <method name="get_table_column"
8575               c:identifier="gda_meta_struct_get_table_column">
8576         <return-value transfer-ownership="full">
8577           <type name="MetaTableColumn" c:type="GdaMetaTableColumn*"/>
8578         </return-value>
8579         <parameters>
8580           <parameter name="table" transfer-ownership="none">
8581             <type name="MetaTable" c:type="GdaMetaTable*"/>
8582           </parameter>
8583           <parameter name="col_name" transfer-ownership="none">
8584             <type name="GObject.Value" c:type="GValue*"/>
8585           </parameter>
8586         </parameters>
8587       </method>
8588       <method name="dump_as_graph"
8589               c:identifier="gda_meta_struct_dump_as_graph"
8590               throws="1">
8591         <return-value transfer-ownership="full">
8592           <type name="utf8" c:type="gchar*"/>
8593         </return-value>
8594         <parameters>
8595           <parameter name="info" transfer-ownership="none">
8596             <type name="MetaGraphInfo" c:type="GdaMetaGraphInfo"/>
8597           </parameter>
8598         </parameters>
8599       </method>
8600       <property name="features"
8601                 writable="1"
8602                 construct-only="1"
8603                 transfer-ownership="none">
8604         <type name="uint" c:type="guint"/>
8605       </property>
8606       <property name="meta-store"
8607                 writable="1"
8608                 construct-only="1"
8609                 transfer-ownership="none">
8610         <type name="MetaStore" c:type="GdaMetaStore"/>
8611       </property>
8612       <field name="object">
8613         <type name="GObject.Object" c:type="GObject"/>
8614       </field>
8615       <field name="priv">
8616         <type name="MetaStructPrivate" c:type="GdaMetaStructPrivate*"/>
8617       </field>
8618     </class>
8619     <record name="MetaStructClass"
8620             c:type="GdaMetaStructClass"
8621             glib:is-gtype-struct-for="MetaStruct">
8622       <field name="parent_class">
8623         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
8624       </field>
8625       <field name="gda_reserved1">
8626         <callback name="gda_reserved1" c:type="_gda_reserved1">
8627           <return-value transfer-ownership="none">
8628             <type name="none" c:type="void"/>
8629           </return-value>
8630         </callback>
8631       </field>
8632       <field name="gda_reserved2">
8633         <callback name="gda_reserved2" c:type="_gda_reserved2">
8634           <return-value transfer-ownership="none">
8635             <type name="none" c:type="void"/>
8636           </return-value>
8637         </callback>
8638       </field>
8639       <field name="gda_reserved3">
8640         <callback name="gda_reserved3" c:type="_gda_reserved3">
8641           <return-value transfer-ownership="none">
8642             <type name="none" c:type="void"/>
8643           </return-value>
8644         </callback>
8645       </field>
8646       <field name="gda_reserved4">
8647         <callback name="gda_reserved4" c:type="_gda_reserved4">
8648           <return-value transfer-ownership="none">
8649             <type name="none" c:type="void"/>
8650           </return-value>
8651         </callback>
8652       </field>
8653     </record>
8654     <enumeration name="MetaStructError"
8655                  c:type="GdaMetaStructError"
8656                  glib:error-quark="gda_meta_struct_error_quark">
8657       <member name="unknown_object_error"
8658               value="0"
8659               c:identifier="GDA_META_STRUCT_UNKNOWN_OBJECT_ERROR"/>
8660       <member name="duplicate_object_error"
8661               value="1"
8662               c:identifier="GDA_META_STRUCT_DUPLICATE_OBJECT_ERROR"/>
8663       <member name="incoherence_error"
8664               value="2"
8665               c:identifier="GDA_META_STRUCT_INCOHERENCE_ERROR"/>
8666     </enumeration>
8667     <bitfield name="MetaStructFeature" c:type="GdaMetaStructFeature">
8668       <member name="none"
8669               value="0"
8670               c:identifier="GDA_META_STRUCT_FEATURE_NONE"/>
8671       <member name="foreign_keys"
8672               value="1"
8673               c:identifier="GDA_META_STRUCT_FEATURE_FOREIGN_KEYS"/>
8674       <member name="view_dependencies"
8675               value="2"
8676               c:identifier="GDA_META_STRUCT_FEATURE_VIEW_DEPENDENCIES"/>
8677       <member name="all" value="3" c:identifier="GDA_META_STRUCT_FEATURE_ALL"/>
8678     </bitfield>
8679     <record name="MetaStructPrivate" c:type="GdaMetaStructPrivate">
8680     </record>
8681     <record name="MetaTable" c:type="GdaMetaTable">
8682       <doc xml:whitespace="preserve">This structure specifies a #GdaMetaDbObject to represent a table's specific attributes,
8683 its contents must not be modified.</doc>
8684       <field name="columns" writable="1">
8685         <type name="GLib.SList" c:type="GSList*">
8686           <type name="any" c:type="gpointer"/>
8687         </type>
8688       </field>
8689       <field name="pk_cols_array" writable="1">
8690         <type name="any" c:type="gint*"/>
8691       </field>
8692       <field name="pk_cols_nb" writable="1">
8693         <type name="int" c:type="gint"/>
8694       </field>
8695       <field name="reverse_fk_list" writable="1">
8696         <type name="GLib.SList" c:type="GSList*">
8697           <type name="any" c:type="gpointer"/>
8698         </type>
8699       </field>
8700       <field name="fk_list" writable="1">
8701         <type name="GLib.SList" c:type="GSList*">
8702           <type name="any" c:type="gpointer"/>
8703         </type>
8704       </field>
8705       <field name="_gda_reserved1" writable="1">
8706         <type name="any" c:type="gpointer"/>
8707       </field>
8708       <field name="_gda_reserved2" writable="1">
8709         <type name="any" c:type="gpointer"/>
8710       </field>
8711       <field name="_gda_reserved3" writable="1">
8712         <type name="any" c:type="gpointer"/>
8713       </field>
8714       <field name="_gda_reserved4" writable="1">
8715         <type name="any" c:type="gpointer"/>
8716       </field>
8717     </record>
8718     <record name="MetaTableColumn" c:type="GdaMetaTableColumn">
8719       <doc xml:whitespace="preserve">This structure represents a table of view's column, its contents must not be modified.</doc>
8720       <field name="column_name" writable="1">
8721         <type name="utf8" c:type="gchar*"/>
8722       </field>
8723       <field name="column_type" writable="1">
8724         <type name="utf8" c:type="gchar*"/>
8725       </field>
8726       <field name="gtype" writable="1">
8727         <type name="GType" c:type="GType"/>
8728       </field>
8729       <field name="pkey" writable="1">
8730         <type name="boolean" c:type="gboolean"/>
8731       </field>
8732       <field name="nullok" writable="1">
8733         <type name="boolean" c:type="gboolean"/>
8734       </field>
8735       <field name="default_value" writable="1">
8736         <type name="utf8" c:type="gchar*"/>
8737       </field>
8738       <field name="_gda_reserved1" writable="1">
8739         <type name="any" c:type="gpointer"/>
8740       </field>
8741       <field name="_gda_reserved2" writable="1">
8742         <type name="any" c:type="gpointer"/>
8743       </field>
8744       <field name="_gda_reserved3" writable="1">
8745         <type name="any" c:type="gpointer"/>
8746       </field>
8747       <field name="_gda_reserved4" writable="1">
8748         <type name="any" c:type="gpointer"/>
8749       </field>
8750       <method name="get_attribute"
8751               c:identifier="gda_meta_table_column_get_attribute">
8752         <return-value transfer-ownership="none">
8753           <type name="GObject.Value" c:type="GValue*"/>
8754         </return-value>
8755         <parameters>
8756           <parameter name="attribute" transfer-ownership="none">
8757             <type name="utf8" c:type="gchar*"/>
8758           </parameter>
8759         </parameters>
8760       </method>
8761       <method name="set_attribute"
8762               c:identifier="gda_meta_table_column_set_attribute">
8763         <return-value transfer-ownership="none">
8764           <type name="none" c:type="void"/>
8765         </return-value>
8766         <parameters>
8767           <parameter name="attribute" transfer-ownership="none">
8768             <type name="utf8" c:type="gchar*"/>
8769           </parameter>
8770           <parameter name="value" transfer-ownership="none">
8771             <type name="GObject.Value" c:type="GValue*"/>
8772           </parameter>
8773           <parameter name="destroy" transfer-ownership="none" scope="call">
8774             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
8775           </parameter>
8776         </parameters>
8777       </method>
8778       <method name="foreach_attribute"
8779               c:identifier="gda_meta_table_column_foreach_attribute">
8780         <return-value transfer-ownership="none">
8781           <type name="none" c:type="void"/>
8782         </return-value>
8783         <parameters>
8784           <parameter name="func"
8785                      transfer-ownership="none"
8786                      scope="call"
8787                      closure="2">
8788             <type name="AttributesManagerFunc"
8789                   c:type="GdaAttributesManagerFunc"/>
8790           </parameter>
8791           <parameter name="data" transfer-ownership="none">
8792             <type name="any" c:type="gpointer"/>
8793           </parameter>
8794         </parameters>
8795       </method>
8796     </record>
8797     <record name="MetaTableForeignKey" c:type="GdaMetaTableForeignKey">
8798       <doc xml:whitespace="preserve">This structure represents a foreign key constraint, its contents must not be modified.</doc>
8799       <field name="meta_table" writable="1">
8800         <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
8801       </field>
8802       <field name="depend_on" writable="1">
8803         <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
8804       </field>
8805       <field name="cols_nb" writable="1">
8806         <type name="int" c:type="gint"/>
8807       </field>
8808       <field name="fk_cols_array" writable="1">
8809         <type name="any" c:type="gint*"/>
8810       </field>
8811       <field name="fk_names_array" writable="1">
8812         <type name="utf8" c:type="gchar**"/>
8813       </field>
8814       <field name="ref_pk_cols_array" writable="1">
8815         <type name="any" c:type="gint*"/>
8816       </field>
8817       <field name="ref_pk_names_array" writable="1">
8818         <type name="utf8" c:type="gchar**"/>
8819       </field>
8820       <field name="_gda_reserved1" writable="1">
8821         <type name="any" c:type="gpointer"/>
8822       </field>
8823       <field name="_gda_reserved2" writable="1">
8824         <type name="any" c:type="gpointer"/>
8825       </field>
8826       <field name="_gda_reserved3" writable="1">
8827         <type name="any" c:type="gpointer"/>
8828       </field>
8829       <field name="_gda_reserved4" writable="1">
8830         <type name="any" c:type="gpointer"/>
8831       </field>
8832     </record>
8833     <record name="MetaView" c:type="GdaMetaView">
8834       <doc xml:whitespace="preserve">This structure specifies a #GdaMetaDbObject to represent a view's specific attributes,
8835 its contents must not be modified.</doc>
8836       <field name="table" writable="1">
8837         <type name="MetaTable" c:type="GdaMetaTable"/>
8838       </field>
8839       <field name="view_def" writable="1">
8840         <type name="utf8" c:type="gchar*"/>
8841       </field>
8842       <field name="is_updatable" writable="1">
8843         <type name="boolean" c:type="gboolean"/>
8844       </field>
8845       <field name="_gda_reserved1" writable="1">
8846         <type name="any" c:type="gpointer"/>
8847       </field>
8848       <field name="_gda_reserved2" writable="1">
8849         <type name="any" c:type="gpointer"/>
8850       </field>
8851       <field name="_gda_reserved3" writable="1">
8852         <type name="any" c:type="gpointer"/>
8853       </field>
8854       <field name="_gda_reserved4" writable="1">
8855         <type name="any" c:type="gpointer"/>
8856       </field>
8857     </record>
8858     <record name="Mutex" c:type="GdaMutex">
8859       <constructor name="new" c:identifier="gda_mutex_new">
8860         <return-value transfer-ownership="full">
8861           <type name="Mutex" c:type="GdaMutex*"/>
8862         </return-value>
8863       </constructor>
8864       <method name="lock" c:identifier="gda_mutex_lock">
8865         <return-value transfer-ownership="none">
8866           <type name="none" c:type="void"/>
8867         </return-value>
8868       </method>
8869       <method name="trylock" c:identifier="gda_mutex_trylock">
8870         <return-value transfer-ownership="none">
8871           <type name="boolean" c:type="gboolean"/>
8872         </return-value>
8873       </method>
8874       <method name="unlock" c:identifier="gda_mutex_unlock">
8875         <return-value transfer-ownership="none">
8876           <type name="none" c:type="void"/>
8877         </return-value>
8878       </method>
8879       <method name="free" c:identifier="gda_mutex_free">
8880         <return-value transfer-ownership="none">
8881           <type name="none" c:type="void"/>
8882         </return-value>
8883       </method>
8884     </record>
8885     <record name="Numeric"
8886             c:type="GdaNumeric"
8887             glib:type-name="GdaNumeric"
8888             glib:get-type="gda_numeric_get_type">
8889       <field name="number" writable="1">
8890         <type name="utf8" c:type="gchar*"/>
8891       </field>
8892       <field name="precision" writable="1">
8893         <type name="long" c:type="glong"/>
8894       </field>
8895       <field name="width" writable="1">
8896         <type name="long" c:type="glong"/>
8897       </field>
8898       <field name="reserved" writable="1">
8899         <type name="any" c:type="gpointer"/>
8900       </field>
8901     </record>
8902     <class name="PStmt"
8903            c:type="GdaPStmt"
8904            parent="GObject.Object"
8905            abstract="1"
8906            glib:type-name="GdaPStmt"
8907            glib:get-type="gda_pstmt_get_type"
8908            glib:type-struct="PStmtClass">
8909       <method name="set_gda_statement"
8910               c:identifier="gda_pstmt_set_gda_statement">
8911         <return-value transfer-ownership="none">
8912           <type name="none" c:type="void"/>
8913         </return-value>
8914         <parameters>
8915           <parameter name="stmt" transfer-ownership="none">
8916             <type name="Statement" c:type="GdaStatement*"/>
8917           </parameter>
8918         </parameters>
8919       </method>
8920       <method name="copy_contents" c:identifier="gda_pstmt_copy_contents">
8921         <return-value transfer-ownership="none">
8922           <type name="none" c:type="void"/>
8923         </return-value>
8924         <parameters>
8925           <parameter name="dest" transfer-ownership="none">
8926             <type name="PStmt" c:type="GdaPStmt*"/>
8927           </parameter>
8928         </parameters>
8929       </method>
8930       <method name="get_gda_statement"
8931               c:identifier="gda_pstmt_get_gda_statement">
8932         <return-value transfer-ownership="full">
8933           <type name="Statement" c:type="GdaStatement*"/>
8934         </return-value>
8935       </method>
8936       <field name="object">
8937         <type name="GObject.Object" c:type="GObject"/>
8938       </field>
8939       <field name="priv">
8940         <type name="PStmtPrivate" c:type="GdaPStmtPrivate*"/>
8941       </field>
8942       <field name="sql">
8943         <type name="utf8" c:type="gchar*"/>
8944       </field>
8945       <field name="param_ids">
8946         <type name="GLib.SList" c:type="GSList*">
8947           <type name="any" c:type="gpointer"/>
8948         </type>
8949       </field>
8950       <field name="ncols">
8951         <type name="int" c:type="gint"/>
8952       </field>
8953       <field name="types">
8954         <type name="any" c:type="GType*"/>
8955       </field>
8956       <field name="tmpl_columns">
8957         <type name="GLib.SList" c:type="GSList*">
8958           <type name="any" c:type="gpointer"/>
8959         </type>
8960       </field>
8961       <field name="_gda_reserved1">
8962         <type name="any" c:type="gpointer"/>
8963       </field>
8964       <field name="_gda_reserved2">
8965         <type name="any" c:type="gpointer"/>
8966       </field>
8967     </class>
8968     <record name="PStmtClass"
8969             c:type="GdaPStmtClass"
8970             glib:is-gtype-struct-for="PStmt">
8971       <field name="parent_class">
8972         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
8973       </field>
8974       <field name="gda_reserved1">
8975         <callback name="gda_reserved1" c:type="_gda_reserved1">
8976           <return-value transfer-ownership="none">
8977             <type name="none" c:type="void"/>
8978           </return-value>
8979         </callback>
8980       </field>
8981       <field name="gda_reserved2">
8982         <callback name="gda_reserved2" c:type="_gda_reserved2">
8983           <return-value transfer-ownership="none">
8984             <type name="none" c:type="void"/>
8985           </return-value>
8986         </callback>
8987       </field>
8988       <field name="gda_reserved3">
8989         <callback name="gda_reserved3" c:type="_gda_reserved3">
8990           <return-value transfer-ownership="none">
8991             <type name="none" c:type="void"/>
8992           </return-value>
8993         </callback>
8994       </field>
8995       <field name="gda_reserved4">
8996         <callback name="gda_reserved4" c:type="_gda_reserved4">
8997           <return-value transfer-ownership="none">
8998             <type name="none" c:type="void"/>
8999           </return-value>
9000         </callback>
9001       </field>
9002     </record>
9003     <record name="PStmtPrivate" c:type="GdaPStmtPrivate">
9004     </record>
9005     <record name="ProviderInfo" c:type="GdaProviderInfo">
9006       <field name="id" writable="1">
9007         <type name="utf8" c:type="gchar*"/>
9008       </field>
9009       <field name="location" writable="1">
9010         <type name="utf8" c:type="gchar*"/>
9011       </field>
9012       <field name="description" writable="1">
9013         <type name="utf8" c:type="gchar*"/>
9014       </field>
9015       <field name="dsn_params" writable="1">
9016         <type name="Set" c:type="GdaSet*"/>
9017       </field>
9018       <field name="auth_params" writable="1">
9019         <type name="Set" c:type="GdaSet*"/>
9020       </field>
9021       <field name="_gda_reserved1" writable="1">
9022         <type name="any" c:type="gpointer"/>
9023       </field>
9024       <field name="_gda_reserved2" writable="1">
9025         <type name="any" c:type="gpointer"/>
9026       </field>
9027       <field name="_gda_reserved3" writable="1">
9028         <type name="any" c:type="gpointer"/>
9029       </field>
9030       <field name="_gda_reserved4" writable="1">
9031         <type name="any" c:type="gpointer"/>
9032       </field>
9033     </record>
9034     <record name="QuarkList"
9035             c:type="GdaQuarkList"
9036             glib:type-name="GdaQuarkList"
9037             glib:get-type="gda_quark_list_get_type">
9038       <constructor name="new" c:identifier="gda_quark_list_new">
9039         <return-value transfer-ownership="full">
9040           <type name="QuarkList" c:type="GdaQuarkList*"/>
9041         </return-value>
9042       </constructor>
9043       <constructor name="new_from_string"
9044                    c:identifier="gda_quark_list_new_from_string">
9045         <return-value transfer-ownership="full">
9046           <type name="QuarkList" c:type="GdaQuarkList*"/>
9047         </return-value>
9048         <parameters>
9049           <parameter name="string" transfer-ownership="none">
9050             <type name="utf8" c:type="gchar*"/>
9051           </parameter>
9052         </parameters>
9053       </constructor>
9054       <method name="copy" c:identifier="gda_quark_list_copy">
9055         <return-value transfer-ownership="full">
9056           <type name="QuarkList" c:type="GdaQuarkList*"/>
9057         </return-value>
9058       </method>
9059       <method name="free" c:identifier="gda_quark_list_free">
9060         <return-value transfer-ownership="none">
9061           <type name="none" c:type="void"/>
9062         </return-value>
9063       </method>
9064       <method name="add_from_string"
9065               c:identifier="gda_quark_list_add_from_string">
9066         <return-value transfer-ownership="none">
9067           <type name="none" c:type="void"/>
9068         </return-value>
9069         <parameters>
9070           <parameter name="string" transfer-ownership="none">
9071             <type name="utf8" c:type="gchar*"/>
9072           </parameter>
9073           <parameter name="cleanup" transfer-ownership="none">
9074             <type name="boolean" c:type="gboolean"/>
9075           </parameter>
9076         </parameters>
9077       </method>
9078       <method name="find" c:identifier="gda_quark_list_find">
9079         <return-value transfer-ownership="none">
9080           <type name="utf8" c:type="gchar*"/>
9081         </return-value>
9082         <parameters>
9083           <parameter name="name" transfer-ownership="none">
9084             <type name="utf8" c:type="gchar*"/>
9085           </parameter>
9086         </parameters>
9087       </method>
9088       <method name="remove" c:identifier="gda_quark_list_remove">
9089         <return-value transfer-ownership="none">
9090           <type name="none" c:type="void"/>
9091         </return-value>
9092         <parameters>
9093           <parameter name="name" transfer-ownership="none">
9094             <type name="utf8" c:type="gchar*"/>
9095           </parameter>
9096         </parameters>
9097       </method>
9098       <method name="clear" c:identifier="gda_quark_list_clear">
9099         <return-value transfer-ownership="none">
9100           <type name="none" c:type="void"/>
9101         </return-value>
9102       </method>
9103       <method name="foreach" c:identifier="gda_quark_list_foreach">
9104         <return-value transfer-ownership="none">
9105           <type name="none" c:type="void"/>
9106         </return-value>
9107         <parameters>
9108           <parameter name="func"
9109                      transfer-ownership="none"
9110                      scope="call"
9111                      closure="2">
9112             <type name="GLib.HFunc" c:type="GHFunc"/>
9113           </parameter>
9114           <parameter name="user_data" transfer-ownership="none">
9115             <type name="any" c:type="gpointer"/>
9116           </parameter>
9117         </parameters>
9118       </method>
9119     </record>
9120     <class name="RepetitiveStatement"
9121            c:type="GdaRepetitiveStatement"
9122            parent="GObject.Object"
9123            glib:type-name="GdaRepetitiveStatement"
9124            glib:get-type="gda_repetitive_statement_get_type"
9125            glib:type-struct="RepetitiveStatementClass">
9126       <constructor name="new" c:identifier="gda_repetitive_statement_new">
9127         <return-value transfer-ownership="full">
9128           <type name="RepetitiveStatement" c:type="GdaRepetitiveStatement*"/>
9129         </return-value>
9130         <parameters>
9131           <parameter name="stmt" transfer-ownership="none">
9132             <type name="Statement" c:type="GdaStatement*"/>
9133           </parameter>
9134         </parameters>
9135       </constructor>
9136       <method name="get_template_set"
9137               c:identifier="gda_repetitive_statement_get_template_set"
9138               throws="1">
9139         <return-value transfer-ownership="none">
9140           <type name="boolean" c:type="gboolean"/>
9141         </return-value>
9142         <parameters>
9143           <parameter name="set" transfer-ownership="none">
9144             <type name="Set" c:type="GdaSet**"/>
9145           </parameter>
9146         </parameters>
9147       </method>
9148       <method name="get_all_sets"
9149               c:identifier="gda_repetitive_statement_get_all_sets">
9150         <return-value transfer-ownership="full">
9151           <type name="GLib.SList" c:type="GSList*">
9152             <type name="any" c:type="gpointer"/>
9153           </type>
9154         </return-value>
9155       </method>
9156       <method name="append_set"
9157               c:identifier="gda_repetitive_statement_append_set">
9158         <return-value transfer-ownership="none">
9159           <type name="boolean" c:type="gboolean"/>
9160         </return-value>
9161         <parameters>
9162           <parameter name="values" transfer-ownership="none">
9163             <type name="Set" c:type="GdaSet*"/>
9164           </parameter>
9165           <parameter name="make_copy" transfer-ownership="none">
9166             <type name="boolean" c:type="gboolean"/>
9167           </parameter>
9168         </parameters>
9169       </method>
9170       <property name="statement"
9171                 writable="1"
9172                 construct-only="1"
9173                 transfer-ownership="none">
9174         <type name="Statement" c:type="GdaStatement"/>
9175       </property>
9176       <field name="parent_instance">
9177         <type name="GObject.Object" c:type="GObject"/>
9178       </field>
9179     </class>
9180     <record name="RepetitiveStatementClass"
9181             c:type="GdaRepetitiveStatementClass"
9182             glib:is-gtype-struct-for="RepetitiveStatement">
9183       <field name="parent_class">
9184         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
9185       </field>
9186     </record>
9187     <class name="Row"
9188            c:type="GdaRow"
9189            parent="GObject.Object"
9190            glib:type-name="GdaRow"
9191            glib:get-type="gda_row_get_type"
9192            glib:type-struct="RowClass">
9193       <constructor name="new" c:identifier="gda_row_new">
9194         <return-value transfer-ownership="full">
9195           <type name="Row" c:type="GdaRow*"/>
9196         </return-value>
9197         <parameters>
9198           <parameter name="count" transfer-ownership="none">
9199             <type name="int" c:type="gint"/>
9200           </parameter>
9201         </parameters>
9202       </constructor>
9203       <method name="get_length" c:identifier="gda_row_get_length">
9204         <return-value transfer-ownership="none">
9205           <type name="int" c:type="gint"/>
9206         </return-value>
9207       </method>
9208       <method name="get_value" c:identifier="gda_row_get_value">
9209         <return-value transfer-ownership="full">
9210           <type name="GObject.Value" c:type="GValue*"/>
9211         </return-value>
9212         <parameters>
9213           <parameter name="num" transfer-ownership="none">
9214             <type name="int" c:type="gint"/>
9215           </parameter>
9216         </parameters>
9217       </method>
9218       <method name="invalidate_value" c:identifier="gda_row_invalidate_value">
9219         <return-value transfer-ownership="none">
9220           <type name="none" c:type="void"/>
9221         </return-value>
9222         <parameters>
9223           <parameter name="value" transfer-ownership="none">
9224             <type name="GObject.Value" c:type="GValue*"/>
9225           </parameter>
9226         </parameters>
9227       </method>
9228       <method name="value_is_valid" c:identifier="gda_row_value_is_valid">
9229         <return-value transfer-ownership="none">
9230           <type name="boolean" c:type="gboolean"/>
9231         </return-value>
9232         <parameters>
9233           <parameter name="value" transfer-ownership="none">
9234             <type name="GObject.Value" c:type="GValue*"/>
9235           </parameter>
9236         </parameters>
9237       </method>
9238       <property name="nb-values"
9239                 readable="0"
9240                 writable="1"
9241                 transfer-ownership="none">
9242         <type name="int" c:type="gint"/>
9243       </property>
9244       <field name="object">
9245         <type name="GObject.Object" c:type="GObject"/>
9246       </field>
9247       <field name="priv">
9248         <type name="RowPrivate" c:type="GdaRowPrivate*"/>
9249       </field>
9250     </class>
9251     <record name="RowClass"
9252             c:type="GdaRowClass"
9253             glib:is-gtype-struct-for="Row">
9254       <field name="parent_class">
9255         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
9256       </field>
9257       <field name="gda_reserved1">
9258         <callback name="gda_reserved1" c:type="_gda_reserved1">
9259           <return-value transfer-ownership="none">
9260             <type name="none" c:type="void"/>
9261           </return-value>
9262         </callback>
9263       </field>
9264       <field name="gda_reserved2">
9265         <callback name="gda_reserved2" c:type="_gda_reserved2">
9266           <return-value transfer-ownership="none">
9267             <type name="none" c:type="void"/>
9268           </return-value>
9269         </callback>
9270       </field>
9271       <field name="gda_reserved3">
9272         <callback name="gda_reserved3" c:type="_gda_reserved3">
9273           <return-value transfer-ownership="none">
9274             <type name="none" c:type="void"/>
9275           </return-value>
9276         </callback>
9277       </field>
9278       <field name="gda_reserved4">
9279         <callback name="gda_reserved4" c:type="_gda_reserved4">
9280           <return-value transfer-ownership="none">
9281             <type name="none" c:type="void"/>
9282           </return-value>
9283         </callback>
9284       </field>
9285     </record>
9286     <record name="RowPrivate" c:type="GdaRowPrivate">
9287     </record>
9288     <constant name="SQLSTATE_GENERAL_ERROR" value="HY000">
9289       <type name="utf8"/>
9290     </constant>
9291     <constant name="SQLSTATE_NO_ERROR" value="00000">
9292       <type name="utf8"/>
9293     </constant>
9294     <class name="ServerOperation"
9295            c:type="GdaServerOperation"
9296            parent="GObject.Object"
9297            glib:type-name="GdaServerOperation"
9298            glib:get-type="gda_server_operation_get_type"
9299            glib:type-struct="ServerOperationClass">
9300       <constructor name="new" c:identifier="gda_server_operation_new">
9301         <return-value transfer-ownership="full">
9302           <type name="ServerOperation" c:type="GdaServerOperation*"/>
9303         </return-value>
9304         <parameters>
9305           <parameter name="op_type" transfer-ownership="none">
9306             <type name="ServerOperationType" c:type="GdaServerOperationType"/>
9307           </parameter>
9308           <parameter name="xml_file" transfer-ownership="none">
9309             <type name="utf8" c:type="gchar*"/>
9310           </parameter>
9311         </parameters>
9312       </constructor>
9313       <function name="op_type_to_string"
9314                 c:identifier="gda_server_operation_op_type_to_string">
9315         <return-value transfer-ownership="none">
9316           <type name="utf8" c:type="gchar*"/>
9317         </return-value>
9318         <parameters>
9319           <parameter name="type" transfer-ownership="none">
9320             <type name="ServerOperationType" c:type="GdaServerOperationType"/>
9321           </parameter>
9322         </parameters>
9323       </function>
9324       <virtual-method name="seq_item_added">
9325         <return-value transfer-ownership="none">
9326           <type name="none" c:type="void"/>
9327         </return-value>
9328         <parameters>
9329           <parameter name="seq_path" transfer-ownership="none">
9330             <type name="utf8" c:type="gchar*"/>
9331           </parameter>
9332           <parameter name="item_index" transfer-ownership="none">
9333             <type name="int" c:type="gint"/>
9334           </parameter>
9335         </parameters>
9336       </virtual-method>
9337       <virtual-method name="seq_item_remove">
9338         <return-value transfer-ownership="none">
9339           <type name="none" c:type="void"/>
9340         </return-value>
9341         <parameters>
9342           <parameter name="seq_path" transfer-ownership="none">
9343             <type name="utf8" c:type="gchar*"/>
9344           </parameter>
9345           <parameter name="item_index" transfer-ownership="none">
9346             <type name="int" c:type="gint"/>
9347           </parameter>
9348         </parameters>
9349       </virtual-method>
9350       <method name="get_op_type"
9351               c:identifier="gda_server_operation_get_op_type">
9352         <return-value transfer-ownership="full">
9353           <type name="ServerOperationType" c:type="GdaServerOperationType"/>
9354         </return-value>
9355       </method>
9356       <method name="get_node_info"
9357               c:identifier="gda_server_operation_get_node_info"
9358               introspectable="0">
9359         <return-value transfer-ownership="full">
9360           <type name="ServerOperationNode" c:type="GdaServerOperationNode*"/>
9361         </return-value>
9362         <parameters>
9363           <parameter name="path_format" transfer-ownership="none">
9364             <type name="utf8" c:type="gchar*"/>
9365           </parameter>
9366           <parameter transfer-ownership="none">
9367             <varargs>
9368             </varargs>
9369           </parameter>
9370         </parameters>
9371       </method>
9372       <method name="get_value_at"
9373               c:identifier="gda_server_operation_get_value_at"
9374               introspectable="0">
9375         <return-value transfer-ownership="none">
9376           <type name="GObject.Value" c:type="GValue*"/>
9377         </return-value>
9378         <parameters>
9379           <parameter name="path_format" transfer-ownership="none">
9380             <type name="utf8" c:type="gchar*"/>
9381           </parameter>
9382           <parameter transfer-ownership="none">
9383             <varargs>
9384             </varargs>
9385           </parameter>
9386         </parameters>
9387       </method>
9388       <method name="get_sql_identifier_at"
9389               c:identifier="gda_server_operation_get_sql_identifier_at"
9390               introspectable="0">
9391         <return-value transfer-ownership="full">
9392           <type name="utf8" c:type="gchar*"/>
9393         </return-value>
9394         <parameters>
9395           <parameter name="cnc" transfer-ownership="none">
9396             <type name="Connection" c:type="GdaConnection*"/>
9397           </parameter>
9398           <parameter name="prov" transfer-ownership="none">
9399             <type name="ServerProvider" c:type="GdaServerProvider*"/>
9400           </parameter>
9401           <parameter name="path_format" transfer-ownership="none">
9402             <type name="utf8" c:type="gchar*"/>
9403           </parameter>
9404           <parameter transfer-ownership="none">
9405             <varargs>
9406             </varargs>
9407           </parameter>
9408         </parameters>
9409       </method>
9410       <method name="set_value_at"
9411               c:identifier="gda_server_operation_set_value_at"
9412               introspectable="0">
9413         <return-value transfer-ownership="none">
9414           <type name="boolean" c:type="gboolean"/>
9415         </return-value>
9416         <parameters>
9417           <parameter name="value" transfer-ownership="none">
9418             <type name="utf8" c:type="gchar*"/>
9419           </parameter>
9420           <parameter name="error" transfer-ownership="none">
9421             <type name="GLib.Error" c:type="GError**"/>
9422           </parameter>
9423           <parameter name="path_format" transfer-ownership="none">
9424             <type name="utf8" c:type="gchar*"/>
9425           </parameter>
9426           <parameter transfer-ownership="none">
9427             <varargs>
9428             </varargs>
9429           </parameter>
9430         </parameters>
9431       </method>
9432       <method name="save_data_to_xml"
9433               c:identifier="gda_server_operation_save_data_to_xml"
9434               throws="1">
9435         <return-value transfer-ownership="full">
9436           <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
9437         </return-value>
9438       </method>
9439       <method name="load_data_from_xml"
9440               c:identifier="gda_server_operation_load_data_from_xml"
9441               throws="1">
9442         <return-value transfer-ownership="none">
9443           <type name="boolean" c:type="gboolean"/>
9444         </return-value>
9445         <parameters>
9446           <parameter name="node" transfer-ownership="none">
9447             <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
9448           </parameter>
9449         </parameters>
9450       </method>
9451       <method name="get_root_nodes"
9452               c:identifier="gda_server_operation_get_root_nodes">
9453         <return-value transfer-ownership="full">
9454           <array c:type="gchar**">
9455             <type name="utf8"/>
9456           </array>
9457         </return-value>
9458       </method>
9459       <method name="get_node_type"
9460               c:identifier="gda_server_operation_get_node_type">
9461         <return-value transfer-ownership="full">
9462           <type name="ServerOperationNodeType"
9463                 c:type="GdaServerOperationNodeType"/>
9464         </return-value>
9465         <parameters>
9466           <parameter name="path" transfer-ownership="none">
9467             <type name="utf8" c:type="gchar*"/>
9468           </parameter>
9469           <parameter name="status" transfer-ownership="none">
9470             <type name="ServerOperationNodeStatus"
9471                   c:type="GdaServerOperationNodeStatus*"/>
9472           </parameter>
9473         </parameters>
9474       </method>
9475       <method name="get_node_parent"
9476               c:identifier="gda_server_operation_get_node_parent">
9477         <return-value transfer-ownership="full">
9478           <type name="utf8" c:type="gchar*"/>
9479         </return-value>
9480         <parameters>
9481           <parameter name="path" transfer-ownership="none">
9482             <type name="utf8" c:type="gchar*"/>
9483           </parameter>
9484         </parameters>
9485       </method>
9486       <method name="get_node_path_portion"
9487               c:identifier="gda_server_operation_get_node_path_portion">
9488         <return-value transfer-ownership="full">
9489           <type name="utf8" c:type="gchar*"/>
9490         </return-value>
9491         <parameters>
9492           <parameter name="path" transfer-ownership="none">
9493             <type name="utf8" c:type="gchar*"/>
9494           </parameter>
9495         </parameters>
9496       </method>
9497       <method name="get_sequence_name"
9498               c:identifier="gda_server_operation_get_sequence_name">
9499         <return-value transfer-ownership="none">
9500           <type name="utf8" c:type="gchar*"/>
9501         </return-value>
9502         <parameters>
9503           <parameter name="path" transfer-ownership="none">
9504             <type name="utf8" c:type="gchar*"/>
9505           </parameter>
9506         </parameters>
9507       </method>
9508       <method name="get_sequence_size"
9509               c:identifier="gda_server_operation_get_sequence_size">
9510         <return-value transfer-ownership="none">
9511           <type name="uint" c:type="guint"/>
9512         </return-value>
9513         <parameters>
9514           <parameter name="path" transfer-ownership="none">
9515             <type name="utf8" c:type="gchar*"/>
9516           </parameter>
9517         </parameters>
9518       </method>
9519       <method name="get_sequence_max_size"
9520               c:identifier="gda_server_operation_get_sequence_max_size">
9521         <return-value transfer-ownership="none">
9522           <type name="uint" c:type="guint"/>
9523         </return-value>
9524         <parameters>
9525           <parameter name="path" transfer-ownership="none">
9526             <type name="utf8" c:type="gchar*"/>
9527           </parameter>
9528         </parameters>
9529       </method>
9530       <method name="get_sequence_min_size"
9531               c:identifier="gda_server_operation_get_sequence_min_size">
9532         <return-value transfer-ownership="none">
9533           <type name="uint" c:type="guint"/>
9534         </return-value>
9535         <parameters>
9536           <parameter name="path" transfer-ownership="none">
9537             <type name="utf8" c:type="gchar*"/>
9538           </parameter>
9539         </parameters>
9540       </method>
9541       <method name="get_sequence_item_names"
9542               c:identifier="gda_server_operation_get_sequence_item_names">
9543         <return-value transfer-ownership="full">
9544           <array c:type="gchar**">
9545             <type name="utf8"/>
9546           </array>
9547         </return-value>
9548         <parameters>
9549           <parameter name="path" transfer-ownership="none">
9550             <type name="utf8" c:type="gchar*"/>
9551           </parameter>
9552         </parameters>
9553       </method>
9554       <method name="add_item_to_sequence"
9555               c:identifier="gda_server_operation_add_item_to_sequence">
9556         <return-value transfer-ownership="none">
9557           <type name="uint" c:type="guint"/>
9558         </return-value>
9559         <parameters>
9560           <parameter name="path" transfer-ownership="none">
9561             <type name="utf8" c:type="gchar*"/>
9562           </parameter>
9563         </parameters>
9564       </method>
9565       <method name="del_item_from_sequence"
9566               c:identifier="gda_server_operation_del_item_from_sequence">
9567         <return-value transfer-ownership="none">
9568           <type name="boolean" c:type="gboolean"/>
9569         </return-value>
9570         <parameters>
9571           <parameter name="item_path" transfer-ownership="none">
9572             <type name="utf8" c:type="gchar*"/>
9573           </parameter>
9574         </parameters>
9575       </method>
9576       <method name="is_valid"
9577               c:identifier="gda_server_operation_is_valid"
9578               throws="1">
9579         <return-value transfer-ownership="none">
9580           <type name="boolean" c:type="gboolean"/>
9581         </return-value>
9582         <parameters>
9583           <parameter name="xml_file" transfer-ownership="none">
9584             <type name="utf8" c:type="gchar*"/>
9585           </parameter>
9586         </parameters>
9587       </method>
9588       <property name="connection"
9589                 writable="1"
9590                 construct-only="1"
9591                 transfer-ownership="none">
9592         <type name="Connection" c:type="GdaConnection"/>
9593       </property>
9594       <property name="op-type"
9595                 writable="1"
9596                 construct-only="1"
9597                 transfer-ownership="none">
9598         <type name="int" c:type="gint"/>
9599       </property>
9600       <property name="provider"
9601                 writable="1"
9602                 construct-only="1"
9603                 transfer-ownership="none">
9604         <type name="ServerProvider" c:type="GdaServerProvider"/>
9605       </property>
9606       <property name="spec-filename"
9607                 readable="0"
9608                 writable="1"
9609                 construct-only="1"
9610                 transfer-ownership="none">
9611         <type name="utf8" c:type="gchararray"/>
9612       </property>
9613       <field name="object">
9614         <type name="GObject.Object" c:type="GObject"/>
9615       </field>
9616       <field name="priv">
9617         <type name="ServerOperationPrivate"
9618               c:type="GdaServerOperationPrivate*"/>
9619       </field>
9620       <glib:signal name="sequence-item-added">
9621         <return-value transfer-ownership="full">
9622           <type name="none" c:type="void"/>
9623         </return-value>
9624         <parameters>
9625           <parameter name="object" transfer-ownership="none">
9626             <type name="utf8" c:type="gchararray"/>
9627           </parameter>
9628           <parameter name="p0" transfer-ownership="none">
9629             <type name="int" c:type="gint"/>
9630           </parameter>
9631         </parameters>
9632       </glib:signal>
9633       <glib:signal name="sequence-item-remove">
9634         <return-value transfer-ownership="full">
9635           <type name="none" c:type="void"/>
9636         </return-value>
9637         <parameters>
9638           <parameter name="object" transfer-ownership="none">
9639             <type name="utf8" c:type="gchararray"/>
9640           </parameter>
9641           <parameter name="p0" transfer-ownership="none">
9642             <type name="int" c:type="gint"/>
9643           </parameter>
9644         </parameters>
9645       </glib:signal>
9646     </class>
9647     <record name="ServerOperationClass"
9648             c:type="GdaServerOperationClass"
9649             glib:is-gtype-struct-for="ServerOperation">
9650       <field name="parent_class">
9651         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
9652       </field>
9653       <field name="seq_item_added">
9654         <callback name="seq_item_added" c:type="seq_item_added">
9655           <return-value transfer-ownership="none">
9656             <type name="none" c:type="void"/>
9657           </return-value>
9658           <parameters>
9659             <parameter name="op" transfer-ownership="none">
9660               <type name="ServerOperation" c:type="GdaServerOperation*"/>
9661             </parameter>
9662             <parameter name="seq_path" transfer-ownership="none">
9663               <type name="utf8" c:type="gchar*"/>
9664             </parameter>
9665             <parameter name="item_index" transfer-ownership="none">
9666               <type name="int" c:type="gint"/>
9667             </parameter>
9668           </parameters>
9669         </callback>
9670       </field>
9671       <field name="seq_item_remove">
9672         <callback name="seq_item_remove" c:type="seq_item_remove">
9673           <return-value transfer-ownership="none">
9674             <type name="none" c:type="void"/>
9675           </return-value>
9676           <parameters>
9677             <parameter name="op" transfer-ownership="none">
9678               <type name="ServerOperation" c:type="GdaServerOperation*"/>
9679             </parameter>
9680             <parameter name="seq_path" transfer-ownership="none">
9681               <type name="utf8" c:type="gchar*"/>
9682             </parameter>
9683             <parameter name="item_index" transfer-ownership="none">
9684               <type name="int" c:type="gint"/>
9685             </parameter>
9686           </parameters>
9687         </callback>
9688       </field>
9689       <field name="gda_reserved1">
9690         <callback name="gda_reserved1" c:type="_gda_reserved1">
9691           <return-value transfer-ownership="none">
9692             <type name="none" c:type="void"/>
9693           </return-value>
9694         </callback>
9695       </field>
9696       <field name="gda_reserved2">
9697         <callback name="gda_reserved2" c:type="_gda_reserved2">
9698           <return-value transfer-ownership="none">
9699             <type name="none" c:type="void"/>
9700           </return-value>
9701         </callback>
9702       </field>
9703       <field name="gda_reserved3">
9704         <callback name="gda_reserved3" c:type="_gda_reserved3">
9705           <return-value transfer-ownership="none">
9706             <type name="none" c:type="void"/>
9707           </return-value>
9708         </callback>
9709       </field>
9710       <field name="gda_reserved4">
9711         <callback name="gda_reserved4" c:type="_gda_reserved4">
9712           <return-value transfer-ownership="none">
9713             <type name="none" c:type="void"/>
9714           </return-value>
9715         </callback>
9716       </field>
9717     </record>
9718     <record name="ServerOperationNode" c:type="_GdaServerOperationNode">
9719       <field name="type" writable="1">
9720         <type name="ServerOperationNodeType"
9721               c:type="GdaServerOperationNodeType"/>
9722       </field>
9723       <field name="status" writable="1">
9724         <type name="ServerOperationNodeStatus"
9725               c:type="GdaServerOperationNodeStatus"/>
9726       </field>
9727       <field name="plist" writable="1">
9728         <type name="Set" c:type="GdaSet*"/>
9729       </field>
9730       <field name="model" writable="1">
9731         <type name="DataModel" c:type="GdaDataModel*"/>
9732       </field>
9733       <field name="column" writable="1">
9734         <type name="Column" c:type="GdaColumn*"/>
9735       </field>
9736       <field name="param" writable="1">
9737         <type name="Holder" c:type="GdaHolder*"/>
9738       </field>
9739       <field name="priv" writable="1">
9740         <type name="any" c:type="gpointer"/>
9741       </field>
9742     </record>
9743     <enumeration name="ServerOperationNodeStatus"
9744                  c:type="GdaServerOperationNodeStatus">
9745       <member name="optional"
9746               value="0"
9747               c:identifier="GDA_SERVER_OPERATION_STATUS_OPTIONAL"/>
9748       <member name="required"
9749               value="1"
9750               c:identifier="GDA_SERVER_OPERATION_STATUS_REQUIRED"/>
9751       <member name="unknown"
9752               value="2"
9753               c:identifier="GDA_SERVER_OPERATION_STATUS_UNKNOWN"/>
9754     </enumeration>
9755     <enumeration name="ServerOperationNodeType"
9756                  c:type="GdaServerOperationNodeType">
9757       <member name="paramlist"
9758               value="0"
9759               c:identifier="GDA_SERVER_OPERATION_NODE_PARAMLIST"/>
9760       <member name="data_model"
9761               value="1"
9762               c:identifier="GDA_SERVER_OPERATION_NODE_DATA_MODEL"/>
9763       <member name="param"
9764               value="2"
9765               c:identifier="GDA_SERVER_OPERATION_NODE_PARAM"/>
9766       <member name="sequence"
9767               value="3"
9768               c:identifier="GDA_SERVER_OPERATION_NODE_SEQUENCE"/>
9769       <member name="sequence_item"
9770               value="4"
9771               c:identifier="GDA_SERVER_OPERATION_NODE_SEQUENCE_ITEM"/>
9772       <member name="data_model_column"
9773               value="5"
9774               c:identifier="GDA_SERVER_OPERATION_NODE_DATA_MODEL_COLUMN"/>
9775       <member name="unknown"
9776               value="6"
9777               c:identifier="GDA_SERVER_OPERATION_NODE_UNKNOWN"/>
9778     </enumeration>
9779     <record name="ServerOperationPrivate" c:type="GdaServerOperationPrivate">
9780     </record>
9781     <enumeration name="ServerOperationType" c:type="GdaServerOperationType">
9782       <member name="create_db"
9783               value="0"
9784               c:identifier="GDA_SERVER_OPERATION_CREATE_DB"/>
9785       <member name="drop_db"
9786               value="1"
9787               c:identifier="GDA_SERVER_OPERATION_DROP_DB"/>
9788       <member name="create_table"
9789               value="2"
9790               c:identifier="GDA_SERVER_OPERATION_CREATE_TABLE"/>
9791       <member name="drop_table"
9792               value="3"
9793               c:identifier="GDA_SERVER_OPERATION_DROP_TABLE"/>
9794       <member name="rename_table"
9795               value="4"
9796               c:identifier="GDA_SERVER_OPERATION_RENAME_TABLE"/>
9797       <member name="add_column"
9798               value="5"
9799               c:identifier="GDA_SERVER_OPERATION_ADD_COLUMN"/>
9800       <member name="drop_column"
9801               value="6"
9802               c:identifier="GDA_SERVER_OPERATION_DROP_COLUMN"/>
9803       <member name="create_index"
9804               value="7"
9805               c:identifier="GDA_SERVER_OPERATION_CREATE_INDEX"/>
9806       <member name="drop_index"
9807               value="8"
9808               c:identifier="GDA_SERVER_OPERATION_DROP_INDEX"/>
9809       <member name="create_view"
9810               value="9"
9811               c:identifier="GDA_SERVER_OPERATION_CREATE_VIEW"/>
9812       <member name="drop_view"
9813               value="10"
9814               c:identifier="GDA_SERVER_OPERATION_DROP_VIEW"/>
9815       <member name="comment_table"
9816               value="11"
9817               c:identifier="GDA_SERVER_OPERATION_COMMENT_TABLE"/>
9818       <member name="comment_column"
9819               value="12"
9820               c:identifier="GDA_SERVER_OPERATION_COMMENT_COLUMN"/>
9821       <member name="last" value="13" c:identifier="GDA_SERVER_OPERATION_LAST"/>
9822     </enumeration>
9823     <class name="ServerProvider"
9824            c:type="GdaServerProvider"
9825            parent="GObject.Object"
9826            abstract="1"
9827            glib:type-name="GdaServerProvider"
9828            glib:get-type="gda_server_provider_get_type"
9829            glib:type-struct="ServerProviderClass">
9830       <function name="get_schema_nb_columns"
9831                 c:identifier="gda_server_provider_get_schema_nb_columns">
9832         <return-value transfer-ownership="none">
9833           <type name="int" c:type="gint"/>
9834         </return-value>
9835         <parameters>
9836           <parameter name="schema" transfer-ownership="none">
9837             <type name="ConnectionSchema" c:type="GdaConnectionSchema"/>
9838           </parameter>
9839         </parameters>
9840       </function>
9841       <function name="init_schema_model"
9842                 c:identifier="gda_server_provider_init_schema_model">
9843         <return-value transfer-ownership="none">
9844           <type name="boolean" c:type="gboolean"/>
9845         </return-value>
9846         <parameters>
9847           <parameter name="model" transfer-ownership="none">
9848             <type name="DataModel" c:type="GdaDataModel*"/>
9849           </parameter>
9850           <parameter name="schema" transfer-ownership="none">
9851             <type name="ConnectionSchema" c:type="GdaConnectionSchema"/>
9852           </parameter>
9853         </parameters>
9854       </function>
9855       <function name="test_schema_model"
9856                 c:identifier="gda_server_provider_test_schema_model"
9857                 throws="1">
9858         <return-value transfer-ownership="none">
9859           <type name="boolean" c:type="gboolean"/>
9860         </return-value>
9861         <parameters>
9862           <parameter name="model" transfer-ownership="none">
9863             <type name="DataModel" c:type="GdaDataModel*"/>
9864           </parameter>
9865           <parameter name="schema" transfer-ownership="none">
9866             <type name="ConnectionSchema" c:type="GdaConnectionSchema"/>
9867           </parameter>
9868         </parameters>
9869       </function>
9870       <function name="load_file_contents"
9871                 c:identifier="gda_server_provider_load_file_contents">
9872         <return-value transfer-ownership="full">
9873           <type name="utf8" c:type="gchar*"/>
9874         </return-value>
9875         <parameters>
9876           <parameter name="inst_dir" transfer-ownership="none">
9877             <type name="utf8" c:type="gchar*"/>
9878           </parameter>
9879           <parameter name="data_dir" transfer-ownership="none">
9880             <type name="utf8" c:type="gchar*"/>
9881           </parameter>
9882           <parameter name="filename" transfer-ownership="none">
9883             <type name="utf8" c:type="gchar*"/>
9884           </parameter>
9885         </parameters>
9886       </function>
9887       <virtual-method name="get_name" invoker="get_name">
9888         <return-value transfer-ownership="none">
9889           <type name="utf8" c:type="gchar*"/>
9890         </return-value>
9891       </virtual-method>
9892       <virtual-method name="get_version" invoker="get_version">
9893         <return-value transfer-ownership="none">
9894           <type name="utf8" c:type="gchar*"/>
9895         </return-value>
9896       </virtual-method>
9897       <virtual-method name="get_server_version" invoker="get_server_version">
9898         <return-value transfer-ownership="none">
9899           <type name="utf8" c:type="gchar*"/>
9900         </return-value>
9901         <parameters>
9902           <parameter name="cnc" transfer-ownership="none">
9903             <type name="Connection" c:type="GdaConnection*"/>
9904           </parameter>
9905         </parameters>
9906       </virtual-method>
9907       <virtual-method name="supports_feature" invoker="supports_feature">
9908         <return-value transfer-ownership="none">
9909           <type name="boolean" c:type="gboolean"/>
9910         </return-value>
9911         <parameters>
9912           <parameter name="cnc" transfer-ownership="none">
9913             <type name="Connection" c:type="GdaConnection*"/>
9914           </parameter>
9915           <parameter name="feature" transfer-ownership="none">
9916             <type name="ConnectionFeature" c:type="GdaConnectionFeature"/>
9917           </parameter>
9918         </parameters>
9919       </virtual-method>
9920       <virtual-method name="get_data_handler">
9921         <return-value transfer-ownership="full">
9922           <type name="DataHandler" c:type="GdaDataHandler*"/>
9923         </return-value>
9924         <parameters>
9925           <parameter name="cnc" transfer-ownership="none">
9926             <type name="Connection" c:type="GdaConnection*"/>
9927           </parameter>
9928           <parameter name="g_type" transfer-ownership="none">
9929             <type name="GType" c:type="GType"/>
9930           </parameter>
9931           <parameter name="dbms_type" transfer-ownership="none">
9932             <type name="utf8" c:type="gchar*"/>
9933           </parameter>
9934         </parameters>
9935       </virtual-method>
9936       <virtual-method name="get_def_dbms_type">
9937         <return-value transfer-ownership="none">
9938           <type name="utf8" c:type="gchar*"/>
9939         </return-value>
9940         <parameters>
9941           <parameter name="cnc" transfer-ownership="none">
9942             <type name="Connection" c:type="GdaConnection*"/>
9943           </parameter>
9944           <parameter name="g_type" transfer-ownership="none">
9945             <type name="GType" c:type="GType"/>
9946           </parameter>
9947         </parameters>
9948       </virtual-method>
9949       <virtual-method name="escape_string" invoker="escape_string">
9950         <return-value transfer-ownership="full">
9951           <type name="utf8" c:type="gchar*"/>
9952         </return-value>
9953         <parameters>
9954           <parameter name="cnc" transfer-ownership="none">
9955             <type name="Connection" c:type="GdaConnection*"/>
9956           </parameter>
9957           <parameter name="str" transfer-ownership="none">
9958             <type name="utf8" c:type="gchar*"/>
9959           </parameter>
9960         </parameters>
9961       </virtual-method>
9962       <virtual-method name="unescape_string" invoker="unescape_string">
9963         <return-value transfer-ownership="full">
9964           <type name="utf8" c:type="gchar*"/>
9965         </return-value>
9966         <parameters>
9967           <parameter name="cnc" transfer-ownership="none">
9968             <type name="Connection" c:type="GdaConnection*"/>
9969           </parameter>
9970           <parameter name="str" transfer-ownership="none">
9971             <type name="utf8" c:type="gchar*"/>
9972           </parameter>
9973         </parameters>
9974       </virtual-method>
9975       <virtual-method name="open_connection">
9976         <return-value transfer-ownership="none">
9977           <type name="boolean" c:type="gboolean"/>
9978         </return-value>
9979         <parameters>
9980           <parameter name="cnc" transfer-ownership="none">
9981             <type name="Connection" c:type="GdaConnection*"/>
9982           </parameter>
9983           <parameter name="params" transfer-ownership="none">
9984             <type name="QuarkList" c:type="GdaQuarkList*"/>
9985           </parameter>
9986           <parameter name="auth" transfer-ownership="none">
9987             <type name="QuarkList" c:type="GdaQuarkList*"/>
9988           </parameter>
9989           <parameter name="task_id"
9990                      direction="out"
9991                      caller-allocates="0"
9992                      transfer-ownership="full">
9993             <type name="uint" c:type="guint*"/>
9994           </parameter>
9995           <parameter name="async_cb" transfer-ownership="none">
9996             <type name="ServerProviderAsyncCallback"
9997                   c:type="GdaServerProviderAsyncCallback"/>
9998           </parameter>
9999           <parameter name="cb_data" transfer-ownership="none">
10000             <type name="any" c:type="gpointer"/>
10001           </parameter>
10002         </parameters>
10003       </virtual-method>
10004       <virtual-method name="close_connection">
10005         <return-value transfer-ownership="none">
10006           <type name="boolean" c:type="gboolean"/>
10007         </return-value>
10008         <parameters>
10009           <parameter name="cnc" transfer-ownership="none">
10010             <type name="Connection" c:type="GdaConnection*"/>
10011           </parameter>
10012         </parameters>
10013       </virtual-method>
10014       <virtual-method name="get_database">
10015         <return-value transfer-ownership="none">
10016           <type name="utf8" c:type="gchar*"/>
10017         </return-value>
10018         <parameters>
10019           <parameter name="cnc" transfer-ownership="none">
10020             <type name="Connection" c:type="GdaConnection*"/>
10021           </parameter>
10022         </parameters>
10023       </virtual-method>
10024       <virtual-method name="supports_operation" invoker="supports_operation">
10025         <return-value transfer-ownership="none">
10026           <type name="boolean" c:type="gboolean"/>
10027         </return-value>
10028         <parameters>
10029           <parameter name="cnc" transfer-ownership="none">
10030             <type name="Connection" c:type="GdaConnection*"/>
10031           </parameter>
10032           <parameter name="type" transfer-ownership="none">
10033             <type name="ServerOperationType" c:type="GdaServerOperationType"/>
10034           </parameter>
10035           <parameter name="options" transfer-ownership="none">
10036             <type name="Set" c:type="GdaSet*"/>
10037           </parameter>
10038         </parameters>
10039       </virtual-method>
10040       <virtual-method name="create_operation"
10041                       invoker="create_operation"
10042                       throws="1">
10043         <return-value transfer-ownership="full">
10044           <type name="ServerOperation" c:type="GdaServerOperation*"/>
10045         </return-value>
10046         <parameters>
10047           <parameter name="cnc" transfer-ownership="none">
10048             <type name="Connection" c:type="GdaConnection*"/>
10049           </parameter>
10050           <parameter name="type" transfer-ownership="none">
10051             <type name="ServerOperationType" c:type="GdaServerOperationType"/>
10052           </parameter>
10053           <parameter name="options" transfer-ownership="none">
10054             <type name="Set" c:type="GdaSet*"/>
10055           </parameter>
10056         </parameters>
10057       </virtual-method>
10058       <virtual-method name="render_operation"
10059                       invoker="render_operation"
10060                       throws="1">
10061         <return-value transfer-ownership="full">
10062           <type name="utf8" c:type="gchar*"/>
10063         </return-value>
10064         <parameters>
10065           <parameter name="cnc" transfer-ownership="none">
10066             <type name="Connection" c:type="GdaConnection*"/>
10067           </parameter>
10068           <parameter name="op" transfer-ownership="none">
10069             <type name="ServerOperation" c:type="GdaServerOperation*"/>
10070           </parameter>
10071         </parameters>
10072       </virtual-method>
10073       <virtual-method name="perform_operation" throws="1">
10074         <return-value transfer-ownership="none">
10075           <type name="boolean" c:type="gboolean"/>
10076         </return-value>
10077         <parameters>
10078           <parameter name="cnc" transfer-ownership="none">
10079             <type name="Connection" c:type="GdaConnection*"/>
10080           </parameter>
10081           <parameter name="op" transfer-ownership="none">
10082             <type name="ServerOperation" c:type="GdaServerOperation*"/>
10083           </parameter>
10084           <parameter name="task_id"
10085                      direction="out"
10086                      caller-allocates="0"
10087                      transfer-ownership="full">
10088             <type name="uint" c:type="guint*"/>
10089           </parameter>
10090           <parameter name="async_cb" transfer-ownership="none">
10091             <type name="ServerProviderAsyncCallback"
10092                   c:type="GdaServerProviderAsyncCallback"/>
10093           </parameter>
10094           <parameter name="cb_data" transfer-ownership="none">
10095             <type name="any" c:type="gpointer"/>
10096           </parameter>
10097         </parameters>
10098       </virtual-method>
10099       <virtual-method name="begin_transaction" throws="1">
10100         <return-value transfer-ownership="none">
10101           <type name="boolean" c:type="gboolean"/>
10102         </return-value>
10103         <parameters>
10104           <parameter name="cnc" transfer-ownership="none">
10105             <type name="Connection" c:type="GdaConnection*"/>
10106           </parameter>
10107           <parameter name="name" transfer-ownership="none">
10108             <type name="utf8" c:type="gchar*"/>
10109           </parameter>
10110           <parameter name="level" transfer-ownership="none">
10111             <type name="TransactionIsolation"
10112                   c:type="GdaTransactionIsolation"/>
10113           </parameter>
10114         </parameters>
10115       </virtual-method>
10116       <virtual-method name="commit_transaction" throws="1">
10117         <return-value transfer-ownership="none">
10118           <type name="boolean" c:type="gboolean"/>
10119         </return-value>
10120         <parameters>
10121           <parameter name="cnc" transfer-ownership="none">
10122             <type name="Connection" c:type="GdaConnection*"/>
10123           </parameter>
10124           <parameter name="name" transfer-ownership="none">
10125             <type name="utf8" c:type="gchar*"/>
10126           </parameter>
10127         </parameters>
10128       </virtual-method>
10129       <virtual-method name="rollback_transaction" throws="1">
10130         <return-value transfer-ownership="none">
10131           <type name="boolean" c:type="gboolean"/>
10132         </return-value>
10133         <parameters>
10134           <parameter name="cnc" transfer-ownership="none">
10135             <type name="Connection" c:type="GdaConnection*"/>
10136           </parameter>
10137           <parameter name="name" transfer-ownership="none">
10138             <type name="utf8" c:type="gchar*"/>
10139           </parameter>
10140         </parameters>
10141       </virtual-method>
10142       <virtual-method name="add_savepoint" throws="1">
10143         <return-value transfer-ownership="none">
10144           <type name="boolean" c:type="gboolean"/>
10145         </return-value>
10146         <parameters>
10147           <parameter name="cnc" transfer-ownership="none">
10148             <type name="Connection" c:type="GdaConnection*"/>
10149           </parameter>
10150           <parameter name="name" transfer-ownership="none">
10151             <type name="utf8" c:type="gchar*"/>
10152           </parameter>
10153         </parameters>
10154       </virtual-method>
10155       <virtual-method name="rollback_savepoint" throws="1">
10156         <return-value transfer-ownership="none">
10157           <type name="boolean" c:type="gboolean"/>
10158         </return-value>
10159         <parameters>
10160           <parameter name="cnc" transfer-ownership="none">
10161             <type name="Connection" c:type="GdaConnection*"/>
10162           </parameter>
10163           <parameter name="name" transfer-ownership="none">
10164             <type name="utf8" c:type="gchar*"/>
10165           </parameter>
10166         </parameters>
10167       </virtual-method>
10168       <virtual-method name="delete_savepoint" throws="1">
10169         <return-value transfer-ownership="none">
10170           <type name="boolean" c:type="gboolean"/>
10171         </return-value>
10172         <parameters>
10173           <parameter name="cnc" transfer-ownership="none">
10174             <type name="Connection" c:type="GdaConnection*"/>
10175           </parameter>
10176           <parameter name="name" transfer-ownership="none">
10177             <type name="utf8" c:type="gchar*"/>
10178           </parameter>
10179         </parameters>
10180       </virtual-method>
10181       <virtual-method name="create_parser" invoker="create_parser">
10182         <return-value transfer-ownership="full">
10183           <type name="SqlParser" c:type="GdaSqlParser*"/>
10184         </return-value>
10185         <parameters>
10186           <parameter name="cnc" transfer-ownership="none">
10187             <type name="Connection" c:type="GdaConnection*"/>
10188           </parameter>
10189         </parameters>
10190       </virtual-method>
10191       <virtual-method name="statement_to_sql" throws="1">
10192         <return-value transfer-ownership="full">
10193           <type name="utf8" c:type="gchar*"/>
10194         </return-value>
10195         <parameters>
10196           <parameter name="cnc" transfer-ownership="none">
10197             <type name="Connection" c:type="GdaConnection*"/>
10198           </parameter>
10199           <parameter name="stmt" transfer-ownership="none">
10200             <type name="Statement" c:type="GdaStatement*"/>
10201           </parameter>
10202           <parameter name="params" transfer-ownership="none">
10203             <type name="Set" c:type="GdaSet*"/>
10204           </parameter>
10205           <parameter name="flags" transfer-ownership="none">
10206             <type name="StatementSqlFlag" c:type="GdaStatementSqlFlag"/>
10207           </parameter>
10208           <parameter name="params_used" transfer-ownership="none">
10209             <type name="GLib.SList" c:type="GSList**">
10210               <type name="any" c:type="gpointer"/>
10211             </type>
10212           </parameter>
10213         </parameters>
10214       </virtual-method>
10215       <virtual-method name="statement_prepare" throws="1">
10216         <return-value transfer-ownership="none">
10217           <type name="boolean" c:type="gboolean"/>
10218         </return-value>
10219         <parameters>
10220           <parameter name="cnc" transfer-ownership="none">
10221             <type name="Connection" c:type="GdaConnection*"/>
10222           </parameter>
10223           <parameter name="stmt" transfer-ownership="none">
10224             <type name="Statement" c:type="GdaStatement*"/>
10225           </parameter>
10226         </parameters>
10227       </virtual-method>
10228       <virtual-method name="statement_execute" throws="1">
10229         <return-value transfer-ownership="full">
10230           <type name="GObject.Object" c:type="GObject*"/>
10231         </return-value>
10232         <parameters>
10233           <parameter name="cnc" transfer-ownership="none">
10234             <type name="Connection" c:type="GdaConnection*"/>
10235           </parameter>
10236           <parameter name="stmt" transfer-ownership="none">
10237             <type name="Statement" c:type="GdaStatement*"/>
10238           </parameter>
10239           <parameter name="params" transfer-ownership="none">
10240             <type name="Set" c:type="GdaSet*"/>
10241           </parameter>
10242           <parameter name="model_usage" transfer-ownership="none">
10243             <type name="StatementModelUsage" c:type="GdaStatementModelUsage"/>
10244           </parameter>
10245           <parameter name="col_types"
10246                      direction="out"
10247                      caller-allocates="0"
10248                      transfer-ownership="full">
10249             <type name="GType" c:type="GType*"/>
10250           </parameter>
10251           <parameter name="last_inserted_row" transfer-ownership="none">
10252             <type name="Set" c:type="GdaSet**"/>
10253           </parameter>
10254           <parameter name="task_id"
10255                      direction="out"
10256                      caller-allocates="0"
10257                      transfer-ownership="full">
10258             <type name="uint" c:type="guint*"/>
10259           </parameter>
10260           <parameter name="exec_cb" transfer-ownership="none">
10261             <type name="ServerProviderExecCallback"
10262                   c:type="GdaServerProviderExecCallback"/>
10263           </parameter>
10264           <parameter name="cb_data" transfer-ownership="none">
10265             <type name="any" c:type="gpointer"/>
10266           </parameter>
10267         </parameters>
10268       </virtual-method>
10269       <virtual-method name="is_busy" throws="1">
10270         <return-value transfer-ownership="none">
10271           <type name="boolean" c:type="gboolean"/>
10272         </return-value>
10273         <parameters>
10274           <parameter name="cnc" transfer-ownership="none">
10275             <type name="Connection" c:type="GdaConnection*"/>
10276           </parameter>
10277         </parameters>
10278       </virtual-method>
10279       <virtual-method name="cancel" throws="1">
10280         <return-value transfer-ownership="none">
10281           <type name="boolean" c:type="gboolean"/>
10282         </return-value>
10283         <parameters>
10284           <parameter name="cnc" transfer-ownership="none">
10285             <type name="Connection" c:type="GdaConnection*"/>
10286           </parameter>
10287           <parameter name="task_id" transfer-ownership="none">
10288             <type name="uint" c:type="guint"/>
10289           </parameter>
10290         </parameters>
10291       </virtual-method>
10292       <virtual-method name="create_connection">
10293         <return-value transfer-ownership="full">
10294           <type name="Connection" c:type="GdaConnection*"/>
10295         </return-value>
10296       </virtual-method>
10297       <virtual-method name="identifier_quote">
10298         <return-value transfer-ownership="full">
10299           <type name="utf8" c:type="gchar*"/>
10300         </return-value>
10301         <parameters>
10302           <parameter name="cnc" transfer-ownership="none">
10303             <type name="Connection" c:type="GdaConnection*"/>
10304           </parameter>
10305           <parameter name="id" transfer-ownership="none">
10306             <type name="utf8" c:type="gchar*"/>
10307           </parameter>
10308           <parameter name="for_meta_store" transfer-ownership="none">
10309             <type name="boolean" c:type="gboolean"/>
10310           </parameter>
10311           <parameter name="force_quotes" transfer-ownership="none">
10312             <type name="boolean" c:type="gboolean"/>
10313           </parameter>
10314         </parameters>
10315       </virtual-method>
10316       <virtual-method name="handle_async" throws="1">
10317         <return-value transfer-ownership="none">
10318           <type name="boolean" c:type="gboolean"/>
10319         </return-value>
10320         <parameters>
10321           <parameter name="cnc" transfer-ownership="none">
10322             <type name="Connection" c:type="GdaConnection*"/>
10323           </parameter>
10324         </parameters>
10325       </virtual-method>
10326       <method name="get_name" c:identifier="gda_server_provider_get_name">
10327         <return-value transfer-ownership="none">
10328           <type name="utf8" c:type="gchar*"/>
10329         </return-value>
10330       </method>
10331       <method name="get_version"
10332               c:identifier="gda_server_provider_get_version">
10333         <return-value transfer-ownership="none">
10334           <type name="utf8" c:type="gchar*"/>
10335         </return-value>
10336       </method>
10337       <method name="get_server_version"
10338               c:identifier="gda_server_provider_get_server_version">
10339         <return-value transfer-ownership="none">
10340           <type name="utf8" c:type="gchar*"/>
10341         </return-value>
10342         <parameters>
10343           <parameter name="cnc" transfer-ownership="none">
10344             <type name="Connection" c:type="GdaConnection*"/>
10345           </parameter>
10346         </parameters>
10347       </method>
10348       <method name="supports_feature"
10349               c:identifier="gda_server_provider_supports_feature">
10350         <return-value transfer-ownership="none">
10351           <type name="boolean" c:type="gboolean"/>
10352         </return-value>
10353         <parameters>
10354           <parameter name="cnc" transfer-ownership="none">
10355             <type name="Connection" c:type="GdaConnection*"/>
10356           </parameter>
10357           <parameter name="feature" transfer-ownership="none">
10358             <type name="ConnectionFeature" c:type="GdaConnectionFeature"/>
10359           </parameter>
10360         </parameters>
10361       </method>
10362       <method name="get_data_handler_g_type"
10363               c:identifier="gda_server_provider_get_data_handler_g_type">
10364         <return-value transfer-ownership="full">
10365           <type name="DataHandler" c:type="GdaDataHandler*"/>
10366         </return-value>
10367         <parameters>
10368           <parameter name="cnc" transfer-ownership="none">
10369             <type name="Connection" c:type="GdaConnection*"/>
10370           </parameter>
10371           <parameter name="for_type" transfer-ownership="none">
10372             <type name="GType" c:type="GType"/>
10373           </parameter>
10374         </parameters>
10375       </method>
10376       <method name="get_data_handler_dbms"
10377               c:identifier="gda_server_provider_get_data_handler_dbms">
10378         <return-value transfer-ownership="full">
10379           <type name="DataHandler" c:type="GdaDataHandler*"/>
10380         </return-value>
10381         <parameters>
10382           <parameter name="cnc" transfer-ownership="none">
10383             <type name="Connection" c:type="GdaConnection*"/>
10384           </parameter>
10385           <parameter name="for_type" transfer-ownership="none">
10386             <type name="utf8" c:type="gchar*"/>
10387           </parameter>
10388         </parameters>
10389       </method>
10390       <method name="string_to_value"
10391               c:identifier="gda_server_provider_string_to_value">
10392         <return-value transfer-ownership="full">
10393           <type name="GObject.Value" c:type="GValue*"/>
10394         </return-value>
10395         <parameters>
10396           <parameter name="cnc" transfer-ownership="none">
10397             <type name="Connection" c:type="GdaConnection*"/>
10398           </parameter>
10399           <parameter name="string" transfer-ownership="none">
10400             <type name="utf8" c:type="gchar*"/>
10401           </parameter>
10402           <parameter name="preferred_type" transfer-ownership="none">
10403             <type name="GType" c:type="GType"/>
10404           </parameter>
10405           <parameter name="dbms_type" transfer-ownership="none">
10406             <array c:type="gchar**">
10407               <type name="utf8"/>
10408             </array>
10409           </parameter>
10410         </parameters>
10411       </method>
10412       <method name="value_to_sql_string"
10413               c:identifier="gda_server_provider_value_to_sql_string">
10414         <return-value transfer-ownership="full">
10415           <type name="utf8" c:type="gchar*"/>
10416         </return-value>
10417         <parameters>
10418           <parameter name="cnc" transfer-ownership="none">
10419             <type name="Connection" c:type="GdaConnection*"/>
10420           </parameter>
10421           <parameter name="from" transfer-ownership="none">
10422             <type name="GObject.Value" c:type="GValue*"/>
10423           </parameter>
10424         </parameters>
10425       </method>
10426       <method name="get_default_dbms_type"
10427               c:identifier="gda_server_provider_get_default_dbms_type">
10428         <return-value transfer-ownership="none">
10429           <type name="utf8" c:type="gchar*"/>
10430         </return-value>
10431         <parameters>
10432           <parameter name="cnc" transfer-ownership="none">
10433             <type name="Connection" c:type="GdaConnection*"/>
10434           </parameter>
10435           <parameter name="type" transfer-ownership="none">
10436             <type name="GType" c:type="GType"/>
10437           </parameter>
10438         </parameters>
10439       </method>
10440       <method name="escape_string"
10441               c:identifier="gda_server_provider_escape_string">
10442         <return-value transfer-ownership="full">
10443           <type name="utf8" c:type="gchar*"/>
10444         </return-value>
10445         <parameters>
10446           <parameter name="cnc" transfer-ownership="none">
10447             <type name="Connection" c:type="GdaConnection*"/>
10448           </parameter>
10449           <parameter name="str" transfer-ownership="none">
10450             <type name="utf8" c:type="gchar*"/>
10451           </parameter>
10452         </parameters>
10453       </method>
10454       <method name="unescape_string"
10455               c:identifier="gda_server_provider_unescape_string">
10456         <return-value transfer-ownership="full">
10457           <type name="utf8" c:type="gchar*"/>
10458         </return-value>
10459         <parameters>
10460           <parameter name="cnc" transfer-ownership="none">
10461             <type name="Connection" c:type="GdaConnection*"/>
10462           </parameter>
10463           <parameter name="str" transfer-ownership="none">
10464             <type name="utf8" c:type="gchar*"/>
10465           </parameter>
10466         </parameters>
10467       </method>
10468       <method name="supports_operation"
10469               c:identifier="gda_server_provider_supports_operation">
10470         <return-value transfer-ownership="none">
10471           <type name="boolean" c:type="gboolean"/>
10472         </return-value>
10473         <parameters>
10474           <parameter name="cnc" transfer-ownership="none">
10475             <type name="Connection" c:type="GdaConnection*"/>
10476           </parameter>
10477           <parameter name="type" transfer-ownership="none">
10478             <type name="ServerOperationType" c:type="GdaServerOperationType"/>
10479           </parameter>
10480           <parameter name="options" transfer-ownership="none">
10481             <type name="Set" c:type="GdaSet*"/>
10482           </parameter>
10483         </parameters>
10484       </method>
10485       <method name="create_operation"
10486               c:identifier="gda_server_provider_create_operation"
10487               throws="1">
10488         <return-value transfer-ownership="full">
10489           <type name="ServerOperation" c:type="GdaServerOperation*"/>
10490         </return-value>
10491         <parameters>
10492           <parameter name="cnc" transfer-ownership="none">
10493             <type name="Connection" c:type="GdaConnection*"/>
10494           </parameter>
10495           <parameter name="type" transfer-ownership="none">
10496             <type name="ServerOperationType" c:type="GdaServerOperationType"/>
10497           </parameter>
10498           <parameter name="options" transfer-ownership="none">
10499             <type name="Set" c:type="GdaSet*"/>
10500           </parameter>
10501         </parameters>
10502       </method>
10503       <method name="render_operation"
10504               c:identifier="gda_server_provider_render_operation"
10505               throws="1">
10506         <return-value transfer-ownership="full">
10507           <type name="utf8" c:type="gchar*"/>
10508         </return-value>
10509         <parameters>
10510           <parameter name="cnc" transfer-ownership="none">
10511             <type name="Connection" c:type="GdaConnection*"/>
10512           </parameter>
10513           <parameter name="op" transfer-ownership="none">
10514             <type name="ServerOperation" c:type="GdaServerOperation*"/>
10515           </parameter>
10516         </parameters>
10517       </method>
10518       <method name="perform_operation"
10519               c:identifier="gda_server_provider_perform_operation"
10520               throws="1">
10521         <return-value transfer-ownership="none">
10522           <type name="boolean" c:type="gboolean"/>
10523         </return-value>
10524         <parameters>
10525           <parameter name="cnc" transfer-ownership="none">
10526             <type name="Connection" c:type="GdaConnection*"/>
10527           </parameter>
10528           <parameter name="op" transfer-ownership="none">
10529             <type name="ServerOperation" c:type="GdaServerOperation*"/>
10530           </parameter>
10531         </parameters>
10532       </method>
10533       <method name="create_parser"
10534               c:identifier="gda_server_provider_create_parser">
10535         <return-value transfer-ownership="full">
10536           <type name="SqlParser" c:type="GdaSqlParser*"/>
10537         </return-value>
10538         <parameters>
10539           <parameter name="cnc" transfer-ownership="none">
10540             <type name="Connection" c:type="GdaConnection*"/>
10541           </parameter>
10542         </parameters>
10543       </method>
10544       <method name="internal_get_parser"
10545               c:identifier="gda_server_provider_internal_get_parser">
10546         <return-value transfer-ownership="full">
10547           <type name="SqlParser" c:type="GdaSqlParser*"/>
10548         </return-value>
10549       </method>
10550       <method name="perform_operation_default"
10551               c:identifier="gda_server_provider_perform_operation_default"
10552               throws="1">
10553         <return-value transfer-ownership="none">
10554           <type name="boolean" c:type="gboolean"/>
10555         </return-value>
10556         <parameters>
10557           <parameter name="cnc" transfer-ownership="none">
10558             <type name="Connection" c:type="GdaConnection*"/>
10559           </parameter>
10560           <parameter name="op" transfer-ownership="none">
10561             <type name="ServerOperation" c:type="GdaServerOperation*"/>
10562           </parameter>
10563         </parameters>
10564       </method>
10565       <method name="get_data_handler_default"
10566               c:identifier="gda_server_provider_get_data_handler_default">
10567         <return-value transfer-ownership="full">
10568           <type name="DataHandler" c:type="GdaDataHandler*"/>
10569         </return-value>
10570         <parameters>
10571           <parameter name="cnc" transfer-ownership="none">
10572             <type name="Connection" c:type="GdaConnection*"/>
10573           </parameter>
10574           <parameter name="type" transfer-ownership="none">
10575             <type name="GType" c:type="GType"/>
10576           </parameter>
10577           <parameter name="dbms_type" transfer-ownership="none">
10578             <type name="utf8" c:type="gchar*"/>
10579           </parameter>
10580         </parameters>
10581       </method>
10582       <method name="handler_find"
10583               c:identifier="gda_server_provider_handler_find">
10584         <return-value transfer-ownership="full">
10585           <type name="DataHandler" c:type="GdaDataHandler*"/>
10586         </return-value>
10587         <parameters>
10588           <parameter name="cnc" transfer-ownership="none">
10589             <type name="Connection" c:type="GdaConnection*"/>
10590           </parameter>
10591           <parameter name="g_type" transfer-ownership="none">
10592             <type name="GType" c:type="GType"/>
10593           </parameter>
10594           <parameter name="dbms_type" transfer-ownership="none">
10595             <type name="utf8" c:type="gchar*"/>
10596           </parameter>
10597         </parameters>
10598       </method>
10599       <method name="handler_declare"
10600               c:identifier="gda_server_provider_handler_declare">
10601         <return-value transfer-ownership="none">
10602           <type name="none" c:type="void"/>
10603         </return-value>
10604         <parameters>
10605           <parameter name="dh" transfer-ownership="none">
10606             <type name="DataHandler" c:type="GdaDataHandler*"/>
10607           </parameter>
10608           <parameter name="cnc" transfer-ownership="none">
10609             <type name="Connection" c:type="GdaConnection*"/>
10610           </parameter>
10611           <parameter name="g_type" transfer-ownership="none">
10612             <type name="GType" c:type="GType"/>
10613           </parameter>
10614           <parameter name="dbms_type" transfer-ownership="none">
10615             <type name="utf8" c:type="gchar*"/>
10616           </parameter>
10617         </parameters>
10618       </method>
10619       <method name="find_file" c:identifier="gda_server_provider_find_file">
10620         <return-value transfer-ownership="full">
10621           <type name="utf8" c:type="gchar*"/>
10622         </return-value>
10623         <parameters>
10624           <parameter name="inst_dir" transfer-ownership="none">
10625             <type name="utf8" c:type="gchar*"/>
10626           </parameter>
10627           <parameter name="filename" transfer-ownership="none">
10628             <type name="utf8" c:type="gchar*"/>
10629           </parameter>
10630         </parameters>
10631       </method>
10632       <field name="object">
10633         <type name="GObject.Object" c:type="GObject"/>
10634       </field>
10635       <field name="priv">
10636         <type name="ServerProviderPrivate" c:type="GdaServerProviderPrivate*"/>
10637       </field>
10638     </class>
10639     <callback name="ServerProviderAsyncCallback"
10640               c:type="GdaServerProviderAsyncCallback">
10641       <return-value transfer-ownership="none">
10642         <type name="none" c:type="void"/>
10643       </return-value>
10644       <parameters>
10645         <parameter name="provider" transfer-ownership="none">
10646           <type name="ServerProvider" c:type="GdaServerProvider*"/>
10647         </parameter>
10648         <parameter name="cnc" transfer-ownership="none">
10649           <type name="Connection" c:type="GdaConnection*"/>
10650         </parameter>
10651         <parameter name="task_id" transfer-ownership="none">
10652           <type name="uint" c:type="guint"/>
10653         </parameter>
10654         <parameter name="result_status" transfer-ownership="none">
10655           <type name="boolean" c:type="gboolean"/>
10656         </parameter>
10657         <parameter name="error" transfer-ownership="none">
10658           <type name="GLib.Error" c:type="GError*"/>
10659         </parameter>
10660         <parameter name="data" transfer-ownership="none">
10661           <type name="any" c:type="gpointer"/>
10662         </parameter>
10663       </parameters>
10664     </callback>
10665     <record name="ServerProviderClass"
10666             c:type="GdaServerProviderClass"
10667             glib:is-gtype-struct-for="ServerProvider">
10668       <field name="parent_class">
10669         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
10670       </field>
10671       <field name="limiting_thread">
10672         <type name="GLib.Thread" c:type="GThread*"/>
10673       </field>
10674       <field name="get_name">
10675         <callback name="get_name" c:type="get_name">
10676           <return-value transfer-ownership="none">
10677             <type name="utf8" c:type="gchar*"/>
10678           </return-value>
10679           <parameters>
10680             <parameter name="provider" transfer-ownership="none">
10681               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10682             </parameter>
10683           </parameters>
10684         </callback>
10685       </field>
10686       <field name="get_version">
10687         <callback name="get_version" c:type="get_version">
10688           <return-value transfer-ownership="none">
10689             <type name="utf8" c:type="gchar*"/>
10690           </return-value>
10691           <parameters>
10692             <parameter name="provider" transfer-ownership="none">
10693               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10694             </parameter>
10695           </parameters>
10696         </callback>
10697       </field>
10698       <field name="get_server_version">
10699         <callback name="get_server_version" c:type="get_server_version">
10700           <return-value transfer-ownership="none">
10701             <type name="utf8" c:type="gchar*"/>
10702           </return-value>
10703           <parameters>
10704             <parameter name="provider" transfer-ownership="none">
10705               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10706             </parameter>
10707             <parameter name="cnc" transfer-ownership="none">
10708               <type name="Connection" c:type="GdaConnection*"/>
10709             </parameter>
10710           </parameters>
10711         </callback>
10712       </field>
10713       <field name="supports_feature">
10714         <callback name="supports_feature" c:type="supports_feature">
10715           <return-value transfer-ownership="none">
10716             <type name="boolean" c:type="gboolean"/>
10717           </return-value>
10718           <parameters>
10719             <parameter name="provider" transfer-ownership="none">
10720               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10721             </parameter>
10722             <parameter name="cnc" transfer-ownership="none">
10723               <type name="Connection" c:type="GdaConnection*"/>
10724             </parameter>
10725             <parameter name="feature" transfer-ownership="none">
10726               <type name="ConnectionFeature" c:type="GdaConnectionFeature"/>
10727             </parameter>
10728           </parameters>
10729         </callback>
10730       </field>
10731       <field name="get_data_handler">
10732         <callback name="get_data_handler" c:type="get_data_handler">
10733           <return-value transfer-ownership="full">
10734             <type name="DataHandler" c:type="GdaDataHandler*"/>
10735           </return-value>
10736           <parameters>
10737             <parameter name="provider" transfer-ownership="none">
10738               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10739             </parameter>
10740             <parameter name="cnc" transfer-ownership="none">
10741               <type name="Connection" c:type="GdaConnection*"/>
10742             </parameter>
10743             <parameter name="g_type" transfer-ownership="none">
10744               <type name="GType" c:type="GType"/>
10745             </parameter>
10746             <parameter name="dbms_type" transfer-ownership="none">
10747               <type name="utf8" c:type="gchar*"/>
10748             </parameter>
10749           </parameters>
10750         </callback>
10751       </field>
10752       <field name="get_def_dbms_type">
10753         <callback name="get_def_dbms_type" c:type="get_def_dbms_type">
10754           <return-value transfer-ownership="none">
10755             <type name="utf8" c:type="gchar*"/>
10756           </return-value>
10757           <parameters>
10758             <parameter name="provider" transfer-ownership="none">
10759               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10760             </parameter>
10761             <parameter name="cnc" transfer-ownership="none">
10762               <type name="Connection" c:type="GdaConnection*"/>
10763             </parameter>
10764             <parameter name="g_type" transfer-ownership="none">
10765               <type name="GType" c:type="GType"/>
10766             </parameter>
10767           </parameters>
10768         </callback>
10769       </field>
10770       <field name="escape_string">
10771         <callback name="escape_string" c:type="escape_string">
10772           <return-value transfer-ownership="full">
10773             <type name="utf8" c:type="gchar*"/>
10774           </return-value>
10775           <parameters>
10776             <parameter name="provider" transfer-ownership="none">
10777               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10778             </parameter>
10779             <parameter name="cnc" transfer-ownership="none">
10780               <type name="Connection" c:type="GdaConnection*"/>
10781             </parameter>
10782             <parameter name="str" transfer-ownership="none">
10783               <type name="utf8" c:type="gchar*"/>
10784             </parameter>
10785           </parameters>
10786         </callback>
10787       </field>
10788       <field name="unescape_string">
10789         <callback name="unescape_string" c:type="unescape_string">
10790           <return-value transfer-ownership="full">
10791             <type name="utf8" c:type="gchar*"/>
10792           </return-value>
10793           <parameters>
10794             <parameter name="provider" transfer-ownership="none">
10795               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10796             </parameter>
10797             <parameter name="cnc" transfer-ownership="none">
10798               <type name="Connection" c:type="GdaConnection*"/>
10799             </parameter>
10800             <parameter name="str" transfer-ownership="none">
10801               <type name="utf8" c:type="gchar*"/>
10802             </parameter>
10803           </parameters>
10804         </callback>
10805       </field>
10806       <field name="open_connection">
10807         <callback name="open_connection" c:type="open_connection">
10808           <return-value transfer-ownership="none">
10809             <type name="boolean" c:type="gboolean"/>
10810           </return-value>
10811           <parameters>
10812             <parameter name="provider" transfer-ownership="none">
10813               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10814             </parameter>
10815             <parameter name="cnc" transfer-ownership="none">
10816               <type name="Connection" c:type="GdaConnection*"/>
10817             </parameter>
10818             <parameter name="params" transfer-ownership="none">
10819               <type name="QuarkList" c:type="GdaQuarkList*"/>
10820             </parameter>
10821             <parameter name="auth" transfer-ownership="none">
10822               <type name="QuarkList" c:type="GdaQuarkList*"/>
10823             </parameter>
10824             <parameter name="task_id"
10825                        direction="out"
10826                        caller-allocates="0"
10827                        transfer-ownership="full">
10828               <type name="uint" c:type="guint*"/>
10829             </parameter>
10830             <parameter name="async_cb" transfer-ownership="none">
10831               <type name="ServerProviderAsyncCallback"
10832                     c:type="GdaServerProviderAsyncCallback"/>
10833             </parameter>
10834             <parameter name="cb_data" transfer-ownership="none">
10835               <type name="any" c:type="gpointer"/>
10836             </parameter>
10837           </parameters>
10838         </callback>
10839       </field>
10840       <field name="close_connection">
10841         <callback name="close_connection" c:type="close_connection">
10842           <return-value transfer-ownership="none">
10843             <type name="boolean" c:type="gboolean"/>
10844           </return-value>
10845           <parameters>
10846             <parameter name="provider" transfer-ownership="none">
10847               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10848             </parameter>
10849             <parameter name="cnc" transfer-ownership="none">
10850               <type name="Connection" c:type="GdaConnection*"/>
10851             </parameter>
10852           </parameters>
10853         </callback>
10854       </field>
10855       <field name="get_database">
10856         <callback name="get_database" c:type="get_database">
10857           <return-value transfer-ownership="none">
10858             <type name="utf8" c:type="gchar*"/>
10859           </return-value>
10860           <parameters>
10861             <parameter name="provider" transfer-ownership="none">
10862               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10863             </parameter>
10864             <parameter name="cnc" transfer-ownership="none">
10865               <type name="Connection" c:type="GdaConnection*"/>
10866             </parameter>
10867           </parameters>
10868         </callback>
10869       </field>
10870       <field name="supports_operation">
10871         <callback name="supports_operation" c:type="supports_operation">
10872           <return-value transfer-ownership="none">
10873             <type name="boolean" c:type="gboolean"/>
10874           </return-value>
10875           <parameters>
10876             <parameter name="provider" transfer-ownership="none">
10877               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10878             </parameter>
10879             <parameter name="cnc" transfer-ownership="none">
10880               <type name="Connection" c:type="GdaConnection*"/>
10881             </parameter>
10882             <parameter name="type" transfer-ownership="none">
10883               <type name="ServerOperationType"
10884                     c:type="GdaServerOperationType"/>
10885             </parameter>
10886             <parameter name="options" transfer-ownership="none">
10887               <type name="Set" c:type="GdaSet*"/>
10888             </parameter>
10889           </parameters>
10890         </callback>
10891       </field>
10892       <field name="create_operation">
10893         <callback name="create_operation" c:type="create_operation" throws="1">
10894           <return-value transfer-ownership="full">
10895             <type name="ServerOperation" c:type="GdaServerOperation*"/>
10896           </return-value>
10897           <parameters>
10898             <parameter name="provider" transfer-ownership="none">
10899               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10900             </parameter>
10901             <parameter name="cnc" transfer-ownership="none">
10902               <type name="Connection" c:type="GdaConnection*"/>
10903             </parameter>
10904             <parameter name="type" transfer-ownership="none">
10905               <type name="ServerOperationType"
10906                     c:type="GdaServerOperationType"/>
10907             </parameter>
10908             <parameter name="options" transfer-ownership="none">
10909               <type name="Set" c:type="GdaSet*"/>
10910             </parameter>
10911           </parameters>
10912         </callback>
10913       </field>
10914       <field name="render_operation">
10915         <callback name="render_operation" c:type="render_operation" throws="1">
10916           <return-value transfer-ownership="full">
10917             <type name="utf8" c:type="gchar*"/>
10918           </return-value>
10919           <parameters>
10920             <parameter name="provider" transfer-ownership="none">
10921               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10922             </parameter>
10923             <parameter name="cnc" transfer-ownership="none">
10924               <type name="Connection" c:type="GdaConnection*"/>
10925             </parameter>
10926             <parameter name="op" transfer-ownership="none">
10927               <type name="ServerOperation" c:type="GdaServerOperation*"/>
10928             </parameter>
10929           </parameters>
10930         </callback>
10931       </field>
10932       <field name="perform_operation">
10933         <callback name="perform_operation"
10934                   c:type="perform_operation"
10935                   throws="1">
10936           <return-value transfer-ownership="none">
10937             <type name="boolean" c:type="gboolean"/>
10938           </return-value>
10939           <parameters>
10940             <parameter name="provider" transfer-ownership="none">
10941               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10942             </parameter>
10943             <parameter name="cnc" transfer-ownership="none">
10944               <type name="Connection" c:type="GdaConnection*"/>
10945             </parameter>
10946             <parameter name="op" transfer-ownership="none">
10947               <type name="ServerOperation" c:type="GdaServerOperation*"/>
10948             </parameter>
10949             <parameter name="task_id"
10950                        direction="out"
10951                        caller-allocates="0"
10952                        transfer-ownership="full">
10953               <type name="uint" c:type="guint*"/>
10954             </parameter>
10955             <parameter name="async_cb" transfer-ownership="none">
10956               <type name="ServerProviderAsyncCallback"
10957                     c:type="GdaServerProviderAsyncCallback"/>
10958             </parameter>
10959             <parameter name="cb_data" transfer-ownership="none">
10960               <type name="any" c:type="gpointer"/>
10961             </parameter>
10962           </parameters>
10963         </callback>
10964       </field>
10965       <field name="begin_transaction">
10966         <callback name="begin_transaction"
10967                   c:type="begin_transaction"
10968                   throws="1">
10969           <return-value transfer-ownership="none">
10970             <type name="boolean" c:type="gboolean"/>
10971           </return-value>
10972           <parameters>
10973             <parameter name="provider" transfer-ownership="none">
10974               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10975             </parameter>
10976             <parameter name="cnc" transfer-ownership="none">
10977               <type name="Connection" c:type="GdaConnection*"/>
10978             </parameter>
10979             <parameter name="name" transfer-ownership="none">
10980               <type name="utf8" c:type="gchar*"/>
10981             </parameter>
10982             <parameter name="level" transfer-ownership="none">
10983               <type name="TransactionIsolation"
10984                     c:type="GdaTransactionIsolation"/>
10985             </parameter>
10986           </parameters>
10987         </callback>
10988       </field>
10989       <field name="commit_transaction">
10990         <callback name="commit_transaction"
10991                   c:type="commit_transaction"
10992                   throws="1">
10993           <return-value transfer-ownership="none">
10994             <type name="boolean" c:type="gboolean"/>
10995           </return-value>
10996           <parameters>
10997             <parameter name="provider" transfer-ownership="none">
10998               <type name="ServerProvider" c:type="GdaServerProvider*"/>
10999             </parameter>
11000             <parameter name="cnc" transfer-ownership="none">
11001               <type name="Connection" c:type="GdaConnection*"/>
11002             </parameter>
11003             <parameter name="name" transfer-ownership="none">
11004               <type name="utf8" c:type="gchar*"/>
11005             </parameter>
11006           </parameters>
11007         </callback>
11008       </field>
11009       <field name="rollback_transaction">
11010         <callback name="rollback_transaction"
11011                   c:type="rollback_transaction"
11012                   throws="1">
11013           <return-value transfer-ownership="none">
11014             <type name="boolean" c:type="gboolean"/>
11015           </return-value>
11016           <parameters>
11017             <parameter name="provider" transfer-ownership="none">
11018               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11019             </parameter>
11020             <parameter name="cnc" transfer-ownership="none">
11021               <type name="Connection" c:type="GdaConnection*"/>
11022             </parameter>
11023             <parameter name="name" transfer-ownership="none">
11024               <type name="utf8" c:type="gchar*"/>
11025             </parameter>
11026           </parameters>
11027         </callback>
11028       </field>
11029       <field name="add_savepoint">
11030         <callback name="add_savepoint" c:type="add_savepoint" throws="1">
11031           <return-value transfer-ownership="none">
11032             <type name="boolean" c:type="gboolean"/>
11033           </return-value>
11034           <parameters>
11035             <parameter name="provider" transfer-ownership="none">
11036               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11037             </parameter>
11038             <parameter name="cnc" transfer-ownership="none">
11039               <type name="Connection" c:type="GdaConnection*"/>
11040             </parameter>
11041             <parameter name="name" transfer-ownership="none">
11042               <type name="utf8" c:type="gchar*"/>
11043             </parameter>
11044           </parameters>
11045         </callback>
11046       </field>
11047       <field name="rollback_savepoint">
11048         <callback name="rollback_savepoint"
11049                   c:type="rollback_savepoint"
11050                   throws="1">
11051           <return-value transfer-ownership="none">
11052             <type name="boolean" c:type="gboolean"/>
11053           </return-value>
11054           <parameters>
11055             <parameter name="provider" transfer-ownership="none">
11056               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11057             </parameter>
11058             <parameter name="cnc" transfer-ownership="none">
11059               <type name="Connection" c:type="GdaConnection*"/>
11060             </parameter>
11061             <parameter name="name" transfer-ownership="none">
11062               <type name="utf8" c:type="gchar*"/>
11063             </parameter>
11064           </parameters>
11065         </callback>
11066       </field>
11067       <field name="delete_savepoint">
11068         <callback name="delete_savepoint" c:type="delete_savepoint" throws="1">
11069           <return-value transfer-ownership="none">
11070             <type name="boolean" c:type="gboolean"/>
11071           </return-value>
11072           <parameters>
11073             <parameter name="provider" transfer-ownership="none">
11074               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11075             </parameter>
11076             <parameter name="cnc" transfer-ownership="none">
11077               <type name="Connection" c:type="GdaConnection*"/>
11078             </parameter>
11079             <parameter name="name" transfer-ownership="none">
11080               <type name="utf8" c:type="gchar*"/>
11081             </parameter>
11082           </parameters>
11083         </callback>
11084       </field>
11085       <field name="create_parser">
11086         <callback name="create_parser" c:type="create_parser">
11087           <return-value transfer-ownership="full">
11088             <type name="SqlParser" c:type="GdaSqlParser*"/>
11089           </return-value>
11090           <parameters>
11091             <parameter name="provider" transfer-ownership="none">
11092               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11093             </parameter>
11094             <parameter name="cnc" transfer-ownership="none">
11095               <type name="Connection" c:type="GdaConnection*"/>
11096             </parameter>
11097           </parameters>
11098         </callback>
11099       </field>
11100       <field name="statement_to_sql">
11101         <callback name="statement_to_sql" c:type="statement_to_sql" throws="1">
11102           <return-value transfer-ownership="full">
11103             <type name="utf8" c:type="gchar*"/>
11104           </return-value>
11105           <parameters>
11106             <parameter name="provider" transfer-ownership="none">
11107               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11108             </parameter>
11109             <parameter name="cnc" transfer-ownership="none">
11110               <type name="Connection" c:type="GdaConnection*"/>
11111             </parameter>
11112             <parameter name="stmt" transfer-ownership="none">
11113               <type name="Statement" c:type="GdaStatement*"/>
11114             </parameter>
11115             <parameter name="params" transfer-ownership="none">
11116               <type name="Set" c:type="GdaSet*"/>
11117             </parameter>
11118             <parameter name="flags" transfer-ownership="none">
11119               <type name="StatementSqlFlag" c:type="GdaStatementSqlFlag"/>
11120             </parameter>
11121             <parameter name="params_used" transfer-ownership="none">
11122               <type name="GLib.SList" c:type="GSList**">
11123                 <type name="any" c:type="gpointer"/>
11124               </type>
11125             </parameter>
11126           </parameters>
11127         </callback>
11128       </field>
11129       <field name="statement_prepare">
11130         <callback name="statement_prepare"
11131                   c:type="statement_prepare"
11132                   throws="1">
11133           <return-value transfer-ownership="none">
11134             <type name="boolean" c:type="gboolean"/>
11135           </return-value>
11136           <parameters>
11137             <parameter name="provider" transfer-ownership="none">
11138               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11139             </parameter>
11140             <parameter name="cnc" transfer-ownership="none">
11141               <type name="Connection" c:type="GdaConnection*"/>
11142             </parameter>
11143             <parameter name="stmt" transfer-ownership="none">
11144               <type name="Statement" c:type="GdaStatement*"/>
11145             </parameter>
11146           </parameters>
11147         </callback>
11148       </field>
11149       <field name="statement_execute">
11150         <callback name="statement_execute"
11151                   c:type="statement_execute"
11152                   throws="1">
11153           <return-value transfer-ownership="full">
11154             <type name="GObject.Object" c:type="GObject*"/>
11155           </return-value>
11156           <parameters>
11157             <parameter name="provider" transfer-ownership="none">
11158               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11159             </parameter>
11160             <parameter name="cnc" transfer-ownership="none">
11161               <type name="Connection" c:type="GdaConnection*"/>
11162             </parameter>
11163             <parameter name="stmt" transfer-ownership="none">
11164               <type name="Statement" c:type="GdaStatement*"/>
11165             </parameter>
11166             <parameter name="params" transfer-ownership="none">
11167               <type name="Set" c:type="GdaSet*"/>
11168             </parameter>
11169             <parameter name="model_usage" transfer-ownership="none">
11170               <type name="StatementModelUsage"
11171                     c:type="GdaStatementModelUsage"/>
11172             </parameter>
11173             <parameter name="col_types"
11174                        direction="out"
11175                        caller-allocates="0"
11176                        transfer-ownership="full">
11177               <type name="GType" c:type="GType*"/>
11178             </parameter>
11179             <parameter name="last_inserted_row" transfer-ownership="none">
11180               <type name="Set" c:type="GdaSet**"/>
11181             </parameter>
11182             <parameter name="task_id"
11183                        direction="out"
11184                        caller-allocates="0"
11185                        transfer-ownership="full">
11186               <type name="uint" c:type="guint*"/>
11187             </parameter>
11188             <parameter name="exec_cb" transfer-ownership="none">
11189               <type name="ServerProviderExecCallback"
11190                     c:type="GdaServerProviderExecCallback"/>
11191             </parameter>
11192             <parameter name="cb_data" transfer-ownership="none">
11193               <type name="any" c:type="gpointer"/>
11194             </parameter>
11195           </parameters>
11196         </callback>
11197       </field>
11198       <field name="is_busy">
11199         <callback name="is_busy" c:type="is_busy" throws="1">
11200           <return-value transfer-ownership="none">
11201             <type name="boolean" c:type="gboolean"/>
11202           </return-value>
11203           <parameters>
11204             <parameter name="provider" transfer-ownership="none">
11205               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11206             </parameter>
11207             <parameter name="cnc" transfer-ownership="none">
11208               <type name="Connection" c:type="GdaConnection*"/>
11209             </parameter>
11210           </parameters>
11211         </callback>
11212       </field>
11213       <field name="cancel">
11214         <callback name="cancel" c:type="cancel" throws="1">
11215           <return-value transfer-ownership="none">
11216             <type name="boolean" c:type="gboolean"/>
11217           </return-value>
11218           <parameters>
11219             <parameter name="provider" transfer-ownership="none">
11220               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11221             </parameter>
11222             <parameter name="cnc" transfer-ownership="none">
11223               <type name="Connection" c:type="GdaConnection*"/>
11224             </parameter>
11225             <parameter name="task_id" transfer-ownership="none">
11226               <type name="uint" c:type="guint"/>
11227             </parameter>
11228           </parameters>
11229         </callback>
11230       </field>
11231       <field name="create_connection">
11232         <callback name="create_connection" c:type="create_connection">
11233           <return-value transfer-ownership="full">
11234             <type name="Connection" c:type="GdaConnection*"/>
11235           </return-value>
11236           <parameters>
11237             <parameter name="provider" transfer-ownership="none">
11238               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11239             </parameter>
11240           </parameters>
11241         </callback>
11242       </field>
11243       <field name="meta_funcs">
11244         <type name="ServerProviderMeta" c:type="GdaServerProviderMeta"/>
11245       </field>
11246       <field name="xa_funcs">
11247         <type name="ServerProviderXa" c:type="GdaServerProviderXa*"/>
11248       </field>
11249       <field name="identifier_quote">
11250         <callback name="identifier_quote" c:type="identifier_quote">
11251           <return-value transfer-ownership="full">
11252             <type name="utf8" c:type="gchar*"/>
11253           </return-value>
11254           <parameters>
11255             <parameter name="provider" transfer-ownership="none">
11256               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11257             </parameter>
11258             <parameter name="cnc" transfer-ownership="none">
11259               <type name="Connection" c:type="GdaConnection*"/>
11260             </parameter>
11261             <parameter name="id" transfer-ownership="none">
11262               <type name="utf8" c:type="gchar*"/>
11263             </parameter>
11264             <parameter name="for_meta_store" transfer-ownership="none">
11265               <type name="boolean" c:type="gboolean"/>
11266             </parameter>
11267             <parameter name="force_quotes" transfer-ownership="none">
11268               <type name="boolean" c:type="gboolean"/>
11269             </parameter>
11270           </parameters>
11271         </callback>
11272       </field>
11273       <field name="handle_async">
11274         <callback name="handle_async" c:type="handle_async" throws="1">
11275           <return-value transfer-ownership="none">
11276             <type name="boolean" c:type="gboolean"/>
11277           </return-value>
11278           <parameters>
11279             <parameter name="provider" transfer-ownership="none">
11280               <type name="ServerProvider" c:type="GdaServerProvider*"/>
11281             </parameter>
11282             <parameter name="cnc" transfer-ownership="none">
11283               <type name="Connection" c:type="GdaConnection*"/>
11284             </parameter>
11285           </parameters>
11286         </callback>
11287       </field>
11288       <field name="gda_reserved3">
11289         <callback name="gda_reserved3" c:type="_gda_reserved3">
11290           <return-value transfer-ownership="none">
11291             <type name="none" c:type="void"/>
11292           </return-value>
11293         </callback>
11294       </field>
11295       <field name="gda_reserved4">
11296         <callback name="gda_reserved4" c:type="_gda_reserved4">
11297           <return-value transfer-ownership="none">
11298             <type name="none" c:type="void"/>
11299           </return-value>
11300         </callback>
11301       </field>
11302       <field name="gda_reserved5">
11303         <callback name="gda_reserved5" c:type="_gda_reserved5">
11304           <return-value transfer-ownership="none">
11305             <type name="none" c:type="void"/>
11306           </return-value>
11307         </callback>
11308       </field>
11309       <field name="gda_reserved6">
11310         <callback name="gda_reserved6" c:type="_gda_reserved6">
11311           <return-value transfer-ownership="none">
11312             <type name="none" c:type="void"/>
11313           </return-value>
11314         </callback>
11315       </field>
11316     </record>
11317     <enumeration name="ServerProviderError"
11318                  c:type="GdaServerProviderError"
11319                  glib:error-quark="gda_server_provider_error_quark">
11320       <member name="method_non_implemented_error"
11321               value="0"
11322               c:identifier="GDA_SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR"/>
11323       <member name="prepare_stmt_error"
11324               value="1"
11325               c:identifier="GDA_SERVER_PROVIDER_PREPARE_STMT_ERROR"/>
11326       <member name="empty_stmt_error"
11327               value="2"
11328               c:identifier="GDA_SERVER_PROVIDER_EMPTY_STMT_ERROR"/>
11329       <member name="missing_param_error"
11330               value="3"
11331               c:identifier="GDA_SERVER_PROVIDER_MISSING_PARAM_ERROR"/>
11332       <member name="statement_exec_error"
11333               value="4"
11334               c:identifier="GDA_SERVER_PROVIDER_STATEMENT_EXEC_ERROR"/>
11335       <member name="operation_error"
11336               value="5"
11337               c:identifier="GDA_SERVER_PROVIDER_OPERATION_ERROR"/>
11338       <member name="internal_error"
11339               value="6"
11340               c:identifier="GDA_SERVER_PROVIDER_INTERNAL_ERROR"/>
11341       <member name="busy_error"
11342               value="7"
11343               c:identifier="GDA_SERVER_PROVIDER_BUSY_ERROR"/>
11344       <member name="non_supported_error"
11345               value="8"
11346               c:identifier="GDA_SERVER_PROVIDER_NON_SUPPORTED_ERROR"/>
11347       <member name="server_version_error"
11348               value="9"
11349               c:identifier="GDA_SERVER_PROVIDER_SERVER_VERSION_ERROR"/>
11350       <member name="data_error"
11351               value="10"
11352               c:identifier="GDA_SERVER_PROVIDER_DATA_ERROR"/>
11353     </enumeration>
11354     <callback name="ServerProviderExecCallback"
11355               c:type="GdaServerProviderExecCallback">
11356       <return-value transfer-ownership="none">
11357         <type name="none" c:type="void"/>
11358       </return-value>
11359       <parameters>
11360         <parameter name="provider" transfer-ownership="none">
11361           <type name="ServerProvider" c:type="GdaServerProvider*"/>
11362         </parameter>
11363         <parameter name="cnc" transfer-ownership="none">
11364           <type name="Connection" c:type="GdaConnection*"/>
11365         </parameter>
11366         <parameter name="task_id" transfer-ownership="none">
11367           <type name="uint" c:type="guint"/>
11368         </parameter>
11369         <parameter name="result_obj" transfer-ownership="none">
11370           <type name="GObject.Object" c:type="GObject*"/>
11371         </parameter>
11372         <parameter name="error" transfer-ownership="none">
11373           <type name="GLib.Error" c:type="GError*"/>
11374         </parameter>
11375         <parameter name="data" transfer-ownership="none">
11376           <type name="any" c:type="gpointer"/>
11377         </parameter>
11378       </parameters>
11379     </callback>
11380     <record name="ServerProviderHandlerInfo"
11381             c:type="GdaServerProviderHandlerInfo">
11382       <field name="cnc" writable="1">
11383         <type name="Connection" c:type="GdaConnection*"/>
11384       </field>
11385       <field name="g_type" writable="1">
11386         <type name="GType" c:type="GType"/>
11387       </field>
11388       <field name="dbms_type" writable="1">
11389         <type name="utf8" c:type="gchar*"/>
11390       </field>
11391     </record>
11392     <record name="ServerProviderInfo" c:type="GdaServerProviderInfo">
11393     </record>
11394     <record name="ServerProviderMeta" c:type="GdaServerProviderMeta">
11395       <field name="info">
11396         <type name="any" c:type="pointer"/>
11397       </field>
11398       <field name="btypes">
11399         <type name="any" c:type="pointer"/>
11400       </field>
11401       <field name="udt">
11402         <type name="any" c:type="pointer"/>
11403       </field>
11404       <field name="udt">
11405         <type name="any" c:type="pointer"/>
11406       </field>
11407       <field name="udt_cols">
11408         <type name="any" c:type="pointer"/>
11409       </field>
11410       <field name="udt_cols">
11411         <type name="any" c:type="pointer"/>
11412       </field>
11413       <field name="enums">
11414         <type name="any" c:type="pointer"/>
11415       </field>
11416       <field name="enums">
11417         <type name="any" c:type="pointer"/>
11418       </field>
11419       <field name="domains">
11420         <type name="any" c:type="pointer"/>
11421       </field>
11422       <field name="domains">
11423         <type name="any" c:type="pointer"/>
11424       </field>
11425       <field name="constraints_dom">
11426         <type name="any" c:type="pointer"/>
11427       </field>
11428       <field name="constraints_dom">
11429         <type name="any" c:type="pointer"/>
11430       </field>
11431       <field name="el_types">
11432         <type name="any" c:type="pointer"/>
11433       </field>
11434       <field name="el_types">
11435         <type name="any" c:type="pointer"/>
11436       </field>
11437       <field name="collations">
11438         <type name="any" c:type="pointer"/>
11439       </field>
11440       <field name="collations">
11441         <type name="any" c:type="pointer"/>
11442       </field>
11443       <field name="character_sets">
11444         <type name="any" c:type="pointer"/>
11445       </field>
11446       <field name="character_sets">
11447         <type name="any" c:type="pointer"/>
11448       </field>
11449       <field name="schemata">
11450         <type name="any" c:type="pointer"/>
11451       </field>
11452       <field name="schemata">
11453         <type name="any" c:type="pointer"/>
11454       </field>
11455       <field name="tables_views">
11456         <type name="any" c:type="pointer"/>
11457       </field>
11458       <field name="tables_views">
11459         <type name="any" c:type="pointer"/>
11460       </field>
11461       <field name="columns">
11462         <type name="any" c:type="pointer"/>
11463       </field>
11464       <field name="columns">
11465         <type name="any" c:type="pointer"/>
11466       </field>
11467       <field name="view_cols">
11468         <type name="any" c:type="pointer"/>
11469       </field>
11470       <field name="view_cols">
11471         <type name="any" c:type="pointer"/>
11472       </field>
11473       <field name="constraints_tab">
11474         <type name="any" c:type="pointer"/>
11475       </field>
11476       <field name="constraints_tab">
11477         <type name="any" c:type="pointer"/>
11478       </field>
11479       <field name="constraints_ref">
11480         <type name="any" c:type="pointer"/>
11481       </field>
11482       <field name="constraints_ref">
11483         <type name="any" c:type="pointer"/>
11484       </field>
11485       <field name="key_columns">
11486         <type name="any" c:type="pointer"/>
11487       </field>
11488       <field name="key_columns">
11489         <type name="any" c:type="pointer"/>
11490       </field>
11491       <field name="check_columns">
11492         <type name="any" c:type="pointer"/>
11493       </field>
11494       <field name="check_columns">
11495         <type name="any" c:type="pointer"/>
11496       </field>
11497       <field name="triggers">
11498         <type name="any" c:type="pointer"/>
11499       </field>
11500       <field name="triggers">
11501         <type name="any" c:type="pointer"/>
11502       </field>
11503       <field name="routines">
11504         <type name="any" c:type="pointer"/>
11505       </field>
11506       <field name="routines">
11507         <type name="any" c:type="pointer"/>
11508       </field>
11509       <field name="routine_col">
11510         <type name="any" c:type="pointer"/>
11511       </field>
11512       <field name="routine_col">
11513         <type name="any" c:type="pointer"/>
11514       </field>
11515       <field name="routine_par">
11516         <type name="any" c:type="pointer"/>
11517       </field>
11518       <field name="routine_par">
11519         <type name="any" c:type="pointer"/>
11520       </field>
11521       <field name="indexes_tab">
11522         <type name="any" c:type="pointer"/>
11523       </field>
11524       <field name="indexes_tab">
11525         <type name="any" c:type="pointer"/>
11526       </field>
11527       <field name="index_cols">
11528         <type name="any" c:type="pointer"/>
11529       </field>
11530       <field name="index_cols">
11531         <type name="any" c:type="pointer"/>
11532       </field>
11533       <field name="gda_reserved5">
11534         <type name="any" c:type="pointer"/>
11535       </field>
11536       <field name="gda_reserved6">
11537         <type name="any" c:type="pointer"/>
11538       </field>
11539       <field name="gda_reserved7">
11540         <type name="any" c:type="pointer"/>
11541       </field>
11542       <field name="gda_reserved8">
11543         <type name="any" c:type="pointer"/>
11544       </field>
11545       <field name="gda_reserved9">
11546         <type name="any" c:type="pointer"/>
11547       </field>
11548       <field name="gda_reserved10">
11549         <type name="any" c:type="pointer"/>
11550       </field>
11551       <field name="gda_reserved11">
11552         <type name="any" c:type="pointer"/>
11553       </field>
11554       <field name="gda_reserved12">
11555         <type name="any" c:type="pointer"/>
11556       </field>
11557       <field name="gda_reserved13">
11558         <type name="any" c:type="pointer"/>
11559       </field>
11560       <field name="gda_reserved14">
11561         <type name="any" c:type="pointer"/>
11562       </field>
11563       <field name="gda_reserved15">
11564         <type name="any" c:type="pointer"/>
11565       </field>
11566       <field name="gda_reserved16">
11567         <type name="any" c:type="pointer"/>
11568       </field>
11569     </record>
11570     <record name="ServerProviderPrivate" c:type="GdaServerProviderPrivate">
11571       <field name="data_handlers" writable="1">
11572         <type name="GLib.HashTable" c:type="GHashTable*"/>
11573       </field>
11574       <field name="parser" writable="1">
11575         <type name="SqlParser" c:type="GdaSqlParser*"/>
11576       </field>
11577     </record>
11578     <record name="ServerProviderXa" c:type="GdaServerProviderXa">
11579       <field name="xa_start">
11580         <type name="any" c:type="pointer"/>
11581       </field>
11582       <field name="xa_end">
11583         <type name="any" c:type="pointer"/>
11584       </field>
11585       <field name="xa_prepare">
11586         <type name="any" c:type="pointer"/>
11587       </field>
11588       <field name="xa_commit">
11589         <type name="any" c:type="pointer"/>
11590       </field>
11591       <field name="xa_rollback">
11592         <type name="any" c:type="pointer"/>
11593       </field>
11594       <field name="xa_recover">
11595         <type name="any" c:type="pointer"/>
11596       </field>
11597     </record>
11598     <class name="Set"
11599            c:type="GdaSet"
11600            parent="GObject.Object"
11601            glib:type-name="GdaSet"
11602            glib:get-type="gda_set_get_type"
11603            glib:type-struct="SetClass">
11604       <constructor name="new" c:identifier="gda_set_new">
11605         <doc xml:whitespace="preserve">Creates a new #GdaSet object, and populates it with the list given as argument.
11606 The list can then be freed as it is copied. All the value holders in @holders are referenced counted
11607 and modified, so they should not be used anymore afterwards.</doc>
11608         <return-value transfer-ownership="full">
11609           <doc xml:whitespace="preserve">a new #GdaSet object</doc>
11610           <type name="Set" c:type="GdaSet*"/>
11611         </return-value>
11612         <parameters>
11613           <parameter name="holders" transfer-ownership="none">
11614             <doc xml:whitespace="preserve">a list of #GdaHolder objects</doc>
11615             <type name="GLib.SList" c:type="GSList*">
11616               <type name="Holder"/>
11617             </type>
11618           </parameter>
11619         </parameters>
11620       </constructor>
11621       <constructor name="new_inline"
11622                    c:identifier="gda_set_new_inline"
11623                    introspectable="0">
11624         <doc xml:whitespace="preserve">Creates a new #GdaSet containing holders defined by each triplet in ...
11625 For each triplet (id, Glib type and value), 
11626 the value must be of the correct type (gchar * if type is G_STRING, ...)
11627 Note that this function is a utility function and that only a limited set of types are supported. Trying
11628 to use an unsupported type will result in a warning, and the returned value holder holding a safe default
11629 value.</doc>
11630         <return-value transfer-ownership="full">
11631           <doc xml:whitespace="preserve">a new #GdaSet object</doc>
11632           <type name="Set" c:type="GdaSet*"/>
11633         </return-value>
11634         <parameters>
11635           <parameter name="nb" transfer-ownership="none">
11636             <doc xml:whitespace="preserve">the number of value holders which will be contained in the new #GdaSet</doc>
11637             <type name="int" c:type="gint"/>
11638           </parameter>
11639           <parameter transfer-ownership="none">
11640             <varargs>
11641             </varargs>
11642           </parameter>
11643         </parameters>
11644       </constructor>
11645       <constructor name="new_from_spec_string"
11646                    c:identifier="gda_set_new_from_spec_string"
11647                    throws="1">
11648         <doc xml:whitespace="preserve">Creates a new #GdaSet object from the @xml_spec
11649 specifications</doc>
11650         <return-value transfer-ownership="full">
11651           <doc xml:whitespace="preserve">a new object, or %NULL if an error occurred</doc>
11652           <type name="Set" c:type="GdaSet*"/>
11653         </return-value>
11654         <parameters>
11655           <parameter name="xml_spec" transfer-ownership="none">
11656             <doc xml:whitespace="preserve">a string</doc>
11657             <type name="utf8" c:type="gchar*"/>
11658           </parameter>
11659         </parameters>
11660       </constructor>
11661       <constructor name="new_from_spec_node"
11662                    c:identifier="gda_set_new_from_spec_node"
11663                    throws="1">
11664         <doc xml:whitespace="preserve">Creates a new #GdaSet object from the @xml_spec
11665 specifications</doc>
11666         <return-value transfer-ownership="full">
11667           <doc xml:whitespace="preserve">a new object, or %NULL if an error occurred</doc>
11668           <type name="Set" c:type="GdaSet*"/>
11669         </return-value>
11670         <parameters>
11671           <parameter name="xml_spec" transfer-ownership="none">
11672             <doc xml:whitespace="preserve">a #xmlNodePtr for a &amp;lt;holders&amp;gt; tag</doc>
11673             <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
11674           </parameter>
11675         </parameters>
11676       </constructor>
11677       <method name="copy" c:identifier="gda_set_copy">
11678         <doc xml:whitespace="preserve">Creates a new #GdaSet object, copy of @set</doc>
11679         <return-value transfer-ownership="full">
11680           <doc xml:whitespace="preserve">a new #GdaSet object</doc>
11681           <type name="Set" c:type="GdaSet*"/>
11682         </return-value>
11683       </method>
11684       <method name="set_holder_value"
11685               c:identifier="gda_set_set_holder_value"
11686               introspectable="0">
11687         <doc xml:whitespace="preserve">Set the value of the #GdaHolder which ID is @holder_id to a specified value</doc>
11688         <return-value transfer-ownership="none">
11689           <doc xml:whitespace="preserve">TRUE if no error occurred and the value was set correctly</doc>
11690           <type name="boolean" c:type="gboolean"/>
11691         </return-value>
11692         <parameters>
11693           <parameter name="error" transfer-ownership="none">
11694             <doc xml:whitespace="preserve">a place to store errors, or %NULL</doc>
11695             <type name="GLib.Error" c:type="GError**"/>
11696           </parameter>
11697           <parameter name="holder_id" transfer-ownership="none">
11698             <doc xml:whitespace="preserve">the ID of the holder to set the value</doc>
11699             <type name="utf8" c:type="gchar*"/>
11700           </parameter>
11701           <parameter transfer-ownership="none">
11702             <varargs>
11703             </varargs>
11704           </parameter>
11705         </parameters>
11706       </method>
11707       <method name="get_holder_value" c:identifier="gda_set_get_holder_value">
11708         <doc xml:whitespace="preserve">Get the value of the #GdaHolder which ID is @holder_id</doc>
11709         <return-value transfer-ownership="none">
11710           <doc xml:whitespace="preserve">the requested GValue, or %NULL (see gda_holder_get_value())</doc>
11711           <type name="GObject.Value" c:type="GValue*"/>
11712         </return-value>
11713         <parameters>
11714           <parameter name="holder_id" transfer-ownership="none">
11715             <doc xml:whitespace="preserve">the ID of the holder to set the value</doc>
11716             <type name="utf8" c:type="gchar*"/>
11717           </parameter>
11718         </parameters>
11719       </method>
11720       <method name="get_holder" c:identifier="gda_set_get_holder">
11721         <doc xml:whitespace="preserve">Finds a #GdaHolder using its ID</doc>
11722         <return-value transfer-ownership="none">
11723           <doc xml:whitespace="preserve">the requested #GdaHolder or %NULL</doc>
11724           <type name="Holder" c:type="GdaHolder*"/>
11725         </return-value>
11726         <parameters>
11727           <parameter name="holder_id" transfer-ownership="none">
11728             <doc xml:whitespace="preserve">the ID of the requested value holder</doc>
11729             <type name="utf8" c:type="gchar*"/>
11730           </parameter>
11731         </parameters>
11732       </method>
11733       <method name="get_nth_holder"
11734               c:identifier="gda_set_get_nth_holder"
11735               version="4.2">
11736         <doc xml:whitespace="preserve">Finds a #GdaHolder using its position</doc>
11737         <return-value transfer-ownership="none">
11738           <doc xml:whitespace="preserve">the requested #GdaHolder or %NULL</doc>
11739           <type name="Holder" c:type="GdaHolder*"/>
11740         </return-value>
11741         <parameters>
11742           <parameter name="pos" transfer-ownership="none">
11743             <doc xml:whitespace="preserve">the position of the requested #GdaHolder, starting at %0</doc>
11744             <type name="int" c:type="gint"/>
11745           </parameter>
11746         </parameters>
11747       </method>
11748       <method name="add_holder" c:identifier="gda_set_add_holder">
11749         <doc xml:whitespace="preserve">Adds @holder to the list of holders managed within @set.
11750 will not be added to the set (even if @holder's type or value is not the same as the
11751 one already in @set).
11752 with the same ID)</doc>
11753         <return-value transfer-ownership="none">
11754           <doc xml:whitespace="preserve">TRUE if @holder has been added to @set (and FALSE if it has not been added because there is another #GdaHolder</doc>
11755           <type name="boolean" c:type="gboolean"/>
11756         </return-value>
11757         <parameters>
11758           <parameter name="holder" transfer-ownership="none">
11759             <doc xml:whitespace="preserve">a #GdaHolder object</doc>
11760             <type name="Holder" c:type="GdaHolder*"/>
11761           </parameter>
11762         </parameters>
11763       </method>
11764       <method name="remove_holder" c:identifier="gda_set_remove_holder">
11765         <doc xml:whitespace="preserve">Removes a #GdaHolder from the list of holders managed by @set</doc>
11766         <return-value transfer-ownership="none">
11767           <type name="none" c:type="void"/>
11768         </return-value>
11769         <parameters>
11770           <parameter name="holder" transfer-ownership="none">
11771             <doc xml:whitespace="preserve">the #GdaHolder to remove from @set</doc>
11772             <type name="Holder" c:type="GdaHolder*"/>
11773           </parameter>
11774         </parameters>
11775       </method>
11776       <method name="merge_with_set" c:identifier="gda_set_merge_with_set">
11777         <doc xml:whitespace="preserve">Add to @set all the holders of @set_to_merge.</doc>
11778         <return-value transfer-ownership="none">
11779           <type name="none" c:type="void"/>
11780         </return-value>
11781         <parameters>
11782           <parameter name="set_to_merge" transfer-ownership="none">
11783             <doc xml:whitespace="preserve">a #GdaSet object</doc>
11784             <type name="Set" c:type="GdaSet*"/>
11785           </parameter>
11786         </parameters>
11787       </method>
11788       <method name="is_valid" c:identifier="gda_set_is_valid" throws="1">
11789         <doc xml:whitespace="preserve">This method tells if all @set's #GdaHolder objects are valid, and if
11790 they represent a valid combination of values, as defined by rules
11791 error, then the returned value is TRUE, otherwise the return value is FALSE as soon as a signal handler
11792 returns an error.</doc>
11793         <return-value transfer-ownership="none">
11794           <doc xml:whitespace="preserve">TRUE if the set is valid</doc>
11795           <type name="boolean" c:type="gboolean"/>
11796         </return-value>
11797       </method>
11798       <method name="get_node" c:identifier="gda_set_get_node">
11799         <doc xml:whitespace="preserve">Finds a #GdaSetNode holding information for @holder, don't modify the returned structure</doc>
11800         <return-value transfer-ownership="none">
11801           <doc xml:whitespace="preserve">the requested #GdaSetNode or %NULL</doc>
11802           <type name="SetNode" c:type="GdaSetNode*"/>
11803         </return-value>
11804         <parameters>
11805           <parameter name="holder" transfer-ownership="none">
11806             <doc xml:whitespace="preserve">a #GdaHolder object</doc>
11807             <type name="Holder" c:type="GdaHolder*"/>
11808           </parameter>
11809         </parameters>
11810       </method>
11811       <method name="get_source_for_model"
11812               c:identifier="gda_set_get_source_for_model">
11813         <doc xml:whitespace="preserve">Finds the #GdaSetSource structure used in @set for which @model is a
11814 the data model (the returned structure should not be modified).</doc>
11815         <return-value transfer-ownership="none">
11816           <doc xml:whitespace="preserve">the requested #GdaSetSource pointer or %NULL.</doc>
11817           <type name="SetSource" c:type="GdaSetSource*"/>
11818         </return-value>
11819         <parameters>
11820           <parameter name="model" transfer-ownership="none">
11821             <doc xml:whitespace="preserve">a #GdaDataModel object</doc>
11822             <type name="DataModel" c:type="GdaDataModel*"/>
11823           </parameter>
11824         </parameters>
11825       </method>
11826       <method name="get_source" c:identifier="gda_set_get_source">
11827         <doc xml:whitespace="preserve">Finds a #GdaSetSource which contains the #GdaDataModel restricting the possible values of</doc>
11828         <return-value transfer-ownership="none">
11829           <doc xml:whitespace="preserve">the requested #GdaSetSource or %NULL</doc>
11830           <type name="SetSource" c:type="GdaSetSource*"/>
11831         </return-value>
11832         <parameters>
11833           <parameter name="holder" transfer-ownership="none">
11834             <doc xml:whitespace="preserve">a #GdaHolder object</doc>
11835             <type name="Holder" c:type="GdaHolder*"/>
11836           </parameter>
11837         </parameters>
11838       </method>
11839       <method name="get_group" c:identifier="gda_set_get_group">
11840         <doc xml:whitespace="preserve">Finds a #GdaSetGroup which lists a  #GdaSetNode containing @holder,
11841 don't modify the returned structure.</doc>
11842         <return-value transfer-ownership="none">
11843           <doc xml:whitespace="preserve">the requested #GdaSetGroup or %NULL</doc>
11844           <type name="SetGroup" c:type="GdaSetGroup*"/>
11845         </return-value>
11846         <parameters>
11847           <parameter name="holder" transfer-ownership="none">
11848             <doc xml:whitespace="preserve">a #GdaHolder object</doc>
11849             <type name="Holder" c:type="GdaHolder*"/>
11850           </parameter>
11851         </parameters>
11852       </method>
11853       <property name="description" writable="1" transfer-ownership="none">
11854         <type name="utf8" c:type="gchararray"/>
11855       </property>
11856       <property name="holders"
11857                 readable="0"
11858                 writable="1"
11859                 construct-only="1"
11860                 transfer-ownership="none">
11861         <type name="any" c:type="gpointer"/>
11862       </property>
11863       <property name="id" writable="1" transfer-ownership="none">
11864         <type name="utf8" c:type="gchararray"/>
11865       </property>
11866       <property name="name" writable="1" transfer-ownership="none">
11867         <type name="utf8" c:type="gchararray"/>
11868       </property>
11869       <field name="object">
11870         <type name="GObject.Object" c:type="GObject"/>
11871       </field>
11872       <field name="priv">
11873         <type name="SetPrivate" c:type="GdaSetPrivate*"/>
11874       </field>
11875       <field name="holders">
11876         <type name="GLib.SList" c:type="GSList*">
11877           <type name="any" c:type="gpointer"/>
11878         </type>
11879       </field>
11880       <field name="nodes_list">
11881         <type name="GLib.SList" c:type="GSList*">
11882           <type name="any" c:type="gpointer"/>
11883         </type>
11884       </field>
11885       <field name="sources_list">
11886         <type name="GLib.SList" c:type="GSList*">
11887           <type name="any" c:type="gpointer"/>
11888         </type>
11889       </field>
11890       <field name="groups_list">
11891         <type name="GLib.SList" c:type="GSList*">
11892           <type name="any" c:type="gpointer"/>
11893         </type>
11894       </field>
11895       <glib:signal name="holder-attr-changed">
11896         <return-value transfer-ownership="full">
11897           <type name="none" c:type="void"/>
11898         </return-value>
11899         <parameters>
11900           <parameter name="object" transfer-ownership="none">
11901             <type name="Holder" c:type="GdaHolder"/>
11902           </parameter>
11903           <parameter name="p0" transfer-ownership="none">
11904             <type name="utf8" c:type="gchararray"/>
11905           </parameter>
11906           <parameter name="p1" transfer-ownership="none">
11907             <type name="GObject.Value" c:type="GValue"/>
11908           </parameter>
11909         </parameters>
11910       </glib:signal>
11911       <glib:signal name="holder-changed">
11912         <return-value transfer-ownership="full">
11913           <type name="none" c:type="void"/>
11914         </return-value>
11915         <parameters>
11916           <parameter name="object" transfer-ownership="none">
11917             <type name="Holder" c:type="GdaHolder"/>
11918           </parameter>
11919         </parameters>
11920       </glib:signal>
11921       <glib:signal name="public-data-changed">
11922         <return-value transfer-ownership="full">
11923           <type name="none" c:type="void"/>
11924         </return-value>
11925       </glib:signal>
11926       <glib:signal name="validate-holder-change">
11927         <return-value transfer-ownership="full">
11928           <type name="Error" c:type="GdaError"/>
11929         </return-value>
11930         <parameters>
11931           <parameter name="object" transfer-ownership="none">
11932             <type name="Holder" c:type="GdaHolder"/>
11933           </parameter>
11934           <parameter name="p0" transfer-ownership="none">
11935             <type name="GObject.Value" c:type="GValue"/>
11936           </parameter>
11937         </parameters>
11938       </glib:signal>
11939       <glib:signal name="validate-set">
11940         <return-value transfer-ownership="full">
11941           <type name="Error" c:type="GdaError"/>
11942         </return-value>
11943       </glib:signal>
11944     </class>
11945     <record name="SetClass"
11946             c:type="GdaSetClass"
11947             glib:is-gtype-struct-for="Set">
11948       <field name="parent_class">
11949         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
11950       </field>
11951       <field name="validate_holder_change">
11952         <callback name="validate_holder_change"
11953                   c:type="validate_holder_change">
11954           <return-value transfer-ownership="full">
11955             <type name="GLib.Error" c:type="GError*"/>
11956           </return-value>
11957           <parameters>
11958             <parameter name="set" transfer-ownership="none">
11959               <type name="Set" c:type="GdaSet*"/>
11960             </parameter>
11961             <parameter name="holder" transfer-ownership="none">
11962               <type name="Holder" c:type="GdaHolder*"/>
11963             </parameter>
11964             <parameter name="new_value" transfer-ownership="none">
11965               <type name="GObject.Value" c:type="GValue*"/>
11966             </parameter>
11967           </parameters>
11968         </callback>
11969       </field>
11970       <field name="validate_set">
11971         <callback name="validate_set" c:type="validate_set">
11972           <return-value transfer-ownership="full">
11973             <type name="GLib.Error" c:type="GError*"/>
11974           </return-value>
11975           <parameters>
11976             <parameter name="set" transfer-ownership="none">
11977               <type name="Set" c:type="GdaSet*"/>
11978             </parameter>
11979           </parameters>
11980         </callback>
11981       </field>
11982       <field name="holder_changed">
11983         <callback name="holder_changed" c:type="holder_changed">
11984           <return-value transfer-ownership="none">
11985             <type name="none" c:type="void"/>
11986           </return-value>
11987           <parameters>
11988             <parameter name="set" transfer-ownership="none">
11989               <type name="Set" c:type="GdaSet*"/>
11990             </parameter>
11991             <parameter name="holder" transfer-ownership="none">
11992               <type name="Holder" c:type="GdaHolder*"/>
11993             </parameter>
11994           </parameters>
11995         </callback>
11996       </field>
11997       <field name="holder_attr_changed">
11998         <callback name="holder_attr_changed" c:type="holder_attr_changed">
11999           <return-value transfer-ownership="none">
12000             <type name="none" c:type="void"/>
12001           </return-value>
12002           <parameters>
12003             <parameter name="set" transfer-ownership="none">
12004               <type name="Set" c:type="GdaSet*"/>
12005             </parameter>
12006             <parameter name="holder" transfer-ownership="none">
12007               <type name="Holder" c:type="GdaHolder*"/>
12008             </parameter>
12009             <parameter name="attr_name" transfer-ownership="none">
12010               <type name="utf8" c:type="gchar*"/>
12011             </parameter>
12012             <parameter name="attr_value" transfer-ownership="none">
12013               <type name="GObject.Value" c:type="GValue*"/>
12014             </parameter>
12015           </parameters>
12016         </callback>
12017       </field>
12018       <field name="public_data_changed">
12019         <callback name="public_data_changed" c:type="public_data_changed">
12020           <return-value transfer-ownership="none">
12021             <type name="none" c:type="void"/>
12022           </return-value>
12023           <parameters>
12024             <parameter name="set" transfer-ownership="none">
12025               <type name="Set" c:type="GdaSet*"/>
12026             </parameter>
12027           </parameters>
12028         </callback>
12029       </field>
12030       <field name="gda_reserved1">
12031         <callback name="gda_reserved1" c:type="_gda_reserved1">
12032           <return-value transfer-ownership="none">
12033             <type name="none" c:type="void"/>
12034           </return-value>
12035         </callback>
12036       </field>
12037       <field name="gda_reserved2">
12038         <callback name="gda_reserved2" c:type="_gda_reserved2">
12039           <return-value transfer-ownership="none">
12040             <type name="none" c:type="void"/>
12041           </return-value>
12042         </callback>
12043       </field>
12044       <field name="gda_reserved3">
12045         <callback name="gda_reserved3" c:type="_gda_reserved3">
12046           <return-value transfer-ownership="none">
12047             <type name="none" c:type="void"/>
12048           </return-value>
12049         </callback>
12050       </field>
12051       <field name="gda_reserved4">
12052         <callback name="gda_reserved4" c:type="_gda_reserved4">
12053           <return-value transfer-ownership="none">
12054             <type name="none" c:type="void"/>
12055           </return-value>
12056         </callback>
12057       </field>
12058     </record>
12059     <enumeration name="SetError"
12060                  c:type="GdaSetError"
12061                  glib:error-quark="gda_set_error_quark">
12062       <member name="xml_spec_error"
12063               value="0"
12064               c:identifier="GDA_SET_XML_SPEC_ERROR"/>
12065       <member name="holder_not_found_error"
12066               value="1"
12067               c:identifier="GDA_SET_HOLDER_NOT_FOUND_ERROR"/>
12068       <member name="invalid_error"
12069               value="2"
12070               c:identifier="GDA_SET_INVALID_ERROR"/>
12071     </enumeration>
12072     <record name="SetGroup" c:type="GdaSetGroup">
12073       <field name="nodes" writable="1">
12074         <type name="GLib.SList" c:type="GSList*">
12075           <type name="any" c:type="gpointer"/>
12076         </type>
12077       </field>
12078       <field name="nodes_source" writable="1">
12079         <type name="SetSource" c:type="GdaSetSource*"/>
12080       </field>
12081       <field name="_gda_reserved1" writable="1">
12082         <type name="any" c:type="gpointer"/>
12083       </field>
12084       <field name="_gda_reserved2" writable="1">
12085         <type name="any" c:type="gpointer"/>
12086       </field>
12087     </record>
12088     <record name="SetNode" c:type="GdaSetNode">
12089       <field name="holder" writable="1">
12090         <type name="Holder" c:type="GdaHolder*"/>
12091       </field>
12092       <field name="source_model" writable="1">
12093         <type name="DataModel" c:type="GdaDataModel*"/>
12094       </field>
12095       <field name="source_column" writable="1">
12096         <type name="int" c:type="gint"/>
12097       </field>
12098       <field name="_gda_reserved1" writable="1">
12099         <type name="any" c:type="gpointer"/>
12100       </field>
12101       <field name="_gda_reserved2" writable="1">
12102         <type name="any" c:type="gpointer"/>
12103       </field>
12104     </record>
12105     <record name="SetPrivate" c:type="GdaSetPrivate">
12106     </record>
12107     <record name="SetSource" c:type="GdaSetSource">
12108       <field name="data_model" writable="1">
12109         <type name="DataModel" c:type="GdaDataModel*"/>
12110       </field>
12111       <field name="nodes" writable="1">
12112         <type name="GLib.SList" c:type="GSList*">
12113           <type name="any" c:type="gpointer"/>
12114         </type>
12115       </field>
12116       <field name="_gda_reserved1" writable="1">
12117         <type name="any" c:type="gpointer"/>
12118       </field>
12119       <field name="_gda_reserved2" writable="1">
12120         <type name="any" c:type="gpointer"/>
12121       </field>
12122       <field name="_gda_reserved3" writable="1">
12123         <type name="any" c:type="gpointer"/>
12124       </field>
12125       <field name="_gda_reserved4" writable="1">
12126         <type name="any" c:type="gpointer"/>
12127       </field>
12128     </record>
12129     <record name="SqlAnyPart" c:type="GdaSqlAnyPart">
12130       <field name="type" writable="1">
12131         <type name="SqlAnyPartType" c:type="GdaSqlAnyPartType"/>
12132       </field>
12133       <field name="parent" writable="1">
12134         <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12135       </field>
12136       <method name="foreach"
12137               c:identifier="gda_sql_any_part_foreach"
12138               throws="1">
12139         <return-value transfer-ownership="none">
12140           <type name="boolean" c:type="gboolean"/>
12141         </return-value>
12142         <parameters>
12143           <parameter name="func"
12144                      transfer-ownership="none"
12145                      scope="call"
12146                      closure="2">
12147             <type name="SqlForeachFunc" c:type="GdaSqlForeachFunc"/>
12148           </parameter>
12149           <parameter name="data" transfer-ownership="none">
12150             <type name="any" c:type="gpointer"/>
12151           </parameter>
12152         </parameters>
12153       </method>
12154       <method name="check_structure"
12155               c:identifier="gda_sql_any_part_check_structure"
12156               throws="1">
12157         <return-value transfer-ownership="none">
12158           <type name="boolean" c:type="gboolean"/>
12159         </return-value>
12160       </method>
12161     </record>
12162     <enumeration name="SqlAnyPartType" c:type="GdaSqlAnyPartType">
12163       <member name="stmt_select"
12164               value="0"
12165               c:identifier="GDA_SQL_ANY_STMT_SELECT"/>
12166       <member name="stmt_insert"
12167               value="1"
12168               c:identifier="GDA_SQL_ANY_STMT_INSERT"/>
12169       <member name="stmt_update"
12170               value="2"
12171               c:identifier="GDA_SQL_ANY_STMT_UPDATE"/>
12172       <member name="stmt_delete"
12173               value="3"
12174               c:identifier="GDA_SQL_ANY_STMT_DELETE"/>
12175       <member name="stmt_compound"
12176               value="4"
12177               c:identifier="GDA_SQL_ANY_STMT_COMPOUND"/>
12178       <member name="stmt_begin"
12179               value="5"
12180               c:identifier="GDA_SQL_ANY_STMT_BEGIN"/>
12181       <member name="stmt_rollback"
12182               value="6"
12183               c:identifier="GDA_SQL_ANY_STMT_ROLLBACK"/>
12184       <member name="stmt_commit"
12185               value="7"
12186               c:identifier="GDA_SQL_ANY_STMT_COMMIT"/>
12187       <member name="stmt_savepoint"
12188               value="8"
12189               c:identifier="GDA_SQL_ANY_STMT_SAVEPOINT"/>
12190       <member name="stmt_rollback_savepoint"
12191               value="9"
12192               c:identifier="GDA_SQL_ANY_STMT_ROLLBACK_SAVEPOINT"/>
12193       <member name="stmt_delete_savepoint"
12194               value="10"
12195               c:identifier="GDA_SQL_ANY_STMT_DELETE_SAVEPOINT"/>
12196       <member name="stmt_unknown"
12197               value="11"
12198               c:identifier="GDA_SQL_ANY_STMT_UNKNOWN"/>
12199       <member name="expr" value="500" c:identifier="GDA_SQL_ANY_EXPR"/>
12200       <member name="sql_field"
12201               value="501"
12202               c:identifier="GDA_SQL_ANY_SQL_FIELD"/>
12203       <member name="sql_table"
12204               value="502"
12205               c:identifier="GDA_SQL_ANY_SQL_TABLE"/>
12206       <member name="sql_function"
12207               value="503"
12208               c:identifier="GDA_SQL_ANY_SQL_FUNCTION"/>
12209       <member name="sql_operation"
12210               value="504"
12211               c:identifier="GDA_SQL_ANY_SQL_OPERATION"/>
12212       <member name="sql_case" value="505" c:identifier="GDA_SQL_ANY_SQL_CASE"/>
12213       <member name="sql_select_field"
12214               value="506"
12215               c:identifier="GDA_SQL_ANY_SQL_SELECT_FIELD"/>
12216       <member name="sql_select_target"
12217               value="507"
12218               c:identifier="GDA_SQL_ANY_SQL_SELECT_TARGET"/>
12219       <member name="sql_select_join"
12220               value="508"
12221               c:identifier="GDA_SQL_ANY_SQL_SELECT_JOIN"/>
12222       <member name="sql_select_from"
12223               value="509"
12224               c:identifier="GDA_SQL_ANY_SQL_SELECT_FROM"/>
12225       <member name="sql_select_order"
12226               value="510"
12227               c:identifier="GDA_SQL_ANY_SQL_SELECT_ORDER"/>
12228     </enumeration>
12229     <class name="SqlBuilder"
12230            c:type="GdaSqlBuilder"
12231            parent="GObject.Object"
12232            glib:type-name="GdaSqlBuilder"
12233            glib:get-type="gda_sql_builder_get_type"
12234            glib:type-struct="SqlBuilderClass">
12235       <constructor name="new" c:identifier="gda_sql_builder_new">
12236         <return-value transfer-ownership="full">
12237           <type name="SqlBuilder" c:type="GdaSqlBuilder*"/>
12238         </return-value>
12239         <parameters>
12240           <parameter name="stmt_type" transfer-ownership="none">
12241             <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
12242           </parameter>
12243         </parameters>
12244       </constructor>
12245       <method name="get_statement"
12246               c:identifier="gda_sql_builder_get_statement"
12247               throws="1">
12248         <return-value transfer-ownership="full">
12249           <type name="Statement" c:type="GdaStatement*"/>
12250         </return-value>
12251       </method>
12252       <method name="get_sql_statement"
12253               c:identifier="gda_sql_builder_get_sql_statement">
12254         <return-value transfer-ownership="full">
12255           <type name="SqlStatement" c:type="GdaSqlStatement*"/>
12256         </return-value>
12257       </method>
12258       <method name="add_id" c:identifier="gda_sql_builder_add_id">
12259         <return-value transfer-ownership="none">
12260           <type name="uint" c:type="guint"/>
12261         </return-value>
12262         <parameters>
12263           <parameter name="string" transfer-ownership="none">
12264             <type name="utf8" c:type="gchar*"/>
12265           </parameter>
12266         </parameters>
12267       </method>
12268       <method name="add_expr"
12269               c:identifier="gda_sql_builder_add_expr"
12270               introspectable="0">
12271         <return-value transfer-ownership="none">
12272           <type name="uint" c:type="guint"/>
12273         </return-value>
12274         <parameters>
12275           <parameter name="dh" transfer-ownership="none">
12276             <type name="DataHandler" c:type="GdaDataHandler*"/>
12277           </parameter>
12278           <parameter name="type" transfer-ownership="none">
12279             <type name="GType" c:type="GType"/>
12280           </parameter>
12281           <parameter transfer-ownership="none">
12282             <varargs>
12283             </varargs>
12284           </parameter>
12285         </parameters>
12286       </method>
12287       <method name="add_expr_value"
12288               c:identifier="gda_sql_builder_add_expr_value">
12289         <return-value transfer-ownership="none">
12290           <type name="uint" c:type="guint"/>
12291         </return-value>
12292         <parameters>
12293           <parameter name="dh" transfer-ownership="none">
12294             <type name="DataHandler" c:type="GdaDataHandler*"/>
12295           </parameter>
12296           <parameter name="value" transfer-ownership="none">
12297             <type name="GObject.Value" c:type="GValue*"/>
12298           </parameter>
12299         </parameters>
12300       </method>
12301       <method name="add_param" c:identifier="gda_sql_builder_add_param">
12302         <return-value transfer-ownership="none">
12303           <type name="uint" c:type="guint"/>
12304         </return-value>
12305         <parameters>
12306           <parameter name="param_name" transfer-ownership="none">
12307             <type name="utf8" c:type="gchar*"/>
12308           </parameter>
12309           <parameter name="type" transfer-ownership="none">
12310             <type name="GType" c:type="GType"/>
12311           </parameter>
12312           <parameter name="nullok" transfer-ownership="none">
12313             <type name="boolean" c:type="gboolean"/>
12314           </parameter>
12315         </parameters>
12316       </method>
12317       <method name="add_cond" c:identifier="gda_sql_builder_add_cond">
12318         <return-value transfer-ownership="none">
12319           <type name="uint" c:type="guint"/>
12320         </return-value>
12321         <parameters>
12322           <parameter name="op" transfer-ownership="none">
12323             <type name="SqlOperatorType" c:type="GdaSqlOperatorType"/>
12324           </parameter>
12325           <parameter name="op1" transfer-ownership="none">
12326             <type name="uint" c:type="guint"/>
12327           </parameter>
12328           <parameter name="op2" transfer-ownership="none">
12329             <type name="uint" c:type="guint"/>
12330           </parameter>
12331           <parameter name="op3" transfer-ownership="none">
12332             <type name="uint" c:type="guint"/>
12333           </parameter>
12334         </parameters>
12335       </method>
12336       <method name="add_cond_v" c:identifier="gda_sql_builder_add_cond_v">
12337         <return-value transfer-ownership="none">
12338           <type name="uint" c:type="guint"/>
12339         </return-value>
12340         <parameters>
12341           <parameter name="op" transfer-ownership="none">
12342             <type name="SqlOperatorType" c:type="GdaSqlOperatorType"/>
12343           </parameter>
12344           <parameter name="op_ids"
12345                      direction="out"
12346                      caller-allocates="0"
12347                      transfer-ownership="none">
12348             <type name="uint" c:type="guint*"/>
12349           </parameter>
12350           <parameter name="op_ids_size" transfer-ownership="none">
12351             <type name="int" c:type="gint"/>
12352           </parameter>
12353         </parameters>
12354       </method>
12355       <method name="add_function"
12356               c:identifier="gda_sql_builder_add_function"
12357               introspectable="0">
12358         <return-value transfer-ownership="none">
12359           <type name="uint" c:type="guint"/>
12360         </return-value>
12361         <parameters>
12362           <parameter name="func_name" transfer-ownership="none">
12363             <type name="utf8" c:type="gchar*"/>
12364           </parameter>
12365           <parameter transfer-ownership="none">
12366             <varargs>
12367             </varargs>
12368           </parameter>
12369         </parameters>
12370       </method>
12371       <method name="add_function_v"
12372               c:identifier="gda_sql_builder_add_function_v">
12373         <return-value transfer-ownership="none">
12374           <type name="uint" c:type="guint"/>
12375         </return-value>
12376         <parameters>
12377           <parameter name="func_name" transfer-ownership="none">
12378             <type name="utf8" c:type="gchar*"/>
12379           </parameter>
12380           <parameter name="args"
12381                      direction="out"
12382                      caller-allocates="0"
12383                      transfer-ownership="none">
12384             <type name="uint" c:type="guint*"/>
12385           </parameter>
12386           <parameter name="args_size" transfer-ownership="none">
12387             <type name="int" c:type="gint"/>
12388           </parameter>
12389         </parameters>
12390       </method>
12391       <method name="add_sub_select"
12392               c:identifier="gda_sql_builder_add_sub_select">
12393         <return-value transfer-ownership="none">
12394           <type name="uint" c:type="guint"/>
12395         </return-value>
12396         <parameters>
12397           <parameter name="sqlst" transfer-ownership="none">
12398             <type name="SqlStatement" c:type="GdaSqlStatement*"/>
12399           </parameter>
12400         </parameters>
12401       </method>
12402       <method name="add_case"
12403               c:identifier="gda_sql_builder_add_case"
12404               introspectable="0">
12405         <return-value transfer-ownership="none">
12406           <type name="uint" c:type="guint"/>
12407         </return-value>
12408         <parameters>
12409           <parameter name="test_expr" transfer-ownership="none">
12410             <type name="uint" c:type="guint"/>
12411           </parameter>
12412           <parameter name="else_expr" transfer-ownership="none">
12413             <type name="uint" c:type="guint"/>
12414           </parameter>
12415           <parameter transfer-ownership="none">
12416             <varargs>
12417             </varargs>
12418           </parameter>
12419         </parameters>
12420       </method>
12421       <method name="add_case_v" c:identifier="gda_sql_builder_add_case_v">
12422         <return-value transfer-ownership="none">
12423           <type name="uint" c:type="guint"/>
12424         </return-value>
12425         <parameters>
12426           <parameter name="test_expr" transfer-ownership="none">
12427             <type name="uint" c:type="guint"/>
12428           </parameter>
12429           <parameter name="else_expr" transfer-ownership="none">
12430             <type name="uint" c:type="guint"/>
12431           </parameter>
12432           <parameter name="when_array"
12433                      direction="out"
12434                      caller-allocates="0"
12435                      transfer-ownership="none">
12436             <type name="uint" c:type="guint*"/>
12437           </parameter>
12438           <parameter name="then_array"
12439                      direction="out"
12440                      caller-allocates="0"
12441                      transfer-ownership="none">
12442             <type name="uint" c:type="guint*"/>
12443           </parameter>
12444           <parameter name="args_size" transfer-ownership="none">
12445             <type name="int" c:type="gint"/>
12446           </parameter>
12447         </parameters>
12448       </method>
12449       <method name="add_field"
12450               c:identifier="gda_sql_builder_add_field"
12451               introspectable="0">
12452         <return-value transfer-ownership="none">
12453           <type name="none" c:type="void"/>
12454         </return-value>
12455         <parameters>
12456           <parameter name="field_name" transfer-ownership="none">
12457             <type name="utf8" c:type="gchar*"/>
12458           </parameter>
12459           <parameter name="type" transfer-ownership="none">
12460             <type name="GType" c:type="GType"/>
12461           </parameter>
12462           <parameter transfer-ownership="none">
12463             <varargs>
12464             </varargs>
12465           </parameter>
12466         </parameters>
12467       </method>
12468       <method name="add_field_value"
12469               c:identifier="gda_sql_builder_add_field_value">
12470         <return-value transfer-ownership="none">
12471           <type name="none" c:type="void"/>
12472         </return-value>
12473         <parameters>
12474           <parameter name="field_name" transfer-ownership="none">
12475             <type name="utf8" c:type="gchar*"/>
12476           </parameter>
12477           <parameter name="value" transfer-ownership="none">
12478             <type name="GObject.Value" c:type="GValue*"/>
12479           </parameter>
12480         </parameters>
12481       </method>
12482       <method name="set_table" c:identifier="gda_sql_builder_set_table">
12483         <return-value transfer-ownership="none">
12484           <type name="none" c:type="void"/>
12485         </return-value>
12486         <parameters>
12487           <parameter name="table_name" transfer-ownership="none">
12488             <type name="utf8" c:type="gchar*"/>
12489           </parameter>
12490         </parameters>
12491       </method>
12492       <method name="set_where" c:identifier="gda_sql_builder_set_where">
12493         <return-value transfer-ownership="none">
12494           <type name="none" c:type="void"/>
12495         </return-value>
12496         <parameters>
12497           <parameter name="cond_id" transfer-ownership="none">
12498             <type name="uint" c:type="guint"/>
12499           </parameter>
12500         </parameters>
12501       </method>
12502       <method name="add_field_id" c:identifier="gda_sql_builder_add_field_id">
12503         <return-value transfer-ownership="none">
12504           <type name="none" c:type="void"/>
12505         </return-value>
12506         <parameters>
12507           <parameter name="field_id" transfer-ownership="none">
12508             <type name="uint" c:type="guint"/>
12509           </parameter>
12510           <parameter name="value_id" transfer-ownership="none">
12511             <type name="uint" c:type="guint"/>
12512           </parameter>
12513         </parameters>
12514       </method>
12515       <method name="select_add_field"
12516               c:identifier="gda_sql_builder_select_add_field">
12517         <return-value transfer-ownership="none">
12518           <type name="uint" c:type="guint"/>
12519         </return-value>
12520         <parameters>
12521           <parameter name="field_name" transfer-ownership="none">
12522             <type name="utf8" c:type="gchar*"/>
12523           </parameter>
12524           <parameter name="table_name" transfer-ownership="none">
12525             <type name="utf8" c:type="gchar*"/>
12526           </parameter>
12527           <parameter name="alias" transfer-ownership="none">
12528             <type name="utf8" c:type="gchar*"/>
12529           </parameter>
12530         </parameters>
12531       </method>
12532       <method name="select_add_target"
12533               c:identifier="gda_sql_builder_select_add_target">
12534         <return-value transfer-ownership="none">
12535           <type name="uint" c:type="guint"/>
12536         </return-value>
12537         <parameters>
12538           <parameter name="table_name" transfer-ownership="none">
12539             <type name="utf8" c:type="gchar*"/>
12540           </parameter>
12541           <parameter name="alias" transfer-ownership="none">
12542             <type name="utf8" c:type="gchar*"/>
12543           </parameter>
12544         </parameters>
12545       </method>
12546       <method name="select_add_target_id"
12547               c:identifier="gda_sql_builder_select_add_target_id">
12548         <return-value transfer-ownership="none">
12549           <type name="uint" c:type="guint"/>
12550         </return-value>
12551         <parameters>
12552           <parameter name="table_id" transfer-ownership="none">
12553             <type name="uint" c:type="guint"/>
12554           </parameter>
12555           <parameter name="alias" transfer-ownership="none">
12556             <type name="utf8" c:type="gchar*"/>
12557           </parameter>
12558         </parameters>
12559       </method>
12560       <method name="select_join_targets"
12561               c:identifier="gda_sql_builder_select_join_targets">
12562         <return-value transfer-ownership="none">
12563           <type name="uint" c:type="guint"/>
12564         </return-value>
12565         <parameters>
12566           <parameter name="left_target_id" transfer-ownership="none">
12567             <type name="uint" c:type="guint"/>
12568           </parameter>
12569           <parameter name="right_target_id" transfer-ownership="none">
12570             <type name="uint" c:type="guint"/>
12571           </parameter>
12572           <parameter name="join_type" transfer-ownership="none">
12573             <type name="SqlSelectJoinType" c:type="GdaSqlSelectJoinType"/>
12574           </parameter>
12575           <parameter name="join_expr" transfer-ownership="none">
12576             <type name="uint" c:type="guint"/>
12577           </parameter>
12578         </parameters>
12579       </method>
12580       <method name="join_add_field"
12581               c:identifier="gda_sql_builder_join_add_field">
12582         <return-value transfer-ownership="none">
12583           <type name="none" c:type="void"/>
12584         </return-value>
12585         <parameters>
12586           <parameter name="join_id" transfer-ownership="none">
12587             <type name="uint" c:type="guint"/>
12588           </parameter>
12589           <parameter name="field_name" transfer-ownership="none">
12590             <type name="utf8" c:type="gchar*"/>
12591           </parameter>
12592         </parameters>
12593       </method>
12594       <method name="select_order_by"
12595               c:identifier="gda_sql_builder_select_order_by">
12596         <return-value transfer-ownership="none">
12597           <type name="none" c:type="void"/>
12598         </return-value>
12599         <parameters>
12600           <parameter name="expr_id" transfer-ownership="none">
12601             <type name="uint" c:type="guint"/>
12602           </parameter>
12603           <parameter name="asc" transfer-ownership="none">
12604             <type name="boolean" c:type="gboolean"/>
12605           </parameter>
12606           <parameter name="collation_name" transfer-ownership="none">
12607             <type name="utf8" c:type="gchar*"/>
12608           </parameter>
12609         </parameters>
12610       </method>
12611       <method name="select_set_distinct"
12612               c:identifier="gda_sql_builder_select_set_distinct">
12613         <return-value transfer-ownership="none">
12614           <type name="none" c:type="void"/>
12615         </return-value>
12616         <parameters>
12617           <parameter name="distinct" transfer-ownership="none">
12618             <type name="boolean" c:type="gboolean"/>
12619           </parameter>
12620           <parameter name="expr_id" transfer-ownership="none">
12621             <type name="uint" c:type="guint"/>
12622           </parameter>
12623         </parameters>
12624       </method>
12625       <method name="select_set_limit"
12626               c:identifier="gda_sql_builder_select_set_limit">
12627         <return-value transfer-ownership="none">
12628           <type name="none" c:type="void"/>
12629         </return-value>
12630         <parameters>
12631           <parameter name="limit_count_expr_id" transfer-ownership="none">
12632             <type name="uint" c:type="guint"/>
12633           </parameter>
12634           <parameter name="limit_offest_expr_id" transfer-ownership="none">
12635             <type name="uint" c:type="guint"/>
12636           </parameter>
12637         </parameters>
12638       </method>
12639       <method name="select_set_having"
12640               c:identifier="gda_sql_builder_select_set_having">
12641         <return-value transfer-ownership="none">
12642           <type name="none" c:type="void"/>
12643         </return-value>
12644         <parameters>
12645           <parameter name="cond_id" transfer-ownership="none">
12646             <type name="uint" c:type="guint"/>
12647           </parameter>
12648         </parameters>
12649       </method>
12650       <method name="select_group_by"
12651               c:identifier="gda_sql_builder_select_group_by">
12652         <return-value transfer-ownership="none">
12653           <type name="none" c:type="void"/>
12654         </return-value>
12655         <parameters>
12656           <parameter name="expr_id" transfer-ownership="none">
12657             <type name="uint" c:type="guint"/>
12658           </parameter>
12659         </parameters>
12660       </method>
12661       <method name="compound_set_type"
12662               c:identifier="gda_sql_builder_compound_set_type">
12663         <return-value transfer-ownership="none">
12664           <type name="none" c:type="void"/>
12665         </return-value>
12666         <parameters>
12667           <parameter name="compound_type" transfer-ownership="none">
12668             <type name="SqlStatementCompoundType"
12669                   c:type="GdaSqlStatementCompoundType"/>
12670           </parameter>
12671         </parameters>
12672       </method>
12673       <method name="compound_add_sub_select"
12674               c:identifier="gda_sql_builder_compound_add_sub_select">
12675         <return-value transfer-ownership="none">
12676           <type name="none" c:type="void"/>
12677         </return-value>
12678         <parameters>
12679           <parameter name="sqlst" transfer-ownership="none">
12680             <type name="SqlStatement" c:type="GdaSqlStatement*"/>
12681           </parameter>
12682         </parameters>
12683       </method>
12684       <method name="export_expression"
12685               c:identifier="gda_sql_builder_export_expression">
12686         <return-value transfer-ownership="full">
12687           <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12688         </return-value>
12689         <parameters>
12690           <parameter name="id" transfer-ownership="none">
12691             <type name="uint" c:type="guint"/>
12692           </parameter>
12693         </parameters>
12694       </method>
12695       <method name="import_expression"
12696               c:identifier="gda_sql_builder_import_expression">
12697         <return-value transfer-ownership="none">
12698           <type name="uint" c:type="guint"/>
12699         </return-value>
12700         <parameters>
12701           <parameter name="expr" transfer-ownership="none">
12702             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12703           </parameter>
12704         </parameters>
12705       </method>
12706       <property name="stmt-type"
12707                 readable="0"
12708                 writable="1"
12709                 construct-only="1"
12710                 transfer-ownership="none">
12711         <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
12712       </property>
12713       <field name="object">
12714         <type name="GObject.Object" c:type="GObject"/>
12715       </field>
12716       <field name="priv">
12717         <type name="SqlBuilderPrivate" c:type="GdaSqlBuilderPrivate*"/>
12718       </field>
12719     </class>
12720     <record name="SqlBuilderClass"
12721             c:type="GdaSqlBuilderClass"
12722             glib:is-gtype-struct-for="SqlBuilder">
12723       <field name="parent_class">
12724         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
12725       </field>
12726       <field name="gda_reserved1">
12727         <callback name="gda_reserved1" c:type="_gda_reserved1">
12728           <return-value transfer-ownership="none">
12729             <type name="none" c:type="void"/>
12730           </return-value>
12731         </callback>
12732       </field>
12733       <field name="gda_reserved2">
12734         <callback name="gda_reserved2" c:type="_gda_reserved2">
12735           <return-value transfer-ownership="none">
12736             <type name="none" c:type="void"/>
12737           </return-value>
12738         </callback>
12739       </field>
12740       <field name="gda_reserved3">
12741         <callback name="gda_reserved3" c:type="_gda_reserved3">
12742           <return-value transfer-ownership="none">
12743             <type name="none" c:type="void"/>
12744           </return-value>
12745         </callback>
12746       </field>
12747       <field name="gda_reserved4">
12748         <callback name="gda_reserved4" c:type="_gda_reserved4">
12749           <return-value transfer-ownership="none">
12750             <type name="none" c:type="void"/>
12751           </return-value>
12752         </callback>
12753       </field>
12754     </record>
12755     <enumeration name="SqlBuilderError"
12756                  c:type="GdaSqlBuilderError"
12757                  glib:error-quark="gda_sql_builder_error_quark">
12758       <member name="wrong_type_error"
12759               value="0"
12760               c:identifier="GDA_SQL_BUILDER_WRONG_TYPE_ERROR"/>
12761       <member name="misuse_error"
12762               value="1"
12763               c:identifier="GDA_SQL_BUILDER_MISUSE_ERROR"/>
12764     </enumeration>
12765     <record name="SqlBuilderPrivate" c:type="GdaSqlBuilderPrivate">
12766     </record>
12767     <record name="SqlCase" c:type="GdaSqlCase">
12768       <field name="any" writable="1">
12769         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
12770       </field>
12771       <field name="base_expr" writable="1">
12772         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12773       </field>
12774       <field name="when_expr_list" writable="1">
12775         <type name="GLib.SList" c:type="GSList*">
12776           <type name="any" c:type="gpointer"/>
12777         </type>
12778       </field>
12779       <field name="then_expr_list" writable="1">
12780         <type name="GLib.SList" c:type="GSList*">
12781           <type name="any" c:type="gpointer"/>
12782         </type>
12783       </field>
12784       <field name="else_expr" writable="1">
12785         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12786       </field>
12787       <field name="_gda_reserved1" writable="1">
12788         <type name="any" c:type="gpointer"/>
12789       </field>
12790       <field name="_gda_reserved2" writable="1">
12791         <type name="any" c:type="gpointer"/>
12792       </field>
12793       <constructor name="new" c:identifier="gda_sql_case_new">
12794         <return-value transfer-ownership="full">
12795           <type name="SqlCase" c:type="GdaSqlCase*"/>
12796         </return-value>
12797         <parameters>
12798           <parameter name="parent" transfer-ownership="none">
12799             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12800           </parameter>
12801         </parameters>
12802       </constructor>
12803       <method name="free" c:identifier="gda_sql_case_free">
12804         <return-value transfer-ownership="none">
12805           <type name="none" c:type="void"/>
12806         </return-value>
12807       </method>
12808       <method name="copy" c:identifier="gda_sql_case_copy">
12809         <return-value transfer-ownership="full">
12810           <type name="SqlCase" c:type="GdaSqlCase*"/>
12811         </return-value>
12812       </method>
12813       <method name="serialize" c:identifier="gda_sql_case_serialize">
12814         <return-value transfer-ownership="full">
12815           <type name="utf8" c:type="gchar*"/>
12816         </return-value>
12817       </method>
12818     </record>
12819     <enumeration name="SqlError"
12820                  c:type="GdaSqlError"
12821                  glib:error-quark="gda_sql_error_quark">
12822       <member name="structure_contents_error"
12823               value="0"
12824               c:identifier="GDA_SQL_STRUCTURE_CONTENTS_ERROR"/>
12825       <member name="malformed_identifier_error"
12826               value="1"
12827               c:identifier="GDA_SQL_MALFORMED_IDENTIFIER_ERROR"/>
12828       <member name="missing_identifier_error"
12829               value="2"
12830               c:identifier="GDA_SQL_MISSING_IDENTIFIER_ERROR"/>
12831       <member name="validation_error"
12832               value="3"
12833               c:identifier="GDA_SQL_VALIDATION_ERROR"/>
12834     </enumeration>
12835     <record name="SqlExpr"
12836             c:type="GdaSqlExpr"
12837             glib:type-name="GdaSqlExpr"
12838             glib:get-type="gda_sql_expr_get_type">
12839       <field name="any" writable="1">
12840         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
12841       </field>
12842       <field name="value" writable="1">
12843         <type name="GObject.Value" c:type="GValue*"/>
12844       </field>
12845       <field name="param_spec" writable="1">
12846         <type name="SqlParamSpec" c:type="GdaSqlParamSpec*"/>
12847       </field>
12848       <field name="func" writable="1">
12849         <type name="SqlFunction" c:type="GdaSqlFunction*"/>
12850       </field>
12851       <field name="cond" writable="1">
12852         <type name="SqlOperation" c:type="GdaSqlOperation*"/>
12853       </field>
12854       <field name="select" writable="1">
12855         <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12856       </field>
12857       <field name="case_s" writable="1">
12858         <type name="SqlCase" c:type="GdaSqlCase*"/>
12859       </field>
12860       <field name="cast_as" writable="1">
12861         <type name="utf8" c:type="gchar*"/>
12862       </field>
12863       <field name="value_is_ident" writable="1">
12864         <type name="any" c:type="gpointer"/>
12865       </field>
12866       <field name="_gda_reserved2" writable="1">
12867         <type name="any" c:type="gpointer"/>
12868       </field>
12869       <constructor name="new" c:identifier="gda_sql_expr_new">
12870         <return-value transfer-ownership="full">
12871           <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12872         </return-value>
12873         <parameters>
12874           <parameter name="parent" transfer-ownership="none">
12875             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12876           </parameter>
12877         </parameters>
12878       </constructor>
12879       <method name="free" c:identifier="gda_sql_expr_free">
12880         <return-value transfer-ownership="none">
12881           <type name="none" c:type="void"/>
12882         </return-value>
12883       </method>
12884       <method name="copy" c:identifier="gda_sql_expr_copy">
12885         <return-value transfer-ownership="full">
12886           <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12887         </return-value>
12888       </method>
12889       <method name="serialize" c:identifier="gda_sql_expr_serialize">
12890         <return-value transfer-ownership="full">
12891           <type name="utf8" c:type="gchar*"/>
12892         </return-value>
12893       </method>
12894       <method name="take_select" c:identifier="gda_sql_expr_take_select">
12895         <return-value transfer-ownership="none">
12896           <type name="none" c:type="void"/>
12897         </return-value>
12898         <parameters>
12899           <parameter name="stmt" transfer-ownership="none">
12900             <type name="SqlStatement" c:type="GdaSqlStatement*"/>
12901           </parameter>
12902         </parameters>
12903       </method>
12904     </record>
12905     <record name="SqlField" c:type="GdaSqlField">
12906       <field name="any" writable="1">
12907         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
12908       </field>
12909       <field name="field_name" writable="1">
12910         <type name="utf8" c:type="gchar*"/>
12911       </field>
12912       <field name="validity_meta_table_column" writable="1">
12913         <type name="MetaTableColumn" c:type="GdaMetaTableColumn*"/>
12914       </field>
12915       <field name="_gda_reserved1" writable="1">
12916         <type name="any" c:type="gpointer"/>
12917       </field>
12918       <field name="_gda_reserved2" writable="1">
12919         <type name="any" c:type="gpointer"/>
12920       </field>
12921       <constructor name="new" c:identifier="gda_sql_field_new">
12922         <return-value transfer-ownership="full">
12923           <type name="SqlField" c:type="GdaSqlField*"/>
12924         </return-value>
12925         <parameters>
12926           <parameter name="parent" transfer-ownership="none">
12927             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12928           </parameter>
12929         </parameters>
12930       </constructor>
12931       <method name="free" c:identifier="gda_sql_field_free">
12932         <return-value transfer-ownership="none">
12933           <type name="none" c:type="void"/>
12934         </return-value>
12935       </method>
12936       <method name="copy" c:identifier="gda_sql_field_copy">
12937         <return-value transfer-ownership="full">
12938           <type name="SqlField" c:type="GdaSqlField*"/>
12939         </return-value>
12940       </method>
12941       <method name="serialize" c:identifier="gda_sql_field_serialize">
12942         <return-value transfer-ownership="full">
12943           <type name="utf8" c:type="gchar*"/>
12944         </return-value>
12945       </method>
12946       <method name="take_name" c:identifier="gda_sql_field_take_name">
12947         <return-value transfer-ownership="none">
12948           <type name="none" c:type="void"/>
12949         </return-value>
12950         <parameters>
12951           <parameter name="value" transfer-ownership="none">
12952             <type name="GObject.Value" c:type="GValue*"/>
12953           </parameter>
12954         </parameters>
12955       </method>
12956     </record>
12957     <callback name="SqlForeachFunc" c:type="GdaSqlForeachFunc" throws="1">
12958       <return-value transfer-ownership="none">
12959         <type name="boolean" c:type="gboolean"/>
12960       </return-value>
12961       <parameters>
12962         <parameter transfer-ownership="none">
12963           <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12964         </parameter>
12965         <parameter transfer-ownership="none">
12966           <type name="any" c:type="gpointer"/>
12967         </parameter>
12968       </parameters>
12969     </callback>
12970     <record name="SqlFunction" c:type="GdaSqlFunction">
12971       <field name="any" writable="1">
12972         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
12973       </field>
12974       <field name="function_name" writable="1">
12975         <type name="utf8" c:type="gchar*"/>
12976       </field>
12977       <field name="args_list" writable="1">
12978         <type name="GLib.SList" c:type="GSList*">
12979           <type name="any" c:type="gpointer"/>
12980         </type>
12981       </field>
12982       <field name="_gda_reserved1" writable="1">
12983         <type name="any" c:type="gpointer"/>
12984       </field>
12985       <field name="_gda_reserved2" writable="1">
12986         <type name="any" c:type="gpointer"/>
12987       </field>
12988       <constructor name="new" c:identifier="gda_sql_function_new">
12989         <return-value transfer-ownership="full">
12990           <type name="SqlFunction" c:type="GdaSqlFunction*"/>
12991         </return-value>
12992         <parameters>
12993           <parameter name="parent" transfer-ownership="none">
12994             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12995           </parameter>
12996         </parameters>
12997       </constructor>
12998       <method name="free" c:identifier="gda_sql_function_free">
12999         <return-value transfer-ownership="none">
13000           <type name="none" c:type="void"/>
13001         </return-value>
13002       </method>
13003       <method name="copy" c:identifier="gda_sql_function_copy">
13004         <return-value transfer-ownership="full">
13005           <type name="SqlFunction" c:type="GdaSqlFunction*"/>
13006         </return-value>
13007       </method>
13008       <method name="serialize" c:identifier="gda_sql_function_serialize">
13009         <return-value transfer-ownership="full">
13010           <type name="utf8" c:type="gchar*"/>
13011         </return-value>
13012       </method>
13013       <method name="check_clean" c:identifier="gda_sql_function_check_clean">
13014         <return-value transfer-ownership="none">
13015           <type name="none" c:type="void"/>
13016         </return-value>
13017       </method>
13018       <method name="take_name" c:identifier="gda_sql_function_take_name">
13019         <return-value transfer-ownership="none">
13020           <type name="none" c:type="void"/>
13021         </return-value>
13022         <parameters>
13023           <parameter name="value" transfer-ownership="none">
13024             <type name="GObject.Value" c:type="GValue*"/>
13025           </parameter>
13026         </parameters>
13027       </method>
13028       <method name="take_args_list"
13029               c:identifier="gda_sql_function_take_args_list">
13030         <return-value transfer-ownership="none">
13031           <type name="none" c:type="void"/>
13032         </return-value>
13033         <parameters>
13034           <parameter name="args" transfer-ownership="none">
13035             <type name="GLib.SList" c:type="GSList*">
13036               <type name="any" c:type="gpointer"/>
13037             </type>
13038           </parameter>
13039         </parameters>
13040       </method>
13041     </record>
13042     <bitfield name="SqlIdentifierStyle" c:type="GdaSqlIdentifierStyle">
13043       <member name="lower_case"
13044               value="1"
13045               c:identifier="GDA_SQL_IDENTIFIERS_LOWER_CASE"/>
13046       <member name="upper_case"
13047               value="2"
13048               c:identifier="GDA_SQL_IDENTIFIERS_UPPER_CASE"/>
13049     </bitfield>
13050     <record name="SqlOperation" c:type="GdaSqlOperation">
13051       <field name="any" writable="1">
13052         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
13053       </field>
13054       <field name="operator_type" writable="1">
13055         <type name="SqlOperatorType" c:type="GdaSqlOperatorType"/>
13056       </field>
13057       <field name="operands" writable="1">
13058         <type name="GLib.SList" c:type="GSList*">
13059           <type name="any" c:type="gpointer"/>
13060         </type>
13061       </field>
13062       <field name="_gda_reserved1" writable="1">
13063         <type name="any" c:type="gpointer"/>
13064       </field>
13065       <field name="_gda_reserved2" writable="1">
13066         <type name="any" c:type="gpointer"/>
13067       </field>
13068       <constructor name="new" c:identifier="gda_sql_operation_new">
13069         <return-value transfer-ownership="full">
13070           <type name="SqlOperation" c:type="GdaSqlOperation*"/>
13071         </return-value>
13072         <parameters>
13073           <parameter name="parent" transfer-ownership="none">
13074             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13075           </parameter>
13076         </parameters>
13077       </constructor>
13078       <method name="free" c:identifier="gda_sql_operation_free">
13079         <return-value transfer-ownership="none">
13080           <type name="none" c:type="void"/>
13081         </return-value>
13082       </method>
13083       <method name="copy" c:identifier="gda_sql_operation_copy">
13084         <return-value transfer-ownership="full">
13085           <type name="SqlOperation" c:type="GdaSqlOperation*"/>
13086         </return-value>
13087       </method>
13088       <method name="serialize" c:identifier="gda_sql_operation_serialize">
13089         <return-value transfer-ownership="full">
13090           <type name="utf8" c:type="gchar*"/>
13091         </return-value>
13092       </method>
13093     </record>
13094     <enumeration name="SqlOperatorType" c:type="GdaSqlOperatorType">
13095       <member name="and" value="0" c:identifier="GDA_SQL_OPERATOR_TYPE_AND"/>
13096       <member name="or" value="1" c:identifier="GDA_SQL_OPERATOR_TYPE_OR"/>
13097       <member name="eq" value="2" c:identifier="GDA_SQL_OPERATOR_TYPE_EQ"/>
13098       <member name="is" value="3" c:identifier="GDA_SQL_OPERATOR_TYPE_IS"/>
13099       <member name="like" value="4" c:identifier="GDA_SQL_OPERATOR_TYPE_LIKE"/>
13100       <member name="between"
13101               value="5"
13102               c:identifier="GDA_SQL_OPERATOR_TYPE_BETWEEN"/>
13103       <member name="gt" value="6" c:identifier="GDA_SQL_OPERATOR_TYPE_GT"/>
13104       <member name="lt" value="7" c:identifier="GDA_SQL_OPERATOR_TYPE_LT"/>
13105       <member name="geq" value="8" c:identifier="GDA_SQL_OPERATOR_TYPE_GEQ"/>
13106       <member name="leq" value="9" c:identifier="GDA_SQL_OPERATOR_TYPE_LEQ"/>
13107       <member name="diff"
13108               value="10"
13109               c:identifier="GDA_SQL_OPERATOR_TYPE_DIFF"/>
13110       <member name="regexp"
13111               value="11"
13112               c:identifier="GDA_SQL_OPERATOR_TYPE_REGEXP"/>
13113       <member name="regexp_ci"
13114               value="12"
13115               c:identifier="GDA_SQL_OPERATOR_TYPE_REGEXP_CI"/>
13116       <member name="not_regexp"
13117               value="13"
13118               c:identifier="GDA_SQL_OPERATOR_TYPE_NOT_REGEXP"/>
13119       <member name="not_regexp_ci"
13120               value="14"
13121               c:identifier="GDA_SQL_OPERATOR_TYPE_NOT_REGEXP_CI"/>
13122       <member name="similar"
13123               value="15"
13124               c:identifier="GDA_SQL_OPERATOR_TYPE_SIMILAR"/>
13125       <member name="isnull"
13126               value="16"
13127               c:identifier="GDA_SQL_OPERATOR_TYPE_ISNULL"/>
13128       <member name="isnotnull"
13129               value="17"
13130               c:identifier="GDA_SQL_OPERATOR_TYPE_ISNOTNULL"/>
13131       <member name="not" value="18" c:identifier="GDA_SQL_OPERATOR_TYPE_NOT"/>
13132       <member name="in" value="19" c:identifier="GDA_SQL_OPERATOR_TYPE_IN"/>
13133       <member name="notin"
13134               value="20"
13135               c:identifier="GDA_SQL_OPERATOR_TYPE_NOTIN"/>
13136       <member name="concat"
13137               value="21"
13138               c:identifier="GDA_SQL_OPERATOR_TYPE_CONCAT"/>
13139       <member name="plus"
13140               value="22"
13141               c:identifier="GDA_SQL_OPERATOR_TYPE_PLUS"/>
13142       <member name="minus"
13143               value="23"
13144               c:identifier="GDA_SQL_OPERATOR_TYPE_MINUS"/>
13145       <member name="star"
13146               value="24"
13147               c:identifier="GDA_SQL_OPERATOR_TYPE_STAR"/>
13148       <member name="div" value="25" c:identifier="GDA_SQL_OPERATOR_TYPE_DIV"/>
13149       <member name="rem" value="26" c:identifier="GDA_SQL_OPERATOR_TYPE_REM"/>
13150       <member name="bitand"
13151               value="27"
13152               c:identifier="GDA_SQL_OPERATOR_TYPE_BITAND"/>
13153       <member name="bitor"
13154               value="28"
13155               c:identifier="GDA_SQL_OPERATOR_TYPE_BITOR"/>
13156       <member name="bitnot"
13157               value="29"
13158               c:identifier="GDA_SQL_OPERATOR_TYPE_BITNOT"/>
13159     </enumeration>
13160     <record name="SqlParamSpec" c:type="GdaSqlParamSpec">
13161       <field name="name" writable="1">
13162         <type name="utf8" c:type="gchar*"/>
13163       </field>
13164       <field name="descr" writable="1">
13165         <type name="utf8" c:type="gchar*"/>
13166       </field>
13167       <field name="is_param" writable="1">
13168         <type name="boolean" c:type="gboolean"/>
13169       </field>
13170       <field name="nullok" writable="1">
13171         <type name="boolean" c:type="gboolean"/>
13172       </field>
13173       <field name="g_type" writable="1">
13174         <type name="GType" c:type="GType"/>
13175       </field>
13176       <field name="validity_meta_dict" writable="1">
13177         <type name="any" c:type="gpointer"/>
13178       </field>
13179       <field name="_gda_reserved1" writable="1">
13180         <type name="any" c:type="gpointer"/>
13181       </field>
13182       <field name="_gda_reserved2" writable="1">
13183         <type name="any" c:type="gpointer"/>
13184       </field>
13185       <constructor name="new" c:identifier="gda_sql_param_spec_new">
13186         <return-value transfer-ownership="full">
13187           <type name="SqlParamSpec" c:type="GdaSqlParamSpec*"/>
13188         </return-value>
13189         <parameters>
13190           <parameter name="simple_spec" transfer-ownership="none">
13191             <type name="GObject.Value" c:type="GValue*"/>
13192           </parameter>
13193         </parameters>
13194       </constructor>
13195       <method name="copy" c:identifier="gda_sql_param_spec_copy">
13196         <return-value transfer-ownership="full">
13197           <type name="SqlParamSpec" c:type="GdaSqlParamSpec*"/>
13198         </return-value>
13199       </method>
13200       <method name="take_name" c:identifier="gda_sql_param_spec_take_name">
13201         <return-value transfer-ownership="none">
13202           <type name="none" c:type="void"/>
13203         </return-value>
13204         <parameters>
13205           <parameter name="value" transfer-ownership="none">
13206             <type name="GObject.Value" c:type="GValue*"/>
13207           </parameter>
13208         </parameters>
13209       </method>
13210       <method name="take_type" c:identifier="gda_sql_param_spec_take_type">
13211         <return-value transfer-ownership="none">
13212           <type name="none" c:type="void"/>
13213         </return-value>
13214         <parameters>
13215           <parameter name="value" transfer-ownership="none">
13216             <type name="GObject.Value" c:type="GValue*"/>
13217           </parameter>
13218         </parameters>
13219       </method>
13220       <method name="take_descr" c:identifier="gda_sql_param_spec_take_descr">
13221         <return-value transfer-ownership="none">
13222           <type name="none" c:type="void"/>
13223         </return-value>
13224         <parameters>
13225           <parameter name="value" transfer-ownership="none">
13226             <type name="GObject.Value" c:type="GValue*"/>
13227           </parameter>
13228         </parameters>
13229       </method>
13230       <method name="take_nullok" c:identifier="gda_sql_param_spec_take_nullok">
13231         <return-value transfer-ownership="none">
13232           <type name="none" c:type="void"/>
13233         </return-value>
13234         <parameters>
13235           <parameter name="value" transfer-ownership="none">
13236             <type name="GObject.Value" c:type="GValue*"/>
13237           </parameter>
13238         </parameters>
13239       </method>
13240       <method name="free" c:identifier="gda_sql_param_spec_free">
13241         <return-value transfer-ownership="none">
13242           <type name="none" c:type="void"/>
13243         </return-value>
13244       </method>
13245       <method name="serialize" c:identifier="gda_sql_param_spec_serialize">
13246         <return-value transfer-ownership="full">
13247           <type name="utf8" c:type="gchar*"/>
13248         </return-value>
13249       </method>
13250     </record>
13251     <class name="SqlParser"
13252            c:type="GdaSqlParser"
13253            parent="GObject.Object"
13254            glib:type-name="GdaSqlParser"
13255            glib:get-type="gda_sql_parser_get_type"
13256            glib:type-struct="SqlParserIface">
13257       <implements name="Lockable"/>
13258       <constructor name="new" c:identifier="gda_sql_parser_new">
13259         <doc xml:whitespace="preserve">Creates a new #GdaSqlParser object</doc>
13260         <return-value transfer-ownership="full">
13261           <doc xml:whitespace="preserve">the new object</doc>
13262           <type name="SqlParser" c:type="GdaSqlParser*"/>
13263         </return-value>
13264       </constructor>
13265       <method name="parse_string"
13266               c:identifier="gda_sql_parser_parse_string"
13267               throws="1">
13268         <doc xml:whitespace="preserve">contains more than one statement, then the remaining part of the string is not parsed at all, and @remain (if
13269 not %NULL) will point at the first non parsed character.
13270 To include variables in the @sql string, see the
13271 &lt;link linkend="GdaSqlParser.description"&gt;GdaSqlParser's object description&lt;/link&gt;.</doc>
13272         <return-value transfer-ownership="full">
13273           <doc xml:whitespace="preserve">a new #GdaStatement object, or %NULL if an error occurred</doc>
13274           <type name="Statement" c:type="GdaStatement*"/>
13275         </return-value>
13276         <parameters>
13277           <parameter name="sql" transfer-ownership="none">
13278             <doc xml:whitespace="preserve">the SQL string to parse</doc>
13279             <type name="utf8" c:type="gchar*"/>
13280           </parameter>
13281           <parameter name="remain"
13282                      direction="out"
13283                      caller-allocates="0"
13284                      transfer-ownership="full"
13285                      allow-none="1">
13286             <doc xml:whitespace="preserve">location to store a pointer to remaining part of @sql in case @sql has multiple statement, or %NULL</doc>
13287             <type name="utf8" c:type="gchar**"/>
13288           </parameter>
13289         </parameters>
13290       </method>
13291       <method name="parse_string_as_batch"
13292               c:identifier="gda_sql_parser_parse_string_as_batch"
13293               throws="1">
13294         <doc xml:whitespace="preserve">Parse @sql and creates a #GdaBatch object which contains all the #GdaStatement objects created while parsing (one object
13295 per SQL statement). Empty statements (composed of spaces only) do not appear in the resulting object.
13296 at some point, then the parsing stops and @remain may contain a non %NULL pointer, @error may be set, and %NULL
13297 is returned.
13298 if @sql is %NULL, then the returned #GdaBatch object will contain no statement.
13299 To include variables in the @sql string, see the
13300 &lt;link linkend="GdaSqlParser.description"&gt;GdaSqlParser's object description&lt;/link&gt;.</doc>
13301         <return-value transfer-ownership="full">
13302           <doc xml:whitespace="preserve">a new #GdaBatch object, or %NULL if an error occurred</doc>
13303           <type name="Batch" c:type="GdaBatch*"/>
13304         </return-value>
13305         <parameters>
13306           <parameter name="sql" transfer-ownership="none">
13307             <doc xml:whitespace="preserve">the SQL string to parse</doc>
13308             <type name="utf8" c:type="gchar*"/>
13309           </parameter>
13310           <parameter name="remain"
13311                      direction="out"
13312                      caller-allocates="0"
13313                      transfer-ownership="full"
13314                      allow-none="1">
13315             <doc xml:whitespace="preserve">location to store a pointer to remaining part of @sql in case an error occurred while parsing @sql, or %NULL</doc>
13316             <type name="utf8" c:type="gchar**"/>
13317           </parameter>
13318         </parameters>
13319       </method>
13320       <method name="parse_file_as_batch"
13321               c:identifier="gda_sql_parser_parse_file_as_batch"
13322               throws="1">
13323         <doc xml:whitespace="preserve">Parse @filename's contents and creates a #GdaBatch object which contains all the
13324 #GdaStatement objects created while parsing (one object per SQL statement).
13325 at some point, then the parsing stops, @error may be set and %NULL is returned
13326 if @sql is %NULL, then the returned #GdaBatch object will contain no statement.</doc>
13327         <return-value transfer-ownership="full">
13328           <doc xml:whitespace="preserve">a new #GdaBatch object, or %NULL if an error occurred</doc>
13329           <type name="Batch" c:type="GdaBatch*"/>
13330         </return-value>
13331         <parameters>
13332           <parameter name="filename" transfer-ownership="none">
13333             <doc xml:whitespace="preserve">name of the file to parse</doc>
13334             <type name="utf8" c:type="gchar*"/>
13335           </parameter>
13336         </parameters>
13337       </method>
13338       <method name="set_syntax_error"
13339               c:identifier="gda_sql_parser_set_syntax_error">
13340         <return-value transfer-ownership="none">
13341           <type name="none" c:type="void"/>
13342         </return-value>
13343       </method>
13344       <method name="set_overflow_error"
13345               c:identifier="gda_sql_parser_set_overflow_error">
13346         <return-value transfer-ownership="none">
13347           <type name="none" c:type="void"/>
13348         </return-value>
13349       </method>
13350       <property name="column-error" transfer-ownership="none">
13351         <type name="int" c:type="gint"/>
13352       </property>
13353       <property name="debug"
13354                 readable="0"
13355                 writable="1"
13356                 transfer-ownership="none">
13357         <type name="boolean" c:type="gboolean"/>
13358       </property>
13359       <property name="line-error" transfer-ownership="none">
13360         <type name="int" c:type="gint"/>
13361       </property>
13362       <property name="mode" writable="1" transfer-ownership="none">
13363         <type name="int" c:type="gint"/>
13364       </property>
13365       <property name="tokenizer-flavour"
13366                 writable="1"
13367                 transfer-ownership="none">
13368         <type name="int" c:type="gint"/>
13369       </property>
13370       <field name="object">
13371         <type name="GObject.Object" c:type="GObject"/>
13372       </field>
13373       <field name="priv">
13374         <type name="SqlParserPrivate" c:type="GdaSqlParserPrivate*"/>
13375       </field>
13376     </class>
13377     <record name="SqlParserClass"
13378             c:type="GdaSqlParserClass"
13379             glib:is-gtype-struct-for="SqlParser">
13380       <field name="parent_class">
13381         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
13382       </field>
13383       <field name="delim_alloc">
13384         <callback name="delim_alloc" c:type="delim_alloc">
13385           <return-value transfer-ownership="none">
13386             <type name="any" c:type="void*"/>
13387           </return-value>
13388           <parameters>
13389             <parameter transfer-ownership="none">
13390               <type name="any" c:type="any*"/>
13391             </parameter>
13392           </parameters>
13393         </callback>
13394       </field>
13395       <field name="delim_free">
13396         <callback name="delim_free" c:type="delim_free">
13397           <return-value transfer-ownership="none">
13398             <type name="none" c:type="void"/>
13399           </return-value>
13400           <parameters>
13401             <parameter transfer-ownership="none">
13402               <type name="any" c:type="void*"/>
13403             </parameter>
13404             <parameter transfer-ownership="none">
13405               <type name="any" c:type="any*"/>
13406             </parameter>
13407           </parameters>
13408         </callback>
13409       </field>
13410       <field name="delim_trace">
13411         <callback name="delim_trace" c:type="delim_trace">
13412           <return-value transfer-ownership="none">
13413             <type name="none" c:type="void"/>
13414           </return-value>
13415           <parameters>
13416             <parameter transfer-ownership="none">
13417               <type name="any" c:type="void*"/>
13418             </parameter>
13419             <parameter transfer-ownership="full">
13420               <type name="utf8" c:type="char*"/>
13421             </parameter>
13422           </parameters>
13423         </callback>
13424       </field>
13425       <field name="delim_parse">
13426         <callback name="delim_parse" c:type="delim_parse">
13427           <return-value transfer-ownership="none">
13428             <type name="none" c:type="void"/>
13429           </return-value>
13430           <parameters>
13431             <parameter transfer-ownership="none">
13432               <type name="any" c:type="void*"/>
13433             </parameter>
13434             <parameter transfer-ownership="none">
13435               <type name="int" c:type="int"/>
13436             </parameter>
13437             <parameter transfer-ownership="none">
13438               <type name="GObject.Value" c:type="GValue*"/>
13439             </parameter>
13440             <parameter transfer-ownership="none">
13441               <type name="SqlParserIface" c:type="GdaSqlParserIface*"/>
13442             </parameter>
13443           </parameters>
13444         </callback>
13445       </field>
13446       <field name="delim_tokens_trans">
13447         <type name="any" c:type="gint*"/>
13448       </field>
13449       <field name="parser_alloc">
13450         <callback name="parser_alloc" c:type="parser_alloc">
13451           <return-value transfer-ownership="none">
13452             <type name="any" c:type="void*"/>
13453           </return-value>
13454           <parameters>
13455             <parameter transfer-ownership="none">
13456               <type name="any" c:type="any*"/>
13457             </parameter>
13458           </parameters>
13459         </callback>
13460       </field>
13461       <field name="parser_free">
13462         <callback name="parser_free" c:type="parser_free">
13463           <return-value transfer-ownership="none">
13464             <type name="none" c:type="void"/>
13465           </return-value>
13466           <parameters>
13467             <parameter transfer-ownership="none">
13468               <type name="any" c:type="void*"/>
13469             </parameter>
13470             <parameter transfer-ownership="none">
13471               <type name="any" c:type="any*"/>
13472             </parameter>
13473           </parameters>
13474         </callback>
13475       </field>
13476       <field name="parser_trace">
13477         <callback name="parser_trace" c:type="parser_trace">
13478           <return-value transfer-ownership="none">
13479             <type name="none" c:type="void"/>
13480           </return-value>
13481           <parameters>
13482             <parameter transfer-ownership="none">
13483               <type name="any" c:type="void*"/>
13484             </parameter>
13485             <parameter transfer-ownership="full">
13486               <type name="utf8" c:type="char*"/>
13487             </parameter>
13488           </parameters>
13489         </callback>
13490       </field>
13491       <field name="parser_parse">
13492         <callback name="parser_parse" c:type="parser_parse">
13493           <return-value transfer-ownership="none">
13494             <type name="none" c:type="void"/>
13495           </return-value>
13496           <parameters>
13497             <parameter transfer-ownership="none">
13498               <type name="any" c:type="void*"/>
13499             </parameter>
13500             <parameter transfer-ownership="none">
13501               <type name="int" c:type="int"/>
13502             </parameter>
13503             <parameter transfer-ownership="none">
13504               <type name="GObject.Value" c:type="GValue*"/>
13505             </parameter>
13506             <parameter transfer-ownership="none">
13507               <type name="SqlParserIface" c:type="GdaSqlParserIface*"/>
13508             </parameter>
13509           </parameters>
13510         </callback>
13511       </field>
13512       <field name="parser_tokens_trans">
13513         <type name="any" c:type="gint*"/>
13514       </field>
13515       <field name="gda_reserved1">
13516         <callback name="gda_reserved1" c:type="_gda_reserved1">
13517           <return-value transfer-ownership="none">
13518             <type name="none" c:type="void"/>
13519           </return-value>
13520         </callback>
13521       </field>
13522       <field name="gda_reserved2">
13523         <callback name="gda_reserved2" c:type="_gda_reserved2">
13524           <return-value transfer-ownership="none">
13525             <type name="none" c:type="void"/>
13526           </return-value>
13527         </callback>
13528       </field>
13529       <field name="gda_reserved3">
13530         <callback name="gda_reserved3" c:type="_gda_reserved3">
13531           <return-value transfer-ownership="none">
13532             <type name="none" c:type="void"/>
13533           </return-value>
13534         </callback>
13535       </field>
13536       <field name="gda_reserved4">
13537         <callback name="gda_reserved4" c:type="_gda_reserved4">
13538           <return-value transfer-ownership="none">
13539             <type name="none" c:type="void"/>
13540           </return-value>
13541         </callback>
13542       </field>
13543     </record>
13544     <enumeration name="SqlParserError"
13545                  c:type="GdaSqlParserError"
13546                  glib:error-quark="gda_sql_parser_error_quark">
13547       <member name="syntax_error"
13548               value="0"
13549               c:identifier="GDA_SQL_PARSER_SYNTAX_ERROR"/>
13550       <member name="overflow_error"
13551               value="1"
13552               c:identifier="GDA_SQL_PARSER_OVERFLOW_ERROR"/>
13553       <member name="empty_sql_error"
13554               value="2"
13555               c:identifier="GDA_SQL_PARSER_EMPTY_SQL_ERROR"/>
13556     </enumeration>
13557     <enumeration name="SqlParserFlavour" c:type="GdaSqlParserFlavour">
13558       <member name="standard"
13559               value="0"
13560               c:identifier="GDA_SQL_PARSER_FLAVOUR_STANDARD"/>
13561       <member name="sqlite"
13562               value="1"
13563               c:identifier="GDA_SQL_PARSER_FLAVOUR_SQLITE"/>
13564       <member name="mysql"
13565               value="2"
13566               c:identifier="GDA_SQL_PARSER_FLAVOUR_MYSQL"/>
13567       <member name="oracle"
13568               value="3"
13569               c:identifier="GDA_SQL_PARSER_FLAVOUR_ORACLE"/>
13570       <member name="postgresql"
13571               value="4"
13572               c:identifier="GDA_SQL_PARSER_FLAVOUR_POSTGRESQL"/>
13573     </enumeration>
13574     <record name="SqlParserIface"
13575             c:type="_GdaSqlParserIface"
13576             glib:is-gtype-struct-for="SqlParser">
13577       <field name="parser">
13578         <type name="SqlParser" c:type="GdaSqlParser*"/>
13579       </field>
13580       <field name="parsed_statement">
13581         <type name="SqlStatement" c:type="GdaSqlStatement*"/>
13582       </field>
13583       <field name="_gda_reserved1">
13584         <type name="any" c:type="gpointer"/>
13585       </field>
13586       <field name="_gda_reserved2">
13587         <type name="any" c:type="gpointer"/>
13588       </field>
13589     </record>
13590     <enumeration name="SqlParserMode" c:type="GdaSqlParserMode">
13591       <member name="parse" value="0" c:identifier="GDA_SQL_PARSER_MODE_PARSE"/>
13592       <member name="delimit"
13593               value="1"
13594               c:identifier="GDA_SQL_PARSER_MODE_DELIMIT"/>
13595     </enumeration>
13596     <record name="SqlParserPrivate" c:type="GdaSqlParserPrivate">
13597     </record>
13598     <record name="SqlRenderingContext" c:type="GdaSqlRenderingContext">
13599       <field name="flags" writable="1">
13600         <type name="StatementSqlFlag" c:type="GdaStatementSqlFlag"/>
13601       </field>
13602       <field name="params" writable="1">
13603         <type name="Set" c:type="GdaSet*"/>
13604       </field>
13605       <field name="params_used" writable="1">
13606         <type name="GLib.SList" c:type="GSList*">
13607           <type name="any" c:type="gpointer"/>
13608         </type>
13609       </field>
13610       <field name="provider" writable="1">
13611         <type name="ServerProvider" c:type="GdaServerProvider*"/>
13612       </field>
13613       <field name="cnc" writable="1">
13614         <type name="Connection" c:type="GdaConnection*"/>
13615       </field>
13616       <field name="render_value" writable="1">
13617         <type name="SqlRenderingValue" c:type="GdaSqlRenderingValue"/>
13618       </field>
13619       <field name="render_param_spec" writable="1">
13620         <type name="SqlRenderingPSpecFunc" c:type="GdaSqlRenderingPSpecFunc"/>
13621       </field>
13622       <field name="render_expr" writable="1">
13623         <type name="SqlRenderingExpr" c:type="GdaSqlRenderingExpr"/>
13624       </field>
13625       <field name="render_unknown" writable="1">
13626         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13627       </field>
13628       <field name="render_begin" writable="1">
13629         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13630       </field>
13631       <field name="render_rollback" writable="1">
13632         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13633       </field>
13634       <field name="render_commit" writable="1">
13635         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13636       </field>
13637       <field name="render_savepoint" writable="1">
13638         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13639       </field>
13640       <field name="render_rollback_savepoint" writable="1">
13641         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13642       </field>
13643       <field name="render_delete_savepoint" writable="1">
13644         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13645       </field>
13646       <field name="render_select" writable="1">
13647         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13648       </field>
13649       <field name="render_insert" writable="1">
13650         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13651       </field>
13652       <field name="render_delete" writable="1">
13653         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13654       </field>
13655       <field name="render_update" writable="1">
13656         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13657       </field>
13658       <field name="render_compound" writable="1">
13659         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13660       </field>
13661       <field name="render_field" writable="1">
13662         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13663       </field>
13664       <field name="render_table" writable="1">
13665         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13666       </field>
13667       <field name="render_function" writable="1">
13668         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13669       </field>
13670       <field name="render_operation" writable="1">
13671         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13672       </field>
13673       <field name="render_case" writable="1">
13674         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13675       </field>
13676       <field name="render_select_field" writable="1">
13677         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13678       </field>
13679       <field name="render_select_target" writable="1">
13680         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13681       </field>
13682       <field name="render_select_join" writable="1">
13683         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13684       </field>
13685       <field name="render_select_from" writable="1">
13686         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13687       </field>
13688       <field name="render_select_order" writable="1">
13689         <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13690       </field>
13691       <field name="gda_reserved1">
13692         <type name="any" c:type="pointer"/>
13693       </field>
13694       <field name="gda_reserved2">
13695         <type name="any" c:type="pointer"/>
13696       </field>
13697       <field name="gda_reserved3">
13698         <type name="any" c:type="pointer"/>
13699       </field>
13700       <field name="gda_reserved4">
13701         <type name="any" c:type="pointer"/>
13702       </field>
13703       <field name="gda_reserved5">
13704         <type name="any" c:type="pointer"/>
13705       </field>
13706       <field name="gda_reserved6">
13707         <type name="any" c:type="pointer"/>
13708       </field>
13709       <field name="gda_reserved7">
13710         <type name="any" c:type="pointer"/>
13711       </field>
13712       <field name="gda_reserved8">
13713         <type name="any" c:type="pointer"/>
13714       </field>
13715     </record>
13716     <callback name="SqlRenderingExpr" c:type="GdaSqlRenderingExpr" throws="1">
13717       <return-value transfer-ownership="full">
13718         <type name="utf8" c:type="gchar*"/>
13719       </return-value>
13720       <parameters>
13721         <parameter name="expr" transfer-ownership="none">
13722           <type name="SqlExpr" c:type="GdaSqlExpr*"/>
13723         </parameter>
13724         <parameter name="context" transfer-ownership="none">
13725           <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
13726         </parameter>
13727         <parameter name="is_default"
13728                    direction="out"
13729                    caller-allocates="0"
13730                    transfer-ownership="full">
13731           <type name="boolean" c:type="gboolean*"/>
13732         </parameter>
13733         <parameter name="is_null"
13734                    direction="out"
13735                    caller-allocates="0"
13736                    transfer-ownership="full">
13737           <type name="boolean" c:type="gboolean*"/>
13738         </parameter>
13739       </parameters>
13740     </callback>
13741     <callback name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc" throws="1">
13742       <return-value transfer-ownership="full">
13743         <type name="utf8" c:type="gchar*"/>
13744       </return-value>
13745       <parameters>
13746         <parameter name="node" transfer-ownership="none">
13747           <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13748         </parameter>
13749         <parameter name="context" transfer-ownership="none">
13750           <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
13751         </parameter>
13752       </parameters>
13753     </callback>
13754     <callback name="SqlRenderingPSpecFunc"
13755               c:type="GdaSqlRenderingPSpecFunc"
13756               throws="1">
13757       <return-value transfer-ownership="full">
13758         <type name="utf8" c:type="gchar*"/>
13759       </return-value>
13760       <parameters>
13761         <parameter name="pspec" transfer-ownership="none">
13762           <type name="SqlParamSpec" c:type="GdaSqlParamSpec*"/>
13763         </parameter>
13764         <parameter name="expr" transfer-ownership="none">
13765           <type name="SqlExpr" c:type="GdaSqlExpr*"/>
13766         </parameter>
13767         <parameter name="context" transfer-ownership="none">
13768           <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
13769         </parameter>
13770         <parameter name="is_default"
13771                    direction="out"
13772                    caller-allocates="0"
13773                    transfer-ownership="full">
13774           <type name="boolean" c:type="gboolean*"/>
13775         </parameter>
13776         <parameter name="is_null"
13777                    direction="out"
13778                    caller-allocates="0"
13779                    transfer-ownership="full">
13780           <type name="boolean" c:type="gboolean*"/>
13781         </parameter>
13782       </parameters>
13783     </callback>
13784     <callback name="SqlRenderingValue"
13785               c:type="GdaSqlRenderingValue"
13786               throws="1">
13787       <return-value transfer-ownership="full">
13788         <type name="utf8" c:type="gchar*"/>
13789       </return-value>
13790       <parameters>
13791         <parameter name="value" transfer-ownership="none">
13792           <type name="GObject.Value" c:type="GValue*"/>
13793         </parameter>
13794         <parameter name="context" transfer-ownership="none">
13795           <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
13796         </parameter>
13797       </parameters>
13798     </callback>
13799     <callback name="SqlReservedKeywordsFunc"
13800               c:type="GdaSqlReservedKeywordsFunc">
13801       <return-value transfer-ownership="none">
13802         <type name="boolean" c:type="gboolean"/>
13803       </return-value>
13804       <parameters>
13805         <parameter name="word" transfer-ownership="none">
13806           <type name="utf8" c:type="gchar*"/>
13807         </parameter>
13808       </parameters>
13809     </callback>
13810     <record name="SqlSelectField" c:type="GdaSqlSelectField">
13811       <field name="any" writable="1">
13812         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
13813       </field>
13814       <field name="expr" writable="1">
13815         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
13816       </field>
13817       <field name="field_name" writable="1">
13818         <type name="utf8" c:type="gchar*"/>
13819       </field>
13820       <field name="table_name" writable="1">
13821         <type name="utf8" c:type="gchar*"/>
13822       </field>
13823       <field name="as" writable="1">
13824         <type name="utf8" c:type="gchar*"/>
13825       </field>
13826       <field name="validity_meta_object" writable="1">
13827         <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
13828       </field>
13829       <field name="validity_meta_table_column" writable="1">
13830         <type name="MetaTableColumn" c:type="GdaMetaTableColumn*"/>
13831       </field>
13832       <field name="_gda_reserved1" writable="1">
13833         <type name="any" c:type="gpointer"/>
13834       </field>
13835       <field name="_gda_reserved2" writable="1">
13836         <type name="any" c:type="gpointer"/>
13837       </field>
13838       <constructor name="new" c:identifier="gda_sql_select_field_new">
13839         <return-value transfer-ownership="full">
13840           <type name="SqlSelectField" c:type="GdaSqlSelectField*"/>
13841         </return-value>
13842         <parameters>
13843           <parameter name="parent" transfer-ownership="none">
13844             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13845           </parameter>
13846         </parameters>
13847       </constructor>
13848       <method name="free" c:identifier="gda_sql_select_field_free">
13849         <return-value transfer-ownership="none">
13850           <type name="none" c:type="void"/>
13851         </return-value>
13852       </method>
13853       <method name="copy" c:identifier="gda_sql_select_field_copy">
13854         <return-value transfer-ownership="full">
13855           <type name="SqlSelectField" c:type="GdaSqlSelectField*"/>
13856         </return-value>
13857       </method>
13858       <method name="serialize" c:identifier="gda_sql_select_field_serialize">
13859         <return-value transfer-ownership="full">
13860           <type name="utf8" c:type="gchar*"/>
13861         </return-value>
13862       </method>
13863       <method name="take_star_value"
13864               c:identifier="gda_sql_select_field_take_star_value">
13865         <return-value transfer-ownership="none">
13866           <type name="none" c:type="void"/>
13867         </return-value>
13868         <parameters>
13869           <parameter name="value" transfer-ownership="none">
13870             <type name="GObject.Value" c:type="GValue*"/>
13871           </parameter>
13872         </parameters>
13873       </method>
13874       <method name="take_expr" c:identifier="gda_sql_select_field_take_expr">
13875         <return-value transfer-ownership="none">
13876           <type name="none" c:type="void"/>
13877         </return-value>
13878         <parameters>
13879           <parameter name="expr" transfer-ownership="none">
13880             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
13881           </parameter>
13882         </parameters>
13883       </method>
13884       <method name="take_alias" c:identifier="gda_sql_select_field_take_alias">
13885         <return-value transfer-ownership="none">
13886           <type name="none" c:type="void"/>
13887         </return-value>
13888         <parameters>
13889           <parameter name="alias" transfer-ownership="none">
13890             <type name="GObject.Value" c:type="GValue*"/>
13891           </parameter>
13892         </parameters>
13893       </method>
13894     </record>
13895     <record name="SqlSelectFrom" c:type="GdaSqlSelectFrom">
13896       <field name="any" writable="1">
13897         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
13898       </field>
13899       <field name="targets" writable="1">
13900         <type name="GLib.SList" c:type="GSList*">
13901           <type name="any" c:type="gpointer"/>
13902         </type>
13903       </field>
13904       <field name="joins" writable="1">
13905         <type name="GLib.SList" c:type="GSList*">
13906           <type name="any" c:type="gpointer"/>
13907         </type>
13908       </field>
13909       <field name="_gda_reserved1" writable="1">
13910         <type name="any" c:type="gpointer"/>
13911       </field>
13912       <field name="_gda_reserved2" writable="1">
13913         <type name="any" c:type="gpointer"/>
13914       </field>
13915       <constructor name="new" c:identifier="gda_sql_select_from_new">
13916         <return-value transfer-ownership="full">
13917           <type name="SqlSelectFrom" c:type="GdaSqlSelectFrom*"/>
13918         </return-value>
13919         <parameters>
13920           <parameter name="parent" transfer-ownership="none">
13921             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13922           </parameter>
13923         </parameters>
13924       </constructor>
13925       <method name="free" c:identifier="gda_sql_select_from_free">
13926         <return-value transfer-ownership="none">
13927           <type name="none" c:type="void"/>
13928         </return-value>
13929       </method>
13930       <method name="copy" c:identifier="gda_sql_select_from_copy">
13931         <return-value transfer-ownership="full">
13932           <type name="SqlSelectFrom" c:type="GdaSqlSelectFrom*"/>
13933         </return-value>
13934       </method>
13935       <method name="serialize" c:identifier="gda_sql_select_from_serialize">
13936         <return-value transfer-ownership="full">
13937           <type name="utf8" c:type="gchar*"/>
13938         </return-value>
13939       </method>
13940       <method name="take_new_target"
13941               c:identifier="gda_sql_select_from_take_new_target">
13942         <return-value transfer-ownership="none">
13943           <type name="none" c:type="void"/>
13944         </return-value>
13945         <parameters>
13946           <parameter name="target" transfer-ownership="none">
13947             <type name="SqlSelectTarget" c:type="GdaSqlSelectTarget*"/>
13948           </parameter>
13949         </parameters>
13950       </method>
13951       <method name="take_new_join"
13952               c:identifier="gda_sql_select_from_take_new_join">
13953         <return-value transfer-ownership="none">
13954           <type name="none" c:type="void"/>
13955         </return-value>
13956         <parameters>
13957           <parameter name="join" transfer-ownership="none">
13958             <type name="SqlSelectJoin" c:type="GdaSqlSelectJoin*"/>
13959           </parameter>
13960         </parameters>
13961       </method>
13962     </record>
13963     <record name="SqlSelectJoin" c:type="GdaSqlSelectJoin">
13964       <field name="any" writable="1">
13965         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
13966       </field>
13967       <field name="type" writable="1">
13968         <type name="SqlSelectJoinType" c:type="GdaSqlSelectJoinType"/>
13969       </field>
13970       <field name="position" writable="1">
13971         <type name="int" c:type="gint"/>
13972       </field>
13973       <field name="expr" writable="1">
13974         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
13975       </field>
13976       <field name="use" writable="1">
13977         <type name="GLib.SList" c:type="GSList*">
13978           <type name="any" c:type="gpointer"/>
13979         </type>
13980       </field>
13981       <field name="_gda_reserved1" writable="1">
13982         <type name="any" c:type="gpointer"/>
13983       </field>
13984       <field name="_gda_reserved2" writable="1">
13985         <type name="any" c:type="gpointer"/>
13986       </field>
13987       <constructor name="new" c:identifier="gda_sql_select_join_new">
13988         <return-value transfer-ownership="full">
13989           <type name="SqlSelectJoin" c:type="GdaSqlSelectJoin*"/>
13990         </return-value>
13991         <parameters>
13992           <parameter name="parent" transfer-ownership="none">
13993             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13994           </parameter>
13995         </parameters>
13996       </constructor>
13997       <method name="free" c:identifier="gda_sql_select_join_free">
13998         <return-value transfer-ownership="none">
13999           <type name="none" c:type="void"/>
14000         </return-value>
14001       </method>
14002       <method name="copy" c:identifier="gda_sql_select_join_copy">
14003         <return-value transfer-ownership="full">
14004           <type name="SqlSelectJoin" c:type="GdaSqlSelectJoin*"/>
14005         </return-value>
14006       </method>
14007       <method name="serialize" c:identifier="gda_sql_select_join_serialize">
14008         <return-value transfer-ownership="full">
14009           <type name="utf8" c:type="gchar*"/>
14010         </return-value>
14011       </method>
14012     </record>
14013     <enumeration name="SqlSelectJoinType" c:type="GdaSqlSelectJoinType">
14014       <member name="cross" value="0" c:identifier="GDA_SQL_SELECT_JOIN_CROSS"/>
14015       <member name="natural"
14016               value="1"
14017               c:identifier="GDA_SQL_SELECT_JOIN_NATURAL"/>
14018       <member name="inner" value="2" c:identifier="GDA_SQL_SELECT_JOIN_INNER"/>
14019       <member name="left" value="3" c:identifier="GDA_SQL_SELECT_JOIN_LEFT"/>
14020       <member name="right" value="4" c:identifier="GDA_SQL_SELECT_JOIN_RIGHT"/>
14021       <member name="full" value="5" c:identifier="GDA_SQL_SELECT_JOIN_FULL"/>
14022     </enumeration>
14023     <record name="SqlSelectOrder" c:type="GdaSqlSelectOrder">
14024       <field name="any" writable="1">
14025         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14026       </field>
14027       <field name="expr" writable="1">
14028         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14029       </field>
14030       <field name="asc" writable="1">
14031         <type name="boolean" c:type="gboolean"/>
14032       </field>
14033       <field name="collation_name" writable="1">
14034         <type name="utf8" c:type="gchar*"/>
14035       </field>
14036       <field name="_gda_reserved1" writable="1">
14037         <type name="any" c:type="gpointer"/>
14038       </field>
14039       <field name="_gda_reserved2" writable="1">
14040         <type name="any" c:type="gpointer"/>
14041       </field>
14042       <constructor name="new" c:identifier="gda_sql_select_order_new">
14043         <return-value transfer-ownership="full">
14044           <type name="SqlSelectOrder" c:type="GdaSqlSelectOrder*"/>
14045         </return-value>
14046         <parameters>
14047           <parameter name="parent" transfer-ownership="none">
14048             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
14049           </parameter>
14050         </parameters>
14051       </constructor>
14052       <method name="free" c:identifier="gda_sql_select_order_free">
14053         <return-value transfer-ownership="none">
14054           <type name="none" c:type="void"/>
14055         </return-value>
14056       </method>
14057       <method name="copy" c:identifier="gda_sql_select_order_copy">
14058         <return-value transfer-ownership="full">
14059           <type name="SqlSelectOrder" c:type="GdaSqlSelectOrder*"/>
14060         </return-value>
14061       </method>
14062       <method name="serialize" c:identifier="gda_sql_select_order_serialize">
14063         <return-value transfer-ownership="full">
14064           <type name="utf8" c:type="gchar*"/>
14065         </return-value>
14066       </method>
14067     </record>
14068     <record name="SqlSelectTarget" c:type="GdaSqlSelectTarget">
14069       <field name="any" writable="1">
14070         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14071       </field>
14072       <field name="expr" writable="1">
14073         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14074       </field>
14075       <field name="table_name" writable="1">
14076         <type name="utf8" c:type="gchar*"/>
14077       </field>
14078       <field name="as" writable="1">
14079         <type name="utf8" c:type="gchar*"/>
14080       </field>
14081       <field name="validity_meta_object" writable="1">
14082         <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
14083       </field>
14084       <field name="_gda_reserved1" writable="1">
14085         <type name="any" c:type="gpointer"/>
14086       </field>
14087       <field name="_gda_reserved2" writable="1">
14088         <type name="any" c:type="gpointer"/>
14089       </field>
14090       <constructor name="new" c:identifier="gda_sql_select_target_new">
14091         <return-value transfer-ownership="full">
14092           <type name="SqlSelectTarget" c:type="GdaSqlSelectTarget*"/>
14093         </return-value>
14094         <parameters>
14095           <parameter name="parent" transfer-ownership="none">
14096             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
14097           </parameter>
14098         </parameters>
14099       </constructor>
14100       <method name="free" c:identifier="gda_sql_select_target_free">
14101         <return-value transfer-ownership="none">
14102           <type name="none" c:type="void"/>
14103         </return-value>
14104       </method>
14105       <method name="copy" c:identifier="gda_sql_select_target_copy">
14106         <return-value transfer-ownership="full">
14107           <type name="SqlSelectTarget" c:type="GdaSqlSelectTarget*"/>
14108         </return-value>
14109       </method>
14110       <method name="serialize" c:identifier="gda_sql_select_target_serialize">
14111         <return-value transfer-ownership="full">
14112           <type name="utf8" c:type="gchar*"/>
14113         </return-value>
14114       </method>
14115       <method name="take_table_name"
14116               c:identifier="gda_sql_select_target_take_table_name">
14117         <return-value transfer-ownership="none">
14118           <type name="none" c:type="void"/>
14119         </return-value>
14120         <parameters>
14121           <parameter name="value" transfer-ownership="none">
14122             <type name="GObject.Value" c:type="GValue*"/>
14123           </parameter>
14124         </parameters>
14125       </method>
14126       <method name="take_select"
14127               c:identifier="gda_sql_select_target_take_select">
14128         <return-value transfer-ownership="none">
14129           <type name="none" c:type="void"/>
14130         </return-value>
14131         <parameters>
14132           <parameter name="stmt" transfer-ownership="none">
14133             <type name="SqlStatement" c:type="GdaSqlStatement*"/>
14134           </parameter>
14135         </parameters>
14136       </method>
14137       <method name="take_alias"
14138               c:identifier="gda_sql_select_target_take_alias">
14139         <return-value transfer-ownership="none">
14140           <type name="none" c:type="void"/>
14141         </return-value>
14142         <parameters>
14143           <parameter name="alias" transfer-ownership="none">
14144             <type name="GObject.Value" c:type="GValue*"/>
14145           </parameter>
14146         </parameters>
14147       </method>
14148     </record>
14149     <record name="SqlStatement"
14150             c:type="GdaSqlStatement"
14151             glib:type-name="GdaSqlStatement"
14152             glib:get-type="gda_sql_statement_get_type">
14153       <field name="sql" writable="1">
14154         <type name="utf8" c:type="gchar*"/>
14155       </field>
14156       <field name="stmt_type" writable="1">
14157         <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
14158       </field>
14159       <field name="contents" writable="1">
14160         <type name="any" c:type="gpointer"/>
14161       </field>
14162       <field name="validity_meta_struct" writable="1">
14163         <type name="MetaStruct" c:type="GdaMetaStruct*"/>
14164       </field>
14165       <field name="_gda_reserved1" writable="1">
14166         <type name="any" c:type="gpointer"/>
14167       </field>
14168       <field name="_gda_reserved2" writable="1">
14169         <type name="any" c:type="gpointer"/>
14170       </field>
14171       <constructor name="new" c:identifier="gda_sql_statement_new">
14172         <return-value transfer-ownership="full">
14173           <type name="SqlStatement" c:type="GdaSqlStatement*"/>
14174         </return-value>
14175         <parameters>
14176           <parameter name="type" transfer-ownership="none">
14177             <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
14178           </parameter>
14179         </parameters>
14180       </constructor>
14181       <method name="copy" c:identifier="gda_sql_statement_copy">
14182         <return-value transfer-ownership="full">
14183           <type name="SqlStatement" c:type="GdaSqlStatement*"/>
14184         </return-value>
14185       </method>
14186       <method name="free" c:identifier="gda_sql_statement_free">
14187         <return-value transfer-ownership="none">
14188           <type name="none" c:type="void"/>
14189         </return-value>
14190       </method>
14191       <method name="serialize" c:identifier="gda_sql_statement_serialize">
14192         <return-value transfer-ownership="full">
14193           <type name="utf8" c:type="gchar*"/>
14194         </return-value>
14195       </method>
14196       <method name="check_structure"
14197               c:identifier="gda_sql_statement_check_structure"
14198               throws="1">
14199         <return-value transfer-ownership="none">
14200           <type name="boolean" c:type="gboolean"/>
14201         </return-value>
14202       </method>
14203       <method name="check_validity"
14204               c:identifier="gda_sql_statement_check_validity"
14205               throws="1">
14206         <return-value transfer-ownership="none">
14207           <type name="boolean" c:type="gboolean"/>
14208         </return-value>
14209         <parameters>
14210           <parameter name="cnc" transfer-ownership="none">
14211             <type name="Connection" c:type="GdaConnection*"/>
14212           </parameter>
14213         </parameters>
14214       </method>
14215       <method name="check_clean" c:identifier="gda_sql_statement_check_clean">
14216         <return-value transfer-ownership="none">
14217           <type name="none" c:type="void"/>
14218         </return-value>
14219       </method>
14220       <method name="normalize"
14221               c:identifier="gda_sql_statement_normalize"
14222               throws="1">
14223         <return-value transfer-ownership="none">
14224           <type name="boolean" c:type="gboolean"/>
14225         </return-value>
14226         <parameters>
14227           <parameter name="cnc" transfer-ownership="none">
14228             <type name="Connection" c:type="GdaConnection*"/>
14229           </parameter>
14230         </parameters>
14231       </method>
14232       <method name="select_take_distinct"
14233               c:identifier="gda_sql_statement_select_take_distinct">
14234         <return-value transfer-ownership="none">
14235           <type name="none" c:type="void"/>
14236         </return-value>
14237         <parameters>
14238           <parameter name="distinct" transfer-ownership="none">
14239             <type name="boolean" c:type="gboolean"/>
14240           </parameter>
14241           <parameter name="distinct_expr" transfer-ownership="none">
14242             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14243           </parameter>
14244         </parameters>
14245       </method>
14246       <method name="select_take_expr_list"
14247               c:identifier="gda_sql_statement_select_take_expr_list">
14248         <return-value transfer-ownership="none">
14249           <type name="none" c:type="void"/>
14250         </return-value>
14251         <parameters>
14252           <parameter name="expr_list" transfer-ownership="none">
14253             <type name="GLib.SList" c:type="GSList*">
14254               <type name="any" c:type="gpointer"/>
14255             </type>
14256           </parameter>
14257         </parameters>
14258       </method>
14259       <method name="select_take_from"
14260               c:identifier="gda_sql_statement_select_take_from">
14261         <return-value transfer-ownership="none">
14262           <type name="none" c:type="void"/>
14263         </return-value>
14264         <parameters>
14265           <parameter name="from" transfer-ownership="none">
14266             <type name="SqlSelectFrom" c:type="GdaSqlSelectFrom*"/>
14267           </parameter>
14268         </parameters>
14269       </method>
14270       <method name="select_take_where_cond"
14271               c:identifier="gda_sql_statement_select_take_where_cond">
14272         <return-value transfer-ownership="none">
14273           <type name="none" c:type="void"/>
14274         </return-value>
14275         <parameters>
14276           <parameter name="expr" transfer-ownership="none">
14277             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14278           </parameter>
14279         </parameters>
14280       </method>
14281       <method name="select_take_group_by"
14282               c:identifier="gda_sql_statement_select_take_group_by">
14283         <return-value transfer-ownership="none">
14284           <type name="none" c:type="void"/>
14285         </return-value>
14286         <parameters>
14287           <parameter name="group_by" transfer-ownership="none">
14288             <type name="GLib.SList" c:type="GSList*">
14289               <type name="any" c:type="gpointer"/>
14290             </type>
14291           </parameter>
14292         </parameters>
14293       </method>
14294       <method name="select_take_having_cond"
14295               c:identifier="gda_sql_statement_select_take_having_cond">
14296         <return-value transfer-ownership="none">
14297           <type name="none" c:type="void"/>
14298         </return-value>
14299         <parameters>
14300           <parameter name="expr" transfer-ownership="none">
14301             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14302           </parameter>
14303         </parameters>
14304       </method>
14305       <method name="select_take_order_by"
14306               c:identifier="gda_sql_statement_select_take_order_by">
14307         <return-value transfer-ownership="none">
14308           <type name="none" c:type="void"/>
14309         </return-value>
14310         <parameters>
14311           <parameter name="order_by" transfer-ownership="none">
14312             <type name="GLib.SList" c:type="GSList*">
14313               <type name="any" c:type="gpointer"/>
14314             </type>
14315           </parameter>
14316         </parameters>
14317       </method>
14318       <method name="select_take_limits"
14319               c:identifier="gda_sql_statement_select_take_limits">
14320         <return-value transfer-ownership="none">
14321           <type name="none" c:type="void"/>
14322         </return-value>
14323         <parameters>
14324           <parameter name="count" transfer-ownership="none">
14325             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14326           </parameter>
14327           <parameter name="offset" transfer-ownership="none">
14328             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14329           </parameter>
14330         </parameters>
14331       </method>
14332       <method name="insert_take_table_name"
14333               c:identifier="gda_sql_statement_insert_take_table_name">
14334         <return-value transfer-ownership="none">
14335           <type name="none" c:type="void"/>
14336         </return-value>
14337         <parameters>
14338           <parameter name="value" transfer-ownership="none">
14339             <type name="GObject.Value" c:type="GValue*"/>
14340           </parameter>
14341         </parameters>
14342       </method>
14343       <method name="insert_take_on_conflict"
14344               c:identifier="gda_sql_statement_insert_take_on_conflict">
14345         <return-value transfer-ownership="none">
14346           <type name="none" c:type="void"/>
14347         </return-value>
14348         <parameters>
14349           <parameter name="value" transfer-ownership="none">
14350             <type name="GObject.Value" c:type="GValue*"/>
14351           </parameter>
14352         </parameters>
14353       </method>
14354       <method name="insert_take_fields_list"
14355               c:identifier="gda_sql_statement_insert_take_fields_list">
14356         <return-value transfer-ownership="none">
14357           <type name="none" c:type="void"/>
14358         </return-value>
14359         <parameters>
14360           <parameter name="list" transfer-ownership="none">
14361             <type name="GLib.SList" c:type="GSList*">
14362               <type name="any" c:type="gpointer"/>
14363             </type>
14364           </parameter>
14365         </parameters>
14366       </method>
14367       <method name="insert_take_1_values_list"
14368               c:identifier="gda_sql_statement_insert_take_1_values_list">
14369         <return-value transfer-ownership="none">
14370           <type name="none" c:type="void"/>
14371         </return-value>
14372         <parameters>
14373           <parameter name="list" transfer-ownership="none">
14374             <type name="GLib.SList" c:type="GSList*">
14375               <type name="any" c:type="gpointer"/>
14376             </type>
14377           </parameter>
14378         </parameters>
14379       </method>
14380       <method name="insert_take_extra_values_list"
14381               c:identifier="gda_sql_statement_insert_take_extra_values_list">
14382         <return-value transfer-ownership="none">
14383           <type name="none" c:type="void"/>
14384         </return-value>
14385         <parameters>
14386           <parameter name="list" transfer-ownership="none">
14387             <type name="GLib.SList" c:type="GSList*">
14388               <type name="any" c:type="gpointer"/>
14389             </type>
14390           </parameter>
14391         </parameters>
14392       </method>
14393       <method name="insert_take_select"
14394               c:identifier="gda_sql_statement_insert_take_select">
14395         <return-value transfer-ownership="none">
14396           <type name="none" c:type="void"/>
14397         </return-value>
14398         <parameters>
14399           <parameter name="select" transfer-ownership="none">
14400             <type name="SqlStatement" c:type="GdaSqlStatement*"/>
14401           </parameter>
14402         </parameters>
14403       </method>
14404       <method name="update_take_table_name"
14405               c:identifier="gda_sql_statement_update_take_table_name">
14406         <return-value transfer-ownership="none">
14407           <type name="none" c:type="void"/>
14408         </return-value>
14409         <parameters>
14410           <parameter name="value" transfer-ownership="none">
14411             <type name="GObject.Value" c:type="GValue*"/>
14412           </parameter>
14413         </parameters>
14414       </method>
14415       <method name="update_take_on_conflict"
14416               c:identifier="gda_sql_statement_update_take_on_conflict">
14417         <return-value transfer-ownership="none">
14418           <type name="none" c:type="void"/>
14419         </return-value>
14420         <parameters>
14421           <parameter name="value" transfer-ownership="none">
14422             <type name="GObject.Value" c:type="GValue*"/>
14423           </parameter>
14424         </parameters>
14425       </method>
14426       <method name="update_take_condition"
14427               c:identifier="gda_sql_statement_update_take_condition">
14428         <return-value transfer-ownership="none">
14429           <type name="none" c:type="void"/>
14430         </return-value>
14431         <parameters>
14432           <parameter name="cond" transfer-ownership="none">
14433             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14434           </parameter>
14435         </parameters>
14436       </method>
14437       <method name="update_take_set_value"
14438               c:identifier="gda_sql_statement_update_take_set_value">
14439         <return-value transfer-ownership="none">
14440           <type name="none" c:type="void"/>
14441         </return-value>
14442         <parameters>
14443           <parameter name="fname" transfer-ownership="none">
14444             <type name="GObject.Value" c:type="GValue*"/>
14445           </parameter>
14446           <parameter name="expr" transfer-ownership="none">
14447             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14448           </parameter>
14449         </parameters>
14450       </method>
14451       <method name="delete_take_table_name"
14452               c:identifier="gda_sql_statement_delete_take_table_name">
14453         <return-value transfer-ownership="none">
14454           <type name="none" c:type="void"/>
14455         </return-value>
14456         <parameters>
14457           <parameter name="value" transfer-ownership="none">
14458             <type name="GObject.Value" c:type="GValue*"/>
14459           </parameter>
14460         </parameters>
14461       </method>
14462       <method name="delete_take_condition"
14463               c:identifier="gda_sql_statement_delete_take_condition">
14464         <return-value transfer-ownership="none">
14465           <type name="none" c:type="void"/>
14466         </return-value>
14467         <parameters>
14468           <parameter name="cond" transfer-ownership="none">
14469             <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14470           </parameter>
14471         </parameters>
14472       </method>
14473       <method name="compound_set_type"
14474               c:identifier="gda_sql_statement_compound_set_type">
14475         <return-value transfer-ownership="none">
14476           <type name="none" c:type="void"/>
14477         </return-value>
14478         <parameters>
14479           <parameter name="type" transfer-ownership="none">
14480             <type name="SqlStatementCompoundType"
14481                   c:type="GdaSqlStatementCompoundType"/>
14482           </parameter>
14483         </parameters>
14484       </method>
14485       <method name="compound_take_stmt"
14486               c:identifier="gda_sql_statement_compound_take_stmt">
14487         <return-value transfer-ownership="none">
14488           <type name="none" c:type="void"/>
14489         </return-value>
14490         <parameters>
14491           <parameter name="s" transfer-ownership="none">
14492             <type name="SqlStatement" c:type="GdaSqlStatement*"/>
14493           </parameter>
14494         </parameters>
14495       </method>
14496       <method name="trans_take_mode"
14497               c:identifier="gda_sql_statement_trans_take_mode">
14498         <return-value transfer-ownership="none">
14499           <type name="none" c:type="void"/>
14500         </return-value>
14501         <parameters>
14502           <parameter name="value" transfer-ownership="none">
14503             <type name="GObject.Value" c:type="GValue*"/>
14504           </parameter>
14505         </parameters>
14506       </method>
14507       <method name="trans_set_isol_level"
14508               c:identifier="gda_sql_statement_trans_set_isol_level">
14509         <return-value transfer-ownership="none">
14510           <type name="none" c:type="void"/>
14511         </return-value>
14512         <parameters>
14513           <parameter name="level" transfer-ownership="none">
14514             <type name="TransactionIsolation"
14515                   c:type="GdaTransactionIsolation"/>
14516           </parameter>
14517         </parameters>
14518       </method>
14519       <method name="trans_take_name"
14520               c:identifier="gda_sql_statement_trans_take_name">
14521         <return-value transfer-ownership="none">
14522           <type name="none" c:type="void"/>
14523         </return-value>
14524         <parameters>
14525           <parameter name="value" transfer-ownership="none">
14526             <type name="GObject.Value" c:type="GValue*"/>
14527           </parameter>
14528         </parameters>
14529       </method>
14530       <method name="unknown_take_expressions"
14531               c:identifier="gda_sql_statement_unknown_take_expressions">
14532         <return-value transfer-ownership="none">
14533           <type name="none" c:type="void"/>
14534         </return-value>
14535         <parameters>
14536           <parameter name="expressions" transfer-ownership="none">
14537             <type name="GLib.SList" c:type="GSList*">
14538               <type name="any" c:type="gpointer"/>
14539             </type>
14540           </parameter>
14541         </parameters>
14542       </method>
14543     </record>
14544     <record name="SqlStatementCheckValidityData"
14545             c:type="GdaSqlStatementCheckValidityData">
14546       <field name="cnc" writable="1">
14547         <type name="Connection" c:type="GdaConnection*"/>
14548       </field>
14549       <field name="store" writable="1">
14550         <type name="MetaStore" c:type="GdaMetaStore*"/>
14551       </field>
14552       <field name="mstruct" writable="1">
14553         <type name="MetaStruct" c:type="GdaMetaStruct*"/>
14554       </field>
14555       <field name="_gda_reserved1" writable="1">
14556         <type name="any" c:type="gpointer"/>
14557       </field>
14558       <field name="_gda_reserved2" writable="1">
14559         <type name="any" c:type="gpointer"/>
14560       </field>
14561       <field name="_gda_reserved3" writable="1">
14562         <type name="any" c:type="gpointer"/>
14563       </field>
14564       <field name="_gda_reserved4" writable="1">
14565         <type name="any" c:type="gpointer"/>
14566       </field>
14567     </record>
14568     <record name="SqlStatementCompound" c:type="GdaSqlStatementCompound">
14569       <field name="any" writable="1">
14570         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14571       </field>
14572       <field name="compound_type" writable="1">
14573         <type name="SqlStatementCompoundType"
14574               c:type="GdaSqlStatementCompoundType"/>
14575       </field>
14576       <field name="stmt_list" writable="1">
14577         <type name="GLib.SList" c:type="GSList*">
14578           <type name="any" c:type="gpointer"/>
14579         </type>
14580       </field>
14581       <field name="_gda_reserved1" writable="1">
14582         <type name="any" c:type="gpointer"/>
14583       </field>
14584       <field name="_gda_reserved2" writable="1">
14585         <type name="any" c:type="gpointer"/>
14586       </field>
14587     </record>
14588     <enumeration name="SqlStatementCompoundType"
14589                  c:type="GdaSqlStatementCompoundType">
14590       <member name="union"
14591               value="0"
14592               c:identifier="GDA_SQL_STATEMENT_COMPOUND_UNION"/>
14593       <member name="union_all"
14594               value="1"
14595               c:identifier="GDA_SQL_STATEMENT_COMPOUND_UNION_ALL"/>
14596       <member name="intersect"
14597               value="2"
14598               c:identifier="GDA_SQL_STATEMENT_COMPOUND_INTERSECT"/>
14599       <member name="intersect_all"
14600               value="3"
14601               c:identifier="GDA_SQL_STATEMENT_COMPOUND_INTERSECT_ALL"/>
14602       <member name="except"
14603               value="4"
14604               c:identifier="GDA_SQL_STATEMENT_COMPOUND_EXCEPT"/>
14605       <member name="except_all"
14606               value="5"
14607               c:identifier="GDA_SQL_STATEMENT_COMPOUND_EXCEPT_ALL"/>
14608     </enumeration>
14609     <record name="SqlStatementContentsInfo"
14610             c:type="GdaSqlStatementContentsInfo">
14611       <field name="type" writable="1">
14612         <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
14613       </field>
14614       <field name="name" writable="1">
14615         <type name="utf8" c:type="gchar*"/>
14616       </field>
14617       <field name="construct">
14618         <type name="any" c:type="pointer"/>
14619       </field>
14620       <field name="free">
14621         <type name="any" c:type="pointer"/>
14622       </field>
14623       <field name="copy">
14624         <type name="any" c:type="pointer"/>
14625       </field>
14626       <field name="serialize">
14627         <type name="any" c:type="pointer"/>
14628       </field>
14629       <field name="check_structure_func" writable="1">
14630         <type name="SqlForeachFunc" c:type="GdaSqlForeachFunc"/>
14631       </field>
14632       <field name="check_validity_func" writable="1">
14633         <type name="SqlForeachFunc" c:type="GdaSqlForeachFunc"/>
14634       </field>
14635       <field name="_gda_reserved1" writable="1">
14636         <type name="any" c:type="gpointer"/>
14637       </field>
14638       <field name="_gda_reserved2" writable="1">
14639         <type name="any" c:type="gpointer"/>
14640       </field>
14641       <field name="_gda_reserved3" writable="1">
14642         <type name="any" c:type="gpointer"/>
14643       </field>
14644       <field name="_gda_reserved4" writable="1">
14645         <type name="any" c:type="gpointer"/>
14646       </field>
14647     </record>
14648     <record name="SqlStatementDelete" c:type="GdaSqlStatementDelete">
14649       <field name="any" writable="1">
14650         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14651       </field>
14652       <field name="table" writable="1">
14653         <type name="SqlTable" c:type="GdaSqlTable*"/>
14654       </field>
14655       <field name="cond" writable="1">
14656         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14657       </field>
14658       <field name="_gda_reserved1" writable="1">
14659         <type name="any" c:type="gpointer"/>
14660       </field>
14661       <field name="_gda_reserved2" writable="1">
14662         <type name="any" c:type="gpointer"/>
14663       </field>
14664     </record>
14665     <record name="SqlStatementInsert" c:type="GdaSqlStatementInsert">
14666       <field name="any" writable="1">
14667         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14668       </field>
14669       <field name="on_conflict" writable="1">
14670         <type name="utf8" c:type="gchar*"/>
14671       </field>
14672       <field name="table" writable="1">
14673         <type name="SqlTable" c:type="GdaSqlTable*"/>
14674       </field>
14675       <field name="fields_list" writable="1">
14676         <type name="GLib.SList" c:type="GSList*">
14677           <type name="any" c:type="gpointer"/>
14678         </type>
14679       </field>
14680       <field name="values_list" writable="1">
14681         <type name="GLib.SList" c:type="GSList*">
14682           <type name="any" c:type="gpointer"/>
14683         </type>
14684       </field>
14685       <field name="select" writable="1">
14686         <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
14687       </field>
14688       <field name="_gda_reserved1" writable="1">
14689         <type name="any" c:type="gpointer"/>
14690       </field>
14691       <field name="_gda_reserved2" writable="1">
14692         <type name="any" c:type="gpointer"/>
14693       </field>
14694     </record>
14695     <record name="SqlStatementSelect" c:type="GdaSqlStatementSelect">
14696       <field name="any" writable="1">
14697         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14698       </field>
14699       <field name="distinct" writable="1">
14700         <type name="boolean" c:type="gboolean"/>
14701       </field>
14702       <field name="distinct_expr" writable="1">
14703         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14704       </field>
14705       <field name="expr_list" writable="1">
14706         <type name="GLib.SList" c:type="GSList*">
14707           <type name="any" c:type="gpointer"/>
14708         </type>
14709       </field>
14710       <field name="from" writable="1">
14711         <type name="SqlSelectFrom" c:type="GdaSqlSelectFrom*"/>
14712       </field>
14713       <field name="where_cond" writable="1">
14714         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14715       </field>
14716       <field name="group_by" writable="1">
14717         <type name="GLib.SList" c:type="GSList*">
14718           <type name="any" c:type="gpointer"/>
14719         </type>
14720       </field>
14721       <field name="having_cond" writable="1">
14722         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14723       </field>
14724       <field name="order_by" writable="1">
14725         <type name="GLib.SList" c:type="GSList*">
14726           <type name="any" c:type="gpointer"/>
14727         </type>
14728       </field>
14729       <field name="limit_count" writable="1">
14730         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14731       </field>
14732       <field name="limit_offset" writable="1">
14733         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14734       </field>
14735       <field name="_gda_reserved1" writable="1">
14736         <type name="any" c:type="gpointer"/>
14737       </field>
14738       <field name="_gda_reserved2" writable="1">
14739         <type name="any" c:type="gpointer"/>
14740       </field>
14741     </record>
14742     <record name="SqlStatementTransaction" c:type="GdaSqlStatementTransaction">
14743       <field name="any" writable="1">
14744         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14745       </field>
14746       <field name="isolation_level" writable="1">
14747         <type name="TransactionIsolation" c:type="GdaTransactionIsolation"/>
14748       </field>
14749       <field name="trans_mode" writable="1">
14750         <type name="utf8" c:type="gchar*"/>
14751       </field>
14752       <field name="trans_name" writable="1">
14753         <type name="utf8" c:type="gchar*"/>
14754       </field>
14755       <field name="_gda_reserved1" writable="1">
14756         <type name="any" c:type="gpointer"/>
14757       </field>
14758       <field name="_gda_reserved2" writable="1">
14759         <type name="any" c:type="gpointer"/>
14760       </field>
14761     </record>
14762     <enumeration name="SqlStatementType" c:type="GdaSqlStatementType">
14763       <member name="select" value="0" c:identifier="GDA_SQL_STATEMENT_SELECT"/>
14764       <member name="insert" value="1" c:identifier="GDA_SQL_STATEMENT_INSERT"/>
14765       <member name="update" value="2" c:identifier="GDA_SQL_STATEMENT_UPDATE"/>
14766       <member name="delete" value="3" c:identifier="GDA_SQL_STATEMENT_DELETE"/>
14767       <member name="compound"
14768               value="4"
14769               c:identifier="GDA_SQL_STATEMENT_COMPOUND"/>
14770       <member name="begin" value="5" c:identifier="GDA_SQL_STATEMENT_BEGIN"/>
14771       <member name="rollback"
14772               value="6"
14773               c:identifier="GDA_SQL_STATEMENT_ROLLBACK"/>
14774       <member name="commit" value="7" c:identifier="GDA_SQL_STATEMENT_COMMIT"/>
14775       <member name="savepoint"
14776               value="8"
14777               c:identifier="GDA_SQL_STATEMENT_SAVEPOINT"/>
14778       <member name="rollback_savepoint"
14779               value="9"
14780               c:identifier="GDA_SQL_STATEMENT_ROLLBACK_SAVEPOINT"/>
14781       <member name="delete_savepoint"
14782               value="10"
14783               c:identifier="GDA_SQL_STATEMENT_DELETE_SAVEPOINT"/>
14784       <member name="unknown"
14785               value="11"
14786               c:identifier="GDA_SQL_STATEMENT_UNKNOWN"/>
14787       <member name="none" value="12" c:identifier="GDA_SQL_STATEMENT_NONE"/>
14788     </enumeration>
14789     <record name="SqlStatementUnknown" c:type="GdaSqlStatementUnknown">
14790       <field name="any" writable="1">
14791         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14792       </field>
14793       <field name="expressions" writable="1">
14794         <type name="GLib.SList" c:type="GSList*">
14795           <type name="any" c:type="gpointer"/>
14796         </type>
14797       </field>
14798       <field name="_gda_reserved1" writable="1">
14799         <type name="any" c:type="gpointer"/>
14800       </field>
14801       <field name="_gda_reserved2" writable="1">
14802         <type name="any" c:type="gpointer"/>
14803       </field>
14804     </record>
14805     <record name="SqlStatementUpdate" c:type="GdaSqlStatementUpdate">
14806       <field name="any" writable="1">
14807         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14808       </field>
14809       <field name="on_conflict" writable="1">
14810         <type name="utf8" c:type="gchar*"/>
14811       </field>
14812       <field name="table" writable="1">
14813         <type name="SqlTable" c:type="GdaSqlTable*"/>
14814       </field>
14815       <field name="fields_list" writable="1">
14816         <type name="GLib.SList" c:type="GSList*">
14817           <type name="any" c:type="gpointer"/>
14818         </type>
14819       </field>
14820       <field name="expr_list" writable="1">
14821         <type name="GLib.SList" c:type="GSList*">
14822           <type name="any" c:type="gpointer"/>
14823         </type>
14824       </field>
14825       <field name="cond" writable="1">
14826         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14827       </field>
14828       <field name="_gda_reserved1" writable="1">
14829         <type name="any" c:type="gpointer"/>
14830       </field>
14831       <field name="_gda_reserved2" writable="1">
14832         <type name="any" c:type="gpointer"/>
14833       </field>
14834     </record>
14835     <record name="SqlTable" c:type="GdaSqlTable">
14836       <field name="any" writable="1">
14837         <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14838       </field>
14839       <field name="table_name" writable="1">
14840         <type name="utf8" c:type="gchar*"/>
14841       </field>
14842       <field name="validity_meta_object" writable="1">
14843         <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
14844       </field>
14845       <field name="_gda_reserved1" writable="1">
14846         <type name="any" c:type="gpointer"/>
14847       </field>
14848       <field name="_gda_reserved2" writable="1">
14849         <type name="any" c:type="gpointer"/>
14850       </field>
14851       <constructor name="new" c:identifier="gda_sql_table_new">
14852         <return-value transfer-ownership="full">
14853           <type name="SqlTable" c:type="GdaSqlTable*"/>
14854         </return-value>
14855         <parameters>
14856           <parameter name="parent" transfer-ownership="none">
14857             <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
14858           </parameter>
14859         </parameters>
14860       </constructor>
14861       <method name="free" c:identifier="gda_sql_table_free">
14862         <return-value transfer-ownership="none">
14863           <type name="none" c:type="void"/>
14864         </return-value>
14865       </method>
14866       <method name="copy" c:identifier="gda_sql_table_copy">
14867         <return-value transfer-ownership="full">
14868           <type name="SqlTable" c:type="GdaSqlTable*"/>
14869         </return-value>
14870       </method>
14871       <method name="serialize" c:identifier="gda_sql_table_serialize">
14872         <return-value transfer-ownership="full">
14873           <type name="utf8" c:type="gchar*"/>
14874         </return-value>
14875       </method>
14876       <method name="take_name" c:identifier="gda_sql_table_take_name">
14877         <return-value transfer-ownership="none">
14878           <type name="none" c:type="void"/>
14879         </return-value>
14880         <parameters>
14881           <parameter name="value" transfer-ownership="none">
14882             <type name="GObject.Value" c:type="GValue*"/>
14883           </parameter>
14884         </parameters>
14885       </method>
14886     </record>
14887     <class name="Statement"
14888            c:type="GdaStatement"
14889            parent="GObject.Object"
14890            glib:type-name="GdaStatement"
14891            glib:get-type="gda_statement_get_type"
14892            glib:type-struct="StatementClass">
14893       <constructor name="new" c:identifier="gda_statement_new">
14894         <doc xml:whitespace="preserve">Creates a new #GdaStatement object</doc>
14895         <return-value transfer-ownership="full">
14896           <doc xml:whitespace="preserve">the new object</doc>
14897           <type name="Statement" c:type="GdaStatement*"/>
14898         </return-value>
14899       </constructor>
14900       <method name="copy" c:identifier="gda_statement_copy">
14901         <doc xml:whitespace="preserve">Copy constructor</doc>
14902         <return-value transfer-ownership="full">
14903           <doc xml:whitespace="preserve">a the new copy of @orig</doc>
14904           <type name="Statement" c:type="GdaStatement*"/>
14905         </return-value>
14906       </method>
14907       <method name="serialize" c:identifier="gda_statement_serialize">
14908         <doc xml:whitespace="preserve">Creates a string representing the contents of @stmt.</doc>
14909         <return-value transfer-ownership="full">
14910           <doc xml:whitespace="preserve">a string containing the serialized version of @stmt</doc>
14911           <type name="utf8" c:type="gchar*"/>
14912         </return-value>
14913       </method>
14914       <method name="get_parameters"
14915               c:identifier="gda_statement_get_parameters"
14916               throws="1">
14917         <doc xml:whitespace="preserve">Get a new #GdaSet object which groups all the execution parameters
14918 which @stmt needs. This new object is returned though @out_params.
14919 Note that if @stmt does not need any parameter, then @out_params is set to %NULL.</doc>
14920         <return-value transfer-ownership="none">
14921           <doc xml:whitespace="preserve">TRUE if no error occurred.</doc>
14922           <type name="boolean" c:type="gboolean"/>
14923         </return-value>
14924         <parameters>
14925           <parameter name="out_params"
14926                      direction="out"
14927                      caller-allocates="0"
14928                      transfer-ownership="full"
14929                      allow-none="1">
14930             <doc xml:whitespace="preserve">a place to store a new #GdaSet object, or %NULL</doc>
14931             <type name="Set" c:type="GdaSet**"/>
14932           </parameter>
14933         </parameters>
14934       </method>
14935       <method name="to_sql_extended"
14936               c:identifier="gda_statement_to_sql_extended"
14937               throws="1">
14938         <doc xml:whitespace="preserve">Renders @stmt as an SQL statement, with some control on how it is rendered.
14939 If @cnc is not %NULL, then the rendered SQL will better be suited to be used by @cnc (in particular
14940 it may include some SQL tweaks and/or proprietary extensions specific to the database engine used by @cnc):
14941 in this case the result is similar to calling gda_connection_statement_to_sql().</doc>
14942         <return-value transfer-ownership="full">
14943           <doc xml:whitespace="preserve">a new string if no error occurred</doc>
14944           <type name="utf8" c:type="gchar*"/>
14945         </return-value>
14946         <parameters>
14947           <parameter name="cnc" transfer-ownership="none">
14948             <doc xml:whitespace="preserve">a #GdaConnection object, or %NULL</doc>
14949             <type name="Connection" c:type="GdaConnection*"/>
14950           </parameter>
14951           <parameter name="params" transfer-ownership="none">
14952             <doc xml:whitespace="preserve">parameters contained in a single #GdaSet object</doc>
14953             <type name="Set" c:type="GdaSet*"/>
14954           </parameter>
14955           <parameter name="flags" transfer-ownership="none">
14956             <doc xml:whitespace="preserve">a set of flags to control the rendering</doc>
14957             <type name="StatementSqlFlag" c:type="GdaStatementSqlFlag"/>
14958           </parameter>
14959           <parameter name="params_used"
14960                      direction="out"
14961                      caller-allocates="0"
14962                      transfer-ownership="container"
14963                      allow-none="1">
14964             <doc xml:whitespace="preserve">a place to store the list of actual #GdaHolder objects in @params used to do the rendering, or %NULL</doc>
14965             <type name="GLib.SList" c:type="GSList**">
14966               <type name="Holder"/>
14967             </type>
14968           </parameter>
14969         </parameters>
14970       </method>
14971       <method name="get_statement_type"
14972               c:identifier="gda_statement_get_statement_type">
14973         <doc xml:whitespace="preserve">Get the type of statement held by @stmt. It returns GDA_SQL_STATEMENT_NONE if</doc>
14974         <return-value transfer-ownership="none">
14975           <doc xml:whitespace="preserve">the statement type</doc>
14976           <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
14977         </return-value>
14978       </method>
14979       <method name="is_useless" c:identifier="gda_statement_is_useless">
14980         <doc xml:whitespace="preserve">Tells if @stmt is composed only of spaces (that is it has no real SQL code), and is completely
14981 useless as such.</doc>
14982         <return-value transfer-ownership="none">
14983           <doc xml:whitespace="preserve">TRUE if executing @stmt does nothing</doc>
14984           <type name="boolean" c:type="gboolean"/>
14985         </return-value>
14986       </method>
14987       <method name="check_structure"
14988               c:identifier="gda_statement_check_structure"
14989               throws="1">
14990         <doc xml:whitespace="preserve">Checks that @stmt's structure is correct.</doc>
14991         <return-value transfer-ownership="none">
14992           <doc xml:whitespace="preserve">TRUE if @stmt's structure is correct</doc>
14993           <type name="boolean" c:type="gboolean"/>
14994         </return-value>
14995       </method>
14996       <method name="check_validity"
14997               c:identifier="gda_statement_check_validity"
14998               throws="1">
14999         <doc xml:whitespace="preserve">If @cnc is not %NULL then checks that every object (table, field, function) used in @stmt 
15000 actually exists in @cnc's database
15001 If @cnc is %NULL, then cleans anything related to @cnc in @stmt.
15002 See gda_sql_statement_check_validity() for more information.</doc>
15003         <return-value transfer-ownership="none">
15004           <doc xml:whitespace="preserve">TRUE if every object actually exists in @cnc's database</doc>
15005           <type name="boolean" c:type="gboolean"/>
15006         </return-value>
15007         <parameters>
15008           <parameter name="cnc" transfer-ownership="none" allow-none="1">
15009             <doc xml:whitespace="preserve">a #GdaConnection object, or %NULL</doc>
15010             <type name="Connection" c:type="GdaConnection*"/>
15011           </parameter>
15012         </parameters>
15013       </method>
15014       <method name="normalize"
15015               c:identifier="gda_statement_normalize"
15016               throws="1">
15017         <doc xml:whitespace="preserve">"Normalizes" some parts of @stmt, see gda_sql_statement_normalize() for more
15018 information.</doc>
15019         <return-value transfer-ownership="none">
15020           <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
15021           <type name="boolean" c:type="gboolean"/>
15022         </return-value>
15023         <parameters>
15024           <parameter name="cnc" transfer-ownership="none">
15025             <doc xml:whitespace="preserve">a #GdaConnection object</doc>
15026             <type name="Connection" c:type="GdaConnection*"/>
15027           </parameter>
15028         </parameters>
15029       </method>
15030       <method name="to_sql_real"
15031               c:identifier="gda_statement_to_sql_real"
15032               throws="1">
15033         <doc xml:whitespace="preserve">Renders @stmt to its SQL representation, using @context to specify how each part of @stmt must
15034 be rendered. This function is mainly used by database provider's implementations which require
15035 to specialize some aspects of SQL rendering to be adapted to the database,'s own SQL dialect
15036 (for example SQLite rewrites the 'FALSE' and 'TRUE' literals as '0' and 'NOT 0').</doc>
15037         <return-value transfer-ownership="full">
15038           <doc xml:whitespace="preserve">a new string, or %NULL if an error occurred</doc>
15039           <type name="utf8" c:type="gchar*"/>
15040         </return-value>
15041         <parameters>
15042           <parameter name="context" transfer-ownership="none">
15043             <doc xml:whitespace="preserve">a #GdaSqlRenderingContext context</doc>
15044             <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
15045           </parameter>
15046         </parameters>
15047       </method>
15048       <property name="structure" writable="1" transfer-ownership="none">
15049         <type name="any" c:type="gpointer"/>
15050       </property>
15051       <field name="object">
15052         <type name="GObject.Object" c:type="GObject"/>
15053       </field>
15054       <field name="priv">
15055         <type name="StatementPrivate" c:type="GdaStatementPrivate*"/>
15056       </field>
15057       <glib:signal name="checked">
15058         <return-value transfer-ownership="full">
15059           <type name="none" c:type="void"/>
15060         </return-value>
15061         <parameters>
15062           <parameter name="object" transfer-ownership="none">
15063             <type name="Connection" c:type="GdaConnection"/>
15064           </parameter>
15065           <parameter name="p0" transfer-ownership="none">
15066             <type name="boolean" c:type="gboolean"/>
15067           </parameter>
15068         </parameters>
15069       </glib:signal>
15070       <glib:signal name="reset">
15071         <return-value transfer-ownership="full">
15072           <type name="none" c:type="void"/>
15073         </return-value>
15074       </glib:signal>
15075     </class>
15076     <record name="StatementClass"
15077             c:type="GdaStatementClass"
15078             glib:is-gtype-struct-for="Statement">
15079       <field name="parent_class">
15080         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
15081       </field>
15082       <field name="checked">
15083         <callback name="checked" c:type="checked">
15084           <return-value transfer-ownership="none">
15085             <type name="none" c:type="void"/>
15086           </return-value>
15087           <parameters>
15088             <parameter name="stmt" transfer-ownership="none">
15089               <type name="Statement" c:type="GdaStatement*"/>
15090             </parameter>
15091             <parameter name="cnc" transfer-ownership="none">
15092               <type name="Connection" c:type="GdaConnection*"/>
15093             </parameter>
15094             <parameter name="checked" transfer-ownership="none">
15095               <type name="boolean" c:type="gboolean"/>
15096             </parameter>
15097           </parameters>
15098         </callback>
15099       </field>
15100       <field name="reset">
15101         <callback name="reset" c:type="reset">
15102           <return-value transfer-ownership="none">
15103             <type name="none" c:type="void"/>
15104           </return-value>
15105           <parameters>
15106             <parameter name="stmt" transfer-ownership="none">
15107               <type name="Statement" c:type="GdaStatement*"/>
15108             </parameter>
15109           </parameters>
15110         </callback>
15111       </field>
15112       <field name="gda_reserved1">
15113         <callback name="gda_reserved1" c:type="_gda_reserved1">
15114           <return-value transfer-ownership="none">
15115             <type name="none" c:type="void"/>
15116           </return-value>
15117         </callback>
15118       </field>
15119       <field name="gda_reserved2">
15120         <callback name="gda_reserved2" c:type="_gda_reserved2">
15121           <return-value transfer-ownership="none">
15122             <type name="none" c:type="void"/>
15123           </return-value>
15124         </callback>
15125       </field>
15126       <field name="gda_reserved3">
15127         <callback name="gda_reserved3" c:type="_gda_reserved3">
15128           <return-value transfer-ownership="none">
15129             <type name="none" c:type="void"/>
15130           </return-value>
15131         </callback>
15132       </field>
15133       <field name="gda_reserved4">
15134         <callback name="gda_reserved4" c:type="_gda_reserved4">
15135           <return-value transfer-ownership="none">
15136             <type name="none" c:type="void"/>
15137           </return-value>
15138         </callback>
15139       </field>
15140     </record>
15141     <enumeration name="StatementError"
15142                  c:type="GdaStatementError"
15143                  glib:error-quark="gda_statement_error_quark">
15144       <member name="parse_error"
15145               value="0"
15146               c:identifier="GDA_STATEMENT_PARSE_ERROR"/>
15147       <member name="syntax_error"
15148               value="1"
15149               c:identifier="GDA_STATEMENT_SYNTAX_ERROR"/>
15150       <member name="no_cnc_error"
15151               value="2"
15152               c:identifier="GDA_STATEMENT_NO_CNC_ERROR"/>
15153       <member name="cnc_closed_error"
15154               value="3"
15155               c:identifier="GDA_STATEMENT_CNC_CLOSED_ERROR"/>
15156       <member name="exec_error"
15157               value="4"
15158               c:identifier="GDA_STATEMENT_EXEC_ERROR"/>
15159       <member name="param_type_error"
15160               value="5"
15161               c:identifier="GDA_STATEMENT_PARAM_TYPE_ERROR"/>
15162       <member name="param_error"
15163               value="6"
15164               c:identifier="GDA_STATEMENT_PARAM_ERROR"/>
15165     </enumeration>
15166     <bitfield name="StatementModelUsage" c:type="GdaStatementModelUsage">
15167       <member name="random_access"
15168               value="1"
15169               c:identifier="GDA_STATEMENT_MODEL_RANDOM_ACCESS"/>
15170       <member name="cursor_forward"
15171               value="2"
15172               c:identifier="GDA_STATEMENT_MODEL_CURSOR_FORWARD"/>
15173       <member name="cursor_backward"
15174               value="4"
15175               c:identifier="GDA_STATEMENT_MODEL_CURSOR_BACKWARD"/>
15176       <member name="cursor"
15177               value="6"
15178               c:identifier="GDA_STATEMENT_MODEL_CURSOR"/>
15179       <member name="allow_noparam"
15180               value="8"
15181               c:identifier="GDA_STATEMENT_MODEL_ALLOW_NOPARAM"/>
15182     </bitfield>
15183     <record name="StatementPrivate" c:type="GdaStatementPrivate">
15184     </record>
15185     <bitfield name="StatementSqlFlag" c:type="GdaStatementSqlFlag">
15186       <member name="params_as_values"
15187               value="0"
15188               c:identifier="GDA_STATEMENT_SQL_PARAMS_AS_VALUES"/>
15189       <member name="pretty" value="1" c:identifier="GDA_STATEMENT_SQL_PRETTY"/>
15190       <member name="params_long"
15191               value="2"
15192               c:identifier="GDA_STATEMENT_SQL_PARAMS_LONG"/>
15193       <member name="params_short"
15194               value="4"
15195               c:identifier="GDA_STATEMENT_SQL_PARAMS_SHORT"/>
15196       <member name="params_as_colon"
15197               value="8"
15198               c:identifier="GDA_STATEMENT_SQL_PARAMS_AS_COLON"/>
15199       <member name="params_as_dollar"
15200               value="16"
15201               c:identifier="GDA_STATEMENT_SQL_PARAMS_AS_DOLLAR"/>
15202       <member name="params_as_qmark"
15203               value="32"
15204               c:identifier="GDA_STATEMENT_SQL_PARAMS_AS_QMARK"/>
15205       <member name="params_as_uqmark"
15206               value="64"
15207               c:identifier="GDA_STATEMENT_SQL_PARAMS_AS_UQMARK"/>
15208     </bitfield>
15209     <constant name="TIMEZONE_INVALID" value="86400">
15210       <type name="int"/>
15211     </constant>
15212     <constant name="TYPE_NULL" value="0">
15213       <type name="int"/>
15214     </constant>
15215     <class name="ThreadWrapper"
15216            c:type="GdaThreadWrapper"
15217            parent="GObject.Object"
15218            glib:type-name="GdaThreadWrapper"
15219            glib:get-type="gda_thread_wrapper_get_type"
15220            glib:type-struct="ThreadWrapperClass">
15221       <constructor name="new" c:identifier="gda_thread_wrapper_new">
15222         <return-value transfer-ownership="full">
15223           <type name="ThreadWrapper" c:type="GdaThreadWrapper*"/>
15224         </return-value>
15225       </constructor>
15226       <method name="execute"
15227               c:identifier="gda_thread_wrapper_execute"
15228               throws="1">
15229         <return-value transfer-ownership="none">
15230           <type name="uint" c:type="guint"/>
15231         </return-value>
15232         <parameters>
15233           <parameter name="func" transfer-ownership="none" scope="call">
15234             <type name="ThreadWrapperFunc" c:type="GdaThreadWrapperFunc"/>
15235           </parameter>
15236           <parameter name="arg" transfer-ownership="none">
15237             <type name="any" c:type="gpointer"/>
15238           </parameter>
15239           <parameter name="arg_destroy_func"
15240                      transfer-ownership="none"
15241                      scope="call">
15242             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
15243           </parameter>
15244         </parameters>
15245       </method>
15246       <method name="execute_void"
15247               c:identifier="gda_thread_wrapper_execute_void"
15248               throws="1">
15249         <return-value transfer-ownership="none">
15250           <type name="uint" c:type="guint"/>
15251         </return-value>
15252         <parameters>
15253           <parameter name="func" transfer-ownership="none" scope="call">
15254             <type name="ThreadWrapperVoidFunc"
15255                   c:type="GdaThreadWrapperVoidFunc"/>
15256           </parameter>
15257           <parameter name="arg" transfer-ownership="none">
15258             <type name="any" c:type="gpointer"/>
15259           </parameter>
15260           <parameter name="arg_destroy_func"
15261                      transfer-ownership="none"
15262                      scope="call">
15263             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
15264           </parameter>
15265         </parameters>
15266       </method>
15267       <method name="cancel" c:identifier="gda_thread_wrapper_cancel">
15268         <return-value transfer-ownership="none">
15269           <type name="boolean" c:type="gboolean"/>
15270         </return-value>
15271         <parameters>
15272           <parameter name="id" transfer-ownership="none">
15273             <type name="uint" c:type="guint"/>
15274           </parameter>
15275         </parameters>
15276       </method>
15277       <method name="iterate" c:identifier="gda_thread_wrapper_iterate">
15278         <return-value transfer-ownership="none">
15279           <type name="none" c:type="void"/>
15280         </return-value>
15281         <parameters>
15282           <parameter name="may_block" transfer-ownership="none">
15283             <type name="boolean" c:type="gboolean"/>
15284           </parameter>
15285         </parameters>
15286       </method>
15287       <method name="fetch_result"
15288               c:identifier="gda_thread_wrapper_fetch_result"
15289               throws="1">
15290         <return-value transfer-ownership="none">
15291           <type name="any" c:type="gpointer"/>
15292         </return-value>
15293         <parameters>
15294           <parameter name="may_lock" transfer-ownership="none">
15295             <type name="boolean" c:type="gboolean"/>
15296           </parameter>
15297           <parameter name="exp_id" transfer-ownership="none">
15298             <type name="uint" c:type="guint"/>
15299           </parameter>
15300         </parameters>
15301       </method>
15302       <method name="get_waiting_size"
15303               c:identifier="gda_thread_wrapper_get_waiting_size">
15304         <return-value transfer-ownership="none">
15305           <type name="int" c:type="gint"/>
15306         </return-value>
15307       </method>
15308       <method name="connect_raw" c:identifier="gda_thread_wrapper_connect_raw">
15309         <return-value transfer-ownership="none">
15310           <type name="ulong" c:type="gulong"/>
15311         </return-value>
15312         <parameters>
15313           <parameter name="instance" transfer-ownership="none">
15314             <type name="any" c:type="gpointer"/>
15315           </parameter>
15316           <parameter name="sig_name" transfer-ownership="none">
15317             <type name="utf8" c:type="gchar*"/>
15318           </parameter>
15319           <parameter name="private" transfer-ownership="none">
15320             <type name="boolean" c:type="gboolean"/>
15321           </parameter>
15322           <parameter name="callback"
15323                      transfer-ownership="none"
15324                      scope="call"
15325                      closure="5">
15326             <type name="ThreadWrapperCallback"
15327                   c:type="GdaThreadWrapperCallback"/>
15328           </parameter>
15329           <parameter name="data" transfer-ownership="none">
15330             <type name="any" c:type="gpointer"/>
15331           </parameter>
15332         </parameters>
15333       </method>
15334       <method name="disconnect" c:identifier="gda_thread_wrapper_disconnect">
15335         <return-value transfer-ownership="none">
15336           <type name="none" c:type="void"/>
15337         </return-value>
15338         <parameters>
15339           <parameter name="id" transfer-ownership="none">
15340             <type name="ulong" c:type="gulong"/>
15341           </parameter>
15342         </parameters>
15343       </method>
15344       <method name="steal_signal"
15345               c:identifier="gda_thread_wrapper_steal_signal">
15346         <return-value transfer-ownership="none">
15347           <type name="none" c:type="void"/>
15348         </return-value>
15349         <parameters>
15350           <parameter name="id" transfer-ownership="none">
15351             <type name="ulong" c:type="gulong"/>
15352           </parameter>
15353         </parameters>
15354       </method>
15355       <field name="object">
15356         <type name="GObject.Object" c:type="GObject"/>
15357       </field>
15358       <field name="priv">
15359         <type name="ThreadWrapperPrivate" c:type="GdaThreadWrapperPrivate*"/>
15360       </field>
15361     </class>
15362     <callback name="ThreadWrapperCallback" c:type="GdaThreadWrapperCallback">
15363       <return-value transfer-ownership="none">
15364         <type name="none" c:type="void"/>
15365       </return-value>
15366       <parameters>
15367         <parameter name="wrapper" transfer-ownership="none">
15368           <type name="ThreadWrapper" c:type="GdaThreadWrapper*"/>
15369         </parameter>
15370         <parameter name="instance" transfer-ownership="none">
15371           <type name="any" c:type="gpointer"/>
15372         </parameter>
15373         <parameter name="signame" transfer-ownership="none">
15374           <type name="utf8" c:type="gchar*"/>
15375         </parameter>
15376         <parameter name="n_param_values" transfer-ownership="none">
15377           <type name="int" c:type="gint"/>
15378         </parameter>
15379         <parameter name="param_values" transfer-ownership="none">
15380           <type name="GObject.Value" c:type="GValue*"/>
15381         </parameter>
15382         <parameter name="gda_reserved" transfer-ownership="none">
15383           <type name="any" c:type="gpointer"/>
15384         </parameter>
15385         <parameter name="data" transfer-ownership="none">
15386           <type name="any" c:type="gpointer"/>
15387         </parameter>
15388       </parameters>
15389     </callback>
15390     <record name="ThreadWrapperClass"
15391             c:type="GdaThreadWrapperClass"
15392             glib:is-gtype-struct-for="ThreadWrapper">
15393       <field name="object_class">
15394         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
15395       </field>
15396       <field name="gda_reserved1">
15397         <callback name="gda_reserved1" c:type="_gda_reserved1">
15398           <return-value transfer-ownership="none">
15399             <type name="none" c:type="void"/>
15400           </return-value>
15401         </callback>
15402       </field>
15403       <field name="gda_reserved2">
15404         <callback name="gda_reserved2" c:type="_gda_reserved2">
15405           <return-value transfer-ownership="none">
15406             <type name="none" c:type="void"/>
15407           </return-value>
15408         </callback>
15409       </field>
15410       <field name="gda_reserved3">
15411         <callback name="gda_reserved3" c:type="_gda_reserved3">
15412           <return-value transfer-ownership="none">
15413             <type name="none" c:type="void"/>
15414           </return-value>
15415         </callback>
15416       </field>
15417       <field name="gda_reserved4">
15418         <callback name="gda_reserved4" c:type="_gda_reserved4">
15419           <return-value transfer-ownership="none">
15420             <type name="none" c:type="void"/>
15421           </return-value>
15422         </callback>
15423       </field>
15424     </record>
15425     <enumeration name="ThreadWrapperError"
15426                  c:type="GdaThreadWrapperError"
15427                  glib:error-quark="gda_thread_wrapper_error_quark">
15428       <member name="thread_wrapper_unknown_error"
15429               value="0"
15430               c:identifier="GDA_THREAD_WRAPPER_UNKNOWN_ERROR"/>
15431     </enumeration>
15432     <callback name="ThreadWrapperFunc"
15433               c:type="GdaThreadWrapperFunc"
15434               throws="1">
15435       <return-value transfer-ownership="none">
15436         <type name="any" c:type="gpointer"/>
15437       </return-value>
15438       <parameters>
15439         <parameter name="arg" transfer-ownership="none">
15440           <type name="any" c:type="gpointer"/>
15441         </parameter>
15442       </parameters>
15443     </callback>
15444     <record name="ThreadWrapperPrivate" c:type="GdaThreadWrapperPrivate">
15445     </record>
15446     <callback name="ThreadWrapperVoidFunc"
15447               c:type="GdaThreadWrapperVoidFunc"
15448               throws="1">
15449       <return-value transfer-ownership="none">
15450         <type name="none" c:type="void"/>
15451       </return-value>
15452       <parameters>
15453         <parameter name="arg" transfer-ownership="none">
15454           <type name="any" c:type="gpointer"/>
15455         </parameter>
15456       </parameters>
15457     </callback>
15458     <record name="Time"
15459             c:type="GdaTime"
15460             glib:type-name="GdaTime"
15461             glib:get-type="gda_time_get_type">
15462       <field name="hour" writable="1">
15463         <type name="ushort" c:type="gushort"/>
15464       </field>
15465       <field name="minute" writable="1">
15466         <type name="ushort" c:type="gushort"/>
15467       </field>
15468       <field name="second" writable="1">
15469         <type name="ushort" c:type="gushort"/>
15470       </field>
15471       <field name="fraction" writable="1">
15472         <type name="ulong" c:type="gulong"/>
15473       </field>
15474       <field name="timezone" writable="1">
15475         <type name="long" c:type="glong"/>
15476       </field>
15477     </record>
15478     <record name="Timestamp"
15479             c:type="GdaTimestamp"
15480             glib:type-name="GdaTimestamp"
15481             glib:get-type="gda_timestamp_get_type">
15482       <field name="year" writable="1">
15483         <type name="short" c:type="gshort"/>
15484       </field>
15485       <field name="month" writable="1">
15486         <type name="ushort" c:type="gushort"/>
15487       </field>
15488       <field name="day" writable="1">
15489         <type name="ushort" c:type="gushort"/>
15490       </field>
15491       <field name="hour" writable="1">
15492         <type name="ushort" c:type="gushort"/>
15493       </field>
15494       <field name="minute" writable="1">
15495         <type name="ushort" c:type="gushort"/>
15496       </field>
15497       <field name="second" writable="1">
15498         <type name="ushort" c:type="gushort"/>
15499       </field>
15500       <field name="fraction" writable="1">
15501         <type name="ulong" c:type="gulong"/>
15502       </field>
15503       <field name="timezone" writable="1">
15504         <type name="long" c:type="glong"/>
15505       </field>
15506     </record>
15507     <enumeration name="TransactionIsolation" c:type="GdaTransactionIsolation">
15508       <member name="unknown"
15509               value="0"
15510               c:identifier="GDA_TRANSACTION_ISOLATION_UNKNOWN"/>
15511       <member name="read_committed"
15512               value="1"
15513               c:identifier="GDA_TRANSACTION_ISOLATION_READ_COMMITTED"/>
15514       <member name="read_uncommitted"
15515               value="2"
15516               c:identifier="GDA_TRANSACTION_ISOLATION_READ_UNCOMMITTED"/>
15517       <member name="repeatable_read"
15518               value="3"
15519               c:identifier="GDA_TRANSACTION_ISOLATION_REPEATABLE_READ"/>
15520       <member name="serializable"
15521               value="4"
15522               c:identifier="GDA_TRANSACTION_ISOLATION_SERIALIZABLE"/>
15523     </enumeration>
15524     <class name="TransactionStatus"
15525            c:type="GdaTransactionStatus"
15526            parent="GObject.Object"
15527            glib:type-name="GdaTransactionStatus"
15528            glib:get-type="gda_transaction_status_get_type"
15529            glib:type-struct="TransactionStatusClass">
15530       <constructor name="new" c:identifier="gda_transaction_status_new">
15531         <return-value transfer-ownership="full">
15532           <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
15533         </return-value>
15534         <parameters>
15535           <parameter name="name" transfer-ownership="none">
15536             <type name="utf8" c:type="gchar*"/>
15537           </parameter>
15538         </parameters>
15539       </constructor>
15540       <method name="add_event_svp"
15541               c:identifier="gda_transaction_status_add_event_svp">
15542         <return-value transfer-ownership="full">
15543           <type name="TransactionStatusEvent"
15544                 c:type="GdaTransactionStatusEvent*"/>
15545         </return-value>
15546         <parameters>
15547           <parameter name="svp_name" transfer-ownership="none">
15548             <type name="utf8" c:type="gchar*"/>
15549           </parameter>
15550         </parameters>
15551       </method>
15552       <method name="add_event_sql"
15553               c:identifier="gda_transaction_status_add_event_sql">
15554         <return-value transfer-ownership="full">
15555           <type name="TransactionStatusEvent"
15556                 c:type="GdaTransactionStatusEvent*"/>
15557         </return-value>
15558         <parameters>
15559           <parameter name="sql" transfer-ownership="none">
15560             <type name="utf8" c:type="gchar*"/>
15561           </parameter>
15562           <parameter name="conn_event" transfer-ownership="none">
15563             <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
15564           </parameter>
15565         </parameters>
15566       </method>
15567       <method name="add_event_sub"
15568               c:identifier="gda_transaction_status_add_event_sub">
15569         <return-value transfer-ownership="full">
15570           <type name="TransactionStatusEvent"
15571                 c:type="GdaTransactionStatusEvent*"/>
15572         </return-value>
15573         <parameters>
15574           <parameter name="sub_trans" transfer-ownership="none">
15575             <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
15576           </parameter>
15577         </parameters>
15578       </method>
15579       <method name="free_events"
15580               c:identifier="gda_transaction_status_free_events">
15581         <return-value transfer-ownership="none">
15582           <type name="none" c:type="void"/>
15583         </return-value>
15584         <parameters>
15585           <parameter name="event" transfer-ownership="none">
15586             <type name="TransactionStatusEvent"
15587                   c:type="GdaTransactionStatusEvent*"/>
15588           </parameter>
15589           <parameter name="free_after" transfer-ownership="none">
15590             <type name="boolean" c:type="gboolean"/>
15591           </parameter>
15592         </parameters>
15593       </method>
15594       <method name="find" c:identifier="gda_transaction_status_find">
15595         <return-value transfer-ownership="full">
15596           <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
15597         </return-value>
15598         <parameters>
15599           <parameter name="str" transfer-ownership="none">
15600             <type name="utf8" c:type="gchar*"/>
15601           </parameter>
15602           <parameter name="destev" transfer-ownership="none">
15603             <type name="TransactionStatusEvent"
15604                   c:type="GdaTransactionStatusEvent**"/>
15605           </parameter>
15606         </parameters>
15607       </method>
15608       <method name="find_current"
15609               c:identifier="gda_transaction_status_find_current">
15610         <return-value transfer-ownership="full">
15611           <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
15612         </return-value>
15613         <parameters>
15614           <parameter name="destev" transfer-ownership="none">
15615             <type name="TransactionStatusEvent"
15616                   c:type="GdaTransactionStatusEvent**"/>
15617           </parameter>
15618           <parameter name="unnamed_only" transfer-ownership="none">
15619             <type name="boolean" c:type="gboolean"/>
15620           </parameter>
15621         </parameters>
15622       </method>
15623       <field name="object">
15624         <type name="GObject.Object" c:type="GObject"/>
15625       </field>
15626       <field name="name">
15627         <type name="utf8" c:type="gchar*"/>
15628       </field>
15629       <field name="isolation_level">
15630         <type name="TransactionIsolation" c:type="GdaTransactionIsolation"/>
15631       </field>
15632       <field name="state">
15633         <type name="TransactionStatusState"
15634               c:type="GdaTransactionStatusState"/>
15635       </field>
15636       <field name="events">
15637         <type name="GLib.List" c:type="GList*">
15638           <type name="any" c:type="gpointer"/>
15639         </type>
15640       </field>
15641       <field name="_gda_reserved1">
15642         <type name="any" c:type="gpointer"/>
15643       </field>
15644       <field name="_gda_reserved2">
15645         <type name="any" c:type="gpointer"/>
15646       </field>
15647     </class>
15648     <record name="TransactionStatusClass"
15649             c:type="GdaTransactionStatusClass"
15650             glib:is-gtype-struct-for="TransactionStatus">
15651       <field name="parent_class">
15652         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
15653       </field>
15654       <field name="gda_reserved1">
15655         <callback name="gda_reserved1" c:type="_gda_reserved1">
15656           <return-value transfer-ownership="none">
15657             <type name="none" c:type="void"/>
15658           </return-value>
15659         </callback>
15660       </field>
15661       <field name="gda_reserved2">
15662         <callback name="gda_reserved2" c:type="_gda_reserved2">
15663           <return-value transfer-ownership="none">
15664             <type name="none" c:type="void"/>
15665           </return-value>
15666         </callback>
15667       </field>
15668       <field name="gda_reserved3">
15669         <callback name="gda_reserved3" c:type="_gda_reserved3">
15670           <return-value transfer-ownership="none">
15671             <type name="none" c:type="void"/>
15672           </return-value>
15673         </callback>
15674       </field>
15675       <field name="gda_reserved4">
15676         <callback name="gda_reserved4" c:type="_gda_reserved4">
15677           <return-value transfer-ownership="none">
15678             <type name="none" c:type="void"/>
15679           </return-value>
15680         </callback>
15681       </field>
15682     </record>
15683     <record name="TransactionStatusEvent" c:type="GdaTransactionStatusEvent">
15684       <field name="trans" writable="1">
15685         <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
15686       </field>
15687       <field name="type" writable="1">
15688         <type name="TransactionStatusEventType"
15689               c:type="GdaTransactionStatusEventType"/>
15690       </field>
15691       <union name="pl" c:type="pl">
15692         <field name="svp_name" writable="1">
15693           <type name="utf8" c:type="gchar*"/>
15694         </field>
15695         <field name="sql" writable="1">
15696           <type name="utf8" c:type="gchar*"/>
15697         </field>
15698         <field name="sub_trans" writable="1">
15699           <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
15700         </field>
15701       </union>
15702       <field name="conn_event" writable="1">
15703         <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
15704       </field>
15705       <field name="_gda_reserved1" writable="1">
15706         <type name="any" c:type="gpointer"/>
15707       </field>
15708       <field name="_gda_reserved2" writable="1">
15709         <type name="any" c:type="gpointer"/>
15710       </field>
15711     </record>
15712     <enumeration name="TransactionStatusEventType"
15713                  c:type="GdaTransactionStatusEventType">
15714       <member name="savepoint"
15715               value="0"
15716               c:identifier="GDA_TRANSACTION_STATUS_EVENT_SAVEPOINT"/>
15717       <member name="sql"
15718               value="1"
15719               c:identifier="GDA_TRANSACTION_STATUS_EVENT_SQL"/>
15720       <member name="sub_transaction"
15721               value="2"
15722               c:identifier="GDA_TRANSACTION_STATUS_EVENT_SUB_TRANSACTION"/>
15723     </enumeration>
15724     <enumeration name="TransactionStatusState"
15725                  c:type="GdaTransactionStatusState">
15726       <member name="ok"
15727               value="0"
15728               c:identifier="GDA_TRANSACTION_STATUS_STATE_OK"/>
15729       <member name="failed"
15730               value="1"
15731               c:identifier="GDA_TRANSACTION_STATUS_STATE_FAILED"/>
15732     </enumeration>
15733     <class name="Tree"
15734            c:type="GdaTree"
15735            parent="GObject.Object"
15736            glib:type-name="GdaTree"
15737            glib:get-type="gda_tree_get_type"
15738            glib:type-struct="TreeClass">
15739       <constructor name="new" c:identifier="gda_tree_new">
15740         <return-value transfer-ownership="full">
15741           <type name="Tree" c:type="GdaTree*"/>
15742         </return-value>
15743       </constructor>
15744       <method name="add_manager" c:identifier="gda_tree_add_manager">
15745         <return-value transfer-ownership="none">
15746           <type name="none" c:type="void"/>
15747         </return-value>
15748         <parameters>
15749           <parameter name="manager" transfer-ownership="none">
15750             <type name="TreeManager" c:type="GdaTreeManager*"/>
15751           </parameter>
15752         </parameters>
15753       </method>
15754       <method name="clean" c:identifier="gda_tree_clean">
15755         <return-value transfer-ownership="none">
15756           <type name="none" c:type="void"/>
15757         </return-value>
15758       </method>
15759       <method name="update_all" c:identifier="gda_tree_update_all" throws="1">
15760         <return-value transfer-ownership="none">
15761           <type name="boolean" c:type="gboolean"/>
15762         </return-value>
15763       </method>
15764       <method name="update_part"
15765               c:identifier="gda_tree_update_part"
15766               throws="1">
15767         <return-value transfer-ownership="none">
15768           <type name="boolean" c:type="gboolean"/>
15769         </return-value>
15770         <parameters>
15771           <parameter name="node" transfer-ownership="none">
15772             <type name="TreeNode" c:type="GdaTreeNode*"/>
15773           </parameter>
15774         </parameters>
15775       </method>
15776       <method name="get_nodes_in_path"
15777               c:identifier="gda_tree_get_nodes_in_path">
15778         <return-value transfer-ownership="full">
15779           <type name="GLib.SList" c:type="GSList*">
15780             <type name="any" c:type="gpointer"/>
15781           </type>
15782         </return-value>
15783         <parameters>
15784           <parameter name="tree_path" transfer-ownership="none">
15785             <type name="utf8" c:type="gchar*"/>
15786           </parameter>
15787           <parameter name="use_names" transfer-ownership="none">
15788             <type name="boolean" c:type="gboolean"/>
15789           </parameter>
15790         </parameters>
15791       </method>
15792       <method name="get_node" c:identifier="gda_tree_get_node">
15793         <return-value transfer-ownership="full">
15794           <type name="TreeNode" c:type="GdaTreeNode*"/>
15795         </return-value>
15796         <parameters>
15797           <parameter name="tree_path" transfer-ownership="none">
15798             <type name="utf8" c:type="gchar*"/>
15799           </parameter>
15800           <parameter name="use_names" transfer-ownership="none">
15801             <type name="boolean" c:type="gboolean"/>
15802           </parameter>
15803         </parameters>
15804       </method>
15805       <method name="get_node_path" c:identifier="gda_tree_get_node_path">
15806         <return-value transfer-ownership="full">
15807           <type name="utf8" c:type="gchar*"/>
15808         </return-value>
15809         <parameters>
15810           <parameter name="node" transfer-ownership="none">
15811             <type name="TreeNode" c:type="GdaTreeNode*"/>
15812           </parameter>
15813         </parameters>
15814       </method>
15815       <method name="get_node_manager" c:identifier="gda_tree_get_node_manager">
15816         <return-value transfer-ownership="full">
15817           <type name="TreeManager" c:type="GdaTreeManager*"/>
15818         </return-value>
15819         <parameters>
15820           <parameter name="node" transfer-ownership="none">
15821             <type name="TreeNode" c:type="GdaTreeNode*"/>
15822           </parameter>
15823         </parameters>
15824       </method>
15825       <method name="set_attribute" c:identifier="gda_tree_set_attribute">
15826         <return-value transfer-ownership="none">
15827           <type name="none" c:type="void"/>
15828         </return-value>
15829         <parameters>
15830           <parameter name="attribute" transfer-ownership="none">
15831             <type name="utf8" c:type="gchar*"/>
15832           </parameter>
15833           <parameter name="value" transfer-ownership="none">
15834             <type name="GObject.Value" c:type="GValue*"/>
15835           </parameter>
15836           <parameter name="destroy" transfer-ownership="none" scope="call">
15837             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
15838           </parameter>
15839         </parameters>
15840       </method>
15841       <property name="is-list" transfer-ownership="none">
15842         <type name="boolean" c:type="gboolean"/>
15843       </property>
15844       <field name="object">
15845         <type name="GObject.Object" c:type="GObject"/>
15846       </field>
15847       <field name="priv">
15848         <type name="TreePrivate" c:type="GdaTreePrivate*"/>
15849       </field>
15850       <glib:signal name="node-changed">
15851         <return-value transfer-ownership="full">
15852           <type name="none" c:type="void"/>
15853         </return-value>
15854         <parameters>
15855           <parameter name="object" transfer-ownership="none">
15856             <type name="TreeNode" c:type="GdaTreeNode"/>
15857           </parameter>
15858         </parameters>
15859       </glib:signal>
15860       <glib:signal name="node-deleted">
15861         <return-value transfer-ownership="full">
15862           <type name="none" c:type="void"/>
15863         </return-value>
15864         <parameters>
15865           <parameter name="object" transfer-ownership="none">
15866             <type name="utf8" c:type="gchararray"/>
15867           </parameter>
15868         </parameters>
15869       </glib:signal>
15870       <glib:signal name="node-has-child-toggled">
15871         <return-value transfer-ownership="full">
15872           <type name="none" c:type="void"/>
15873         </return-value>
15874         <parameters>
15875           <parameter name="object" transfer-ownership="none">
15876             <type name="TreeNode" c:type="GdaTreeNode"/>
15877           </parameter>
15878         </parameters>
15879       </glib:signal>
15880       <glib:signal name="node-inserted">
15881         <return-value transfer-ownership="full">
15882           <type name="none" c:type="void"/>
15883         </return-value>
15884         <parameters>
15885           <parameter name="object" transfer-ownership="none">
15886             <type name="TreeNode" c:type="GdaTreeNode"/>
15887           </parameter>
15888         </parameters>
15889       </glib:signal>
15890     </class>
15891     <record name="TreeClass"
15892             c:type="GdaTreeClass"
15893             glib:is-gtype-struct-for="Tree">
15894       <field name="object_class">
15895         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
15896       </field>
15897       <field name="node_changed">
15898         <callback name="node_changed" c:type="node_changed">
15899           <return-value transfer-ownership="none">
15900             <type name="none" c:type="void"/>
15901           </return-value>
15902           <parameters>
15903             <parameter name="tree" transfer-ownership="none">
15904               <type name="Tree" c:type="GdaTree*"/>
15905             </parameter>
15906             <parameter name="node" transfer-ownership="none">
15907               <type name="TreeNode" c:type="GdaTreeNode*"/>
15908             </parameter>
15909           </parameters>
15910         </callback>
15911       </field>
15912       <field name="node_inserted">
15913         <callback name="node_inserted" c:type="node_inserted">
15914           <return-value transfer-ownership="none">
15915             <type name="none" c:type="void"/>
15916           </return-value>
15917           <parameters>
15918             <parameter name="tree" transfer-ownership="none">
15919               <type name="Tree" c:type="GdaTree*"/>
15920             </parameter>
15921             <parameter name="node" transfer-ownership="none">
15922               <type name="TreeNode" c:type="GdaTreeNode*"/>
15923             </parameter>
15924           </parameters>
15925         </callback>
15926       </field>
15927       <field name="node_has_child_toggled">
15928         <callback name="node_has_child_toggled"
15929                   c:type="node_has_child_toggled">
15930           <return-value transfer-ownership="none">
15931             <type name="none" c:type="void"/>
15932           </return-value>
15933           <parameters>
15934             <parameter name="tree" transfer-ownership="none">
15935               <type name="Tree" c:type="GdaTree*"/>
15936             </parameter>
15937             <parameter name="node" transfer-ownership="none">
15938               <type name="TreeNode" c:type="GdaTreeNode*"/>
15939             </parameter>
15940           </parameters>
15941         </callback>
15942       </field>
15943       <field name="node_deleted">
15944         <callback name="node_deleted" c:type="node_deleted">
15945           <return-value transfer-ownership="none">
15946             <type name="none" c:type="void"/>
15947           </return-value>
15948           <parameters>
15949             <parameter name="tree" transfer-ownership="none">
15950               <type name="Tree" c:type="GdaTree*"/>
15951             </parameter>
15952             <parameter name="node_path" transfer-ownership="none">
15953               <type name="utf8" c:type="gchar*"/>
15954             </parameter>
15955           </parameters>
15956         </callback>
15957       </field>
15958       <field name="gda_reserved1">
15959         <callback name="gda_reserved1" c:type="_gda_reserved1">
15960           <return-value transfer-ownership="none">
15961             <type name="none" c:type="void"/>
15962           </return-value>
15963         </callback>
15964       </field>
15965       <field name="gda_reserved2">
15966         <callback name="gda_reserved2" c:type="_gda_reserved2">
15967           <return-value transfer-ownership="none">
15968             <type name="none" c:type="void"/>
15969           </return-value>
15970         </callback>
15971       </field>
15972       <field name="gda_reserved3">
15973         <callback name="gda_reserved3" c:type="_gda_reserved3">
15974           <return-value transfer-ownership="none">
15975             <type name="none" c:type="void"/>
15976           </return-value>
15977         </callback>
15978       </field>
15979       <field name="gda_reserved4">
15980         <callback name="gda_reserved4" c:type="_gda_reserved4">
15981           <return-value transfer-ownership="none">
15982             <type name="none" c:type="void"/>
15983           </return-value>
15984         </callback>
15985       </field>
15986     </record>
15987     <enumeration name="TreeError"
15988                  c:type="GdaTreeError"
15989                  glib:error-quark="gda_tree_error_quark">
15990       <member name="tree_unknown_error"
15991               value="0"
15992               c:identifier="GDA_TREE_UNKNOWN_ERROR"/>
15993     </enumeration>
15994     <class name="TreeManager"
15995            c:type="GdaTreeManager"
15996            parent="GObject.Object"
15997            glib:type-name="GdaTreeManager"
15998            glib:get-type="gda_tree_manager_get_type"
15999            glib:type-struct="TreeManagerClass">
16000       <constructor name="new_with_func"
16001                    c:identifier="gda_tree_manager_new_with_func">
16002         <return-value transfer-ownership="full">
16003           <type name="TreeManager" c:type="GdaTreeManager*"/>
16004         </return-value>
16005         <parameters>
16006           <parameter name="update_func" transfer-ownership="none" scope="call">
16007             <type name="TreeManagerNodesFunc"
16008                   c:type="GdaTreeManagerNodesFunc"/>
16009           </parameter>
16010         </parameters>
16011       </constructor>
16012       <method name="add_manager" c:identifier="gda_tree_manager_add_manager">
16013         <return-value transfer-ownership="none">
16014           <type name="none" c:type="void"/>
16015         </return-value>
16016         <parameters>
16017           <parameter name="sub" transfer-ownership="none">
16018             <type name="TreeManager" c:type="GdaTreeManager*"/>
16019           </parameter>
16020         </parameters>
16021       </method>
16022       <method name="get_managers" c:identifier="gda_tree_manager_get_managers">
16023         <return-value transfer-ownership="none">
16024           <type name="GLib.SList" c:type="GSList*">
16025             <type name="any" c:type="gpointer"/>
16026           </type>
16027         </return-value>
16028       </method>
16029       <method name="set_node_create_func"
16030               c:identifier="gda_tree_manager_set_node_create_func">
16031         <return-value transfer-ownership="none">
16032           <type name="none" c:type="void"/>
16033         </return-value>
16034         <parameters>
16035           <parameter name="func" transfer-ownership="none" scope="call">
16036             <type name="TreeManagerNodeFunc" c:type="GdaTreeManagerNodeFunc"/>
16037           </parameter>
16038         </parameters>
16039       </method>
16040       <method name="get_node_create_func"
16041               c:identifier="gda_tree_manager_get_node_create_func">
16042         <return-value transfer-ownership="full">
16043           <type name="TreeManagerNodeFunc" c:type="GdaTreeManagerNodeFunc"/>
16044         </return-value>
16045       </method>
16046       <method name="add_new_node_attribute"
16047               c:identifier="gda_tree_manager_add_new_node_attribute">
16048         <return-value transfer-ownership="none">
16049           <type name="none" c:type="void"/>
16050         </return-value>
16051         <parameters>
16052           <parameter name="attribute" transfer-ownership="none">
16053             <type name="utf8" c:type="gchar*"/>
16054           </parameter>
16055           <parameter name="value" transfer-ownership="none">
16056             <type name="GObject.Value" c:type="GValue*"/>
16057           </parameter>
16058         </parameters>
16059       </method>
16060       <method name="create_node" c:identifier="gda_tree_manager_create_node">
16061         <return-value transfer-ownership="full">
16062           <type name="TreeNode" c:type="GdaTreeNode*"/>
16063         </return-value>
16064         <parameters>
16065           <parameter name="parent" transfer-ownership="none">
16066             <type name="TreeNode" c:type="GdaTreeNode*"/>
16067           </parameter>
16068           <parameter name="name" transfer-ownership="none">
16069             <type name="utf8" c:type="gchar*"/>
16070           </parameter>
16071         </parameters>
16072       </method>
16073       <property name="func"
16074                 writable="1"
16075                 construct="1"
16076                 transfer-ownership="none">
16077         <type name="any" c:type="gpointer"/>
16078       </property>
16079       <property name="recursive"
16080                 writable="1"
16081                 construct="1"
16082                 transfer-ownership="none">
16083         <type name="boolean" c:type="gboolean"/>
16084       </property>
16085       <field name="object">
16086         <type name="GObject.Object" c:type="GObject"/>
16087       </field>
16088       <field name="priv">
16089         <type name="TreeManagerPrivate" c:type="GdaTreeManagerPrivate*"/>
16090       </field>
16091     </class>
16092     <record name="TreeManagerClass"
16093             c:type="GdaTreeManagerClass"
16094             glib:is-gtype-struct-for="TreeManager">
16095       <field name="object_class">
16096         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
16097       </field>
16098       <field name="update_children">
16099         <type name="TreeManagerNodesFunc" c:type="GdaTreeManagerNodesFunc"/>
16100       </field>
16101       <field name="gda_reserved1">
16102         <callback name="gda_reserved1" c:type="_gda_reserved1">
16103           <return-value transfer-ownership="none">
16104             <type name="none" c:type="void"/>
16105           </return-value>
16106         </callback>
16107       </field>
16108       <field name="gda_reserved2">
16109         <callback name="gda_reserved2" c:type="_gda_reserved2">
16110           <return-value transfer-ownership="none">
16111             <type name="none" c:type="void"/>
16112           </return-value>
16113         </callback>
16114       </field>
16115       <field name="gda_reserved3">
16116         <callback name="gda_reserved3" c:type="_gda_reserved3">
16117           <return-value transfer-ownership="none">
16118             <type name="none" c:type="void"/>
16119           </return-value>
16120         </callback>
16121       </field>
16122       <field name="gda_reserved4">
16123         <callback name="gda_reserved4" c:type="_gda_reserved4">
16124           <return-value transfer-ownership="none">
16125             <type name="none" c:type="void"/>
16126           </return-value>
16127         </callback>
16128       </field>
16129     </record>
16130     <enumeration name="TreeManagerError"
16131                  c:type="GdaTreeManagerError"
16132                  glib:error-quark="gda_tree_manager_error_quark">
16133       <member name="tree_manager_unknown_error"
16134               value="0"
16135               c:identifier="GDA_TREE_MANAGER_UNKNOWN_ERROR"/>
16136     </enumeration>
16137     <callback name="TreeManagerNodeFunc" c:type="GdaTreeManagerNodeFunc">
16138       <return-value transfer-ownership="full">
16139         <type name="TreeNode" c:type="GdaTreeNode*"/>
16140       </return-value>
16141       <parameters>
16142         <parameter name="manager" transfer-ownership="none">
16143           <type name="TreeManager" c:type="GdaTreeManager*"/>
16144         </parameter>
16145         <parameter name="parent" transfer-ownership="none">
16146           <type name="TreeNode" c:type="GdaTreeNode*"/>
16147         </parameter>
16148         <parameter name="name" transfer-ownership="none">
16149           <type name="utf8" c:type="gchar*"/>
16150         </parameter>
16151       </parameters>
16152     </callback>
16153     <callback name="TreeManagerNodesFunc"
16154               c:type="GdaTreeManagerNodesFunc"
16155               throws="1">
16156       <return-value transfer-ownership="full">
16157         <type name="GLib.SList" c:type="GSList*">
16158           <type name="any" c:type="gpointer"/>
16159         </type>
16160       </return-value>
16161       <parameters>
16162         <parameter name="manager" transfer-ownership="none">
16163           <type name="TreeManager" c:type="GdaTreeManager*"/>
16164         </parameter>
16165         <parameter name="node" transfer-ownership="none">
16166           <type name="TreeNode" c:type="GdaTreeNode*"/>
16167         </parameter>
16168         <parameter name="children_nodes" transfer-ownership="none">
16169           <type name="GLib.SList" c:type="GSList*">
16170             <type name="any" c:type="gpointer"/>
16171           </type>
16172         </parameter>
16173         <parameter name="out_error"
16174                    direction="out"
16175                    caller-allocates="0"
16176                    transfer-ownership="full">
16177           <type name="boolean" c:type="gboolean*"/>
16178         </parameter>
16179       </parameters>
16180     </callback>
16181     <record name="TreeManagerPrivate" c:type="GdaTreeManagerPrivate">
16182     </record>
16183     <class name="TreeMgrColumns"
16184            c:type="GdaTreeMgrColumns"
16185            parent="TreeManager"
16186            glib:type-name="GdaTreeMgrColumns"
16187            glib:get-type="gda_tree_mgr_columns_get_type"
16188            glib:type-struct="TreeMgrColumnsClass">
16189       <constructor name="new" c:identifier="gda_tree_mgr_columns_new">
16190         <return-value transfer-ownership="full">
16191           <type name="TreeMgrColumns" c:type="GdaTreeManager*"/>
16192         </return-value>
16193         <parameters>
16194           <parameter name="cnc" transfer-ownership="none">
16195             <type name="Connection" c:type="GdaConnection*"/>
16196           </parameter>
16197           <parameter name="schema" transfer-ownership="none">
16198             <type name="utf8" c:type="gchar*"/>
16199           </parameter>
16200           <parameter name="table_name" transfer-ownership="none">
16201             <type name="utf8" c:type="gchar*"/>
16202           </parameter>
16203         </parameters>
16204       </constructor>
16205       <property name="connection"
16206                 writable="1"
16207                 construct-only="1"
16208                 transfer-ownership="none">
16209         <type name="Connection" c:type="GdaConnection"/>
16210       </property>
16211       <property name="schema"
16212                 readable="0"
16213                 writable="1"
16214                 construct-only="1"
16215                 transfer-ownership="none">
16216         <type name="utf8" c:type="gchararray"/>
16217       </property>
16218       <property name="table-name"
16219                 readable="0"
16220                 writable="1"
16221                 construct-only="1"
16222                 transfer-ownership="none">
16223         <type name="utf8" c:type="gchararray"/>
16224       </property>
16225       <field name="object">
16226         <type name="TreeManager" c:type="GdaTreeManager"/>
16227       </field>
16228       <field name="priv">
16229         <type name="TreeMgrColumnsPriv" c:type="GdaTreeMgrColumnsPriv*"/>
16230       </field>
16231     </class>
16232     <record name="TreeMgrColumnsClass"
16233             c:type="GdaTreeMgrColumnsClass"
16234             glib:is-gtype-struct-for="TreeMgrColumns">
16235       <field name="object_class">
16236         <type name="TreeManagerClass" c:type="GdaTreeManagerClass"/>
16237       </field>
16238     </record>
16239     <record name="TreeMgrColumnsPriv" c:type="GdaTreeMgrColumnsPriv">
16240     </record>
16241     <class name="TreeMgrLabel"
16242            c:type="GdaTreeMgrLabel"
16243            parent="TreeManager"
16244            glib:type-name="GdaTreeMgrLabel"
16245            glib:get-type="gda_tree_mgr_label_get_type"
16246            glib:type-struct="TreeMgrLabelClass">
16247       <constructor name="new" c:identifier="gda_tree_mgr_label_new">
16248         <return-value transfer-ownership="full">
16249           <type name="TreeMgrLabel" c:type="GdaTreeManager*"/>
16250         </return-value>
16251         <parameters>
16252           <parameter name="label" transfer-ownership="none">
16253             <type name="utf8" c:type="gchar*"/>
16254           </parameter>
16255         </parameters>
16256       </constructor>
16257       <property name="label"
16258                 readable="0"
16259                 writable="1"
16260                 construct-only="1"
16261                 transfer-ownership="none">
16262         <type name="utf8" c:type="gchararray"/>
16263       </property>
16264       <field name="object">
16265         <type name="TreeManager" c:type="GdaTreeManager"/>
16266       </field>
16267       <field name="priv">
16268         <type name="TreeMgrLabelPriv" c:type="GdaTreeMgrLabelPriv*"/>
16269       </field>
16270     </class>
16271     <record name="TreeMgrLabelClass"
16272             c:type="GdaTreeMgrLabelClass"
16273             glib:is-gtype-struct-for="TreeMgrLabel">
16274       <field name="object_class">
16275         <type name="TreeManagerClass" c:type="GdaTreeManagerClass"/>
16276       </field>
16277     </record>
16278     <record name="TreeMgrLabelPriv" c:type="GdaTreeMgrLabelPriv">
16279     </record>
16280     <class name="TreeMgrSchemas"
16281            c:type="GdaTreeMgrSchemas"
16282            parent="TreeManager"
16283            glib:type-name="GdaTreeMgrSchemas"
16284            glib:get-type="gda_tree_mgr_schemas_get_type"
16285            glib:type-struct="TreeMgrSchemasClass">
16286       <constructor name="new" c:identifier="gda_tree_mgr_schemas_new">
16287         <return-value transfer-ownership="full">
16288           <type name="TreeMgrSchemas" c:type="GdaTreeManager*"/>
16289         </return-value>
16290         <parameters>
16291           <parameter name="cnc" transfer-ownership="none">
16292             <type name="Connection" c:type="GdaConnection*"/>
16293           </parameter>
16294         </parameters>
16295       </constructor>
16296       <property name="connection"
16297                 writable="1"
16298                 construct-only="1"
16299                 transfer-ownership="none">
16300         <type name="Connection" c:type="GdaConnection"/>
16301       </property>
16302       <field name="object">
16303         <type name="TreeManager" c:type="GdaTreeManager"/>
16304       </field>
16305       <field name="priv">
16306         <type name="TreeMgrSchemasPriv" c:type="GdaTreeMgrSchemasPriv*"/>
16307       </field>
16308     </class>
16309     <record name="TreeMgrSchemasClass"
16310             c:type="GdaTreeMgrSchemasClass"
16311             glib:is-gtype-struct-for="TreeMgrSchemas">
16312       <field name="object_class">
16313         <type name="TreeManagerClass" c:type="GdaTreeManagerClass"/>
16314       </field>
16315     </record>
16316     <record name="TreeMgrSchemasPriv" c:type="GdaTreeMgrSchemasPriv">
16317     </record>
16318     <class name="TreeMgrSelect"
16319            c:type="GdaTreeMgrSelect"
16320            parent="TreeManager"
16321            glib:type-name="GdaTreeMgrSelect"
16322            glib:get-type="gda_tree_mgr_select_get_type"
16323            glib:type-struct="TreeMgrSelectClass">
16324       <constructor name="new" c:identifier="gda_tree_mgr_select_new">
16325         <return-value transfer-ownership="full">
16326           <type name="TreeMgrSelect" c:type="GdaTreeManager*"/>
16327         </return-value>
16328         <parameters>
16329           <parameter name="cnc" transfer-ownership="none">
16330             <type name="Connection" c:type="GdaConnection*"/>
16331           </parameter>
16332           <parameter name="stmt" transfer-ownership="none">
16333             <type name="Statement" c:type="GdaStatement*"/>
16334           </parameter>
16335           <parameter name="params" transfer-ownership="none">
16336             <type name="Set" c:type="GdaSet*"/>
16337           </parameter>
16338         </parameters>
16339       </constructor>
16340       <property name="connection"
16341                 writable="1"
16342                 construct-only="1"
16343                 transfer-ownership="none">
16344         <type name="Connection" c:type="GdaConnection"/>
16345       </property>
16346       <property name="params"
16347                 writable="1"
16348                 construct-only="1"
16349                 transfer-ownership="none">
16350         <type name="Set" c:type="GdaSet"/>
16351       </property>
16352       <property name="statement"
16353                 writable="1"
16354                 construct-only="1"
16355                 transfer-ownership="none">
16356         <type name="Statement" c:type="GdaStatement"/>
16357       </property>
16358       <field name="object">
16359         <type name="TreeManager" c:type="GdaTreeManager"/>
16360       </field>
16361       <field name="priv">
16362         <type name="TreeMgrSelectPriv" c:type="GdaTreeMgrSelectPriv*"/>
16363       </field>
16364     </class>
16365     <record name="TreeMgrSelectClass"
16366             c:type="GdaTreeMgrSelectClass"
16367             glib:is-gtype-struct-for="TreeMgrSelect">
16368       <field name="object_class">
16369         <type name="TreeManagerClass" c:type="GdaTreeManagerClass"/>
16370       </field>
16371     </record>
16372     <record name="TreeMgrSelectPriv" c:type="GdaTreeMgrSelectPriv">
16373     </record>
16374     <class name="TreeMgrTables"
16375            c:type="GdaTreeMgrTables"
16376            parent="TreeManager"
16377            glib:type-name="GdaTreeMgrTables"
16378            glib:get-type="gda_tree_mgr_tables_get_type"
16379            glib:type-struct="TreeMgrTablesClass">
16380       <constructor name="new" c:identifier="gda_tree_mgr_tables_new">
16381         <return-value transfer-ownership="full">
16382           <type name="TreeMgrTables" c:type="GdaTreeManager*"/>
16383         </return-value>
16384         <parameters>
16385           <parameter name="cnc" transfer-ownership="none">
16386             <type name="Connection" c:type="GdaConnection*"/>
16387           </parameter>
16388           <parameter name="schema" transfer-ownership="none">
16389             <type name="utf8" c:type="gchar*"/>
16390           </parameter>
16391         </parameters>
16392       </constructor>
16393       <property name="connection"
16394                 writable="1"
16395                 construct-only="1"
16396                 transfer-ownership="none">
16397         <type name="Connection" c:type="GdaConnection"/>
16398       </property>
16399       <property name="schema"
16400                 readable="0"
16401                 writable="1"
16402                 construct-only="1"
16403                 transfer-ownership="none">
16404         <type name="utf8" c:type="gchararray"/>
16405       </property>
16406       <field name="object">
16407         <type name="TreeManager" c:type="GdaTreeManager"/>
16408       </field>
16409       <field name="priv">
16410         <type name="TreeMgrTablesPriv" c:type="GdaTreeMgrTablesPriv*"/>
16411       </field>
16412     </class>
16413     <record name="TreeMgrTablesClass"
16414             c:type="GdaTreeMgrTablesClass"
16415             glib:is-gtype-struct-for="TreeMgrTables">
16416       <field name="object_class">
16417         <type name="TreeManagerClass" c:type="GdaTreeManagerClass"/>
16418       </field>
16419     </record>
16420     <record name="TreeMgrTablesPriv" c:type="GdaTreeMgrTablesPriv">
16421     </record>
16422     <class name="TreeNode"
16423            c:type="GdaTreeNode"
16424            parent="GObject.Object"
16425            glib:type-name="GdaTreeNode"
16426            glib:get-type="gda_tree_node_get_type"
16427            glib:type-struct="TreeNodeClass">
16428       <constructor name="new" c:identifier="gda_tree_node_new">
16429         <return-value transfer-ownership="full">
16430           <type name="TreeNode" c:type="GdaTreeNode*"/>
16431         </return-value>
16432         <parameters>
16433           <parameter name="name" transfer-ownership="none">
16434             <type name="utf8" c:type="gchar*"/>
16435           </parameter>
16436         </parameters>
16437       </constructor>
16438       <virtual-method name="dump_header">
16439         <return-value transfer-ownership="full">
16440           <type name="utf8" c:type="gchar*"/>
16441         </return-value>
16442       </virtual-method>
16443       <virtual-method name="dump_children">
16444         <return-value transfer-ownership="none">
16445           <type name="none" c:type="void"/>
16446         </return-value>
16447         <parameters>
16448           <parameter name="prefix" transfer-ownership="none">
16449             <type name="utf8" c:type="gchar*"/>
16450           </parameter>
16451           <parameter name="in_string" transfer-ownership="none">
16452             <type name="GLib.String" c:type="GString*"/>
16453           </parameter>
16454         </parameters>
16455       </virtual-method>
16456       <method name="get_parent" c:identifier="gda_tree_node_get_parent">
16457         <return-value transfer-ownership="full">
16458           <type name="TreeNode" c:type="GdaTreeNode*"/>
16459         </return-value>
16460       </method>
16461       <method name="get_children" c:identifier="gda_tree_node_get_children">
16462         <return-value transfer-ownership="full">
16463           <type name="GLib.SList" c:type="GSList*">
16464             <type name="any" c:type="gpointer"/>
16465           </type>
16466         </return-value>
16467       </method>
16468       <method name="get_child_index"
16469               c:identifier="gda_tree_node_get_child_index">
16470         <return-value transfer-ownership="full">
16471           <type name="TreeNode" c:type="GdaTreeNode*"/>
16472         </return-value>
16473         <parameters>
16474           <parameter name="index" transfer-ownership="none">
16475             <type name="int" c:type="gint"/>
16476           </parameter>
16477         </parameters>
16478       </method>
16479       <method name="get_child_name"
16480               c:identifier="gda_tree_node_get_child_name">
16481         <return-value transfer-ownership="full">
16482           <type name="TreeNode" c:type="GdaTreeNode*"/>
16483         </return-value>
16484         <parameters>
16485           <parameter name="name" transfer-ownership="none">
16486             <type name="utf8" c:type="gchar*"/>
16487           </parameter>
16488         </parameters>
16489       </method>
16490       <method name="set_node_attribute"
16491               c:identifier="gda_tree_node_set_node_attribute">
16492         <return-value transfer-ownership="none">
16493           <type name="none" c:type="void"/>
16494         </return-value>
16495         <parameters>
16496           <parameter name="attribute" transfer-ownership="none">
16497             <type name="utf8" c:type="gchar*"/>
16498           </parameter>
16499           <parameter name="value" transfer-ownership="none">
16500             <type name="GObject.Value" c:type="GValue*"/>
16501           </parameter>
16502           <parameter name="destroy" transfer-ownership="none" scope="call">
16503             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
16504           </parameter>
16505         </parameters>
16506       </method>
16507       <method name="get_node_attribute"
16508               c:identifier="gda_tree_node_get_node_attribute">
16509         <return-value transfer-ownership="none">
16510           <type name="GObject.Value" c:type="GValue*"/>
16511         </return-value>
16512         <parameters>
16513           <parameter name="attribute" transfer-ownership="none">
16514             <type name="utf8" c:type="gchar*"/>
16515           </parameter>
16516         </parameters>
16517       </method>
16518       <method name="fetch_attribute"
16519               c:identifier="gda_tree_node_fetch_attribute">
16520         <return-value transfer-ownership="none">
16521           <type name="GObject.Value" c:type="GValue*"/>
16522         </return-value>
16523         <parameters>
16524           <parameter name="attribute" transfer-ownership="none">
16525             <type name="utf8" c:type="gchar*"/>
16526           </parameter>
16527         </parameters>
16528       </method>
16529       <property name="name" writable="1" transfer-ownership="none">
16530         <type name="utf8" c:type="gchararray"/>
16531       </property>
16532       <field name="object">
16533         <type name="GObject.Object" c:type="GObject"/>
16534       </field>
16535       <field name="priv">
16536         <type name="TreeNodePrivate" c:type="GdaTreeNodePrivate*"/>
16537       </field>
16538       <glib:signal name="node-changed">
16539         <return-value transfer-ownership="full">
16540           <type name="none" c:type="void"/>
16541         </return-value>
16542         <parameters>
16543           <parameter name="object" transfer-ownership="none">
16544             <type name="TreeNode" c:type="GdaTreeNode"/>
16545           </parameter>
16546         </parameters>
16547       </glib:signal>
16548       <glib:signal name="node-deleted">
16549         <return-value transfer-ownership="full">
16550           <type name="none" c:type="void"/>
16551         </return-value>
16552         <parameters>
16553           <parameter name="object" transfer-ownership="none">
16554             <type name="utf8" c:type="gchararray"/>
16555           </parameter>
16556         </parameters>
16557       </glib:signal>
16558       <glib:signal name="node-has-child-toggled">
16559         <return-value transfer-ownership="full">
16560           <type name="none" c:type="void"/>
16561         </return-value>
16562         <parameters>
16563           <parameter name="object" transfer-ownership="none">
16564             <type name="TreeNode" c:type="GdaTreeNode"/>
16565           </parameter>
16566         </parameters>
16567       </glib:signal>
16568       <glib:signal name="node-inserted">
16569         <return-value transfer-ownership="full">
16570           <type name="none" c:type="void"/>
16571         </return-value>
16572         <parameters>
16573           <parameter name="object" transfer-ownership="none">
16574             <type name="TreeNode" c:type="GdaTreeNode"/>
16575           </parameter>
16576         </parameters>
16577       </glib:signal>
16578     </class>
16579     <record name="TreeNodeClass"
16580             c:type="GdaTreeNodeClass"
16581             glib:is-gtype-struct-for="TreeNode">
16582       <field name="object_class">
16583         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
16584       </field>
16585       <field name="node_changed">
16586         <callback name="node_changed" c:type="node_changed">
16587           <return-value transfer-ownership="none">
16588             <type name="none" c:type="void"/>
16589           </return-value>
16590           <parameters>
16591             <parameter name="reporting" transfer-ownership="none">
16592               <type name="TreeNode" c:type="GdaTreeNode*"/>
16593             </parameter>
16594             <parameter name="node" transfer-ownership="none">
16595               <type name="TreeNode" c:type="GdaTreeNode*"/>
16596             </parameter>
16597           </parameters>
16598         </callback>
16599       </field>
16600       <field name="node_inserted">
16601         <callback name="node_inserted" c:type="node_inserted">
16602           <return-value transfer-ownership="none">
16603             <type name="none" c:type="void"/>
16604           </return-value>
16605           <parameters>
16606             <parameter name="reporting" transfer-ownership="none">
16607               <type name="TreeNode" c:type="GdaTreeNode*"/>
16608             </parameter>
16609             <parameter name="node" transfer-ownership="none">
16610               <type name="TreeNode" c:type="GdaTreeNode*"/>
16611             </parameter>
16612           </parameters>
16613         </callback>
16614       </field>
16615       <field name="node_has_child_toggled">
16616         <callback name="node_has_child_toggled"
16617                   c:type="node_has_child_toggled">
16618           <return-value transfer-ownership="none">
16619             <type name="none" c:type="void"/>
16620           </return-value>
16621           <parameters>
16622             <parameter name="reporting" transfer-ownership="none">
16623               <type name="TreeNode" c:type="GdaTreeNode*"/>
16624             </parameter>
16625             <parameter name="node" transfer-ownership="none">
16626               <type name="TreeNode" c:type="GdaTreeNode*"/>
16627             </parameter>
16628           </parameters>
16629         </callback>
16630       </field>
16631       <field name="node_deleted">
16632         <callback name="node_deleted" c:type="node_deleted">
16633           <return-value transfer-ownership="none">
16634             <type name="none" c:type="void"/>
16635           </return-value>
16636           <parameters>
16637             <parameter name="reporting" transfer-ownership="none">
16638               <type name="TreeNode" c:type="GdaTreeNode*"/>
16639             </parameter>
16640             <parameter name="relative_path" transfer-ownership="none">
16641               <type name="utf8" c:type="gchar*"/>
16642             </parameter>
16643           </parameters>
16644         </callback>
16645       </field>
16646       <field name="dump_header">
16647         <callback name="dump_header" c:type="dump_header">
16648           <return-value transfer-ownership="full">
16649             <type name="utf8" c:type="gchar*"/>
16650           </return-value>
16651           <parameters>
16652             <parameter name="node" transfer-ownership="none">
16653               <type name="TreeNode" c:type="GdaTreeNode*"/>
16654             </parameter>
16655           </parameters>
16656         </callback>
16657       </field>
16658       <field name="dump_children">
16659         <callback name="dump_children" c:type="dump_children">
16660           <return-value transfer-ownership="none">
16661             <type name="none" c:type="void"/>
16662           </return-value>
16663           <parameters>
16664             <parameter name="node" transfer-ownership="none">
16665               <type name="TreeNode" c:type="GdaTreeNode*"/>
16666             </parameter>
16667             <parameter name="prefix" transfer-ownership="none">
16668               <type name="utf8" c:type="gchar*"/>
16669             </parameter>
16670             <parameter name="in_string" transfer-ownership="none">
16671               <type name="GLib.String" c:type="GString*"/>
16672             </parameter>
16673           </parameters>
16674         </callback>
16675       </field>
16676       <field name="gda_reserved1">
16677         <callback name="gda_reserved1" c:type="_gda_reserved1">
16678           <return-value transfer-ownership="none">
16679             <type name="none" c:type="void"/>
16680           </return-value>
16681         </callback>
16682       </field>
16683       <field name="gda_reserved2">
16684         <callback name="gda_reserved2" c:type="_gda_reserved2">
16685           <return-value transfer-ownership="none">
16686             <type name="none" c:type="void"/>
16687           </return-value>
16688         </callback>
16689       </field>
16690       <field name="gda_reserved3">
16691         <callback name="gda_reserved3" c:type="_gda_reserved3">
16692           <return-value transfer-ownership="none">
16693             <type name="none" c:type="void"/>
16694           </return-value>
16695         </callback>
16696       </field>
16697       <field name="gda_reserved4">
16698         <callback name="gda_reserved4" c:type="_gda_reserved4">
16699           <return-value transfer-ownership="none">
16700             <type name="none" c:type="void"/>
16701           </return-value>
16702         </callback>
16703       </field>
16704     </record>
16705     <enumeration name="TreeNodeError"
16706                  c:type="GdaTreeNodeError"
16707                  glib:error-quark="gda_tree_node_error_quark">
16708       <member name="tree_node_unknown_error"
16709               value="0"
16710               c:identifier="GDA_TREE_NODE_UNKNOWN_ERROR"/>
16711     </enumeration>
16712     <record name="TreeNodePrivate" c:type="GdaTreeNodePrivate">
16713     </record>
16714     <record name="TreePrivate" c:type="GdaTreePrivate">
16715     </record>
16716     <bitfield name="ValueAttribute" c:type="GdaValueAttribute">
16717       <member name="none" value="0" c:identifier="GDA_VALUE_ATTR_NONE"/>
16718       <member name="is_null" value="1" c:identifier="GDA_VALUE_ATTR_IS_NULL"/>
16719       <member name="can_be_null"
16720               value="2"
16721               c:identifier="GDA_VALUE_ATTR_CAN_BE_NULL"/>
16722       <member name="is_default"
16723               value="4"
16724               c:identifier="GDA_VALUE_ATTR_IS_DEFAULT"/>
16725       <member name="can_be_default"
16726               value="8"
16727               c:identifier="GDA_VALUE_ATTR_CAN_BE_DEFAULT"/>
16728       <member name="is_unchanged"
16729               value="16"
16730               c:identifier="GDA_VALUE_ATTR_IS_UNCHANGED"/>
16731       <member name="actions_shown"
16732               value="32"
16733               c:identifier="GDA_VALUE_ATTR_ACTIONS_SHOWN"/>
16734       <member name="data_non_valid"
16735               value="64"
16736               c:identifier="GDA_VALUE_ATTR_DATA_NON_VALID"/>
16737       <member name="has_value_orig"
16738               value="128"
16739               c:identifier="GDA_VALUE_ATTR_HAS_VALUE_ORIG"/>
16740       <member name="no_modif"
16741               value="256"
16742               c:identifier="GDA_VALUE_ATTR_NO_MODIF"/>
16743       <member name="unused" value="512" c:identifier="GDA_VALUE_ATTR_UNUSED"/>
16744     </bitfield>
16745     <glib:boxed c:type="GdaValueList"
16746                 glib:name="ValueList"
16747                 glib:type-name="GdaValueList"
16748                 glib:get-type="gda_value_list_get_type">
16749     </glib:boxed>
16750     <constant name="XID_SIZE" value="399">
16751       <type name="int"/>
16752     </constant>
16753     <class name="XaTransaction"
16754            c:type="GdaXaTransaction"
16755            parent="GObject.Object"
16756            glib:type-name="GdaXaTransaction"
16757            glib:get-type="gda_xa_transaction_get_type"
16758            glib:type-struct="XaTransactionClass">
16759       <constructor name="new" c:identifier="gda_xa_transaction_new">
16760         <return-value transfer-ownership="full">
16761           <type name="XaTransaction" c:type="GdaXaTransaction*"/>
16762         </return-value>
16763         <parameters>
16764           <parameter name="format" transfer-ownership="none">
16765             <type name="uint32" c:type="guint32"/>
16766           </parameter>
16767           <parameter name="global_transaction_id" transfer-ownership="none">
16768             <type name="utf8" c:type="gchar*"/>
16769           </parameter>
16770         </parameters>
16771       </constructor>
16772       <function name="string_to_id"
16773                 c:identifier="gda_xa_transaction_string_to_id">
16774         <return-value transfer-ownership="full">
16775           <type name="XaTransactionId" c:type="GdaXaTransactionId*"/>
16776         </return-value>
16777         <parameters>
16778           <parameter name="str" transfer-ownership="none">
16779             <type name="utf8" c:type="gchar*"/>
16780           </parameter>
16781         </parameters>
16782       </function>
16783       <method name="register_connection"
16784               c:identifier="gda_xa_transaction_register_connection"
16785               throws="1">
16786         <return-value transfer-ownership="none">
16787           <type name="boolean" c:type="gboolean"/>
16788         </return-value>
16789         <parameters>
16790           <parameter name="cnc" transfer-ownership="none">
16791             <type name="Connection" c:type="GdaConnection*"/>
16792           </parameter>
16793           <parameter name="branch" transfer-ownership="none">
16794             <type name="utf8" c:type="gchar*"/>
16795           </parameter>
16796         </parameters>
16797       </method>
16798       <method name="unregister_connection"
16799               c:identifier="gda_xa_transaction_unregister_connection">
16800         <return-value transfer-ownership="none">
16801           <type name="none" c:type="void"/>
16802         </return-value>
16803         <parameters>
16804           <parameter name="cnc" transfer-ownership="none">
16805             <type name="Connection" c:type="GdaConnection*"/>
16806           </parameter>
16807         </parameters>
16808       </method>
16809       <method name="begin" c:identifier="gda_xa_transaction_begin" throws="1">
16810         <return-value transfer-ownership="none">
16811           <type name="boolean" c:type="gboolean"/>
16812         </return-value>
16813       </method>
16814       <method name="commit"
16815               c:identifier="gda_xa_transaction_commit"
16816               throws="1">
16817         <return-value transfer-ownership="none">
16818           <type name="boolean" c:type="gboolean"/>
16819         </return-value>
16820         <parameters>
16821           <parameter name="cnc_to_recover" transfer-ownership="none">
16822             <type name="GLib.SList" c:type="GSList**">
16823               <type name="any" c:type="gpointer"/>
16824             </type>
16825           </parameter>
16826         </parameters>
16827       </method>
16828       <method name="rollback"
16829               c:identifier="gda_xa_transaction_rollback"
16830               throws="1">
16831         <return-value transfer-ownership="none">
16832           <type name="boolean" c:type="gboolean"/>
16833         </return-value>
16834       </method>
16835       <method name="commit_recovered"
16836               c:identifier="gda_xa_transaction_commit_recovered"
16837               throws="1">
16838         <return-value transfer-ownership="none">
16839           <type name="boolean" c:type="gboolean"/>
16840         </return-value>
16841         <parameters>
16842           <parameter name="cnc_to_recover" transfer-ownership="none">
16843             <type name="GLib.SList" c:type="GSList**">
16844               <type name="any" c:type="gpointer"/>
16845             </type>
16846           </parameter>
16847         </parameters>
16848       </method>
16849       <property name="format-id"
16850                 writable="1"
16851                 construct-only="1"
16852                 transfer-ownership="none">
16853         <type name="uint" c:type="guint"/>
16854       </property>
16855       <property name="transaction-id"
16856                 writable="1"
16857                 construct-only="1"
16858                 transfer-ownership="none">
16859         <type name="utf8" c:type="gchararray"/>
16860       </property>
16861       <field name="object">
16862         <type name="GObject.Object" c:type="GObject"/>
16863       </field>
16864       <field name="priv">
16865         <type name="XaTransactionPrivate" c:type="GdaXaTransactionPrivate*"/>
16866       </field>
16867     </class>
16868     <record name="XaTransactionClass"
16869             c:type="GdaXaTransactionClass"
16870             glib:is-gtype-struct-for="XaTransaction">
16871       <field name="parent_class">
16872         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
16873       </field>
16874       <field name="gda_reserved1">
16875         <callback name="gda_reserved1" c:type="_gda_reserved1">
16876           <return-value transfer-ownership="none">
16877             <type name="none" c:type="void"/>
16878           </return-value>
16879         </callback>
16880       </field>
16881       <field name="gda_reserved2">
16882         <callback name="gda_reserved2" c:type="_gda_reserved2">
16883           <return-value transfer-ownership="none">
16884             <type name="none" c:type="void"/>
16885           </return-value>
16886         </callback>
16887       </field>
16888       <field name="gda_reserved3">
16889         <callback name="gda_reserved3" c:type="_gda_reserved3">
16890           <return-value transfer-ownership="none">
16891             <type name="none" c:type="void"/>
16892           </return-value>
16893         </callback>
16894       </field>
16895       <field name="gda_reserved4">
16896         <callback name="gda_reserved4" c:type="_gda_reserved4">
16897           <return-value transfer-ownership="none">
16898             <type name="none" c:type="void"/>
16899           </return-value>
16900         </callback>
16901       </field>
16902     </record>
16903     <enumeration name="XaTransactionError"
16904                  c:type="GdaXaTransactionError"
16905                  glib:error-quark="gda_xa_transaction_error_quark">
16906       <member name="already_registered_error"
16907               value="0"
16908               c:identifier="GDA_XA_TRANSACTION_ALREADY_REGISTERED_ERROR"/>
16909       <member name="dtp_not_supported_error"
16910               value="1"
16911               c:identifier="GDA_XA_TRANSACTION_DTP_NOT_SUPPORTED_ERROR"/>
16912     </enumeration>
16913     <record name="XaTransactionId" c:type="GdaXaTransactionId">
16914       <field name="format" writable="1">
16915         <type name="uint32" c:type="guint32"/>
16916       </field>
16917       <field name="gtrid_length" writable="1">
16918         <type name="ushort" c:type="gushort"/>
16919       </field>
16920       <field name="bqual_length" writable="1">
16921         <type name="ushort" c:type="gushort"/>
16922       </field>
16923       <field name="data" writable="1">
16924         <array zero-terminated="0" c:type="char" fixed-size="128">
16925           <type name="int8"/>
16926         </array>
16927       </field>
16928       <method name="to_string" c:identifier="gda_xa_transaction_id_to_string">
16929         <return-value transfer-ownership="full">
16930           <type name="utf8" c:type="gchar*"/>
16931         </return-value>
16932       </method>
16933     </record>
16934     <record name="XaTransactionPrivate" c:type="GdaXaTransactionPrivate">
16935     </record>
16936     <function name="alphanum_to_text" c:identifier="gda_alphanum_to_text">
16937       <return-value transfer-ownership="full">
16938         <type name="utf8" c:type="gchar*"/>
16939       </return-value>
16940       <parameters>
16941         <parameter name="text" transfer-ownership="full">
16942           <type name="utf8" c:type="gchar*"/>
16943         </parameter>
16944       </parameters>
16945     </function>
16946     <function name="binary_copy" c:identifier="gda_binary_copy">
16947       <return-value transfer-ownership="none">
16948         <type name="any" c:type="gpointer"/>
16949       </return-value>
16950       <parameters>
16951         <parameter name="boxed" transfer-ownership="none">
16952           <type name="any" c:type="gpointer"/>
16953         </parameter>
16954       </parameters>
16955     </function>
16956     <function name="binary_free" c:identifier="gda_binary_free">
16957       <return-value transfer-ownership="none">
16958         <type name="none" c:type="void"/>
16959       </return-value>
16960       <parameters>
16961         <parameter name="boxed" transfer-ownership="none">
16962           <type name="any" c:type="gpointer"/>
16963         </parameter>
16964       </parameters>
16965     </function>
16966     <function name="blob_copy" c:identifier="gda_blob_copy">
16967       <return-value transfer-ownership="none">
16968         <type name="any" c:type="gpointer"/>
16969       </return-value>
16970       <parameters>
16971         <parameter name="boxed" transfer-ownership="none">
16972           <type name="any" c:type="gpointer"/>
16973         </parameter>
16974       </parameters>
16975     </function>
16976     <function name="blob_free" c:identifier="gda_blob_free">
16977       <return-value transfer-ownership="none">
16978         <type name="none" c:type="void"/>
16979       </return-value>
16980       <parameters>
16981         <parameter name="boxed" transfer-ownership="none">
16982           <type name="any" c:type="gpointer"/>
16983         </parameter>
16984       </parameters>
16985     </function>
16986     <function name="completion_list_get"
16987               c:identifier="gda_completion_list_get">
16988       <return-value transfer-ownership="full">
16989         <array c:type="gchar**">
16990           <type name="utf8"/>
16991         </array>
16992       </return-value>
16993       <parameters>
16994         <parameter name="cnc" transfer-ownership="none">
16995           <type name="Connection" c:type="GdaConnection*"/>
16996         </parameter>
16997         <parameter name="sql" transfer-ownership="none">
16998           <type name="utf8" c:type="gchar*"/>
16999         </parameter>
17000         <parameter name="start" transfer-ownership="none">
17001           <type name="int" c:type="gint"/>
17002         </parameter>
17003         <parameter name="end" transfer-ownership="none">
17004           <type name="int" c:type="gint"/>
17005         </parameter>
17006       </parameters>
17007     </function>
17008     <function name="compute_dml_statements"
17009               c:identifier="gda_compute_dml_statements"
17010               throws="1">
17011       <return-value transfer-ownership="none">
17012         <type name="boolean" c:type="gboolean"/>
17013       </return-value>
17014       <parameters>
17015         <parameter name="cnc" transfer-ownership="none">
17016           <type name="Connection" c:type="GdaConnection*"/>
17017         </parameter>
17018         <parameter name="select_stmt" transfer-ownership="none">
17019           <type name="Statement" c:type="GdaStatement*"/>
17020         </parameter>
17021         <parameter name="require_pk" transfer-ownership="none">
17022           <type name="boolean" c:type="gboolean"/>
17023         </parameter>
17024         <parameter name="insert_stmt" transfer-ownership="none">
17025           <type name="Statement" c:type="GdaStatement**"/>
17026         </parameter>
17027         <parameter name="update_stmt" transfer-ownership="none">
17028           <type name="Statement" c:type="GdaStatement**"/>
17029         </parameter>
17030         <parameter name="delete_stmt" transfer-ownership="none">
17031           <type name="Statement" c:type="GdaStatement**"/>
17032         </parameter>
17033       </parameters>
17034     </function>
17035     <function name="compute_select_statement_from_update"
17036               c:identifier="gda_compute_select_statement_from_update"
17037               throws="1">
17038       <return-value transfer-ownership="full">
17039         <type name="SqlStatement" c:type="GdaSqlStatement*"/>
17040       </return-value>
17041       <parameters>
17042         <parameter name="update_stmt" transfer-ownership="none">
17043           <type name="Statement" c:type="GdaStatement*"/>
17044         </parameter>
17045       </parameters>
17046     </function>
17047     <function name="compute_unique_table_row_condition"
17048               c:identifier="gda_compute_unique_table_row_condition"
17049               throws="1">
17050       <return-value transfer-ownership="full">
17051         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
17052       </return-value>
17053       <parameters>
17054         <parameter name="stsel" transfer-ownership="none">
17055           <type name="SqlStatementSelect" c:type="GdaSqlStatementSelect*"/>
17056         </parameter>
17057         <parameter name="mtable" transfer-ownership="none">
17058           <type name="MetaTable" c:type="GdaMetaTable*"/>
17059         </parameter>
17060         <parameter name="require_pk" transfer-ownership="none">
17061           <type name="boolean" c:type="gboolean"/>
17062         </parameter>
17063       </parameters>
17064     </function>
17065     <function name="compute_unique_table_row_condition_with_cnc"
17066               c:identifier="gda_compute_unique_table_row_condition_with_cnc"
17067               throws="1">
17068       <return-value transfer-ownership="full">
17069         <type name="SqlExpr" c:type="GdaSqlExpr*"/>
17070       </return-value>
17071       <parameters>
17072         <parameter name="cnc" transfer-ownership="none">
17073           <type name="Connection" c:type="GdaConnection*"/>
17074         </parameter>
17075         <parameter name="stsel" transfer-ownership="none">
17076           <type name="SqlStatementSelect" c:type="GdaSqlStatementSelect*"/>
17077         </parameter>
17078         <parameter name="mtable" transfer-ownership="none">
17079           <type name="MetaTable" c:type="GdaMetaTable*"/>
17080         </parameter>
17081         <parameter name="require_pk" transfer-ownership="none">
17082           <type name="boolean" c:type="gboolean"/>
17083         </parameter>
17084       </parameters>
17085     </function>
17086     <function name="default_escape_string"
17087               c:identifier="gda_default_escape_string">
17088       <return-value transfer-ownership="full">
17089         <type name="utf8" c:type="gchar*"/>
17090       </return-value>
17091       <parameters>
17092         <parameter name="string" transfer-ownership="none">
17093           <type name="utf8" c:type="gchar*"/>
17094         </parameter>
17095       </parameters>
17096     </function>
17097     <function name="default_unescape_string"
17098               c:identifier="gda_default_unescape_string">
17099       <return-value transfer-ownership="full">
17100         <type name="utf8" c:type="gchar*"/>
17101       </return-value>
17102       <parameters>
17103         <parameter name="string" transfer-ownership="none">
17104           <type name="utf8" c:type="gchar*"/>
17105         </parameter>
17106       </parameters>
17107     </function>
17108     <function name="delete_row_from_table"
17109               c:identifier="gda_delete_row_from_table"
17110               throws="1">
17111       <return-value transfer-ownership="none">
17112         <type name="boolean" c:type="gboolean"/>
17113       </return-value>
17114       <parameters>
17115         <parameter name="cnc" transfer-ownership="none">
17116           <type name="Connection" c:type="GdaConnection*"/>
17117         </parameter>
17118         <parameter name="table" transfer-ownership="none">
17119           <type name="utf8" c:type="gchar*"/>
17120         </parameter>
17121         <parameter name="condition_column_name" transfer-ownership="none">
17122           <type name="utf8" c:type="gchar*"/>
17123         </parameter>
17124         <parameter name="condition_value" transfer-ownership="none">
17125           <type name="GObject.Value" c:type="GValue*"/>
17126         </parameter>
17127       </parameters>
17128     </function>
17129     <function name="dsn_split" c:identifier="gda_dsn_split">
17130       <return-value transfer-ownership="none">
17131         <type name="none" c:type="void"/>
17132       </return-value>
17133       <parameters>
17134         <parameter name="string" transfer-ownership="none">
17135           <type name="utf8" c:type="gchar*"/>
17136         </parameter>
17137         <parameter name="out_dsn" transfer-ownership="none">
17138           <array c:type="gchar**">
17139             <type name="utf8"/>
17140           </array>
17141         </parameter>
17142         <parameter name="out_username" transfer-ownership="none">
17143           <array c:type="gchar**">
17144             <type name="utf8"/>
17145           </array>
17146         </parameter>
17147         <parameter name="out_password" transfer-ownership="none">
17148           <array c:type="gchar**">
17149             <type name="utf8"/>
17150           </array>
17151         </parameter>
17152       </parameters>
17153     </function>
17154     <function name="execute_non_select_command"
17155               c:identifier="gda_execute_non_select_command"
17156               throws="1">
17157       <return-value transfer-ownership="none">
17158         <type name="int" c:type="gint"/>
17159       </return-value>
17160       <parameters>
17161         <parameter name="cnc" transfer-ownership="none">
17162           <type name="Connection" c:type="GdaConnection*"/>
17163         </parameter>
17164         <parameter name="sql" transfer-ownership="none">
17165           <type name="utf8" c:type="gchar*"/>
17166         </parameter>
17167       </parameters>
17168     </function>
17169     <function name="execute_select_command"
17170               c:identifier="gda_execute_select_command"
17171               throws="1">
17172       <return-value transfer-ownership="full">
17173         <type name="DataModel" c:type="GdaDataModel*"/>
17174       </return-value>
17175       <parameters>
17176         <parameter name="cnc" transfer-ownership="none">
17177           <type name="Connection" c:type="GdaConnection*"/>
17178         </parameter>
17179         <parameter name="sql" transfer-ownership="none">
17180           <type name="utf8" c:type="gchar*"/>
17181         </parameter>
17182       </parameters>
17183     </function>
17184     <function name="g_type_from_string" c:identifier="gda_g_type_from_string">
17185       <return-value transfer-ownership="none">
17186         <type name="GType" c:type="GType"/>
17187       </return-value>
17188       <parameters>
17189         <parameter name="str" transfer-ownership="none">
17190           <type name="utf8" c:type="gchar*"/>
17191         </parameter>
17192       </parameters>
17193     </function>
17194     <function name="g_type_to_string" c:identifier="gda_g_type_to_string">
17195       <return-value transfer-ownership="none">
17196         <type name="utf8" c:type="gchar*"/>
17197       </return-value>
17198       <parameters>
17199         <parameter name="type" transfer-ownership="none">
17200           <type name="GType" c:type="GType"/>
17201         </parameter>
17202       </parameters>
17203     </function>
17204     <function name="geometricpoint_copy"
17205               c:identifier="gda_geometricpoint_copy">
17206       <return-value transfer-ownership="none">
17207         <type name="any" c:type="gpointer"/>
17208       </return-value>
17209       <parameters>
17210         <parameter name="boxed" transfer-ownership="none">
17211           <type name="any" c:type="gpointer"/>
17212         </parameter>
17213       </parameters>
17214     </function>
17215     <function name="geometricpoint_free"
17216               c:identifier="gda_geometricpoint_free">
17217       <return-value transfer-ownership="none">
17218         <type name="none" c:type="void"/>
17219       </return-value>
17220       <parameters>
17221         <parameter name="boxed" transfer-ownership="none">
17222           <type name="any" c:type="gpointer"/>
17223         </parameter>
17224       </parameters>
17225     </function>
17226     <function name="get_application_exec_path"
17227               c:identifier="gda_get_application_exec_path">
17228       <return-value transfer-ownership="full">
17229         <type name="utf8" c:type="gchar*"/>
17230       </return-value>
17231       <parameters>
17232         <parameter name="app_name" transfer-ownership="none">
17233           <type name="utf8" c:type="gchar*"/>
17234         </parameter>
17235       </parameters>
17236     </function>
17237     <function name="get_default_handler"
17238               c:identifier="gda_get_default_handler">
17239       <return-value transfer-ownership="full">
17240         <type name="DataHandler" c:type="GdaDataHandler*"/>
17241       </return-value>
17242       <parameters>
17243         <parameter name="for_type" transfer-ownership="none">
17244           <type name="GType" c:type="GType"/>
17245         </parameter>
17246       </parameters>
17247     </function>
17248     <function name="identifier_equal" c:identifier="gda_identifier_equal">
17249       <return-value transfer-ownership="none">
17250         <type name="boolean" c:type="gboolean"/>
17251       </return-value>
17252       <parameters>
17253         <parameter name="id1" transfer-ownership="none">
17254           <type name="utf8" c:type="gchar*"/>
17255         </parameter>
17256         <parameter name="id2" transfer-ownership="none">
17257           <type name="utf8" c:type="gchar*"/>
17258         </parameter>
17259       </parameters>
17260     </function>
17261     <function name="identifier_hash" c:identifier="gda_identifier_hash">
17262       <return-value transfer-ownership="none">
17263         <type name="uint" c:type="guint"/>
17264       </return-value>
17265       <parameters>
17266         <parameter name="id" transfer-ownership="none">
17267           <type name="utf8" c:type="gchar*"/>
17268         </parameter>
17269       </parameters>
17270     </function>
17271     <function name="init" c:identifier="gda_init">
17272       <return-value transfer-ownership="none">
17273         <type name="none" c:type="void"/>
17274       </return-value>
17275     </function>
17276     <function name="insert_row_into_table"
17277               c:identifier="gda_insert_row_into_table"
17278               introspectable="0">
17279       <return-value transfer-ownership="none">
17280         <type name="boolean" c:type="gboolean"/>
17281       </return-value>
17282       <parameters>
17283         <parameter name="cnc" transfer-ownership="none">
17284           <type name="Connection" c:type="GdaConnection*"/>
17285         </parameter>
17286         <parameter name="table" transfer-ownership="none">
17287           <type name="utf8" c:type="gchar*"/>
17288         </parameter>
17289         <parameter name="error" transfer-ownership="none">
17290           <type name="GLib.Error" c:type="GError**"/>
17291         </parameter>
17292         <parameter transfer-ownership="none">
17293           <varargs>
17294           </varargs>
17295         </parameter>
17296       </parameters>
17297     </function>
17298     <function name="insert_row_into_table_v"
17299               c:identifier="gda_insert_row_into_table_v"
17300               throws="1">
17301       <return-value transfer-ownership="none">
17302         <type name="boolean" c:type="gboolean"/>
17303       </return-value>
17304       <parameters>
17305         <parameter name="cnc" transfer-ownership="none">
17306           <type name="Connection" c:type="GdaConnection*"/>
17307         </parameter>
17308         <parameter name="table" transfer-ownership="none">
17309           <type name="utf8" c:type="gchar*"/>
17310         </parameter>
17311         <parameter name="col_names" transfer-ownership="none">
17312           <type name="GLib.SList" c:type="GSList*">
17313             <type name="any" c:type="gpointer"/>
17314           </type>
17315         </parameter>
17316         <parameter name="values" transfer-ownership="none">
17317           <type name="GLib.SList" c:type="GSList*">
17318             <type name="any" c:type="gpointer"/>
17319           </type>
17320         </parameter>
17321       </parameters>
17322     </function>
17323     <function name="log_disable" c:identifier="gda_log_disable">
17324       <return-value transfer-ownership="none">
17325         <type name="none" c:type="void"/>
17326       </return-value>
17327     </function>
17328     <function name="log_enable" c:identifier="gda_log_enable">
17329       <return-value transfer-ownership="none">
17330         <type name="none" c:type="void"/>
17331       </return-value>
17332     </function>
17333     <function name="log_error" c:identifier="gda_log_error" introspectable="0">
17334       <return-value transfer-ownership="none">
17335         <type name="none" c:type="void"/>
17336       </return-value>
17337       <parameters>
17338         <parameter name="format" transfer-ownership="none">
17339           <type name="utf8" c:type="gchar*"/>
17340         </parameter>
17341         <parameter transfer-ownership="none">
17342           <varargs>
17343           </varargs>
17344         </parameter>
17345       </parameters>
17346     </function>
17347     <function name="log_is_enabled" c:identifier="gda_log_is_enabled">
17348       <return-value transfer-ownership="none">
17349         <type name="boolean" c:type="gboolean"/>
17350       </return-value>
17351     </function>
17352     <function name="log_message"
17353               c:identifier="gda_log_message"
17354               introspectable="0">
17355       <return-value transfer-ownership="none">
17356         <type name="none" c:type="void"/>
17357       </return-value>
17358       <parameters>
17359         <parameter name="format" transfer-ownership="none">
17360           <type name="utf8" c:type="gchar*"/>
17361         </parameter>
17362         <parameter transfer-ownership="none">
17363           <varargs>
17364           </varargs>
17365         </parameter>
17366       </parameters>
17367     </function>
17368     <function name="numeric_copy" c:identifier="gda_numeric_copy">
17369       <return-value transfer-ownership="none">
17370         <type name="any" c:type="gpointer"/>
17371       </return-value>
17372       <parameters>
17373         <parameter name="boxed" transfer-ownership="none">
17374           <type name="any" c:type="gpointer"/>
17375         </parameter>
17376       </parameters>
17377     </function>
17378     <function name="numeric_free" c:identifier="gda_numeric_free">
17379       <return-value transfer-ownership="none">
17380         <type name="none" c:type="void"/>
17381       </return-value>
17382       <parameters>
17383         <parameter name="boxed" transfer-ownership="none">
17384           <type name="any" c:type="gpointer"/>
17385         </parameter>
17386       </parameters>
17387     </function>
17388     <function name="parse_iso8601_date" c:identifier="gda_parse_iso8601_date">
17389       <return-value transfer-ownership="none">
17390         <type name="boolean" c:type="gboolean"/>
17391       </return-value>
17392       <parameters>
17393         <parameter name="gdate" transfer-ownership="none">
17394           <type name="GLib.Date" c:type="GDate*"/>
17395         </parameter>
17396         <parameter name="value" transfer-ownership="none">
17397           <type name="utf8" c:type="gchar*"/>
17398         </parameter>
17399       </parameters>
17400     </function>
17401     <function name="parse_iso8601_time" c:identifier="gda_parse_iso8601_time">
17402       <return-value transfer-ownership="none">
17403         <type name="boolean" c:type="gboolean"/>
17404       </return-value>
17405       <parameters>
17406         <parameter name="timegda" transfer-ownership="none">
17407           <type name="GLib.Time" c:type="GdaTime*"/>
17408         </parameter>
17409         <parameter name="value" transfer-ownership="none">
17410           <type name="utf8" c:type="gchar*"/>
17411         </parameter>
17412       </parameters>
17413     </function>
17414     <function name="parse_iso8601_timestamp"
17415               c:identifier="gda_parse_iso8601_timestamp">
17416       <return-value transfer-ownership="none">
17417         <type name="boolean" c:type="gboolean"/>
17418       </return-value>
17419       <parameters>
17420         <parameter name="timestamp" transfer-ownership="none">
17421           <type name="Timestamp" c:type="GdaTimestamp*"/>
17422         </parameter>
17423         <parameter name="value" transfer-ownership="none">
17424           <type name="utf8" c:type="gchar*"/>
17425         </parameter>
17426       </parameters>
17427     </function>
17428     <function name="perform_create_database"
17429               c:identifier="gda_perform_create_database"
17430               throws="1">
17431       <return-value transfer-ownership="none">
17432         <type name="boolean" c:type="gboolean"/>
17433       </return-value>
17434       <parameters>
17435         <parameter name="provider" transfer-ownership="none">
17436           <type name="utf8" c:type="gchar*"/>
17437         </parameter>
17438         <parameter name="op" transfer-ownership="none">
17439           <type name="ServerOperation" c:type="GdaServerOperation*"/>
17440         </parameter>
17441       </parameters>
17442     </function>
17443     <function name="perform_create_table"
17444               c:identifier="gda_perform_create_table"
17445               throws="1">
17446       <return-value transfer-ownership="none">
17447         <type name="boolean" c:type="gboolean"/>
17448       </return-value>
17449       <parameters>
17450         <parameter name="op" transfer-ownership="none">
17451           <type name="ServerOperation" c:type="GdaServerOperation*"/>
17452         </parameter>
17453       </parameters>
17454     </function>
17455     <function name="perform_drop_database"
17456               c:identifier="gda_perform_drop_database"
17457               throws="1">
17458       <return-value transfer-ownership="none">
17459         <type name="boolean" c:type="gboolean"/>
17460       </return-value>
17461       <parameters>
17462         <parameter name="provider" transfer-ownership="none">
17463           <type name="utf8" c:type="gchar*"/>
17464         </parameter>
17465         <parameter name="op" transfer-ownership="none">
17466           <type name="ServerOperation" c:type="GdaServerOperation*"/>
17467         </parameter>
17468       </parameters>
17469     </function>
17470     <function name="perform_drop_table"
17471               c:identifier="gda_perform_drop_table"
17472               throws="1">
17473       <return-value transfer-ownership="none">
17474         <type name="boolean" c:type="gboolean"/>
17475       </return-value>
17476       <parameters>
17477         <parameter name="op" transfer-ownership="none">
17478           <type name="ServerOperation" c:type="GdaServerOperation*"/>
17479         </parameter>
17480       </parameters>
17481     </function>
17482     <function name="prepare_create_database"
17483               c:identifier="gda_prepare_create_database"
17484               throws="1">
17485       <return-value transfer-ownership="full">
17486         <type name="ServerOperation" c:type="GdaServerOperation*"/>
17487       </return-value>
17488       <parameters>
17489         <parameter name="provider" transfer-ownership="none">
17490           <type name="utf8" c:type="gchar*"/>
17491         </parameter>
17492         <parameter name="db_name" transfer-ownership="none">
17493           <type name="utf8" c:type="gchar*"/>
17494         </parameter>
17495       </parameters>
17496     </function>
17497     <function name="prepare_create_table"
17498               c:identifier="gda_prepare_create_table"
17499               introspectable="0">
17500       <return-value transfer-ownership="full">
17501         <type name="ServerOperation" c:type="GdaServerOperation*"/>
17502       </return-value>
17503       <parameters>
17504         <parameter name="cnc" transfer-ownership="none">
17505           <type name="Connection" c:type="GdaConnection*"/>
17506         </parameter>
17507         <parameter name="table_name" transfer-ownership="none">
17508           <type name="utf8" c:type="gchar*"/>
17509         </parameter>
17510         <parameter name="error" transfer-ownership="none">
17511           <type name="GLib.Error" c:type="GError**"/>
17512         </parameter>
17513         <parameter transfer-ownership="none">
17514           <varargs>
17515           </varargs>
17516         </parameter>
17517       </parameters>
17518     </function>
17519     <function name="prepare_drop_database"
17520               c:identifier="gda_prepare_drop_database"
17521               throws="1">
17522       <return-value transfer-ownership="full">
17523         <type name="ServerOperation" c:type="GdaServerOperation*"/>
17524       </return-value>
17525       <parameters>
17526         <parameter name="provider" transfer-ownership="none">
17527           <type name="utf8" c:type="gchar*"/>
17528         </parameter>
17529         <parameter name="db_name" transfer-ownership="none">
17530           <type name="utf8" c:type="gchar*"/>
17531         </parameter>
17532       </parameters>
17533     </function>
17534     <function name="prepare_drop_table"
17535               c:identifier="gda_prepare_drop_table"
17536               throws="1">
17537       <return-value transfer-ownership="full">
17538         <type name="ServerOperation" c:type="GdaServerOperation*"/>
17539       </return-value>
17540       <parameters>
17541         <parameter name="cnc" transfer-ownership="none">
17542           <type name="Connection" c:type="GdaConnection*"/>
17543         </parameter>
17544         <parameter name="table_name" transfer-ownership="none">
17545           <type name="utf8" c:type="gchar*"/>
17546         </parameter>
17547       </parameters>
17548     </function>
17549     <function name="rfc1738_decode" c:identifier="gda_rfc1738_decode">
17550       <return-value transfer-ownership="none">
17551         <type name="boolean" c:type="gboolean"/>
17552       </return-value>
17553       <parameters>
17554         <parameter name="string" transfer-ownership="full">
17555           <type name="utf8" c:type="gchar*"/>
17556         </parameter>
17557       </parameters>
17558     </function>
17559     <function name="rfc1738_encode" c:identifier="gda_rfc1738_encode">
17560       <return-value transfer-ownership="full">
17561         <type name="utf8" c:type="gchar*"/>
17562       </return-value>
17563       <parameters>
17564         <parameter name="string" transfer-ownership="none">
17565           <type name="utf8" c:type="gchar*"/>
17566         </parameter>
17567       </parameters>
17568     </function>
17569     <function name="select_alter_select_for_empty"
17570               c:identifier="gda_select_alter_select_for_empty"
17571               throws="1">
17572       <return-value transfer-ownership="full">
17573         <type name="Statement" c:type="GdaStatement*"/>
17574       </return-value>
17575       <parameters>
17576         <parameter name="stmt" transfer-ownership="none">
17577           <type name="Statement" c:type="GdaStatement*"/>
17578         </parameter>
17579       </parameters>
17580     </function>
17581     <function name="sql_identifier_add_quotes"
17582               c:identifier="gda_sql_identifier_add_quotes">
17583       <return-value transfer-ownership="full">
17584         <type name="utf8" c:type="gchar*"/>
17585       </return-value>
17586       <parameters>
17587         <parameter name="str" transfer-ownership="none">
17588           <type name="utf8" c:type="gchar*"/>
17589         </parameter>
17590       </parameters>
17591     </function>
17592     <function name="sql_identifier_needs_quotes"
17593               c:identifier="gda_sql_identifier_needs_quotes">
17594       <return-value transfer-ownership="none">
17595         <type name="boolean" c:type="gboolean"/>
17596       </return-value>
17597       <parameters>
17598         <parameter name="str" transfer-ownership="none">
17599           <type name="utf8" c:type="gchar*"/>
17600         </parameter>
17601       </parameters>
17602     </function>
17603     <function name="sql_identifier_quote"
17604               c:identifier="gda_sql_identifier_quote">
17605       <return-value transfer-ownership="full">
17606         <type name="utf8" c:type="gchar*"/>
17607       </return-value>
17608       <parameters>
17609         <parameter name="id" transfer-ownership="none">
17610           <type name="utf8" c:type="gchar*"/>
17611         </parameter>
17612         <parameter name="cnc" transfer-ownership="none">
17613           <type name="Connection" c:type="GdaConnection*"/>
17614         </parameter>
17615         <parameter name="prov" transfer-ownership="none">
17616           <type name="ServerProvider" c:type="GdaServerProvider*"/>
17617         </parameter>
17618         <parameter name="meta_store_convention" transfer-ownership="none">
17619           <type name="boolean" c:type="gboolean"/>
17620         </parameter>
17621         <parameter name="force_quotes" transfer-ownership="none">
17622           <type name="boolean" c:type="gboolean"/>
17623         </parameter>
17624       </parameters>
17625     </function>
17626     <function name="sql_identifier_remove_quotes"
17627               c:identifier="gda_sql_identifier_remove_quotes">
17628       <return-value transfer-ownership="full">
17629         <type name="utf8" c:type="gchar*"/>
17630       </return-value>
17631       <parameters>
17632         <parameter name="str" transfer-ownership="full">
17633           <type name="utf8" c:type="gchar*"/>
17634         </parameter>
17635       </parameters>
17636     </function>
17637     <function name="sql_identifier_split"
17638               c:identifier="gda_sql_identifier_split">
17639       <return-value transfer-ownership="full">
17640         <array c:type="gchar**">
17641           <type name="utf8"/>
17642         </array>
17643       </return-value>
17644       <parameters>
17645         <parameter name="id" transfer-ownership="none">
17646           <type name="utf8" c:type="gchar*"/>
17647         </parameter>
17648       </parameters>
17649     </function>
17650     <function name="sql_operation_operator_from_string"
17651               c:identifier="gda_sql_operation_operator_from_string">
17652       <return-value transfer-ownership="full">
17653         <type name="SqlOperatorType" c:type="GdaSqlOperatorType"/>
17654       </return-value>
17655       <parameters>
17656         <parameter name="op" transfer-ownership="none">
17657           <type name="utf8" c:type="gchar*"/>
17658         </parameter>
17659       </parameters>
17660     </function>
17661     <function name="sql_operation_operator_to_string"
17662               c:identifier="gda_sql_operation_operator_to_string">
17663       <return-value transfer-ownership="none">
17664         <type name="utf8" c:type="gchar*"/>
17665       </return-value>
17666       <parameters>
17667         <parameter name="op" transfer-ownership="none">
17668           <type name="SqlOperatorType" c:type="GdaSqlOperatorType"/>
17669         </parameter>
17670       </parameters>
17671     </function>
17672     <function name="sql_select_join_type_to_string"
17673               c:identifier="gda_sql_select_join_type_to_string">
17674       <return-value transfer-ownership="none">
17675         <type name="utf8" c:type="gchar*"/>
17676       </return-value>
17677       <parameters>
17678         <parameter name="type" transfer-ownership="none">
17679           <type name="SqlSelectJoinType" c:type="GdaSqlSelectJoinType"/>
17680         </parameter>
17681       </parameters>
17682     </function>
17683     <function name="sql_statement_get_contents_infos"
17684               c:identifier="gda_sql_statement_get_contents_infos">
17685       <return-value transfer-ownership="full">
17686         <type name="SqlStatementContentsInfo"
17687               c:type="GdaSqlStatementContentsInfo*"/>
17688       </return-value>
17689       <parameters>
17690         <parameter name="type" transfer-ownership="none">
17691           <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
17692         </parameter>
17693       </parameters>
17694     </function>
17695     <function name="sql_statement_string_to_type"
17696               c:identifier="gda_sql_statement_string_to_type">
17697       <return-value transfer-ownership="full">
17698         <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
17699       </return-value>
17700       <parameters>
17701         <parameter name="type" transfer-ownership="none">
17702           <type name="utf8" c:type="gchar*"/>
17703         </parameter>
17704       </parameters>
17705     </function>
17706     <function name="sql_statement_type_to_string"
17707               c:identifier="gda_sql_statement_type_to_string">
17708       <return-value transfer-ownership="none">
17709         <type name="utf8" c:type="gchar*"/>
17710       </return-value>
17711       <parameters>
17712         <parameter name="type" transfer-ownership="none">
17713           <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
17714         </parameter>
17715       </parameters>
17716     </function>
17717     <function name="sql_value_stringify"
17718               c:identifier="gda_sql_value_stringify">
17719       <return-value transfer-ownership="full">
17720         <type name="utf8" c:type="gchar*"/>
17721       </return-value>
17722       <parameters>
17723         <parameter name="value" transfer-ownership="none">
17724           <type name="GObject.Value" c:type="GValue*"/>
17725         </parameter>
17726       </parameters>
17727     </function>
17728     <function name="string_to_binary" c:identifier="gda_string_to_binary">
17729       <return-value transfer-ownership="full">
17730         <type name="Binary" c:type="GdaBinary*"/>
17731       </return-value>
17732       <parameters>
17733         <parameter name="str" transfer-ownership="none">
17734           <type name="utf8" c:type="gchar*"/>
17735         </parameter>
17736       </parameters>
17737     </function>
17738     <function name="string_to_blob" c:identifier="gda_string_to_blob">
17739       <return-value transfer-ownership="full">
17740         <type name="Blob" c:type="GdaBlob*"/>
17741       </return-value>
17742       <parameters>
17743         <parameter name="str" transfer-ownership="none">
17744           <type name="utf8" c:type="gchar*"/>
17745         </parameter>
17746       </parameters>
17747     </function>
17748     <function name="text_to_alphanum" c:identifier="gda_text_to_alphanum">
17749       <return-value transfer-ownership="full">
17750         <type name="utf8" c:type="gchar*"/>
17751       </return-value>
17752       <parameters>
17753         <parameter name="text" transfer-ownership="none">
17754           <type name="utf8" c:type="gchar*"/>
17755         </parameter>
17756       </parameters>
17757     </function>
17758     <function name="time_copy" c:identifier="gda_time_copy">
17759       <return-value transfer-ownership="none">
17760         <type name="any" c:type="gpointer"/>
17761       </return-value>
17762       <parameters>
17763         <parameter name="boxed" transfer-ownership="none">
17764           <type name="any" c:type="gpointer"/>
17765         </parameter>
17766       </parameters>
17767     </function>
17768     <function name="time_free" c:identifier="gda_time_free">
17769       <return-value transfer-ownership="none">
17770         <type name="none" c:type="void"/>
17771       </return-value>
17772       <parameters>
17773         <parameter name="boxed" transfer-ownership="none">
17774           <type name="any" c:type="gpointer"/>
17775         </parameter>
17776       </parameters>
17777     </function>
17778     <function name="timestamp_copy" c:identifier="gda_timestamp_copy">
17779       <return-value transfer-ownership="none">
17780         <type name="any" c:type="gpointer"/>
17781       </return-value>
17782       <parameters>
17783         <parameter name="boxed" transfer-ownership="none">
17784           <type name="any" c:type="gpointer"/>
17785         </parameter>
17786       </parameters>
17787     </function>
17788     <function name="timestamp_free" c:identifier="gda_timestamp_free">
17789       <return-value transfer-ownership="none">
17790         <type name="none" c:type="void"/>
17791       </return-value>
17792       <parameters>
17793         <parameter name="boxed" transfer-ownership="none">
17794           <type name="any" c:type="gpointer"/>
17795         </parameter>
17796       </parameters>
17797     </function>
17798     <function name="update_row_in_table"
17799               c:identifier="gda_update_row_in_table"
17800               introspectable="0">
17801       <return-value transfer-ownership="none">
17802         <type name="boolean" c:type="gboolean"/>
17803       </return-value>
17804       <parameters>
17805         <parameter name="cnc" transfer-ownership="none">
17806           <type name="Connection" c:type="GdaConnection*"/>
17807         </parameter>
17808         <parameter name="table" transfer-ownership="none">
17809           <type name="utf8" c:type="gchar*"/>
17810         </parameter>
17811         <parameter name="condition_column_name" transfer-ownership="none">
17812           <type name="utf8" c:type="gchar*"/>
17813         </parameter>
17814         <parameter name="condition_value" transfer-ownership="none">
17815           <type name="GObject.Value" c:type="GValue*"/>
17816         </parameter>
17817         <parameter name="error" transfer-ownership="none">
17818           <type name="GLib.Error" c:type="GError**"/>
17819         </parameter>
17820         <parameter transfer-ownership="none">
17821           <varargs>
17822           </varargs>
17823         </parameter>
17824       </parameters>
17825     </function>
17826     <function name="update_row_in_table_v"
17827               c:identifier="gda_update_row_in_table_v"
17828               throws="1">
17829       <return-value transfer-ownership="none">
17830         <type name="boolean" c:type="gboolean"/>
17831       </return-value>
17832       <parameters>
17833         <parameter name="cnc" transfer-ownership="none">
17834           <type name="Connection" c:type="GdaConnection*"/>
17835         </parameter>
17836         <parameter name="table" transfer-ownership="none">
17837           <type name="utf8" c:type="gchar*"/>
17838         </parameter>
17839         <parameter name="condition_column_name" transfer-ownership="none">
17840           <type name="utf8" c:type="gchar*"/>
17841         </parameter>
17842         <parameter name="condition_value" transfer-ownership="none">
17843           <type name="GObject.Value" c:type="GValue*"/>
17844         </parameter>
17845         <parameter name="col_names" transfer-ownership="none">
17846           <type name="GLib.SList" c:type="GSList*">
17847             <type name="any" c:type="gpointer"/>
17848           </type>
17849         </parameter>
17850         <parameter name="values" transfer-ownership="none">
17851           <type name="GLib.SList" c:type="GSList*">
17852             <type name="any" c:type="gpointer"/>
17853           </type>
17854         </parameter>
17855       </parameters>
17856     </function>
17857     <function name="utility_check_data_model"
17858               c:identifier="gda_utility_check_data_model"
17859               introspectable="0">
17860       <return-value transfer-ownership="none">
17861         <type name="boolean" c:type="gboolean"/>
17862       </return-value>
17863       <parameters>
17864         <parameter name="model" transfer-ownership="none">
17865           <type name="DataModel" c:type="GdaDataModel*"/>
17866         </parameter>
17867         <parameter name="nbcols" transfer-ownership="none">
17868           <type name="int" c:type="gint"/>
17869         </parameter>
17870         <parameter transfer-ownership="none">
17871           <varargs>
17872           </varargs>
17873         </parameter>
17874       </parameters>
17875     </function>
17876     <function name="utility_data_model_dump_data_to_xml"
17877               c:identifier="gda_utility_data_model_dump_data_to_xml">
17878       <return-value transfer-ownership="none">
17879         <type name="boolean" c:type="gboolean"/>
17880       </return-value>
17881       <parameters>
17882         <parameter name="model" transfer-ownership="none">
17883           <type name="DataModel" c:type="GdaDataModel*"/>
17884         </parameter>
17885         <parameter name="parent" transfer-ownership="none">
17886           <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
17887         </parameter>
17888         <parameter name="cols"
17889                    direction="out"
17890                    caller-allocates="0"
17891                    transfer-ownership="none">
17892           <type name="int" c:type="gint*"/>
17893         </parameter>
17894         <parameter name="nb_cols" transfer-ownership="none">
17895           <type name="int" c:type="gint"/>
17896         </parameter>
17897         <parameter name="rows"
17898                    direction="out"
17899                    caller-allocates="0"
17900                    transfer-ownership="none">
17901           <type name="int" c:type="gint*"/>
17902         </parameter>
17903         <parameter name="nb_rows" transfer-ownership="none">
17904           <type name="int" c:type="gint"/>
17905         </parameter>
17906         <parameter name="use_col_ids" transfer-ownership="none">
17907           <type name="boolean" c:type="gboolean"/>
17908         </parameter>
17909       </parameters>
17910     </function>
17911     <function name="utility_data_model_find_column_description"
17912               c:identifier="gda_utility_data_model_find_column_description">
17913       <return-value transfer-ownership="none">
17914         <type name="utf8" c:type="gchar*"/>
17915       </return-value>
17916       <parameters>
17917         <parameter name="model" transfer-ownership="none">
17918           <type name="DataSelect" c:type="GdaDataSelect*"/>
17919         </parameter>
17920         <parameter name="field_name" transfer-ownership="none">
17921           <type name="utf8" c:type="gchar*"/>
17922         </parameter>
17923       </parameters>
17924     </function>
17925     <function name="utility_holder_load_attributes"
17926               c:identifier="gda_utility_holder_load_attributes"
17927               throws="1">
17928       <return-value transfer-ownership="none">
17929         <type name="boolean" c:type="gboolean"/>
17930       </return-value>
17931       <parameters>
17932         <parameter name="holder" transfer-ownership="none">
17933           <type name="Holder" c:type="GdaHolder*"/>
17934         </parameter>
17935         <parameter name="node" transfer-ownership="none">
17936           <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
17937         </parameter>
17938         <parameter name="sources" transfer-ownership="none">
17939           <type name="GLib.SList" c:type="GSList*">
17940             <type name="any" c:type="gpointer"/>
17941           </type>
17942         </parameter>
17943       </parameters>
17944     </function>
17945     <function name="value_compare" c:identifier="gda_value_compare">
17946       <return-value transfer-ownership="none">
17947         <type name="int" c:type="gint"/>
17948       </return-value>
17949       <parameters>
17950         <parameter name="value1" transfer-ownership="none">
17951           <type name="GObject.Value" c:type="GValue*"/>
17952         </parameter>
17953         <parameter name="value2" transfer-ownership="none">
17954           <type name="GObject.Value" c:type="GValue*"/>
17955         </parameter>
17956       </parameters>
17957     </function>
17958     <function name="value_copy" c:identifier="gda_value_copy">
17959       <return-value transfer-ownership="full">
17960         <type name="GObject.Value" c:type="GValue*"/>
17961       </return-value>
17962       <parameters>
17963         <parameter name="value" transfer-ownership="none">
17964           <type name="GObject.Value" c:type="GValue*"/>
17965         </parameter>
17966       </parameters>
17967     </function>
17968     <function name="value_differ" c:identifier="gda_value_differ">
17969       <return-value transfer-ownership="none">
17970         <type name="int" c:type="gint"/>
17971       </return-value>
17972       <parameters>
17973         <parameter name="value1" transfer-ownership="none">
17974           <type name="GObject.Value" c:type="GValue*"/>
17975         </parameter>
17976         <parameter name="value2" transfer-ownership="none">
17977           <type name="GObject.Value" c:type="GValue*"/>
17978         </parameter>
17979       </parameters>
17980     </function>
17981     <function name="value_free" c:identifier="gda_value_free">
17982       <return-value transfer-ownership="none">
17983         <type name="none" c:type="void"/>
17984       </return-value>
17985       <parameters>
17986         <parameter name="value" transfer-ownership="none">
17987           <type name="GObject.Value" c:type="GValue*"/>
17988         </parameter>
17989       </parameters>
17990     </function>
17991     <function name="value_get_binary" c:identifier="gda_value_get_binary">
17992       <return-value transfer-ownership="none">
17993         <type name="Binary" c:type="GdaBinary*"/>
17994       </return-value>
17995       <parameters>
17996         <parameter name="value" transfer-ownership="none">
17997           <type name="GObject.Value" c:type="GValue*"/>
17998         </parameter>
17999       </parameters>
18000     </function>
18001     <function name="value_get_blob" c:identifier="gda_value_get_blob">
18002       <return-value transfer-ownership="none">
18003         <type name="Blob" c:type="GdaBlob*"/>
18004       </return-value>
18005       <parameters>
18006         <parameter name="value" transfer-ownership="none">
18007           <type name="GObject.Value" c:type="GValue*"/>
18008         </parameter>
18009       </parameters>
18010     </function>
18011     <function name="value_get_geometric_point"
18012               c:identifier="gda_value_get_geometric_point">
18013       <return-value transfer-ownership="none">
18014         <type name="GeometricPoint" c:type="GdaGeometricPoint*"/>
18015       </return-value>
18016       <parameters>
18017         <parameter name="value" transfer-ownership="none">
18018           <type name="GObject.Value" c:type="GValue*"/>
18019         </parameter>
18020       </parameters>
18021     </function>
18022     <function name="value_get_list" c:identifier="gda_value_get_list">
18023       <return-value transfer-ownership="none">
18024         <type name="ValueList" c:type="GdaValueList*"/>
18025       </return-value>
18026       <parameters>
18027         <parameter name="value" transfer-ownership="none">
18028           <type name="GObject.Value" c:type="GValue*"/>
18029         </parameter>
18030       </parameters>
18031     </function>
18032     <function name="value_get_numeric" c:identifier="gda_value_get_numeric">
18033       <return-value transfer-ownership="none">
18034         <type name="Numeric" c:type="GdaNumeric*"/>
18035       </return-value>
18036       <parameters>
18037         <parameter name="value" transfer-ownership="none">
18038           <type name="GObject.Value" c:type="GValue*"/>
18039         </parameter>
18040       </parameters>
18041     </function>
18042     <function name="value_get_short" c:identifier="gda_value_get_short">
18043       <return-value transfer-ownership="none">
18044         <type name="short" c:type="gshort"/>
18045       </return-value>
18046       <parameters>
18047         <parameter name="value" transfer-ownership="none">
18048           <type name="GObject.Value" c:type="GValue*"/>
18049         </parameter>
18050       </parameters>
18051     </function>
18052     <function name="value_get_time" c:identifier="gda_value_get_time">
18053       <return-value transfer-ownership="none">
18054         <type name="GLib.Time" c:type="GdaTime*"/>
18055       </return-value>
18056       <parameters>
18057         <parameter name="value" transfer-ownership="none">
18058           <type name="GObject.Value" c:type="GValue*"/>
18059         </parameter>
18060       </parameters>
18061     </function>
18062     <function name="value_get_timestamp"
18063               c:identifier="gda_value_get_timestamp">
18064       <return-value transfer-ownership="none">
18065         <type name="Timestamp" c:type="GdaTimestamp*"/>
18066       </return-value>
18067       <parameters>
18068         <parameter name="value" transfer-ownership="none">
18069           <type name="GObject.Value" c:type="GValue*"/>
18070         </parameter>
18071       </parameters>
18072     </function>
18073     <function name="value_get_ushort" c:identifier="gda_value_get_ushort">
18074       <return-value transfer-ownership="none">
18075         <type name="ushort" c:type="gushort"/>
18076       </return-value>
18077       <parameters>
18078         <parameter name="value" transfer-ownership="none">
18079           <type name="GObject.Value" c:type="GValue*"/>
18080         </parameter>
18081       </parameters>
18082     </function>
18083     <function name="value_is_null" c:identifier="gda_value_is_null">
18084       <return-value transfer-ownership="none">
18085         <type name="boolean" c:type="gboolean"/>
18086       </return-value>
18087       <parameters>
18088         <parameter name="value" transfer-ownership="none">
18089           <type name="GObject.Value" c:type="GValue*"/>
18090         </parameter>
18091       </parameters>
18092     </function>
18093     <function name="value_is_number" c:identifier="gda_value_is_number">
18094       <return-value transfer-ownership="none">
18095         <type name="boolean" c:type="gboolean"/>
18096       </return-value>
18097       <parameters>
18098         <parameter name="value" transfer-ownership="none">
18099           <type name="GObject.Value" c:type="GValue*"/>
18100         </parameter>
18101       </parameters>
18102     </function>
18103     <function name="value_new" c:identifier="gda_value_new">
18104       <return-value transfer-ownership="full">
18105         <type name="GObject.Value" c:type="GValue*"/>
18106       </return-value>
18107       <parameters>
18108         <parameter name="type" transfer-ownership="none">
18109           <type name="GType" c:type="GType"/>
18110         </parameter>
18111       </parameters>
18112     </function>
18113     <function name="value_new_binary" c:identifier="gda_value_new_binary">
18114       <return-value transfer-ownership="full">
18115         <type name="GObject.Value" c:type="GValue*"/>
18116       </return-value>
18117       <parameters>
18118         <parameter name="val" transfer-ownership="none">
18119           <array c:type="guchar*">
18120             <type name="uint8"/>
18121           </array>
18122         </parameter>
18123         <parameter name="size" transfer-ownership="none">
18124           <type name="long" c:type="glong"/>
18125         </parameter>
18126       </parameters>
18127     </function>
18128     <function name="value_new_blob" c:identifier="gda_value_new_blob">
18129       <return-value transfer-ownership="full">
18130         <type name="GObject.Value" c:type="GValue*"/>
18131       </return-value>
18132       <parameters>
18133         <parameter name="val" transfer-ownership="none">
18134           <array c:type="guchar*">
18135             <type name="uint8"/>
18136           </array>
18137         </parameter>
18138         <parameter name="size" transfer-ownership="none">
18139           <type name="long" c:type="glong"/>
18140         </parameter>
18141       </parameters>
18142     </function>
18143     <function name="value_new_blob_from_file"
18144               c:identifier="gda_value_new_blob_from_file">
18145       <return-value transfer-ownership="full">
18146         <type name="GObject.Value" c:type="GValue*"/>
18147       </return-value>
18148       <parameters>
18149         <parameter name="filename" transfer-ownership="none">
18150           <type name="utf8" c:type="gchar*"/>
18151         </parameter>
18152       </parameters>
18153     </function>
18154     <function name="value_new_from_string"
18155               c:identifier="gda_value_new_from_string">
18156       <return-value transfer-ownership="full">
18157         <type name="GObject.Value" c:type="GValue*"/>
18158       </return-value>
18159       <parameters>
18160         <parameter name="as_string" transfer-ownership="none">
18161           <type name="utf8" c:type="gchar*"/>
18162         </parameter>
18163         <parameter name="type" transfer-ownership="none">
18164           <type name="GType" c:type="GType"/>
18165         </parameter>
18166       </parameters>
18167     </function>
18168     <function name="value_new_from_xml" c:identifier="gda_value_new_from_xml">
18169       <return-value transfer-ownership="full">
18170         <type name="GObject.Value" c:type="GValue*"/>
18171       </return-value>
18172       <parameters>
18173         <parameter name="node" transfer-ownership="none">
18174           <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
18175         </parameter>
18176       </parameters>
18177     </function>
18178     <function name="value_new_timestamp_from_timet"
18179               c:identifier="gda_value_new_timestamp_from_timet">
18180       <return-value transfer-ownership="full">
18181         <type name="GObject.Value" c:type="GValue*"/>
18182       </return-value>
18183       <parameters>
18184         <parameter name="val" transfer-ownership="none">
18185           <type name="long" c:type="time_t"/>
18186         </parameter>
18187       </parameters>
18188     </function>
18189     <function name="value_reset_with_type"
18190               c:identifier="gda_value_reset_with_type">
18191       <return-value transfer-ownership="none">
18192         <type name="none" c:type="void"/>
18193       </return-value>
18194       <parameters>
18195         <parameter name="value" transfer-ownership="none">
18196           <type name="GObject.Value" c:type="GValue*"/>
18197         </parameter>
18198         <parameter name="type" transfer-ownership="none">
18199           <type name="GType" c:type="GType"/>
18200         </parameter>
18201       </parameters>
18202     </function>
18203     <function name="value_set_binary" c:identifier="gda_value_set_binary">
18204       <return-value transfer-ownership="none">
18205         <type name="none" c:type="void"/>
18206       </return-value>
18207       <parameters>
18208         <parameter name="value" transfer-ownership="none">
18209           <type name="GObject.Value" c:type="GValue*"/>
18210         </parameter>
18211         <parameter name="binary" transfer-ownership="none">
18212           <type name="Binary" c:type="GdaBinary*"/>
18213         </parameter>
18214       </parameters>
18215     </function>
18216     <function name="value_set_blob" c:identifier="gda_value_set_blob">
18217       <return-value transfer-ownership="none">
18218         <type name="none" c:type="void"/>
18219       </return-value>
18220       <parameters>
18221         <parameter name="value" transfer-ownership="none">
18222           <type name="GObject.Value" c:type="GValue*"/>
18223         </parameter>
18224         <parameter name="blob" transfer-ownership="none">
18225           <type name="Blob" c:type="GdaBlob*"/>
18226         </parameter>
18227       </parameters>
18228     </function>
18229     <function name="value_set_from_string"
18230               c:identifier="gda_value_set_from_string">
18231       <return-value transfer-ownership="none">
18232         <type name="boolean" c:type="gboolean"/>
18233       </return-value>
18234       <parameters>
18235         <parameter name="value" transfer-ownership="none">
18236           <type name="GObject.Value" c:type="GValue*"/>
18237         </parameter>
18238         <parameter name="as_string" transfer-ownership="none">
18239           <type name="utf8" c:type="gchar*"/>
18240         </parameter>
18241         <parameter name="type" transfer-ownership="none">
18242           <type name="GType" c:type="GType"/>
18243         </parameter>
18244       </parameters>
18245     </function>
18246     <function name="value_set_from_value"
18247               c:identifier="gda_value_set_from_value">
18248       <return-value transfer-ownership="none">
18249         <type name="boolean" c:type="gboolean"/>
18250       </return-value>
18251       <parameters>
18252         <parameter name="value" transfer-ownership="none">
18253           <type name="GObject.Value" c:type="GValue*"/>
18254         </parameter>
18255         <parameter name="from" transfer-ownership="none">
18256           <type name="GObject.Value" c:type="GValue*"/>
18257         </parameter>
18258       </parameters>
18259     </function>
18260     <function name="value_set_geometric_point"
18261               c:identifier="gda_value_set_geometric_point">
18262       <return-value transfer-ownership="none">
18263         <type name="none" c:type="void"/>
18264       </return-value>
18265       <parameters>
18266         <parameter name="value" transfer-ownership="none">
18267           <type name="GObject.Value" c:type="GValue*"/>
18268         </parameter>
18269         <parameter name="val" transfer-ownership="none">
18270           <type name="GeometricPoint" c:type="GdaGeometricPoint*"/>
18271         </parameter>
18272       </parameters>
18273     </function>
18274     <function name="value_set_list" c:identifier="gda_value_set_list">
18275       <return-value transfer-ownership="none">
18276         <type name="none" c:type="void"/>
18277       </return-value>
18278       <parameters>
18279         <parameter name="value" transfer-ownership="none">
18280           <type name="GObject.Value" c:type="GValue*"/>
18281         </parameter>
18282         <parameter name="val" transfer-ownership="none">
18283           <type name="ValueList" c:type="GdaValueList*"/>
18284         </parameter>
18285       </parameters>
18286     </function>
18287     <function name="value_set_null" c:identifier="gda_value_set_null">
18288       <return-value transfer-ownership="none">
18289         <type name="none" c:type="void"/>
18290       </return-value>
18291       <parameters>
18292         <parameter name="value" transfer-ownership="none">
18293           <type name="GObject.Value" c:type="GValue*"/>
18294         </parameter>
18295       </parameters>
18296     </function>
18297     <function name="value_set_numeric" c:identifier="gda_value_set_numeric">
18298       <return-value transfer-ownership="none">
18299         <type name="none" c:type="void"/>
18300       </return-value>
18301       <parameters>
18302         <parameter name="value" transfer-ownership="none">
18303           <type name="GObject.Value" c:type="GValue*"/>
18304         </parameter>
18305         <parameter name="val" transfer-ownership="none">
18306           <type name="Numeric" c:type="GdaNumeric*"/>
18307         </parameter>
18308       </parameters>
18309     </function>
18310     <function name="value_set_short" c:identifier="gda_value_set_short">
18311       <return-value transfer-ownership="none">
18312         <type name="none" c:type="void"/>
18313       </return-value>
18314       <parameters>
18315         <parameter name="value" transfer-ownership="none">
18316           <type name="GObject.Value" c:type="GValue*"/>
18317         </parameter>
18318         <parameter name="val" transfer-ownership="none">
18319           <type name="short" c:type="gshort"/>
18320         </parameter>
18321       </parameters>
18322     </function>
18323     <function name="value_set_time" c:identifier="gda_value_set_time">
18324       <return-value transfer-ownership="none">
18325         <type name="none" c:type="void"/>
18326       </return-value>
18327       <parameters>
18328         <parameter name="value" transfer-ownership="none">
18329           <type name="GObject.Value" c:type="GValue*"/>
18330         </parameter>
18331         <parameter name="val" transfer-ownership="none">
18332           <type name="GLib.Time" c:type="GdaTime*"/>
18333         </parameter>
18334       </parameters>
18335     </function>
18336     <function name="value_set_timestamp"
18337               c:identifier="gda_value_set_timestamp">
18338       <return-value transfer-ownership="none">
18339         <type name="none" c:type="void"/>
18340       </return-value>
18341       <parameters>
18342         <parameter name="value" transfer-ownership="none">
18343           <type name="GObject.Value" c:type="GValue*"/>
18344         </parameter>
18345         <parameter name="val" transfer-ownership="none">
18346           <type name="Timestamp" c:type="GdaTimestamp*"/>
18347         </parameter>
18348       </parameters>
18349     </function>
18350     <function name="value_set_ushort" c:identifier="gda_value_set_ushort">
18351       <return-value transfer-ownership="none">
18352         <type name="none" c:type="void"/>
18353       </return-value>
18354       <parameters>
18355         <parameter name="value" transfer-ownership="none">
18356           <type name="GObject.Value" c:type="GValue*"/>
18357         </parameter>
18358         <parameter name="val" transfer-ownership="none">
18359           <type name="ushort" c:type="gushort"/>
18360         </parameter>
18361       </parameters>
18362     </function>
18363     <function name="value_stringify" c:identifier="gda_value_stringify">
18364       <return-value transfer-ownership="full">
18365         <type name="utf8" c:type="gchar*"/>
18366       </return-value>
18367       <parameters>
18368         <parameter name="value" transfer-ownership="none">
18369           <type name="GObject.Value" c:type="GValue*"/>
18370         </parameter>
18371       </parameters>
18372     </function>
18373     <function name="value_take_binary" c:identifier="gda_value_take_binary">
18374       <return-value transfer-ownership="none">
18375         <type name="none" c:type="void"/>
18376       </return-value>
18377       <parameters>
18378         <parameter name="value" transfer-ownership="none">
18379           <type name="GObject.Value" c:type="GValue*"/>
18380         </parameter>
18381         <parameter name="binary" transfer-ownership="none">
18382           <type name="Binary" c:type="GdaBinary*"/>
18383         </parameter>
18384       </parameters>
18385     </function>
18386     <function name="value_take_blob" c:identifier="gda_value_take_blob">
18387       <return-value transfer-ownership="none">
18388         <type name="none" c:type="void"/>
18389       </return-value>
18390       <parameters>
18391         <parameter name="value" transfer-ownership="none">
18392           <type name="GObject.Value" c:type="GValue*"/>
18393         </parameter>
18394         <parameter name="blob" transfer-ownership="none">
18395           <type name="Blob" c:type="GdaBlob*"/>
18396         </parameter>
18397       </parameters>
18398     </function>
18399     <function name="value_to_xml" c:identifier="gda_value_to_xml">
18400       <return-value transfer-ownership="full">
18401         <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
18402       </return-value>
18403       <parameters>
18404         <parameter name="value" transfer-ownership="none">
18405           <type name="GObject.Value" c:type="GValue*"/>
18406         </parameter>
18407       </parameters>
18408     </function>
18409   </namespace>
18410 </repository>