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"/>
14 shared-library="libgda-4.0.so.4"
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">
23 <constant name="ATTRIBUTE_DESCRIPTION" value="__gda_attr_descr">
26 <constant name="ATTRIBUTE_IS_DEFAULT" value="__gda_attr_is_default">
29 <constant name="ATTRIBUTE_NAME" value="__gda_attr_name">
32 <constant name="ATTRIBUTE_NUMERIC_PRECISION"
33 value="__gda_attr_numeric_precision">
36 <constant name="ATTRIBUTE_NUMERIC_SCALE" value="__gda_attr_numeric_scale">
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*"/>
45 <parameter name="for_objects" transfer-ownership="none">
46 <type name="boolean" c:type="gboolean"/>
48 <parameter name="signal_func"
49 transfer-ownership="none"
52 <type name="AttributesManagerSignal"
53 c:type="GdaAttributesManagerSignal"/>
55 <parameter name="signal_data" transfer-ownership="none">
56 <type name="any" c:type="gpointer"/>
60 <method name="free" c:identifier="gda_attributes_manager_free">
61 <return-value transfer-ownership="none">
62 <type name="none" c:type="void"/>
65 <method name="set" c:identifier="gda_attributes_manager_set">
66 <return-value transfer-ownership="none">
67 <type name="none" c:type="void"/>
70 <parameter name="ptr" transfer-ownership="none">
71 <type name="any" c:type="gpointer"/>
73 <parameter name="att_name" transfer-ownership="none">
74 <type name="utf8" c:type="gchar*"/>
76 <parameter name="value" transfer-ownership="none">
77 <type name="GObject.Value" c:type="GValue*"/>
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"/>
86 <parameter name="ptr" transfer-ownership="none">
87 <type name="any" c:type="gpointer"/>
89 <parameter name="att_name" transfer-ownership="none">
90 <type name="utf8" c:type="gchar*"/>
92 <parameter name="value" transfer-ownership="none">
93 <type name="GObject.Value" c:type="GValue*"/>
95 <parameter name="destroy" transfer-ownership="none" scope="call">
96 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
100 <method name="get" c:identifier="gda_attributes_manager_get">
101 <return-value transfer-ownership="none">
102 <type name="GObject.Value" c:type="GValue*"/>
105 <parameter name="ptr" transfer-ownership="none">
106 <type name="any" c:type="gpointer"/>
108 <parameter name="att_name" transfer-ownership="none">
109 <type name="utf8" c:type="gchar*"/>
113 <method name="copy" c:identifier="gda_attributes_manager_copy">
114 <return-value transfer-ownership="none">
115 <type name="none" c:type="void"/>
118 <parameter name="from" transfer-ownership="none">
119 <type name="any" c:type="gpointer*"/>
121 <parameter name="to_mgr" transfer-ownership="none">
122 <type name="AttributesManager" c:type="GdaAttributesManager*"/>
124 <parameter name="to" transfer-ownership="none">
125 <type name="any" c:type="gpointer*"/>
129 <method name="clear" c:identifier="gda_attributes_manager_clear">
130 <return-value transfer-ownership="none">
131 <type name="none" c:type="void"/>
134 <parameter name="ptr" transfer-ownership="none">
135 <type name="any" c:type="gpointer"/>
139 <method name="foreach" c:identifier="gda_attributes_manager_foreach">
140 <return-value transfer-ownership="none">
141 <type name="none" c:type="void"/>
144 <parameter name="ptr" transfer-ownership="none">
145 <type name="any" c:type="gpointer"/>
147 <parameter name="func"
148 transfer-ownership="none"
151 <type name="AttributesManagerFunc"
152 c:type="GdaAttributesManagerFunc"/>
154 <parameter name="data" transfer-ownership="none">
155 <type name="any" c:type="gpointer"/>
160 <callback name="AttributesManagerFunc" c:type="GdaAttributesManagerFunc">
161 <return-value transfer-ownership="none">
162 <type name="none" c:type="void"/>
165 <parameter name="att_name" transfer-ownership="none">
166 <type name="utf8" c:type="gchar*"/>
168 <parameter name="value" transfer-ownership="none">
169 <type name="GObject.Value" c:type="GValue*"/>
171 <parameter name="data" transfer-ownership="none">
172 <type name="any" c:type="gpointer"/>
176 <callback name="AttributesManagerSignal"
177 c:type="GdaAttributesManagerSignal">
178 <return-value transfer-ownership="none">
179 <type name="none" c:type="void"/>
182 <parameter name="obj" transfer-ownership="none">
183 <type name="GObject.Object" c:type="GObject*"/>
185 <parameter name="att_name" transfer-ownership="none">
186 <type name="utf8" c:type="gchar*"/>
188 <parameter name="value" transfer-ownership="none">
189 <type name="GObject.Value" c:type="GValue*"/>
191 <parameter name="data" transfer-ownership="none">
192 <type name="any" c:type="gpointer"/>
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*"/>
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*"/>
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"/>
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*"/>
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"/>
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*"/>
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*"/>
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"/>
259 <method name="get_parameters"
260 c:identifier="gda_batch_get_parameters"
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"/>
271 <parameter name="out_params"
274 transfer-ownership="full"
276 <doc xml:whitespace="preserve">a place to store a new #GdaSet object, or %NULL</doc>
277 <type name="Set" c:type="GdaSet**"/>
281 <field name="object">
282 <type name="GObject.Object" c:type="GObject"/>
285 <type name="BatchPrivate" c:type="GdaBatchPrivate*"/>
287 <glib:signal name="changed">
288 <return-value transfer-ownership="full">
289 <type name="none" c:type="void"/>
292 <parameter name="object" transfer-ownership="none">
293 <type name="GObject.Object" c:type="GObject"/>
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"/>
304 <field name="changed">
305 <callback name="changed" c:type="changed">
306 <return-value transfer-ownership="none">
307 <type name="none" c:type="void"/>
310 <parameter name="batch" transfer-ownership="none">
311 <type name="Batch" c:type="GdaBatch*"/>
313 <parameter name="changed_stmt" transfer-ownership="none">
314 <type name="Statement" c:type="GdaStatement*"/>
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"/>
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"/>
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"/>
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"/>
348 <enumeration name="BatchError"
349 c:type="GdaBatchError"
350 glib:error-quark="gda_batch_error_quark">
351 <member name="batch_conflicting_parameter_error"
353 c:identifier="GDA_BATCH_CONFLICTING_PARAMETER_ERROR"/>
355 <record name="BatchPrivate" c:type="GdaBatchPrivate">
357 <record name="Binary"
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*"/>
364 <field name="binary_length" writable="1">
365 <type name="long" c:type="glong"/>
367 <method name="to_string" c:identifier="gda_binary_to_string">
368 <return-value transfer-ownership="full">
369 <type name="utf8" c:type="gchar*"/>
372 <parameter name="maxlen" transfer-ownership="none">
373 <type name="uint" c:type="guint"/>
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"/>
385 <field name="op" writable="1">
386 <type name="BlobOp" c:type="GdaBlobOp*"/>
388 <method name="to_string" c:identifier="gda_blob_to_string">
389 <return-value transfer-ownership="full">
390 <type name="utf8" c:type="gchar*"/>
393 <parameter name="maxlen" transfer-ownership="none">
394 <type name="uint" c:type="guint"/>
398 <method name="set_op" c:identifier="gda_blob_set_op">
399 <return-value transfer-ownership="none">
400 <type name="none" c:type="void"/>
403 <parameter name="op" transfer-ownership="none">
404 <type name="BlobOp" c:type="GdaBlobOp*"/>
411 parent="GObject.Object"
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"/>
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"/>
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*"/>
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"/>
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"/>
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
448 If @blob has an associated #GdaBlobOp (ie. if @blob->op is not %NULL) then the data to be written
449 using @op is the data fetched using @blob->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"/>
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*"/>
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"/>
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"/>
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*"/>
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"/>
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"/>
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*"/>
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"/>
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"/>
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->data contains the whole BLOB manipulated by @op</doc>
513 <type name="boolean" c:type="gboolean"/>
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*"/>
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
525 If @blob has an associated #GdaBlobOp (ie. if @blob->op is not %NULL) then the data to be written
526 using @op is the data fetched using @blob->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"/>
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*"/>
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"/>
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"/>
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*"/>
557 <field name="object">
558 <type name="GObject.Object" c:type="GObject"/>
560 <field name="_gda_reserved1">
561 <type name="any" c:type="gpointer"/>
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"/>
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"/>
577 <parameter name="op" transfer-ownership="none">
578 <type name="BlobOp" c:type="GdaBlobOp*"/>
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"/>
590 <parameter name="op" transfer-ownership="none">
591 <type name="BlobOp" c:type="GdaBlobOp*"/>
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*"/>
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"/>
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"/>
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"/>
615 <parameter name="op" transfer-ownership="none">
616 <type name="BlobOp" c:type="GdaBlobOp*"/>
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*"/>
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"/>
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"/>
636 <parameter name="op" transfer-ownership="none">
637 <type name="BlobOp" c:type="GdaBlobOp*"/>
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*"/>
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"/>
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"/>
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"/>
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"/>
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*"/>
687 <method name="copy" c:identifier="gda_column_copy">
688 <doc xml:whitespace="preserve">Creates a new #GdaColumn object from an existing one.
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*"/>
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*"/>
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"/>
707 <parameter name="title" transfer-ownership="none">
708 <doc xml:whitespace="preserve">title name.</doc>
709 <type name="utf8" c:type="gchar*"/>
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*"/>
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"/>
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*"/>
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*"/>
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"/>
743 <parameter name="dbms_type" transfer-ownership="none">
744 <doc xml:whitespace="preserve">a string</doc>
745 <type name="utf8" c:type="gchar*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
800 <parameter name="is_auto" transfer-ownership="none">
801 <doc xml:whitespace="preserve">auto increment status.</doc>
802 <type name="boolean" c:type="gboolean"/>
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"/>
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
816 <return-value transfer-ownership="none">
817 <type name="none" c:type="void"/>
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"/>
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*"/>
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"/>
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*"/>
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 <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>.</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*"/>
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*"/>
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 <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>.
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:
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);
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"/>
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*"/>
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*"/>
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"/>
893 <property name="id" writable="1" transfer-ownership="none">
894 <type name="utf8" c:type="gchararray"/>
896 <field name="object">
897 <type name="GObject.Object" c:type="GObject"/>
900 <type name="ColumnPrivate" c:type="GdaColumnPrivate*"/>
902 <glib:signal name="g-type-changed">
903 <return-value transfer-ownership="full">
904 <type name="none" c:type="void"/>
907 <parameter name="object" transfer-ownership="none">
908 <type name="GType" c:type="GType"/>
910 <parameter name="p0" transfer-ownership="none">
911 <type name="GType" c:type="GType"/>
915 <glib:signal name="name-changed">
916 <return-value transfer-ownership="full">
917 <type name="none" c:type="void"/>
920 <parameter name="object" transfer-ownership="none">
921 <type name="utf8" c:type="gchararray"/>
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"/>
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"/>
938 <parameter name="column" transfer-ownership="none">
939 <type name="Column" c:type="GdaColumn*"/>
941 <parameter name="old_name" transfer-ownership="none">
942 <type name="utf8" c:type="gchar*"/>
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"/>
953 <parameter name="column" transfer-ownership="none">
954 <type name="Column" c:type="GdaColumn*"/>
956 <parameter name="old_type" transfer-ownership="none">
957 <type name="GType" c:type="GType"/>
959 <parameter name="new_type" transfer-ownership="none">
960 <type name="GType" c:type="GType"/>
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"/>
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"/>
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"/>
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"/>
994 <record name="ColumnPrivate" c:type="GdaColumnPrivate">
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*"/>
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 &lt;password&gt; are provided, they are ignored). Also see the gda_dsn_split() utility
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*"/>
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*"/>
1024 <function name="define_dsn"
1025 c:identifier="gda_config_define_dsn"
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"/>
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*"/>
1039 <function name="remove_dsn"
1040 c:identifier="gda_config_remove_dsn"
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"/>
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*"/>
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 &lt;username&gt;
1057 and optionally a &lt;password&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"/>
1063 <parameter name="dsn_name" transfer-ownership="none">
1064 <doc xml:whitespace="preserve">the name of a DSN, in the "[&lt;username&gt;[:&lt;password&gt;]@]&lt;DSN&gt;" format</doc>
1065 <type name="utf8" c:type="gchar*"/>
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 <itemizedlist>
1074 <listitem><para>DSN name</para></listitem>
1075 <listitem><para>Provider name</para></listitem>
1076 <listitem><para>Description</para></listitem>
1077 <listitem><para>Connection string</para></listitem>
1078 <listitem><para>Username if it exists</para></listitem>
1079 </itemizedlist></doc>
1080 <return-value transfer-ownership="full">
1081 <doc xml:whitespace="preserve">a new #GdaDataModel</doc>
1082 <type name="DataModel" c:type="GdaDataModel*"/>
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"/>
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"/>
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"/>
1109 <parameter name="dsn_name" transfer-ownership="none">
1110 <doc xml:whitespace="preserve">a DSN</doc>
1111 <type name="utf8" c:type="gchar*"/>
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*"/>
1123 <parameter name="index" transfer-ownership="none">
1124 <doc xml:whitespace="preserve">an index</doc>
1125 <type name="int" c:type="gint"/>
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*"/>
1137 <parameter name="provider_name" transfer-ownership="none">
1138 <doc xml:whitespace="preserve">a database provider</doc>
1139 <type name="utf8" c:type="gchar*"/>
1143 <function name="get_provider"
1144 c:identifier="gda_config_get_provider"
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*"/>
1154 <parameter name="provider_name" transfer-ownership="none">
1155 <doc xml:whitespace="preserve">a database provider</doc>
1156 <type name="utf8" c:type="gchar*"/>
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 <itemizedlist>
1164 <listitem><para>Provider name</para></listitem>
1165 <listitem><para>Description</para></listitem>
1166 <listitem><para>DSN parameters</para></listitem>
1167 <listitem><para>Authentication parameters</para></listitem>
1168 <listitem><para>File name of the plugin</para></listitem>
1169 </itemizedlist></doc>
1170 <return-value transfer-ownership="full">
1171 <doc xml:whitespace="preserve">a new #GdaDataModel</doc>
1172 <type name="DataModel" c:type="GdaDataModel*"/>
1175 <property name="system-filename" writable="1" transfer-ownership="none">
1176 <type name="utf8" c:type="gchararray"/>
1178 <property name="user-filename" writable="1" transfer-ownership="none">
1179 <type name="utf8" c:type="gchararray"/>
1181 <field name="object">
1182 <type name="GObject.Object" c:type="GObject"/>
1185 <type name="ConfigPrivate" c:type="GdaConfigPrivate*"/>
1187 <glib:signal name="dsn-added">
1188 <return-value transfer-ownership="full">
1189 <type name="none" c:type="void"/>
1192 <parameter name="object" transfer-ownership="none">
1193 <type name="any" c:type="gpointer"/>
1197 <glib:signal name="dsn-changed">
1198 <return-value transfer-ownership="full">
1199 <type name="none" c:type="void"/>
1202 <parameter name="object" transfer-ownership="none">
1203 <type name="any" c:type="gpointer"/>
1207 <glib:signal name="dsn-removed">
1208 <return-value transfer-ownership="full">
1209 <type name="none" c:type="void"/>
1212 <parameter name="object" transfer-ownership="none">
1213 <type name="any" c:type="gpointer"/>
1217 <glib:signal name="dsn-to-be-removed">
1218 <return-value transfer-ownership="full">
1219 <type name="none" c:type="void"/>
1222 <parameter name="object" transfer-ownership="none">
1223 <type name="any" c:type="gpointer"/>
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"/>
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"/>
1240 <parameter name="conf" transfer-ownership="none">
1241 <type name="Config" c:type="GdaConfig*"/>
1243 <parameter name="new_dsn" transfer-ownership="none">
1244 <type name="DsnInfo" c:type="GdaDsnInfo*"/>
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"/>
1255 <parameter name="conf" transfer-ownership="none">
1256 <type name="Config" c:type="GdaConfig*"/>
1258 <parameter name="old_dsn" transfer-ownership="none">
1259 <type name="DsnInfo" c:type="GdaDsnInfo*"/>
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"/>
1270 <parameter name="conf" transfer-ownership="none">
1271 <type name="Config" c:type="GdaConfig*"/>
1273 <parameter name="old_dsn" transfer-ownership="none">
1274 <type name="DsnInfo" c:type="GdaDsnInfo*"/>
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"/>
1285 <parameter name="conf" transfer-ownership="none">
1286 <type name="Config" c:type="GdaConfig*"/>
1288 <parameter name="dsn" transfer-ownership="none">
1289 <type name="DsnInfo" c:type="GdaDsnInfo*"/>
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"/>
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"/>
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"/>
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"/>
1323 <enumeration name="ConfigError"
1324 c:type="GdaConfigError"
1325 glib:error-quark="gda_config_error_quark">
1326 <member name="dsn_not_found_error"
1328 c:identifier="GDA_CONFIG_DSN_NOT_FOUND_ERROR"/>
1329 <member name="permission_error"
1331 c:identifier="GDA_CONFIG_PERMISSION_ERROR"/>
1332 <member name="provider_not_found_error"
1334 c:identifier="GDA_CONFIG_PROVIDER_NOT_FOUND_ERROR"/>
1335 <member name="provider_creation_error"
1337 c:identifier="GDA_CONFIG_PROVIDER_CREATION_ERROR"/>
1339 <record name="ConfigPrivate" c:type="GdaConfigPrivate">
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"
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 &lt;username&gt; and/or &lt;password&gt; are provided, and @auth_string is %NULL, then these username
1355 and passwords will be used). Note that if provided, &lt;username&gt; and &lt;password&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 <parameter>auth_params</parameter> 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*"/>
1370 <parameter name="dsn" transfer-ownership="none">
1371 <doc xml:whitespace="preserve">data source name.</doc>
1372 <type name="utf8" c:type="gchar*"/>
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*"/>
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"/>
1384 <function name="open_from_string"
1385 c:identifier="gda_connection_open_from_string"
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 &lt;key&gt;=&lt;value&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 <constant>"DB_DIR=.;DB_NAME=my_data"</constant>.
1397 "[&lt;provider&gt;://][&lt;username&gt;[:&lt;password&gt;]@]&lt;connection_params&gt;"
1398 (if &lt;username&gt; and/or &lt;password&gt; are provided, and @auth_string is %NULL, then these username
1399 and passwords will be used, and if &lt;provider&gt; is provided and @provider_name is %NULL then this
1400 provider will be used). Note that if provided, &lt;username&gt;, &lt;password&gt; and &lt;provider&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 <parameter>auth_params</parameter> 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 "&lt;provider_name&gt;://&lt;real cnc string&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*"/>
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*"/>
1423 <parameter name="cnc_string" transfer-ownership="none">
1424 <doc xml:whitespace="preserve">connection string.</doc>
1425 <type name="utf8" c:type="gchar*"/>
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*"/>
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"/>
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*"/>
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*"/>
1450 <parameter name="filename" transfer-ownership="none">
1451 <doc xml:whitespace="preserve">the database file name</doc>
1452 <type name="utf8" c:type="gchar*"/>
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"/>
1460 <function name="string_split" c:identifier="gda_connection_string_split">
1461 <return-value transfer-ownership="none">
1462 <type name="none" c:type="void"/>
1465 <parameter name="string" transfer-ownership="none">
1466 <type name="utf8" c:type="gchar*"/>
1468 <parameter name="out_cnc_params" transfer-ownership="none">
1469 <array c:type="gchar**">
1473 <parameter name="out_provider" transfer-ownership="none">
1474 <array c:type="gchar**">
1478 <parameter name="out_username" transfer-ownership="none">
1479 <array c:type="gchar**">
1483 <parameter name="out_password" transfer-ownership="none">
1484 <array c:type="gchar**">
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"/>
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"/>
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"/>
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"/>
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"/>
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*"/>
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*"/>
1540 <method name="create_operation"
1541 c:identifier="gda_connection_create_operation"
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()
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*"/>
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"/>
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*"/>
1562 <method name="perform_operation"
1563 c:identifier="gda_connection_perform_operation"
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()
1568 <return-value transfer-ownership="none">
1569 <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
1570 <type name="boolean" c:type="gboolean"/>
1573 <parameter name="op" transfer-ownership="none">
1574 <doc xml:whitespace="preserve">a #GdaServerOperation object</doc>
1575 <type name="ServerOperation" c:type="GdaServerOperation*"/>
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*"/>
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*"/>
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*"/>
1605 <method name="get_events"
1606 c:identifier="gda_connection_get_events"
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"/>
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*"/>
1627 <method name="batch_execute"
1628 c:identifier="gda_connection_batch_execute"
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"/>
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*"/>
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*"/>
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"/>
1657 <method name="quote_sql_identifier"
1658 c:identifier="gda_connection_quote_sql_identifier"
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
1663 This method may add double quotes (or other characters) around @id:
1664 <itemizedlist>
1665 <listitem><para>if @id is a reserved SQL keyword (such as SELECT, INSERT, ...)</para></listitem>
1666 <listitem><para>if @id contains non allowed characters such as spaces, or if it starts with a digit</para></listitem>
1667 <listitem><para>in any other event as necessary for @cnc, depending on the the options passed when opening the @cnc
1668 connection, and specifically the <link linkend="GDA-CONNECTION-OPTIONS-SQL-IDENTIFIERS-CASE-SENSITIVE:CAPS">
1669 GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE</link> option.</para></listitem>
1670 </itemizedlist>
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*"/>
1678 <parameter name="id" transfer-ownership="none">
1679 <doc xml:whitespace="preserve">an SQL identifier</doc>
1680 <type name="utf8" c:type="gchar*"/>
1684 <method name="statement_to_sql"
1685 c:identifier="gda_connection_statement_to_sql"
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*"/>
1693 <parameter name="stmt" transfer-ownership="none">
1694 <doc xml:whitespace="preserve">a #GdaStatement object</doc>
1695 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
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"/>
1705 <parameter name="params_used"
1707 caller-allocates="0"
1708 transfer-ownership="container"
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"/>
1717 <method name="statement_prepare"
1718 c:identifier="gda_connection_statement_prepare"
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 <![CDATA["SELECT * FROM ##tablename::string"]]> because database usually don't allow variables to be used in place of a
1728 <return-value transfer-ownership="none">
1729 <doc xml:whitespace="preserve">TRUE if no error occurred.</doc>
1730 <type name="boolean" c:type="gboolean"/>
1733 <parameter name="stmt" transfer-ownership="none">
1734 <doc xml:whitespace="preserve">a #GdaStatement object</doc>
1735 <type name="Statement" c:type="GdaStatement*"/>
1739 <method name="statement_execute"
1740 c:identifier="gda_connection_statement_execute"
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 <itemizedlist>
1746 <listitem><para>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.</para></listitem>
1750 <listitem><para>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 <itemizedlist>
1753 <listitem><para>a (gint) #GdaHolder named "IMPACTED_ROWS"</para></listitem>
1754 <listitem><para>a (GObject) #GdaHolder named "EVENT" which contains a #GdaConnectionEvent</para></listitem>
1755 </itemizedlist></para></listitem>
1756 </itemizedlist>
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 "+&lt;column number&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 <itemizedlist>
1763 <listitem><para>one with the '+0' ID which may for example contain 1 (note that its "name" property should be "id")</para></listitem>
1764 <listitem><para>one with the '+1' ID which will contain 'joe' (note that its "name" property should be "name")</para></listitem>
1765 </itemizedlist>
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 <link linkend="GdaDataSelect--auto-reset">auto-reset</link> 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 <link linkend="gen:blobs">Binary large objects (BLOBs)</link> for more information.
1779 Also see the <link linkend="limitations">provider's limitations</link>, and the
1780 <link linkend="data-select">Advanced GdaDataSelect usage</link> 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*"/>
1786 <parameter name="stmt" transfer-ownership="none">
1787 <doc xml:whitespace="preserve">a #GdaStatement object</doc>
1788 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
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"/>
1798 <parameter name="last_insert_row"
1800 caller-allocates="0"
1801 transfer-ownership="full"
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**"/>
1808 <method name="statement_execute_select"
1809 c:identifier="gda_connection_statement_execute_select"
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()
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*"/>
1825 <parameter name="stmt" transfer-ownership="none">
1826 <doc xml:whitespace="preserve">a #GdaStatement object.</doc>
1827 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
1835 <method name="statement_execute_select_fullv"
1836 c:identifier="gda_connection_statement_execute_select_fullv"
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()
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*"/>
1851 <parameter name="stmt" transfer-ownership="none">
1852 <doc xml:whitespace="preserve">a #GdaStatement object.</doc>
1853 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
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"/>
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**"/>
1867 <parameter transfer-ownership="none">
1873 <method name="statement_execute_select_full"
1874 c:identifier="gda_connection_statement_execute_select_full"
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()
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*"/>
1889 <parameter name="stmt" transfer-ownership="none">
1890 <doc xml:whitespace="preserve">a #GdaStatement object.</doc>
1891 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
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"/>
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"/>
1909 <method name="statement_execute_non_select"
1910 c:identifier="gda_connection_statement_execute_non_select"
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()
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 (&gt;=0) or -1 or -2</doc>
1923 <type name="int" c:type="gint"/>
1926 <parameter name="stmt" transfer-ownership="none">
1927 <doc xml:whitespace="preserve">a #GdaStatement object.</doc>
1928 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
1934 <parameter name="last_insert_row"
1936 caller-allocates="0"
1937 transfer-ownership="full"
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**"/>
1944 <method name="async_statement_execute"
1945 c:identifier="gda_connection_async_statement_execute"
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
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"/>
1966 <parameter name="stmt" transfer-ownership="none">
1967 <doc xml:whitespace="preserve">a #GdaStatement object</doc>
1968 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
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"/>
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"/>
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"/>
1990 <method name="async_fetch_result"
1991 c:identifier="gda_connection_async_fetch_result"
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*"/>
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"/>
2009 <parameter name="last_insert_row"
2011 caller-allocates="0"
2012 transfer-ownership="full"
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**"/>
2019 <method name="async_cancel"
2020 c:identifier="gda_connection_async_cancel"
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"/>
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"/>
2037 <method name="repetitive_statement_execute"
2038 c:identifier="gda_connection_repetitive_statement_execute"
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"/>
2053 <parameter name="rstmt" transfer-ownership="none">
2054 <doc xml:whitespace="preserve">a #GdaRepetitiveStatement object</doc>
2055 <type name="RepetitiveStatement" c:type="GdaRepetitiveStatement*"/>
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"/>
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"/>
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"/>
2073 <method name="begin_transaction"
2074 c:identifier="gda_connection_begin_transaction"
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.
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"/>
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*"/>
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"/>
2097 <method name="commit_transaction"
2098 c:identifier="gda_connection_commit_transaction"
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"/>
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*"/>
2114 <method name="rollback_transaction"
2115 c:identifier="gda_connection_rollback_transaction"
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"/>
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*"/>
2132 <method name="add_savepoint"
2133 c:identifier="gda_connection_add_savepoint"
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"/>
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*"/>
2147 <method name="rollback_savepoint"
2148 c:identifier="gda_connection_rollback_savepoint"
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"/>
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*"/>
2162 <method name="delete_savepoint"
2163 c:identifier="gda_connection_delete_savepoint"
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"/>
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*"/>
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*"/>
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*"/>
2193 <parameter name="from" transfer-ownership="none">
2194 <type name="GObject.Value" c:type="GValue*"/>
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"/>
2206 <parameter name="feature" transfer-ownership="none">
2207 <doc xml:whitespace="preserve">feature to ask for.</doc>
2208 <type name="ConnectionFeature" c:type="GdaConnectionFeature"/>
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*"/>
2220 <method name="update_meta_store"
2221 c:identifier="gda_connection_update_meta_store"
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
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 <itemizedlist>
2237 <listitem><para>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 </para></listitem>
2240 <listitem><para>One is only interrested in the list of views, and may request that only the information
2241 about views may be updated</para></listitem>
2242 </itemizedlist>
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 <link linkend="information_schema:sql_identifiers">
2247 meta data section about SQL identifiers</link> for more information, and the documentation about the
2248 gda_sql_identifier_quote() function which will be most useful.
2249 Note however that usually <emphasis>more</emphasis> information will be updated than strictly requested by
2250 the @context argument.
2251 For more information, see the <link linkend="information_schema">Database structure</link> section, and
2252 the <link linkend="howto-meta2">Update the meta data about a table</link> 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"/>
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*"/>
2264 <method name="get_meta_store_data"
2265 c:identifier="gda_connection_get_meta_store_data"
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
2272 For more information about the returned data model's attributes, or about the @meta_type and ... filter arguments,
2273 see <link linkend="GdaConnectionMetaTypeHead">this description</link>.
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 <link linkend="information_schema:sql_identifiers">
2278 meta data section about SQL identifiers</link> 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*"/>
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"/>
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**"/>
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"/>
2298 <parameter transfer-ownership="none">
2304 <method name="get_meta_store_data_v"
2305 c:identifier="gda_connection_get_meta_store_data_v"
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*"/>
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"/>
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"/>
2326 <method name="internal_set_provider_data"
2327 c:identifier="gda_connection_internal_set_provider_data"
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"/>
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"/>
2338 <parameter name="destroy_func"
2339 transfer-ownership="none"
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"/>
2346 <method name="internal_get_provider_data"
2347 c:identifier="gda_connection_internal_get_provider_data"
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"/>
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"/>
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*"/>
2374 <method name="add_event_string"
2375 c:identifier="gda_connection_add_event_string"
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*"/>
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*"/>
2389 <parameter transfer-ownership="none">
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"/>
2403 <method name="internal_transaction_started"
2404 c:identifier="gda_connection_internal_transaction_started"
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
2410 <return-value transfer-ownership="none">
2411 <type name="none" c:type="void"/>
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*"/>
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*"/>
2422 <parameter name="isol_level" transfer-ownership="none">
2423 <doc xml:whitespace="preserve">isolation level.</doc>
2424 <type name="TransactionIsolation"
2425 c:type="GdaTransactionIsolation"/>
2429 <method name="internal_transaction_rolledback"
2430 c:identifier="gda_connection_internal_transaction_rolledback"
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
2436 <return-value transfer-ownership="none">
2437 <type name="none" c:type="void"/>
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*"/>
2446 <method name="internal_transaction_committed"
2447 c:identifier="gda_connection_internal_transaction_committed"
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
2453 <return-value transfer-ownership="none">
2454 <type name="none" c:type="void"/>
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*"/>
2463 <method name="internal_statement_executed"
2464 c:identifier="gda_connection_internal_statement_executed"
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"/>
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*"/>
2476 <parameter name="params" transfer-ownership="none">
2477 <doc xml:whitespace="preserve">execution's parameters</doc>
2478 <type name="Set" c:type="GdaSet*"/>
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*"/>
2486 <method name="internal_savepoint_added"
2487 c:identifier="gda_connection_internal_savepoint_added"
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
2493 <return-value transfer-ownership="none">
2494 <type name="none" c:type="void"/>
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*"/>
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*"/>
2507 <method name="internal_savepoint_rolledback"
2508 c:identifier="gda_connection_internal_savepoint_rolledback"
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
2514 <return-value transfer-ownership="none">
2515 <type name="none" c:type="void"/>
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*"/>
2524 <method name="internal_savepoint_removed"
2525 c:identifier="gda_connection_internal_savepoint_removed"
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
2531 <return-value transfer-ownership="none">
2532 <type name="none" c:type="void"/>
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*"/>
2541 <method name="internal_change_transaction_state"
2542 c:identifier="gda_connection_internal_change_transaction_state"
2544 <doc xml:whitespace="preserve">Internal function to be called by database providers to force a transaction status
2546 <return-value transfer-ownership="none">
2547 <type name="none" c:type="void"/>
2550 <parameter name="newstate" transfer-ownership="none">
2551 <doc xml:whitespace="preserve">the new state</doc>
2552 <type name="TransactionStatusState"
2553 c:type="GdaTransactionStatusState"/>
2557 <method name="internal_reset_transaction_status"
2558 c:identifier="gda_connection_internal_reset_transaction_status"
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"/>
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"/>
2575 <parameter name="gda_stmt" transfer-ownership="none">
2576 <doc xml:whitespace="preserve">a #GdaStatement object</doc>
2577 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
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"/>
2592 <parameter name="gda_stmt" transfer-ownership="none">
2593 <doc xml:whitespace="preserve">a #GdaStatement object</doc>
2594 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
2607 <parameter name="gda_stmt" transfer-ownership="none">
2608 <doc xml:whitespace="preserve">a #GdaStatement object</doc>
2609 <type name="Statement" c:type="GdaStatement*"/>
2613 <property name="auth-string" writable="1" transfer-ownership="none">
2614 <type name="utf8" c:type="gchararray"/>
2616 <property name="cnc-string" writable="1" transfer-ownership="none">
2617 <type name="utf8" c:type="gchararray"/>
2619 <property name="dsn" writable="1" transfer-ownership="none">
2620 <type name="utf8" c:type="gchararray"/>
2622 <property name="is-wrapper"
2625 transfer-ownership="none">
2626 <type name="boolean" c:type="gboolean"/>
2628 <property name="meta-store" writable="1" transfer-ownership="none">
2629 <type name="MetaStore" c:type="GdaMetaStore"/>
2631 <property name="monitor-wrapped-in-mainloop"
2633 transfer-ownership="none">
2634 <type name="boolean" c:type="gboolean"/>
2636 <property name="options" writable="1" transfer-ownership="none">
2637 <type name="ConnectionOptions" c:type="GdaConnectionOptions"/>
2639 <property name="provider" writable="1" transfer-ownership="none">
2640 <type name="ServerProvider" c:type="GdaServerProvider"/>
2642 <property name="thread-owner" writable="1" transfer-ownership="none">
2643 <type name="any" c:type="gpointer"/>
2645 <field name="object">
2646 <type name="GObject.Object" c:type="GObject"/>
2649 <type name="ConnectionPrivate" c:type="GdaConnectionPrivate*"/>
2651 <glib:signal name="conn-closed">
2652 <return-value transfer-ownership="full">
2653 <type name="none" c:type="void"/>
2656 <glib:signal name="conn-opened">
2657 <return-value transfer-ownership="full">
2658 <type name="none" c:type="void"/>
2661 <glib:signal name="conn-to-close">
2662 <return-value transfer-ownership="full">
2663 <type name="none" c:type="void"/>
2666 <glib:signal name="dsn-changed">
2667 <return-value transfer-ownership="full">
2668 <type name="none" c:type="void"/>
2671 <glib:signal name="error">
2672 <return-value transfer-ownership="full">
2673 <type name="none" c:type="void"/>
2676 <parameter name="object" transfer-ownership="none">
2677 <type name="ConnectionEvent" c:type="GdaConnectionEvent"/>
2681 <glib:signal name="transaction-status-changed">
2682 <return-value transfer-ownership="full">
2683 <type name="none" c:type="void"/>
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"/>
2693 <field name="error">
2694 <callback name="error" c:type="error">
2695 <return-value transfer-ownership="none">
2696 <type name="none" c:type="void"/>
2699 <parameter name="cnc" transfer-ownership="none">
2700 <type name="Connection" c:type="GdaConnection*"/>
2702 <parameter name="error" transfer-ownership="none">
2703 <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
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"/>
2714 <parameter name="obj" transfer-ownership="none">
2715 <type name="Connection" c:type="GdaConnection*"/>
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"/>
2726 <parameter name="obj" transfer-ownership="none">
2727 <type name="Connection" c:type="GdaConnection*"/>
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"/>
2738 <parameter name="obj" transfer-ownership="none">
2739 <type name="Connection" c:type="GdaConnection*"/>
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"/>
2750 <parameter name="obj" transfer-ownership="none">
2751 <type name="Connection" c:type="GdaConnection*"/>
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"/>
2763 <parameter name="obj" transfer-ownership="none">
2764 <type name="Connection" c:type="GdaConnection*"/>
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"/>
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"/>
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"/>
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"/>
2798 <enumeration name="ConnectionError"
2799 c:type="GdaConnectionError"
2800 glib:error-quark="gda_connection_error_quark">
2801 <member name="dsn_not_found_error"
2803 c:identifier="GDA_CONNECTION_DSN_NOT_FOUND_ERROR"/>
2804 <member name="provider_not_found_error"
2806 c:identifier="GDA_CONNECTION_PROVIDER_NOT_FOUND_ERROR"/>
2807 <member name="provider_error"
2809 c:identifier="GDA_CONNECTION_PROVIDER_ERROR"/>
2810 <member name="no_cnc_spec_error"
2812 c:identifier="GDA_CONNECTION_NO_CNC_SPEC_ERROR"/>
2813 <member name="no_provider_spec_error"
2815 c:identifier="GDA_CONNECTION_NO_PROVIDER_SPEC_ERROR"/>
2816 <member name="open_error"
2818 c:identifier="GDA_CONNECTION_OPEN_ERROR"/>
2819 <member name="statement_type_error"
2821 c:identifier="GDA_CONNECTION_STATEMENT_TYPE_ERROR"/>
2822 <member name="cant_lock_error"
2824 c:identifier="GDA_CONNECTION_CANT_LOCK_ERROR"/>
2825 <member name="task_not_found_error"
2827 c:identifier="GDA_CONNECTION_TASK_NOT_FOUND_ERROR"/>
2828 <member name="unsupported_threads_error"
2830 c:identifier="GDA_CONNECTION_UNSUPPORTED_THREADS_ERROR"/>
2831 <member name="closed_error"
2833 c:identifier="GDA_CONNECTION_CLOSED_ERROR"/>
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*"/>
2849 <parameter name="type" transfer-ownership="none">
2850 <doc xml:whitespace="preserve">the type of event</doc>
2851 <type name="ConnectionEventType" c:type="GdaConnectionEventType"/>
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"/>
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"/>
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"/>
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*"/>
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"/>
2893 <parameter name="description" transfer-ownership="none">
2894 <doc xml:whitespace="preserve">a description.</doc>
2895 <type name="utf8" c:type="gchar*"/>
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"/>
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"/>
2913 <parameter name="code" transfer-ownership="none">
2914 <doc xml:whitespace="preserve">a code.</doc>
2915 <type name="long" c:type="glong"/>
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"/>
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"/>
2936 <parameter name="code" transfer-ownership="none">
2937 <doc xml:whitespace="preserve">a code</doc>
2938 <type name="ConnectionEventCode" c:type="GdaConnectionEventCode"/>
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*"/>
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"/>
2954 <parameter name="source" transfer-ownership="none">
2955 <doc xml:whitespace="preserve">a source.</doc>
2956 <type name="utf8" c:type="gchar*"/>
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*"/>
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"/>
2978 <parameter name="sqlstate" transfer-ownership="none">
2979 <doc xml:whitespace="preserve">SQL state.</doc>
2980 <type name="utf8" c:type="gchar*"/>
2984 <property name="type" writable="1" transfer-ownership="none">
2985 <type name="int" c:type="gint"/>
2987 <field name="object">
2988 <type name="GObject.Object" c:type="GObject"/>
2991 <type name="ConnectionEventPrivate"
2992 c:type="GdaConnectionEventPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
3030 <enumeration name="ConnectionEventCode" c:type="GdaConnectionEventCode">
3031 <member name="constraint_violation"
3033 c:identifier="GDA_CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION"/>
3034 <member name="restrict_violation"
3036 c:identifier="GDA_CONNECTION_EVENT_CODE_RESTRICT_VIOLATION"/>
3037 <member name="not_null_violation"
3039 c:identifier="GDA_CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION"/>
3040 <member name="foreign_key_violation"
3042 c:identifier="GDA_CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION"/>
3043 <member name="unique_violation"
3045 c:identifier="GDA_CONNECTION_EVENT_CODE_UNIQUE_VIOLATION"/>
3046 <member name="check_violation"
3048 c:identifier="GDA_CONNECTION_EVENT_CODE_CHECK_VIOLATION"/>
3049 <member name="insufficient_privileges"
3051 c:identifier="GDA_CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES"/>
3052 <member name="undefined_column"
3054 c:identifier="GDA_CONNECTION_EVENT_CODE_UNDEFINED_COLUMN"/>
3055 <member name="undefined_function"
3057 c:identifier="GDA_CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION"/>
3058 <member name="undefined_table"
3060 c:identifier="GDA_CONNECTION_EVENT_CODE_UNDEFINED_TABLE"/>
3061 <member name="duplicate_column"
3063 c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_COLUMN"/>
3064 <member name="duplicate_database"
3066 c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_DATABASE"/>
3067 <member name="duplicate_function"
3069 c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION"/>
3070 <member name="duplicate_schema"
3072 c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA"/>
3073 <member name="duplicate_table"
3075 c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_TABLE"/>
3076 <member name="duplicate_alias"
3078 c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_ALIAS"/>
3079 <member name="duplicate_object"
3081 c:identifier="GDA_CONNECTION_EVENT_CODE_DUPLICATE_OBJECT"/>
3082 <member name="syntax_error"
3084 c:identifier="GDA_CONNECTION_EVENT_CODE_SYNTAX_ERROR"/>
3085 <member name="unknown"
3087 c:identifier="GDA_CONNECTION_EVENT_CODE_UNKNOWN"/>
3089 <record name="ConnectionEventPrivate" c:type="GdaConnectionEventPrivate">
3091 <enumeration name="ConnectionEventType" c:type="GdaConnectionEventType">
3092 <member name="notice"
3094 c:identifier="GDA_CONNECTION_EVENT_NOTICE"/>
3095 <member name="warning"
3097 c:identifier="GDA_CONNECTION_EVENT_WARNING"/>
3098 <member name="error"
3100 c:identifier="GDA_CONNECTION_EVENT_ERROR"/>
3101 <member name="command"
3103 c:identifier="GDA_CONNECTION_EVENT_COMMAND"/>
3105 <enumeration name="ConnectionFeature" c:type="GdaConnectionFeature">
3106 <member name="aggregates"
3108 c:identifier="GDA_CONNECTION_FEATURE_AGGREGATES"/>
3109 <member name="blobs"
3111 c:identifier="GDA_CONNECTION_FEATURE_BLOBS"/>
3112 <member name="indexes"
3114 c:identifier="GDA_CONNECTION_FEATURE_INDEXES"/>
3115 <member name="inheritance"
3117 c:identifier="GDA_CONNECTION_FEATURE_INHERITANCE"/>
3118 <member name="namespaces"
3120 c:identifier="GDA_CONNECTION_FEATURE_NAMESPACES"/>
3121 <member name="procedures"
3123 c:identifier="GDA_CONNECTION_FEATURE_PROCEDURES"/>
3124 <member name="sequences"
3126 c:identifier="GDA_CONNECTION_FEATURE_SEQUENCES"/>
3127 <member name="sql" value="7" c:identifier="GDA_CONNECTION_FEATURE_SQL"/>
3128 <member name="transactions"
3130 c:identifier="GDA_CONNECTION_FEATURE_TRANSACTIONS"/>
3131 <member name="savepoints"
3133 c:identifier="GDA_CONNECTION_FEATURE_SAVEPOINTS"/>
3134 <member name="savepoints_remove"
3136 c:identifier="GDA_CONNECTION_FEATURE_SAVEPOINTS_REMOVE"/>
3137 <member name="triggers"
3139 c:identifier="GDA_CONNECTION_FEATURE_TRIGGERS"/>
3140 <member name="updatable_cursor"
3142 c:identifier="GDA_CONNECTION_FEATURE_UPDATABLE_CURSOR"/>
3143 <member name="users"
3145 c:identifier="GDA_CONNECTION_FEATURE_USERS"/>
3146 <member name="views"
3148 c:identifier="GDA_CONNECTION_FEATURE_VIEWS"/>
3149 <member name="xa_transactions"
3151 c:identifier="GDA_CONNECTION_FEATURE_XA_TRANSACTIONS"/>
3152 <member name="multi_threading"
3154 c:identifier="GDA_CONNECTION_FEATURE_MULTI_THREADING"/>
3157 c:identifier="GDA_CONNECTION_FEATURE_LAST"/>
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"
3164 c:identifier="GDA_CONNECTION_META_NAMESPACES"/>
3165 <member name="types" value="1" c:identifier="GDA_CONNECTION_META_TYPES"/>
3166 <member name="tables"
3168 c:identifier="GDA_CONNECTION_META_TABLES"/>
3169 <member name="views" value="3" c:identifier="GDA_CONNECTION_META_VIEWS"/>
3170 <member name="fields"
3172 c:identifier="GDA_CONNECTION_META_FIELDS"/>
3173 <member name="indexes"
3175 c:identifier="GDA_CONNECTION_META_INDEXES"/>
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 <itemizedlist>
3181 <listitem><para>For example without this flag, if the table
3182 name specified in a #GdaServerOperation to create a table is
3183 <emphasis>MyTable</emphasis>, then usually the database will create a table named
3184 <emphasis>mytable</emphasis>, whereas with this flag, the table will be created
3185 as <emphasis>MyTable</emphasis> (note that in the end the database may still decide
3186 to name the table <emphasis>mytable</emphasis> or differently if it can't do
3187 otherwise).</para></listitem>
3188 <listitem><para>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</para></listitem>
3190 </itemizedlist>
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>
3206 c:identifier="GDA_CONNECTION_OPTIONS_NONE"/>
3207 <member name="read_only"
3209 c:identifier="GDA_CONNECTION_OPTIONS_READ_ONLY"/>
3210 <member name="sql_identifiers_case_sensitive"
3212 c:identifier="GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE"/>
3213 <member name="thread_safe"
3215 c:identifier="GDA_CONNECTION_OPTIONS_THREAD_SAFE"/>
3216 <member name="thread_isolated"
3218 c:identifier="GDA_CONNECTION_OPTIONS_THREAD_ISOLATED"/>
3220 <record name="ConnectionPrivate" c:type="GdaConnectionPrivate">
3222 <enumeration name="ConnectionSchema" c:type="GdaConnectionSchema">
3223 <member name="aggregates"
3225 c:identifier="GDA_CONNECTION_SCHEMA_AGGREGATES"/>
3226 <member name="databases"
3228 c:identifier="GDA_CONNECTION_SCHEMA_DATABASES"/>
3229 <member name="fields"
3231 c:identifier="GDA_CONNECTION_SCHEMA_FIELDS"/>
3232 <member name="indexes"
3234 c:identifier="GDA_CONNECTION_SCHEMA_INDEXES"/>
3235 <member name="languages"
3237 c:identifier="GDA_CONNECTION_SCHEMA_LANGUAGES"/>
3238 <member name="namespaces"
3240 c:identifier="GDA_CONNECTION_SCHEMA_NAMESPACES"/>
3241 <member name="parent_tables"
3243 c:identifier="GDA_CONNECTION_SCHEMA_PARENT_TABLES"/>
3244 <member name="procedures"
3246 c:identifier="GDA_CONNECTION_SCHEMA_PROCEDURES"/>
3247 <member name="sequences"
3249 c:identifier="GDA_CONNECTION_SCHEMA_SEQUENCES"/>
3250 <member name="tables"
3252 c:identifier="GDA_CONNECTION_SCHEMA_TABLES"/>
3253 <member name="triggers"
3255 c:identifier="GDA_CONNECTION_SCHEMA_TRIGGERS"/>
3256 <member name="types"
3258 c:identifier="GDA_CONNECTION_SCHEMA_TYPES"/>
3259 <member name="users"
3261 c:identifier="GDA_CONNECTION_SCHEMA_USERS"/>
3262 <member name="views"
3264 c:identifier="GDA_CONNECTION_SCHEMA_VIEWS"/>
3265 <member name="constraints"
3267 c:identifier="GDA_CONNECTION_SCHEMA_CONSTRAINTS"/>
3268 <member name="table_contents"
3270 c:identifier="GDA_CONNECTION_SCHEMA_TABLE_CONTENTS"/>
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*"/>
3287 <parameter name="model" transfer-ownership="none">
3288 <doc xml:whitespace="preserve">a #GdaDataModel</doc>
3289 <type name="DataModel" c:type="GdaDataModel*"/>
3293 <property name="model"
3296 transfer-ownership="none">
3297 <type name="DataModel" c:type="GdaDataModel"/>
3299 <field name="object">
3300 <type name="GObject.Object" c:type="GObject"/>
3303 <type name="DataAccessWrapperPrivate"
3304 c:type="GdaDataAccessWrapperPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
3342 <record name="DataAccessWrapperPrivate"
3343 c:type="GdaDataAccessWrapperPrivate">
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*"/>
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*"/>
3363 <parameter name="new_model" transfer-ownership="none">
3364 <doc xml:whitespace="preserve">Target data model.</doc>
3365 <type name="DataModel" c:type="GdaDataModel*"/>
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"/>
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*">
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"/>
3389 <method name="compute_diff"
3390 c:identifier="gda_data_comparator_compute_diff"
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"/>
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"/>
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*"/>
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"/>
3422 <property name="new-model" writable="1" transfer-ownership="none">
3423 <type name="DataModel" c:type="GdaDataModel"/>
3425 <property name="old-model" writable="1" transfer-ownership="none">
3426 <type name="DataModel" c:type="GdaDataModel"/>
3428 <field name="object">
3429 <type name="GObject.Object" c:type="GObject"/>
3432 <type name="DataComparatorPrivate" c:type="GdaDataComparatorPrivate*"/>
3434 <glib:signal name="diff-computed">
3435 <return-value transfer-ownership="full">
3436 <type name="boolean" c:type="gboolean"/>
3439 <parameter name="object" transfer-ownership="none">
3440 <type name="any" c:type="gpointer"/>
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"/>
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"/>
3457 <parameter name="comp" transfer-ownership="none">
3458 <type name="DataComparator" c:type="GdaDataComparator*"/>
3460 <parameter name="diff" transfer-ownership="none">
3461 <type name="Diff" c:type="GdaDiff*"/>
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"/>
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"/>
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"/>
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"/>
3495 <enumeration name="DataComparatorError"
3496 c:type="GdaDataComparatorError"
3497 glib:error-quark="gda_data_comparator_error_quark">
3498 <member name="missing_data_model_error"
3500 c:identifier="GDA_DATA_COMPARATOR_MISSING_DATA_MODEL_ERROR"/>
3501 <member name="column_types_mismatch_error"
3503 c:identifier="GDA_DATA_COMPARATOR_COLUMN_TYPES_MISMATCH_ERROR"/>
3504 <member name="model_access_error"
3506 c:identifier="GDA_DATA_COMPARATOR_MODEL_ACCESS_ERROR"/>
3507 <member name="user_cancelled_error"
3509 c:identifier="GDA_DATA_COMPARATOR_USER_CANCELLED_ERROR"/>
3511 <record name="DataComparatorPrivate" c:type="GdaDataComparatorPrivate">
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*"/>
3523 <parameter name="value" transfer-ownership="none">
3524 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
3533 <parameter name="value" transfer-ownership="none">
3534 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
3543 <parameter name="sql" transfer-ownership="none">
3544 <type name="utf8" c:type="gchar*"/>
3546 <parameter name="type" transfer-ownership="none">
3547 <type name="GType" c:type="GType"/>
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*"/>
3556 <parameter name="str" transfer-ownership="none">
3557 <type name="utf8" c:type="gchar*"/>
3559 <parameter name="type" transfer-ownership="none">
3560 <type name="GType" c:type="GType"/>
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*"/>
3569 <parameter name="type" transfer-ownership="none">
3570 <type name="GType" c:type="GType"/>
3574 <virtual-method name="accepts_g_type" invoker="accepts_g_type">
3575 <return-value transfer-ownership="none">
3576 <type name="boolean" c:type="gboolean"/>
3579 <parameter name="type" transfer-ownership="none">
3580 <type name="GType" c:type="GType"/>
3584 <virtual-method name="get_descr" invoker="get_descr">
3585 <return-value transfer-ownership="none">
3586 <type name="utf8" c:type="gchar*"/>
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*"/>
3595 <parameter name="value" transfer-ownership="none">
3596 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
3606 <parameter name="value" transfer-ownership="none">
3607 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
3617 <parameter name="sql" transfer-ownership="none">
3618 <type name="utf8" c:type="gchar*"/>
3620 <parameter name="type" transfer-ownership="none">
3621 <type name="GType" c:type="GType"/>
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*"/>
3631 <parameter name="str" transfer-ownership="none">
3632 <type name="utf8" c:type="gchar*"/>
3634 <parameter name="type" transfer-ownership="none">
3635 <type name="GType" c:type="GType"/>
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*"/>
3645 <parameter name="type" transfer-ownership="none">
3646 <type name="GType" c:type="GType"/>
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"/>
3656 <parameter name="type" transfer-ownership="none">
3657 <type name="GType" c:type="GType"/>
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*"/>
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"/>
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*"/>
3679 <parameter name="dh" transfer-ownership="none">
3680 <type name="DataHandler" c:type="GdaDataHandler*"/>
3682 <parameter name="value" transfer-ownership="none">
3683 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
3694 <parameter name="dh" transfer-ownership="none">
3695 <type name="DataHandler" c:type="GdaDataHandler*"/>
3697 <parameter name="value" transfer-ownership="none">
3698 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
3709 <parameter name="dh" transfer-ownership="none">
3710 <type name="DataHandler" c:type="GdaDataHandler*"/>
3712 <parameter name="sql" transfer-ownership="none">
3713 <type name="utf8" c:type="gchar*"/>
3715 <parameter name="type" transfer-ownership="none">
3716 <type name="GType" c:type="GType"/>
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*"/>
3727 <parameter name="dh" transfer-ownership="none">
3728 <type name="DataHandler" c:type="GdaDataHandler*"/>
3730 <parameter name="str" transfer-ownership="none">
3731 <type name="utf8" c:type="gchar*"/>
3733 <parameter name="type" transfer-ownership="none">
3734 <type name="GType" c:type="GType"/>
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*"/>
3745 <parameter name="dh" transfer-ownership="none">
3746 <type name="DataHandler" c:type="GdaDataHandler*"/>
3748 <parameter name="type" transfer-ownership="none">
3749 <type name="GType" c:type="GType"/>
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"/>
3760 <parameter name="dh" transfer-ownership="none">
3761 <type name="DataHandler" c:type="GdaDataHandler*"/>
3763 <parameter name="type" transfer-ownership="none">
3764 <type name="GType" c:type="GType"/>
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*"/>
3775 <parameter name="dh" transfer-ownership="none">
3776 <type name="DataHandler" c:type="GdaDataHandler*"/>
3782 <record name="DataMetaWrapper" c:type="GdaDataMetaWrapper">
3783 <field name="object" writable="1">
3784 <type name="GObject.Object" c:type="GObject"/>
3786 <field name="priv" writable="1">
3787 <type name="DataMetaWrapperPrivate"
3788 c:type="GdaDataMetaWrapperPrivate*"/>
3791 <record name="DataMetaWrapperClass" c:type="GdaDataMetaWrapperClass">
3792 <field name="parent_class" writable="1">
3793 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3795 <field name="gda_reserved1">
3796 <type name="any" c:type="pointer"/>
3798 <field name="gda_reserved2">
3799 <type name="any" c:type="pointer"/>
3801 <field name="gda_reserved3">
3802 <type name="any" c:type="pointer"/>
3804 <field name="gda_reserved4">
3805 <type name="any" c:type="pointer"/>
3808 <enumeration name="DataMetaWrapperMode" c:type="GdaDataMetaWrapperMode">
3811 c:identifier="GDA_DATA_META_WRAPPER_MODE_LC"/>
3814 c:identifier="GDA_DATA_META_WRAPPER_MODE_UC"/>
3816 <record name="DataMetaWrapperPrivate" c:type="GdaDataMetaWrapperPrivate">
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"/>
3828 <virtual-method name="i_get_n_columns">
3829 <return-value transfer-ownership="none">
3830 <type name="int" c:type="gint"/>
3833 <virtual-method name="i_describe_column">
3834 <return-value transfer-ownership="full">
3835 <type name="Column" c:type="GdaColumn*"/>
3838 <parameter name="col" transfer-ownership="none">
3839 <type name="int" c:type="gint"/>
3843 <virtual-method name="i_get_access_flags">
3844 <return-value transfer-ownership="full">
3845 <type name="DataModelAccessFlags" c:type="GdaDataModelAccessFlags"/>
3848 <virtual-method name="i_get_value_at" throws="1">
3849 <return-value transfer-ownership="none">
3850 <type name="GObject.Value" c:type="GValue*"/>
3853 <parameter name="col" transfer-ownership="none">
3854 <type name="int" c:type="gint"/>
3856 <parameter name="row" transfer-ownership="none">
3857 <type name="int" c:type="gint"/>
3861 <virtual-method name="i_get_attributes_at">
3862 <return-value transfer-ownership="full">
3863 <type name="ValueAttribute" c:type="GdaValueAttribute"/>
3866 <parameter name="col" transfer-ownership="none">
3867 <type name="int" c:type="gint"/>
3869 <parameter name="row" transfer-ownership="none">
3870 <type name="int" c:type="gint"/>
3874 <virtual-method name="i_create_iter">
3875 <return-value transfer-ownership="full">
3876 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3879 <virtual-method name="i_iter_at_row">
3880 <return-value transfer-ownership="none">
3881 <type name="boolean" c:type="gboolean"/>
3884 <parameter name="iter" transfer-ownership="none">
3885 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3887 <parameter name="row" transfer-ownership="none">
3888 <type name="int" c:type="gint"/>
3892 <virtual-method name="i_iter_next">
3893 <return-value transfer-ownership="none">
3894 <type name="boolean" c:type="gboolean"/>
3897 <parameter name="iter" transfer-ownership="none">
3898 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3902 <virtual-method name="i_iter_prev">
3903 <return-value transfer-ownership="none">
3904 <type name="boolean" c:type="gboolean"/>
3907 <parameter name="iter" transfer-ownership="none">
3908 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3912 <virtual-method name="i_set_value_at" throws="1">
3913 <return-value transfer-ownership="none">
3914 <type name="boolean" c:type="gboolean"/>
3917 <parameter name="col" transfer-ownership="none">
3918 <type name="int" c:type="gint"/>
3920 <parameter name="row" transfer-ownership="none">
3921 <type name="int" c:type="gint"/>
3923 <parameter name="value" transfer-ownership="none">
3924 <type name="GObject.Value" c:type="GValue*"/>
3928 <virtual-method name="i_iter_set_value" throws="1">
3929 <return-value transfer-ownership="none">
3930 <type name="boolean" c:type="gboolean"/>
3933 <parameter name="iter" transfer-ownership="none">
3934 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
3936 <parameter name="col" transfer-ownership="none">
3937 <type name="int" c:type="gint"/>
3939 <parameter name="value" transfer-ownership="none">
3940 <type name="GObject.Value" c:type="GValue*"/>
3944 <virtual-method name="i_set_values" introspectable="0" throws="1">
3945 <return-value transfer-ownership="none">
3946 <type name="boolean" c:type="gboolean"/>
3949 <parameter name="row" transfer-ownership="none">
3950 <type name="int" c:type="gint"/>
3952 <parameter name="values" transfer-ownership="none">
3953 <type name="GLib.List" c:type="GList*">
3954 <type name="any" c:type="gpointer"/>
3959 <virtual-method name="i_append_values" introspectable="0" throws="1">
3960 <return-value transfer-ownership="none">
3961 <type name="int" c:type="gint"/>
3964 <parameter name="values" transfer-ownership="none">
3965 <type name="GLib.List" c:type="GList*">
3966 <type name="any" c:type="gpointer"/>
3971 <virtual-method name="i_append_row" throws="1">
3972 <return-value transfer-ownership="none">
3973 <type name="int" c:type="gint"/>
3976 <virtual-method name="i_remove_row" throws="1">
3977 <return-value transfer-ownership="none">
3978 <type name="boolean" c:type="gboolean"/>
3981 <parameter name="row" transfer-ownership="none">
3982 <type name="int" c:type="gint"/>
3986 <virtual-method name="i_find_row">
3987 <return-value transfer-ownership="none">
3988 <type name="int" c:type="gint"/>
3991 <parameter name="values" transfer-ownership="none">
3992 <type name="GLib.SList" c:type="GSList*">
3993 <type name="any" c:type="gpointer"/>
3996 <parameter name="cols_index"
3998 caller-allocates="0"
3999 transfer-ownership="full">
4000 <type name="int" c:type="gint*"/>
4004 <virtual-method name="i_set_notify">
4005 <return-value transfer-ownership="none">
4006 <type name="none" c:type="void"/>
4009 <parameter name="do_notify_changes" transfer-ownership="none">
4010 <type name="boolean" c:type="gboolean"/>
4014 <virtual-method name="i_get_notify">
4015 <return-value transfer-ownership="none">
4016 <type name="boolean" c:type="gboolean"/>
4019 <virtual-method name="i_send_hint">
4020 <return-value transfer-ownership="none">
4021 <type name="none" c:type="void"/>
4024 <parameter name="hint" transfer-ownership="none">
4025 <type name="DataModelHint" c:type="GdaDataModelHint"/>
4027 <parameter name="hint_value" transfer-ownership="none">
4028 <type name="GObject.Value" c:type="GValue*"/>
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"/>
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"/>
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"/>
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*"/>
4064 <parameter name="col" transfer-ownership="none">
4065 <doc xml:whitespace="preserve">column number.</doc>
4066 <type name="int" c:type="gint"/>
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"/>
4078 <parameter name="name" transfer-ownership="none">
4079 <doc xml:whitespace="preserve">a column name</doc>
4080 <type name="utf8" c:type="gchar*"/>
4084 <method name="get_column_name"
4085 c:identifier="gda_data_model_get_column_name"
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*"/>
4092 <parameter name="col" transfer-ownership="none">
4093 <doc xml:whitespace="preserve">column number.</doc>
4094 <type name="int" c:type="gint"/>
4098 <method name="set_column_name"
4099 c:identifier="gda_data_model_set_column_name"
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"/>
4107 <parameter name="col" transfer-ownership="none">
4108 <doc xml:whitespace="preserve">column number</doc>
4109 <type name="int" c:type="gint"/>
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*"/>
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*"/>
4124 <parameter name="col" transfer-ownership="none">
4125 <doc xml:whitespace="preserve">column number.</doc>
4126 <type name="int" c:type="gint"/>
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"/>
4137 <parameter name="col" transfer-ownership="none">
4138 <doc xml:whitespace="preserve">column number</doc>
4139 <type name="int" c:type="gint"/>
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*"/>
4147 <method name="get_value_at"
4148 c:identifier="gda_data_model_get_value_at"
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
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*"/>
4167 <parameter name="col" transfer-ownership="none">
4168 <doc xml:whitespace="preserve">a valid column number.</doc>
4169 <type name="int" c:type="gint"/>
4171 <parameter name="row" transfer-ownership="none">
4172 <doc xml:whitespace="preserve">a valid row number.</doc>
4173 <type name="int" c:type="gint"/>
4177 <method name="get_typed_value_at"
4178 c:identifier="gda_data_model_get_typed_value_at"
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*"/>
4189 <parameter name="col" transfer-ownership="none">
4190 <doc xml:whitespace="preserve">a valid column number.</doc>
4191 <type name="int" c:type="gint"/>
4193 <parameter name="row" transfer-ownership="none">
4194 <doc xml:whitespace="preserve">a valid row number.</doc>
4195 <type name="int" c:type="gint"/>
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"/>
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"/>
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"/>
4217 <parameter name="col" transfer-ownership="none">
4218 <doc xml:whitespace="preserve">a valid column number</doc>
4219 <type name="int" c:type="gint"/>
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"/>
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
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
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*"/>
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"/>
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"/>
4257 <method name="set_value_at"
4258 c:identifier="gda_data_model_set_value_at"
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"/>
4266 <parameter name="col" transfer-ownership="none">
4267 <doc xml:whitespace="preserve">column number.</doc>
4268 <type name="int" c:type="gint"/>
4270 <parameter name="row" transfer-ownership="none">
4271 <doc xml:whitespace="preserve">row number.</doc>
4272 <type name="int" c:type="gint"/>
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*"/>
4280 <method name="set_values"
4281 c:identifier="gda_data_model_set_values"
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
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"/>
4292 <parameter name="row" transfer-ownership="none">
4293 <doc xml:whitespace="preserve">row number.</doc>
4294 <type name="int" c:type="gint"/>
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"/>
4304 <method name="append_row"
4305 c:identifier="gda_data_model_append_row"
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"/>
4314 <method name="append_values"
4315 c:identifier="gda_data_model_append_values"
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"/>
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"/>
4332 <method name="remove_row"
4333 c:identifier="gda_data_model_remove_row"
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"/>
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"/>
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"/>
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"/>
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*">
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"/>
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"/>
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*"/>
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*"/>
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"/>
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*">
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"/>
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*">
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"/>
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*"/>
4426 <method name="export_to_file"
4427 c:identifier="gda_data_model_export_to_file"
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 <itemizedlist>
4432 <listitem><para>"SEPARATOR": a string value of which the first character is used as a separator in case of CSV export
4433 </para></listitem>
4434 <listitem><para>"QUOTE": a string value of which the first character is used as a quote character in case of CSV export
4435 </para></listitem>
4436 <listitem><para>"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</para></listitem>
4438 <listitem><para>"NAME": a string value used to name the exported data if the export format is XML</para></listitem>
4439 <listitem><para>"OVERWRITE": a boolean value which tells if the file must be over-written if it already exists.
4440 </para></listitem>
4441 </itemizedlist></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"/>
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"/>
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*"/>
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*">
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"/>
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*">
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"/>
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*"/>
4481 <method name="import_from_model"
4482 c:identifier="gda_data_model_import_from_model"
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
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"/>
4494 <parameter name="from" transfer-ownership="none">
4495 <doc xml:whitespace="preserve">the source #GdaDataModel</doc>
4496 <type name="DataModel" c:type="GdaDataModel*"/>
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"/>
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*">
4511 <method name="import_from_string"
4512 c:identifier="gda_data_model_import_from_string"
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"/>
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*"/>
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*">
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*"/>
4537 <method name="import_from_file"
4538 c:identifier="gda_data_model_import_from_file"
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"/>
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*"/>
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*">
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*"/>
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 <itemizedlist>
4568 <listitem><para>GDA_DATA_MODEL_DUMP_ROW_NUMBERS: if set, the first column of the output will contain row numbers</para></listitem>
4569 <listitem><para>GDA_DATA_MODEL_DUMP_TITLE: if set, also dump the data model's title</para></listitem>
4570 <listitem><para>GDA_DATA_MODEL_DUMP_NULL_AS_EMPTY: if set, replace the 'NULL' string with an empty string for NULL values </para></listitem>
4571 </itemizedlist></doc>
4572 <return-value transfer-ownership="full">
4573 <doc xml:whitespace="preserve">a new string.</doc>
4574 <type name="utf8" c:type="gchar*"/>
4577 <method name="array_copy_model"
4578 c:identifier="gda_data_model_array_copy_model"
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*"/>
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"/>
4594 <parameter name="row" transfer-ownership="none">
4595 <doc xml:whitespace="preserve">row number.</doc>
4596 <type name="int" c:type="gint"/>
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"/>
4608 <parameter name="row" transfer-ownership="none">
4609 <doc xml:whitespace="preserve">row number.</doc>
4610 <type name="int" c:type="gint"/>
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"/>
4622 <parameter name="row" transfer-ownership="none">
4623 <doc xml:whitespace="preserve">row number.</doc>
4624 <type name="int" c:type="gint"/>
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"/>
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"/>
4640 <parameter name="iter" transfer-ownership="none">
4641 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
4643 <parameter name="row" transfer-ownership="none">
4644 <type name="int" c:type="gint"/>
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"/>
4654 <parameter name="iter" transfer-ownership="none">
4655 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
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"/>
4665 <parameter name="iter" transfer-ownership="none">
4666 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
4670 <method name="add_data_from_xml_node"
4671 c:identifier="gda_data_model_add_data_from_xml_node"
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"/>
4680 <parameter name="node" transfer-ownership="none">
4681 <doc xml:whitespace="preserve">an XML node representing a &lt;gda_array_data&gt; XML node.</doc>
4682 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
4686 <glib:signal name="changed">
4687 <return-value transfer-ownership="full">
4688 <type name="none" c:type="void"/>
4691 <glib:signal name="reset">
4692 <return-value transfer-ownership="full">
4693 <type name="none" c:type="void"/>
4696 <glib:signal name="row-inserted">
4697 <return-value transfer-ownership="full">
4698 <type name="none" c:type="void"/>
4701 <parameter name="object" transfer-ownership="none">
4702 <type name="int" c:type="gint"/>
4706 <glib:signal name="row-removed">
4707 <return-value transfer-ownership="full">
4708 <type name="none" c:type="void"/>
4711 <parameter name="object" transfer-ownership="none">
4712 <type name="int" c:type="gint"/>
4716 <glib:signal name="row-updated">
4717 <return-value transfer-ownership="full">
4718 <type name="none" c:type="void"/>
4721 <parameter name="object" transfer-ownership="none">
4722 <type name="int" c:type="gint"/>
4727 <bitfield name="DataModelAccessFlags" c:type="GdaDataModelAccessFlags">
4728 <member name="random"
4730 c:identifier="GDA_DATA_MODEL_ACCESS_RANDOM"/>
4731 <member name="cursor_forward"
4733 c:identifier="GDA_DATA_MODEL_ACCESS_CURSOR_FORWARD"/>
4734 <member name="cursor_backward"
4736 c:identifier="GDA_DATA_MODEL_ACCESS_CURSOR_BACKWARD"/>
4737 <member name="cursor"
4739 c:identifier="GDA_DATA_MODEL_ACCESS_CURSOR"/>
4740 <member name="insert"
4742 c:identifier="GDA_DATA_MODEL_ACCESS_INSERT"/>
4743 <member name="update"
4745 c:identifier="GDA_DATA_MODEL_ACCESS_UPDATE"/>
4746 <member name="delete"
4748 c:identifier="GDA_DATA_MODEL_ACCESS_DELETE"/>
4749 <member name="write"
4751 c:identifier="GDA_DATA_MODEL_ACCESS_WRITE"/>
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"
4763 <doc xml:whitespace="preserve">Creates a new #GdaDataModel object with the column types as
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*"/>
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"/>
4774 <parameter transfer-ownership="none">
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*"/>
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"/>
4794 <method name="get_row"
4795 c:identifier="gda_data_model_array_get_row"
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*"/>
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"/>
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"/>
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"/>
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"/>
4829 <property name="n-columns" writable="1" transfer-ownership="none">
4830 <type name="uint" c:type="guint"/>
4832 <property name="read-only" writable="1" transfer-ownership="none">
4833 <type name="boolean" c:type="gboolean"/>
4835 <field name="object">
4836 <type name="GObject.Object" c:type="GObject"/>
4839 <type name="DataModelArrayPrivate" c:type="GdaDataModelArrayPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
4877 <record name="DataModelArrayPrivate" c:type="GdaDataModelArrayPrivate">
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*"/>
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*"/>
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*"/>
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"/>
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"/>
4918 <virtual-method name="get_key_part">
4919 <return-value transfer-ownership="full">
4920 <type name="GObject.Value" c:type="GValue*"/>
4923 <parameter name="data" transfer-ownership="none">
4924 <type name="any" c:type="gpointer"/>
4926 <parameter name="length" transfer-ownership="none">
4927 <type name="int" c:type="gint"/>
4929 <parameter name="part" transfer-ownership="none">
4930 <type name="int" c:type="gint"/>
4934 <virtual-method name="get_data_part">
4935 <return-value transfer-ownership="full">
4936 <type name="GObject.Value" c:type="GValue*"/>
4939 <parameter name="data" transfer-ownership="none">
4940 <type name="any" c:type="gpointer"/>
4942 <parameter name="length" transfer-ownership="none">
4943 <type name="int" c:type="gint"/>
4945 <parameter name="part" transfer-ownership="none">
4946 <type name="int" c:type="gint"/>
4950 <virtual-method name="update_key_part" throws="1">
4951 <return-value transfer-ownership="none">
4952 <type name="boolean" c:type="gboolean"/>
4955 <parameter name="data" transfer-ownership="none">
4956 <type name="any" c:type="gpointer"/>
4958 <parameter name="length" transfer-ownership="none">
4959 <type name="int" c:type="gint"/>
4961 <parameter name="part" transfer-ownership="none">
4962 <type name="int" c:type="gint"/>
4964 <parameter name="value" transfer-ownership="none">
4965 <type name="GObject.Value" c:type="GValue*"/>
4969 <virtual-method name="update_data_part" throws="1">
4970 <return-value transfer-ownership="none">
4971 <type name="boolean" c:type="gboolean"/>
4974 <parameter name="data" transfer-ownership="none">
4975 <type name="any" c:type="gpointer"/>
4977 <parameter name="length" transfer-ownership="none">
4978 <type name="int" c:type="gint"/>
4980 <parameter name="part" transfer-ownership="none">
4981 <type name="int" c:type="gint"/>
4983 <parameter name="value" transfer-ownership="none">
4984 <type name="GObject.Value" c:type="GValue*"/>
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"/>
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"/>
5004 <property name="db-name"
5007 transfer-ownership="none">
5008 <type name="utf8" c:type="gchararray"/>
5010 <property name="filename"
5013 transfer-ownership="none">
5014 <type name="utf8" c:type="gchararray"/>
5016 <field name="object">
5017 <type name="GObject.Object" c:type="GObject"/>
5020 <type name="DataModelBdbPrivate" c:type="GdaDataModelBdbPrivate*"/>
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"/>
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"/>
5037 <parameter name="model" transfer-ownership="none">
5038 <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
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"/>
5051 <parameter name="model" transfer-ownership="none">
5052 <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
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*"/>
5063 <parameter name="model" transfer-ownership="none">
5064 <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5066 <parameter name="data" transfer-ownership="none">
5067 <type name="any" c:type="gpointer"/>
5069 <parameter name="length" transfer-ownership="none">
5070 <type name="int" c:type="gint"/>
5072 <parameter name="part" transfer-ownership="none">
5073 <type name="int" c:type="gint"/>
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*"/>
5084 <parameter name="model" transfer-ownership="none">
5085 <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5087 <parameter name="data" transfer-ownership="none">
5088 <type name="any" c:type="gpointer"/>
5090 <parameter name="length" transfer-ownership="none">
5091 <type name="int" c:type="gint"/>
5093 <parameter name="part" transfer-ownership="none">
5094 <type name="int" c:type="gint"/>
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"/>
5105 <parameter name="model" transfer-ownership="none">
5106 <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5108 <parameter name="data" transfer-ownership="none">
5109 <type name="any" c:type="gpointer"/>
5111 <parameter name="length" transfer-ownership="none">
5112 <type name="int" c:type="gint"/>
5114 <parameter name="part" transfer-ownership="none">
5115 <type name="int" c:type="gint"/>
5117 <parameter name="value" transfer-ownership="none">
5118 <type name="GObject.Value" c:type="GValue*"/>
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"/>
5129 <parameter name="model" transfer-ownership="none">
5130 <type name="DataModelBdb" c:type="GdaDataModelBdb*"/>
5132 <parameter name="data" transfer-ownership="none">
5133 <type name="any" c:type="gpointer"/>
5135 <parameter name="length" transfer-ownership="none">
5136 <type name="int" c:type="gint"/>
5138 <parameter name="part" transfer-ownership="none">
5139 <type name="int" c:type="gint"/>
5141 <parameter name="value" transfer-ownership="none">
5142 <type name="GObject.Value" c:type="GValue*"/>
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"/>
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"/>
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"/>
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"/>
5176 <record name="DataModelBdbPrivate" c:type="GdaDataModelBdbPrivate">
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*"/>
5190 <parameter name="basedir" transfer-ownership="none">
5191 <type name="utf8" c:type="gchar*"/>
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"/>
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"/>
5208 <property name="basedir"
5211 transfer-ownership="none">
5212 <type name="utf8" c:type="gchararray"/>
5214 <field name="object">
5215 <type name="GObject.Object" c:type="GObject"/>
5218 <type name="DataModelDirPrivate" c:type="GdaDataModelDirPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
5256 <record name="DataModelDirPrivate" c:type="GdaDataModelDirPrivate">
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"/>
5269 <type name="DataModelDsnListPrivate"
5270 c:type="GdaDataModelDsnListPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
5308 <record name="DataModelDsnListPrivate" c:type="GdaDataModelDsnListPrivate">
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"
5315 c:identifier="GDA_DATA_MODEL_ROW_OUT_OF_RANGE_ERROR"/>
5316 <member name="column_out_of_range_error"
5318 c:identifier="GDA_DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR"/>
5319 <member name="values_list_error"
5321 c:identifier="GDA_DATA_MODEL_VALUES_LIST_ERROR"/>
5322 <member name="value_type_error"
5324 c:identifier="GDA_DATA_MODEL_VALUE_TYPE_ERROR"/>
5325 <member name="row_not_found_error"
5327 c:identifier="GDA_DATA_MODEL_ROW_NOT_FOUND_ERROR"/>
5328 <member name="access_error"
5330 c:identifier="GDA_DATA_MODEL_ACCESS_ERROR"/>
5331 <member name="feature_non_supported_error"
5333 c:identifier="GDA_DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR"/>
5334 <member name="file_exist_error"
5336 c:identifier="GDA_DATA_MODEL_FILE_EXIST_ERROR"/>
5337 <member name="xml_format_error"
5339 c:identifier="GDA_DATA_MODEL_XML_FORMAT_ERROR"/>
5341 <enumeration name="DataModelHint" c:type="GdaDataModelHint">
5342 <member name="start_batch_update"
5344 c:identifier="GDA_DATA_MODEL_HINT_START_BATCH_UPDATE"/>
5345 <member name="end_batch_update"
5347 c:identifier="GDA_DATA_MODEL_HINT_END_BATCH_UPDATE"/>
5348 <member name="refresh"
5350 c:identifier="GDA_DATA_MODEL_HINT_REFRESH"/>
5352 <enumeration name="DataModelIOFormat" c:type="GdaDataModelIOFormat">
5353 <member name="data_array_xml"
5355 c:identifier="GDA_DATA_MODEL_IO_DATA_ARRAY_XML"/>
5356 <member name="text_separated"
5358 c:identifier="GDA_DATA_MODEL_IO_TEXT_SEPARATED"/>
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"/>
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"/>
5372 <parameter name="model" transfer-ownership="none">
5373 <type name="DataModel" c:type="GdaDataModel*"/>
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"/>
5384 <parameter name="model" transfer-ownership="none">
5385 <type name="DataModel" c:type="GdaDataModel*"/>
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*"/>
5396 <parameter name="model" transfer-ownership="none">
5397 <type name="DataModel" c:type="GdaDataModel*"/>
5399 <parameter name="col" transfer-ownership="none">
5400 <type name="int" c:type="gint"/>
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"/>
5412 <parameter name="model" transfer-ownership="none">
5413 <type name="DataModel" c:type="GdaDataModel*"/>
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*"/>
5424 <parameter name="model" transfer-ownership="none">
5425 <type name="DataModel" c:type="GdaDataModel*"/>
5427 <parameter name="col" transfer-ownership="none">
5428 <type name="int" c:type="gint"/>
5430 <parameter name="row" transfer-ownership="none">
5431 <type name="int" c:type="gint"/>
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"/>
5442 <parameter name="model" transfer-ownership="none">
5443 <type name="DataModel" c:type="GdaDataModel*"/>
5445 <parameter name="col" transfer-ownership="none">
5446 <type name="int" c:type="gint"/>
5448 <parameter name="row" transfer-ownership="none">
5449 <type name="int" c:type="gint"/>
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*"/>
5460 <parameter name="model" transfer-ownership="none">
5461 <type name="DataModel" c:type="GdaDataModel*"/>
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"/>
5472 <parameter name="model" transfer-ownership="none">
5473 <type name="DataModel" c:type="GdaDataModel*"/>
5475 <parameter name="iter" transfer-ownership="none">
5476 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
5478 <parameter name="row" transfer-ownership="none">
5479 <type name="int" c:type="gint"/>
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"/>
5490 <parameter name="model" transfer-ownership="none">
5491 <type name="DataModel" c:type="GdaDataModel*"/>
5493 <parameter name="iter" transfer-ownership="none">
5494 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
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"/>
5505 <parameter name="model" transfer-ownership="none">
5506 <type name="DataModel" c:type="GdaDataModel*"/>
5508 <parameter name="iter" transfer-ownership="none">
5509 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
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"/>
5520 <parameter name="model" transfer-ownership="none">
5521 <type name="DataModel" c:type="GdaDataModel*"/>
5523 <parameter name="col" transfer-ownership="none">
5524 <type name="int" c:type="gint"/>
5526 <parameter name="row" transfer-ownership="none">
5527 <type name="int" c:type="gint"/>
5529 <parameter name="value" transfer-ownership="none">
5530 <type name="GObject.Value" c:type="GValue*"/>
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"/>
5541 <parameter name="model" transfer-ownership="none">
5542 <type name="DataModel" c:type="GdaDataModel*"/>
5544 <parameter name="iter" transfer-ownership="none">
5545 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
5547 <parameter name="col" transfer-ownership="none">
5548 <type name="int" c:type="gint"/>
5550 <parameter name="value" transfer-ownership="none">
5551 <type name="GObject.Value" c:type="GValue*"/>
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"/>
5562 <parameter name="model" transfer-ownership="none">
5563 <type name="DataModel" c:type="GdaDataModel*"/>
5565 <parameter name="row" transfer-ownership="none">
5566 <type name="int" c:type="gint"/>
5568 <parameter name="values" transfer-ownership="none">
5569 <type name="GLib.List" c:type="GList*">
5570 <type name="any" c:type="gpointer"/>
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"/>
5582 <parameter name="model" transfer-ownership="none">
5583 <type name="DataModel" c:type="GdaDataModel*"/>
5585 <parameter name="values" transfer-ownership="none">
5586 <type name="GLib.List" c:type="GList*">
5587 <type name="any" c:type="gpointer"/>
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"/>
5599 <parameter name="model" transfer-ownership="none">
5600 <type name="DataModel" c:type="GdaDataModel*"/>
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"/>
5611 <parameter name="model" transfer-ownership="none">
5612 <type name="DataModel" c:type="GdaDataModel*"/>
5614 <parameter name="row" transfer-ownership="none">
5615 <type name="int" c:type="gint"/>
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"/>
5626 <parameter name="model" transfer-ownership="none">
5627 <type name="DataModel" c:type="GdaDataModel*"/>
5629 <parameter name="values" transfer-ownership="none">
5630 <type name="GLib.SList" c:type="GSList*">
5631 <type name="any" c:type="gpointer"/>
5634 <parameter name="cols_index"
5636 caller-allocates="0"
5637 transfer-ownership="full">
5638 <type name="int" c:type="gint*"/>
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"/>
5649 <parameter name="model" transfer-ownership="none">
5650 <type name="DataModel" c:type="GdaDataModel*"/>
5652 <parameter name="do_notify_changes" transfer-ownership="none">
5653 <type name="boolean" c:type="gboolean"/>
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"/>
5664 <parameter name="model" transfer-ownership="none">
5665 <type name="DataModel" c:type="GdaDataModel*"/>
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"/>
5676 <parameter name="model" transfer-ownership="none">
5677 <type name="DataModel" c:type="GdaDataModel*"/>
5679 <parameter name="hint" transfer-ownership="none">
5680 <type name="DataModelHint" c:type="GdaDataModelHint"/>
5682 <parameter name="hint_value" transfer-ownership="none">
5683 <type name="GObject.Value" c:type="GValue*"/>
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"/>
5694 <parameter name="model" transfer-ownership="none">
5695 <type name="DataModel" c:type="GdaDataModel*"/>
5697 <parameter name="row" transfer-ownership="none">
5698 <type name="int" c:type="gint"/>
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"/>
5709 <parameter name="model" transfer-ownership="none">
5710 <type name="DataModel" c:type="GdaDataModel*"/>
5712 <parameter name="row" transfer-ownership="none">
5713 <type name="int" c:type="gint"/>
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"/>
5724 <parameter name="model" transfer-ownership="none">
5725 <type name="DataModel" c:type="GdaDataModel*"/>
5727 <parameter name="row" transfer-ownership="none">
5728 <type name="int" c:type="gint"/>
5733 <field name="changed">
5734 <callback name="changed" c:type="changed">
5735 <return-value transfer-ownership="none">
5736 <type name="none" c:type="void"/>
5739 <parameter name="model" transfer-ownership="none">
5740 <type name="DataModel" c:type="GdaDataModel*"/>
5745 <field name="reset">
5746 <callback name="reset" c:type="reset">
5747 <return-value transfer-ownership="none">
5748 <type name="none" c:type="void"/>
5751 <parameter name="model" transfer-ownership="none">
5752 <type name="DataModel" c:type="GdaDataModel*"/>
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*"/>
5771 <parameter name="filename" transfer-ownership="none">
5772 <type name="utf8" c:type="gchar*"/>
5774 <parameter name="random_access" transfer-ownership="none">
5775 <type name="boolean" c:type="gboolean"/>
5777 <parameter name="options" transfer-ownership="none">
5778 <type name="Set" c:type="GdaSet*"/>
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*"/>
5787 <parameter name="data" transfer-ownership="none">
5788 <type name="utf8" c:type="gchar*"/>
5790 <parameter name="random_access" transfer-ownership="none">
5791 <type name="boolean" c:type="gboolean"/>
5793 <parameter name="options" transfer-ownership="none">
5794 <type name="Set" c:type="GdaSet*"/>
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*"/>
5804 <parameter name="node" transfer-ownership="none">
5805 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
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"/>
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"/>
5823 <property name="data-string"
5826 transfer-ownership="none">
5827 <type name="utf8" c:type="gchararray"/>
5829 <property name="filename"
5832 transfer-ownership="none">
5833 <type name="utf8" c:type="gchararray"/>
5835 <property name="options"
5838 transfer-ownership="none">
5839 <type name="Set" c:type="GdaSet"/>
5841 <property name="random-access"
5844 transfer-ownership="none">
5845 <type name="boolean" c:type="gboolean"/>
5847 <property name="xml-node"
5850 transfer-ownership="none">
5851 <type name="any" c:type="gpointer"/>
5853 <field name="object">
5854 <type name="GObject.Object" c:type="GObject"/>
5857 <type name="DataModelImportPrivate"
5858 c:type="GdaDataModelImportPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
5896 <record name="DataModelImportPrivate" c:type="GdaDataModelImportPrivate">
5898 <class name="DataModelIter"
5899 c:type="GdaDataModelIter"
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*"/>
5910 <parameter name="col" transfer-ownership="none">
5911 <type name="int" c:type="gint"/>
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*"/>
5921 <parameter name="field_name" transfer-ownership="none">
5922 <type name="utf8" c:type="gchar*"/>
5926 <method name="set_value_at"
5927 c:identifier="gda_data_model_iter_set_value_at"
5929 <return-value transfer-ownership="none">
5930 <type name="boolean" c:type="gboolean"/>
5933 <parameter name="col" transfer-ownership="none">
5934 <type name="int" c:type="gint"/>
5936 <parameter name="value" transfer-ownership="none">
5937 <type name="GObject.Value" c:type="GValue*"/>
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"/>
5947 <parameter name="row" transfer-ownership="none">
5948 <type name="int" c:type="gint"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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*"/>
5984 <parameter name="col" transfer-ownership="none">
5985 <type name="int" c:type="gint"/>
5989 <property name="current-row" writable="1" transfer-ownership="none">
5990 <type name="int" c:type="gint"/>
5992 <property name="data-model"
5995 transfer-ownership="none">
5996 <type name="DataModel" c:type="GdaDataModel"/>
5998 <property name="forced-model" writable="1" transfer-ownership="none">
5999 <type name="DataModel" c:type="GdaDataModel"/>
6001 <property name="update-model" writable="1" transfer-ownership="none">
6002 <type name="boolean" c:type="gboolean"/>
6004 <field name="object">
6005 <type name="Set" c:type="GdaSet"/>
6008 <type name="DataModelIterPrivate" c:type="GdaDataModelIterPrivate*"/>
6010 <glib:signal name="end-of-data">
6011 <return-value transfer-ownership="full">
6012 <type name="none" c:type="void"/>
6015 <glib:signal name="row-changed">
6016 <return-value transfer-ownership="full">
6017 <type name="none" c:type="void"/>
6020 <parameter name="object" transfer-ownership="none">
6021 <type name="int" c:type="gint"/>
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"/>
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"/>
6038 <parameter name="iter" transfer-ownership="none">
6039 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
6041 <parameter name="row" transfer-ownership="none">
6042 <type name="int" c:type="gint"/>
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"/>
6053 <parameter name="iter" transfer-ownership="none">
6054 <type name="DataModelIter" c:type="GdaDataModelIter*"/>
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"/>
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"/>
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"/>
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"/>
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"
6093 c:identifier="GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR"/>
6095 <record name="DataModelIterPrivate" c:type="GdaDataModelIterPrivate">
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*"/>
6109 <parameter name="model" transfer-ownership="none">
6110 <type name="DataModel" c:type="GdaDataModel*"/>
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*"/>
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"/>
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"/>
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"/>
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"/>
6144 <parameter name="proxy_row" transfer-ownership="none">
6145 <type name="int" c:type="gint"/>
6147 <parameter name="cols_index"
6149 caller-allocates="0"
6150 transfer-ownership="full">
6151 <type name="int" c:type="gint*"/>
6153 <parameter name="n_cols" transfer-ownership="none">
6154 <type name="int" c:type="gint"/>
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"/>
6164 <parameter name="proxy_row" transfer-ownership="none">
6165 <type name="int" c:type="gint"/>
6167 <parameter name="col" transfer-ownership="none">
6168 <type name="int" c:type="gint"/>
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"/>
6178 <parameter name="proxy_row" transfer-ownership="none">
6179 <type name="int" c:type="gint"/>
6181 <parameter name="col" transfer-ownership="none">
6182 <type name="int" c:type="gint"/>
6184 <parameter name="alter_flags" transfer-ownership="none">
6185 <type name="ValueAttribute" c:type="GdaValueAttribute"/>
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"/>
6195 <parameter name="proxy_row" transfer-ownership="none">
6196 <type name="int" c:type="gint"/>
6200 <method name="delete" c:identifier="gda_data_proxy_delete">
6201 <return-value transfer-ownership="none">
6202 <type name="none" c:type="void"/>
6205 <parameter name="proxy_row" transfer-ownership="none">
6206 <type name="int" c:type="gint"/>
6210 <method name="undelete" c:identifier="gda_data_proxy_undelete">
6211 <return-value transfer-ownership="none">
6212 <type name="none" c:type="void"/>
6215 <parameter name="proxy_row" transfer-ownership="none">
6216 <type name="int" c:type="gint"/>
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"/>
6226 <parameter name="proxy_row" transfer-ownership="none">
6227 <type name="int" c:type="gint"/>
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"/>
6237 <parameter name="proxy_row" transfer-ownership="none">
6238 <type name="int" c:type="gint"/>
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"/>
6248 <parameter name="proxy_row" transfer-ownership="none">
6249 <type name="int" c:type="gint"/>
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"/>
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"/>
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"/>
6270 <method name="apply_row_changes"
6271 c:identifier="gda_data_proxy_apply_row_changes"
6273 <return-value transfer-ownership="none">
6274 <type name="boolean" c:type="gboolean"/>
6277 <parameter name="proxy_row" transfer-ownership="none">
6278 <type name="int" c:type="gint"/>
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"/>
6288 <parameter name="proxy_row" transfer-ownership="none">
6289 <type name="int" c:type="gint"/>
6291 <parameter name="col" transfer-ownership="none">
6292 <type name="int" c:type="gint"/>
6296 <method name="apply_all_changes"
6297 c:identifier="gda_data_proxy_apply_all_changes"
6299 <return-value transfer-ownership="none">
6300 <type name="boolean" c:type="gboolean"/>
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"/>
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"/>
6315 <parameter name="sample_size" transfer-ownership="none">
6316 <type name="int" c:type="gint"/>
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"/>
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"/>
6332 <parameter name="sample_start" transfer-ownership="none">
6333 <type name="int" c:type="gint"/>
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"/>
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"/>
6349 <method name="set_filter_expr"
6350 c:identifier="gda_data_proxy_set_filter_expr"
6352 <return-value transfer-ownership="none">
6353 <type name="boolean" c:type="gboolean"/>
6356 <parameter name="filter_expr" transfer-ownership="none">
6357 <type name="utf8" c:type="gchar*"/>
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*"/>
6367 <method name="set_ordering_column"
6368 c:identifier="gda_data_proxy_set_ordering_column"
6370 <return-value transfer-ownership="none">
6371 <type name="boolean" c:type="gboolean"/>
6374 <parameter name="col" transfer-ownership="none">
6375 <type name="int" c:type="gint"/>
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"/>
6385 <property name="defer-sync" writable="1" transfer-ownership="none">
6386 <type name="boolean" c:type="gboolean"/>
6388 <property name="model"
6391 transfer-ownership="none">
6392 <type name="DataModel" c:type="GdaDataModel"/>
6394 <property name="prepend-null-entry"
6396 transfer-ownership="none">
6397 <type name="boolean" c:type="gboolean"/>
6399 <property name="sample-size"
6402 transfer-ownership="none">
6403 <type name="int" c:type="gint"/>
6405 <field name="object">
6406 <type name="GObject.Object" c:type="GObject"/>
6409 <type name="DataProxyPrivate" c:type="GdaDataProxyPrivate*"/>
6411 <glib:signal name="filter-changed">
6412 <return-value transfer-ownership="full">
6413 <type name="none" c:type="void"/>
6416 <glib:signal name="row-changes-applied">
6417 <return-value transfer-ownership="full">
6418 <type name="none" c:type="void"/>
6421 <parameter name="object" transfer-ownership="none">
6422 <type name="int" c:type="gint"/>
6424 <parameter name="p0" transfer-ownership="none">
6425 <type name="int" c:type="gint"/>
6429 <glib:signal name="row-delete-changed">
6430 <return-value transfer-ownership="full">
6431 <type name="none" c:type="void"/>
6434 <parameter name="object" transfer-ownership="none">
6435 <type name="int" c:type="gint"/>
6437 <parameter name="p0" transfer-ownership="none">
6438 <type name="boolean" c:type="gboolean"/>
6442 <glib:signal name="sample-changed">
6443 <return-value transfer-ownership="full">
6444 <type name="none" c:type="void"/>
6447 <parameter name="object" transfer-ownership="none">
6448 <type name="int" c:type="gint"/>
6450 <parameter name="p0" transfer-ownership="none">
6451 <type name="int" c:type="gint"/>
6455 <glib:signal name="sample-size-changed">
6456 <return-value transfer-ownership="full">
6457 <type name="none" c:type="void"/>
6460 <parameter name="object" transfer-ownership="none">
6461 <type name="int" c:type="gint"/>
6465 <glib:signal name="validate-row-changes">
6466 <return-value transfer-ownership="full">
6467 <type name="Error" c:type="GdaError"/>
6470 <parameter name="object" transfer-ownership="none">
6471 <type name="int" c:type="gint"/>
6473 <parameter name="p0" transfer-ownership="none">
6474 <type name="int" c:type="gint"/>
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"/>
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"/>
6491 <parameter name="proxy" transfer-ownership="none">
6492 <type name="DataProxy" c:type="GdaDataProxy*"/>
6494 <parameter name="row" transfer-ownership="none">
6495 <type name="int" c:type="gint"/>
6497 <parameter name="to_be_deleted" transfer-ownership="none">
6498 <type name="boolean" c:type="gboolean"/>
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"/>
6509 <parameter name="proxy" transfer-ownership="none">
6510 <type name="DataProxy" c:type="GdaDataProxy*"/>
6512 <parameter name="sample_size" transfer-ownership="none">
6513 <type name="int" c:type="gint"/>
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"/>
6524 <parameter name="proxy" transfer-ownership="none">
6525 <type name="DataProxy" c:type="GdaDataProxy*"/>
6527 <parameter name="sample_start" transfer-ownership="none">
6528 <type name="int" c:type="gint"/>
6530 <parameter name="sample_end" transfer-ownership="none">
6531 <type name="int" c:type="gint"/>
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*"/>
6542 <parameter name="proxy" transfer-ownership="none">
6543 <type name="DataProxy" c:type="GdaDataProxy*"/>
6545 <parameter name="row" transfer-ownership="none">
6546 <type name="int" c:type="gint"/>
6548 <parameter name="proxied_row" transfer-ownership="none">
6549 <type name="int" c:type="gint"/>
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"/>
6560 <parameter name="proxy" transfer-ownership="none">
6561 <type name="DataProxy" c:type="GdaDataProxy*"/>
6563 <parameter name="row" transfer-ownership="none">
6564 <type name="int" c:type="gint"/>
6566 <parameter name="proxied_row" transfer-ownership="none">
6567 <type name="int" c:type="gint"/>
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"/>
6578 <parameter name="proxy" transfer-ownership="none">
6579 <type name="DataProxy" c:type="GdaDataProxy*"/>
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"/>
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"/>
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"/>
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"/>
6613 <enumeration name="DataProxyError"
6614 c:type="GdaDataProxyError"
6615 glib:error-quark="gda_data_proxy_error_quark">
6616 <member name="commit_error"
6618 c:identifier="GDA_DATA_PROXY_COMMIT_ERROR"/>
6619 <member name="commit_cancelled"
6621 c:identifier="GDA_DATA_PROXY_COMMIT_CANCELLED"/>
6622 <member name="read_only_value"
6624 c:identifier="GDA_DATA_PROXY_READ_ONLY_VALUE"/>
6625 <member name="read_only_row"
6627 c:identifier="GDA_DATA_PROXY_READ_ONLY_ROW"/>
6628 <member name="filter_error"
6630 c:identifier="GDA_DATA_PROXY_FILTER_ERROR"/>
6632 <record name="DataProxyPrivate" c:type="GdaDataProxyPrivate">
6634 <class name="DataSelect"
6635 c:type="GdaDataSelect"
6636 parent="GObject.Object"
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"/>
6647 <virtual-method name="fetch_random" throws="1">
6648 <return-value transfer-ownership="none">
6649 <type name="boolean" c:type="gboolean"/>
6652 <parameter name="prow" transfer-ownership="none">
6653 <type name="Row" c:type="GdaRow**"/>
6655 <parameter name="rownum" transfer-ownership="none">
6656 <type name="int" c:type="gint"/>
6660 <virtual-method name="store_all" throws="1">
6661 <return-value transfer-ownership="none">
6662 <type name="boolean" c:type="gboolean"/>
6665 <virtual-method name="fetch_next" throws="1">
6666 <return-value transfer-ownership="none">
6667 <type name="boolean" c:type="gboolean"/>
6670 <parameter name="prow" transfer-ownership="none">
6671 <type name="Row" c:type="GdaRow**"/>
6673 <parameter name="rownum" transfer-ownership="none">
6674 <type name="int" c:type="gint"/>
6678 <virtual-method name="fetch_prev" throws="1">
6679 <return-value transfer-ownership="none">
6680 <type name="boolean" c:type="gboolean"/>
6683 <parameter name="prow" transfer-ownership="none">
6684 <type name="Row" c:type="GdaRow**"/>
6686 <parameter name="rownum" transfer-ownership="none">
6687 <type name="int" c:type="gint"/>
6691 <virtual-method name="fetch_at" throws="1">
6692 <return-value transfer-ownership="none">
6693 <type name="boolean" c:type="gboolean"/>
6696 <parameter name="prow" transfer-ownership="none">
6697 <type name="Row" c:type="GdaRow**"/>
6699 <parameter name="rownum" transfer-ownership="none">
6700 <type name="int" c:type="gint"/>
6704 <method name="set_row_selection_condition"
6705 c:identifier="gda_data_select_set_row_selection_condition"
6707 <return-value transfer-ownership="none">
6708 <type name="boolean" c:type="gboolean"/>
6711 <parameter name="expr" transfer-ownership="none">
6712 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
6716 <method name="set_row_selection_condition_sql"
6717 c:identifier="gda_data_select_set_row_selection_condition_sql"
6719 <return-value transfer-ownership="none">
6720 <type name="boolean" c:type="gboolean"/>
6723 <parameter name="sql_where" transfer-ownership="none">
6724 <type name="utf8" c:type="gchar*"/>
6728 <method name="compute_row_selection_condition"
6729 c:identifier="gda_data_select_compute_row_selection_condition"
6731 <return-value transfer-ownership="none">
6732 <type name="boolean" c:type="gboolean"/>
6735 <method name="set_modification_statement"
6736 c:identifier="gda_data_select_set_modification_statement"
6738 <return-value transfer-ownership="none">
6739 <type name="boolean" c:type="gboolean"/>
6742 <parameter name="mod_stmt" transfer-ownership="none">
6743 <type name="Statement" c:type="GdaStatement*"/>
6747 <method name="set_modification_statement_sql"
6748 c:identifier="gda_data_select_set_modification_statement_sql"
6750 <return-value transfer-ownership="none">
6751 <type name="boolean" c:type="gboolean"/>
6754 <parameter name="sql" transfer-ownership="none">
6755 <type name="utf8" c:type="gchar*"/>
6759 <method name="compute_modification_statements"
6760 c:identifier="gda_data_select_compute_modification_statements"
6762 <return-value transfer-ownership="none">
6763 <type name="boolean" c:type="gboolean"/>
6766 <method name="compute_columns_attributes"
6767 c:identifier="gda_data_select_compute_columns_attributes"
6769 <return-value transfer-ownership="none">
6770 <type name="boolean" c:type="gboolean"/>
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*"/>
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"/>
6784 <property name="auto-reset" writable="1" transfer-ownership="none">
6785 <type name="boolean" c:type="gboolean"/>
6787 <property name="connection"
6790 transfer-ownership="none">
6791 <type name="Connection" c:type="GdaConnection"/>
6793 <property name="delete-stmt" writable="1" transfer-ownership="none">
6794 <type name="Statement" c:type="GdaStatement"/>
6796 <property name="exec-params"
6799 transfer-ownership="none">
6800 <type name="Set" c:type="GdaSet"/>
6802 <property name="insert-stmt" writable="1" transfer-ownership="none">
6803 <type name="Statement" c:type="GdaStatement"/>
6805 <property name="model-usage"
6808 transfer-ownership="none">
6809 <type name="uint" c:type="guint"/>
6811 <property name="prepared-stmt" writable="1" transfer-ownership="none">
6812 <type name="PStmt" c:type="GdaPStmt"/>
6814 <property name="select-stmt" transfer-ownership="none">
6815 <type name="Statement" c:type="GdaStatement"/>
6817 <property name="store-all-rows" writable="1" transfer-ownership="none">
6818 <type name="boolean" c:type="gboolean"/>
6820 <property name="update-stmt" writable="1" transfer-ownership="none">
6821 <type name="Statement" c:type="GdaStatement"/>
6823 <field name="object">
6824 <type name="GObject.Object" c:type="GObject"/>
6827 <type name="DataSelectPrivate" c:type="GdaDataSelectPrivate*"/>
6829 <field name="prep_stmt">
6830 <type name="PStmt" c:type="GdaPStmt*"/>
6832 <field name="nb_stored_rows">
6833 <type name="int" c:type="gint"/>
6835 <field name="advertized_nrows">
6836 <type name="int" c:type="gint"/>
6838 <field name="_gda_reserved1">
6839 <type name="any" c:type="gpointer"/>
6841 <field name="_gda_reserved2">
6842 <type name="any" c:type="gpointer"/>
6844 <field name="_gda_reserved3">
6845 <type name="any" c:type="gpointer"/>
6847 <field name="_gda_reserved4">
6848 <type name="any" c:type="gpointer"/>
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"/>
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"/>
6863 <parameter name="model" transfer-ownership="none">
6864 <type name="DataSelect" c:type="GdaDataSelect*"/>
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"/>
6875 <parameter name="model" transfer-ownership="none">
6876 <type name="DataSelect" c:type="GdaDataSelect*"/>
6878 <parameter name="prow" transfer-ownership="none">
6879 <type name="Row" c:type="GdaRow**"/>
6881 <parameter name="rownum" transfer-ownership="none">
6882 <type name="int" c:type="gint"/>
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"/>
6893 <parameter name="model" transfer-ownership="none">
6894 <type name="DataSelect" c:type="GdaDataSelect*"/>
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"/>
6905 <parameter name="model" transfer-ownership="none">
6906 <type name="DataSelect" c:type="GdaDataSelect*"/>
6908 <parameter name="prow" transfer-ownership="none">
6909 <type name="Row" c:type="GdaRow**"/>
6911 <parameter name="rownum" transfer-ownership="none">
6912 <type name="int" c:type="gint"/>
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"/>
6923 <parameter name="model" transfer-ownership="none">
6924 <type name="DataSelect" c:type="GdaDataSelect*"/>
6926 <parameter name="prow" transfer-ownership="none">
6927 <type name="Row" c:type="GdaRow**"/>
6929 <parameter name="rownum" transfer-ownership="none">
6930 <type name="int" c:type="gint"/>
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"/>
6941 <parameter name="model" transfer-ownership="none">
6942 <type name="DataSelect" c:type="GdaDataSelect*"/>
6944 <parameter name="prow" transfer-ownership="none">
6945 <type name="Row" c:type="GdaRow**"/>
6947 <parameter name="rownum" transfer-ownership="none">
6948 <type name="int" c:type="gint"/>
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"/>
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"/>
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"/>
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"/>
6982 <enumeration name="DataSelectError"
6983 c:type="GdaDataSelectError"
6984 glib:error-quark="gda_data_select_error_quark">
6985 <member name="modification_statement_error"
6987 c:identifier="GDA_DATA_SELECT_MODIFICATION_STATEMENT_ERROR"/>
6988 <member name="missing_modification_statement_error"
6990 c:identifier="GDA_DATA_SELECT_MISSING_MODIFICATION_STATEMENT_ERROR"/>
6991 <member name="connection_error"
6993 c:identifier="GDA_DATA_SELECT_CONNECTION_ERROR"/>
6994 <member name="access_error"
6996 c:identifier="GDA_DATA_SELECT_ACCESS_ERROR"/>
6997 <member name="sql_error"
6999 c:identifier="GDA_DATA_SELECT_SQL_ERROR"/>
7000 <member name="safety_locked_error"
7002 c:identifier="GDA_DATA_SELECT_SAFETY_LOCKED_ERROR"/>
7004 <record name="DataSelectPrivate" c:type="GdaDataSelectPrivate">
7006 <record name="Diff" c:type="GdaDiff">
7007 <field name="type" writable="1">
7008 <type name="DiffType" c:type="GdaDiffType"/>
7010 <field name="old_row" writable="1">
7011 <type name="int" c:type="gint"/>
7013 <field name="new_row" writable="1">
7014 <type name="int" c:type="gint"/>
7016 <field name="values" writable="1">
7017 <type name="GLib.HashTable" c:type="GHashTable*"/>
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"/>
7025 <record name="DsnInfo" c:type="GdaDsnInfo">
7026 <field name="name" writable="1">
7027 <type name="utf8" c:type="gchar*"/>
7029 <field name="provider" writable="1">
7030 <type name="utf8" c:type="gchar*"/>
7032 <field name="description" writable="1">
7033 <type name="utf8" c:type="gchar*"/>
7035 <field name="cnc_string" writable="1">
7036 <type name="utf8" c:type="gchar*"/>
7038 <field name="auth_string" writable="1">
7039 <type name="utf8" c:type="gchar*"/>
7041 <field name="is_system" writable="1">
7042 <type name="boolean" c:type="gboolean"/>
7044 <field name="_gda_reserved1" writable="1">
7045 <type name="any" c:type="gpointer"/>
7047 <field name="_gda_reserved2" writable="1">
7048 <type name="any" c:type="gpointer"/>
7050 <field name="_gda_reserved3" writable="1">
7051 <type name="any" c:type="gpointer"/>
7053 <field name="_gda_reserved4" writable="1">
7054 <type name="any" c:type="gpointer"/>
7057 <constant name="EXTRA_AUTO_INCREMENT" value="AUTO_INCREMENT">
7060 <bitfield name="EasyCreateTableFlag" c:type="GdaEasyCreateTableFlag">
7061 <member name="nothing_flag"
7063 c:identifier="GDA_EASY_CREATE_TABLE_NOTHING_FLAG"/>
7064 <member name="pkey_flag"
7066 c:identifier="GDA_EASY_CREATE_TABLE_PKEY_FLAG"/>
7067 <member name="not_null_flag"
7069 c:identifier="GDA_EASY_CREATE_TABLE_NOT_NULL_FLAG"/>
7070 <member name="unique_flag"
7072 c:identifier="GDA_EASY_CREATE_TABLE_UNIQUE_FLAG"/>
7073 <member name="autoinc_flag"
7075 c:identifier="GDA_EASY_CREATE_TABLE_AUTOINC_FLAG"/>
7076 <member name="fkey_flag"
7078 c:identifier="GDA_EASY_CREATE_TABLE_FKEY_FLAG"/>
7079 <member name="pkey_autoinc_flag"
7081 c:identifier="GDA_EASY_CREATE_TABLE_PKEY_AUTOINC_FLAG"/>
7083 <enumeration name="EasyError"
7084 c:type="GdaEasyError"
7085 glib:error-quark="gda_easy_error_quark">
7086 <member name="object_name_error"
7088 c:identifier="GDA_EASY_OBJECT_NAME_ERROR"/>
7089 <member name="incorrect_value_error"
7091 c:identifier="GDA_EASY_INCORRECT_VALUE_ERROR"/>
7092 <member name="operation_error"
7094 c:identifier="GDA_EASY_OPERATION_ERROR"/>
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"/>
7103 <field name="y" writable="1">
7104 <type name="double" c:type="gdouble"/>
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*"/>
7119 <field name="object">
7120 <type name="GObject.Object" c:type="GObject"/>
7123 <type name="HandlerBinPriv" c:type="GdaHandlerBinPriv*"/>
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"/>
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"/>
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"/>
7147 <record name="HandlerBinPriv" c:type="GdaHandlerBinPriv">
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*"/>
7161 <field name="object">
7162 <type name="GObject.Object" c:type="GObject"/>
7165 <type name="HandlerBooleanPriv" c:type="GdaHandlerBooleanPriv*"/>
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"/>
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"/>
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"/>
7189 <record name="HandlerBooleanPriv" c:type="GdaHandlerBooleanPriv">
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*"/>
7203 <field name="object">
7204 <type name="GObject.Object" c:type="GObject"/>
7207 <type name="HandlerNumericalPriv" c:type="GdaHandlerNumericalPriv*"/>
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"/>
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"/>
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"/>
7231 <record name="HandlerNumericalPriv" c:type="GdaHandlerNumericalPriv">
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*"/>
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*"/>
7251 <parameter name="prov" transfer-ownership="none">
7252 <type name="ServerProvider" c:type="GdaServerProvider*"/>
7254 <parameter name="cnc" transfer-ownership="none">
7255 <type name="Connection" c:type="GdaConnection*"/>
7259 <field name="object">
7260 <type name="GObject.Object" c:type="GObject"/>
7263 <type name="HandlerStringPriv" c:type="GdaHandlerStringPriv*"/>
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"/>
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"/>
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"/>
7287 <record name="HandlerStringPriv" c:type="GdaHandlerStringPriv">
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*"/>
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*"/>
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"/>
7312 <parameter name="first" transfer-ownership="none">
7313 <type name="GLib.DateDMY" c:type="GDateDMY"/>
7315 <parameter name="sec" transfer-ownership="none">
7316 <type name="GLib.DateDMY" c:type="GDateDMY"/>
7318 <parameter name="third" transfer-ownership="none">
7319 <type name="GLib.DateDMY" c:type="GDateDMY"/>
7321 <parameter name="separator" transfer-ownership="none">
7322 <type name="int8" c:type="gchar"/>
7324 <parameter name="twodigits_years" transfer-ownership="none">
7325 <type name="boolean" c:type="gboolean"/>
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*"/>
7335 <parameter name="value" transfer-ownership="none">
7336 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
7345 <parameter name="type" transfer-ownership="none">
7346 <type name="GType" c:type="GType"/>
7350 <field name="object">
7351 <type name="GObject.Object" c:type="GObject"/>
7354 <type name="HandlerTimePriv" c:type="GdaHandlerTimePriv*"/>
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"/>
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"/>
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"/>
7378 <record name="HandlerTimePriv" c:type="GdaHandlerTimePriv">
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*"/>
7392 <field name="object">
7393 <type name="GObject.Object" c:type="GObject"/>
7396 <type name="HandlerTypePriv" c:type="GdaHandlerTypePriv*"/>
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"/>
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"/>
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"/>
7420 <record name="HandlerTypePriv" c:type="GdaHandlerTypePriv">
7422 <class name="Holder"
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*"/>
7433 <parameter name="type" transfer-ownership="none">
7434 <type name="GType" c:type="GType"/>
7438 <constructor name="new_inline"
7439 c:identifier="gda_holder_new_inline"
7441 <return-value transfer-ownership="full">
7442 <type name="Holder" c:type="GdaHolder*"/>
7445 <parameter name="type" transfer-ownership="none">
7446 <type name="GType" c:type="GType"/>
7448 <parameter name="id" transfer-ownership="none">
7449 <type name="utf8" c:type="gchar*"/>
7451 <parameter transfer-ownership="none">
7457 <virtual-method name="att_changed">
7458 <return-value transfer-ownership="none">
7459 <type name="none" c:type="void"/>
7462 <parameter name="att_name" transfer-ownership="none">
7463 <type name="utf8" c:type="gchar*"/>
7465 <parameter name="att_value" transfer-ownership="none">
7466 <type name="GObject.Value" c:type="GValue*"/>
7470 <method name="copy" c:identifier="gda_holder_copy">
7471 <return-value transfer-ownership="full">
7472 <type name="Holder" c:type="GdaHolder*"/>
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"/>
7480 <method name="get_id" c:identifier="gda_holder_get_id">
7481 <return-value transfer-ownership="none">
7482 <type name="utf8" c:type="gchar*"/>
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*"/>
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*"/>
7495 <parameter name="dh" transfer-ownership="none">
7496 <type name="DataHandler" c:type="GdaDataHandler*"/>
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"/>
7505 <parameter name="value" transfer-ownership="none">
7506 <type name="GObject.Value" c:type="GValue*"/>
7510 <method name="take_value"
7511 c:identifier="gda_holder_take_value"
7513 <return-value transfer-ownership="none">
7514 <type name="boolean" c:type="gboolean"/>
7517 <parameter name="value" transfer-ownership="none">
7518 <type name="GObject.Value" c:type="GValue*"/>
7522 <method name="take_static_value"
7523 c:identifier="gda_holder_take_static_value"
7525 <return-value transfer-ownership="full">
7526 <type name="GObject.Value" c:type="GValue*"/>
7529 <parameter name="value" transfer-ownership="none">
7530 <type name="GObject.Value" c:type="GValue*"/>
7532 <parameter name="value_changed"
7534 caller-allocates="0"
7535 transfer-ownership="full">
7536 <type name="boolean" c:type="gboolean*"/>
7540 <method name="set_value_str"
7541 c:identifier="gda_holder_set_value_str"
7543 <return-value transfer-ownership="none">
7544 <type name="boolean" c:type="gboolean"/>
7547 <parameter name="dh" transfer-ownership="none">
7548 <type name="DataHandler" c:type="GdaDataHandler*"/>
7550 <parameter name="value" transfer-ownership="none">
7551 <type name="utf8" c:type="gchar*"/>
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*"/>
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"/>
7567 <parameter name="value" transfer-ownership="none">
7568 <type name="GObject.Value" c:type="GValue*"/>
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"/>
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"/>
7584 <method name="force_invalid" c:identifier="gda_holder_force_invalid">
7585 <return-value transfer-ownership="none">
7586 <type name="none" c:type="void"/>
7589 <method name="is_valid" c:identifier="gda_holder_is_valid">
7590 <return-value transfer-ownership="none">
7591 <type name="boolean" c:type="gboolean"/>
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"/>
7599 <parameter name="not_null" transfer-ownership="none">
7600 <type name="boolean" c:type="gboolean"/>
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"/>
7609 <method name="set_source_model"
7610 c:identifier="gda_holder_set_source_model"
7612 <return-value transfer-ownership="none">
7613 <type name="boolean" c:type="gboolean"/>
7616 <parameter name="model" transfer-ownership="none">
7617 <type name="DataModel" c:type="GdaDataModel*"/>
7619 <parameter name="col" transfer-ownership="none">
7620 <type name="int" c:type="gint"/>
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*"/>
7630 <parameter name="col"
7632 caller-allocates="0"
7633 transfer-ownership="full">
7634 <type name="int" c:type="gint*"/>
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"/>
7643 <parameter name="bind_to" transfer-ownership="none">
7644 <type name="Holder" c:type="GdaHolder*"/>
7648 <method name="get_bind" c:identifier="gda_holder_get_bind">
7649 <return-value transfer-ownership="full">
7650 <type name="Holder" c:type="GdaHolder*"/>
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*"/>
7658 <parameter name="attribute" transfer-ownership="none">
7659 <type name="utf8" c:type="gchar*"/>
7663 <method name="set_attribute" c:identifier="gda_holder_set_attribute">
7664 <return-value transfer-ownership="none">
7665 <type name="none" c:type="void"/>
7668 <parameter name="attribute" transfer-ownership="none">
7669 <type name="utf8" c:type="gchar*"/>
7671 <parameter name="value" transfer-ownership="none">
7672 <type name="GObject.Value" c:type="GValue*"/>
7674 <parameter name="destroy" transfer-ownership="none" scope="call">
7675 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
7679 <property name="description" writable="1" transfer-ownership="none">
7680 <type name="utf8" c:type="gchararray"/>
7682 <property name="full-bind" writable="1" transfer-ownership="none">
7683 <type name="Holder" c:type="GdaHolder"/>
7685 <property name="g-type"
7688 transfer-ownership="none">
7689 <type name="GType" c:type="GType"/>
7691 <property name="id" writable="1" transfer-ownership="none">
7692 <type name="utf8" c:type="gchararray"/>
7694 <property name="name" writable="1" transfer-ownership="none">
7695 <type name="utf8" c:type="gchararray"/>
7697 <property name="not-null" writable="1" transfer-ownership="none">
7698 <type name="boolean" c:type="gboolean"/>
7700 <property name="simple-bind" writable="1" transfer-ownership="none">
7701 <type name="Holder" c:type="GdaHolder"/>
7703 <property name="source-column" writable="1" transfer-ownership="none">
7704 <type name="int" c:type="gint"/>
7706 <property name="source-model" writable="1" transfer-ownership="none">
7707 <type name="DataModel" c:type="GdaDataModel"/>
7709 <field name="object">
7710 <type name="GObject.Object" c:type="GObject"/>
7713 <type name="HolderPrivate" c:type="GdaHolderPrivate*"/>
7715 <glib:signal name="attribute-changed">
7716 <return-value transfer-ownership="full">
7717 <type name="none" c:type="void"/>
7720 <parameter name="object" transfer-ownership="none">
7721 <type name="utf8" c:type="gchararray"/>
7723 <parameter name="p0" transfer-ownership="none">
7724 <type name="GObject.Value" c:type="GValue"/>
7728 <glib:signal name="changed">
7729 <return-value transfer-ownership="full">
7730 <type name="none" c:type="void"/>
7733 <glib:signal name="source-changed">
7734 <return-value transfer-ownership="full">
7735 <type name="none" c:type="void"/>
7738 <glib:signal name="validate-change">
7739 <return-value transfer-ownership="full">
7740 <type name="Error" c:type="GdaError"/>
7743 <parameter name="object" transfer-ownership="none">
7744 <type name="GObject.Value" c:type="GValue"/>
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"/>
7755 <field name="changed">
7756 <callback name="changed" c:type="changed">
7757 <return-value transfer-ownership="none">
7758 <type name="none" c:type="void"/>
7761 <parameter name="holder" transfer-ownership="none">
7762 <type name="Holder" c:type="GdaHolder*"/>
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"/>
7773 <parameter name="holder" transfer-ownership="none">
7774 <type name="Holder" c:type="GdaHolder*"/>
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*"/>
7785 <parameter name="holder" transfer-ownership="none">
7786 <type name="Holder" c:type="GdaHolder*"/>
7788 <parameter name="new_value" transfer-ownership="none">
7789 <type name="GObject.Value" c:type="GValue*"/>
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"/>
7800 <parameter name="holder" transfer-ownership="none">
7801 <type name="Holder" c:type="GdaHolder*"/>
7803 <parameter name="att_name" transfer-ownership="none">
7804 <type name="utf8" c:type="gchar*"/>
7806 <parameter name="att_value" transfer-ownership="none">
7807 <type name="GObject.Value" c:type="GValue*"/>
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"/>
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"/>
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"/>
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"/>
7841 <enumeration name="HolderError"
7842 c:type="GdaHolderError"
7843 glib:error-quark="gda_holder_error_quark">
7844 <member name="string_conversion_error"
7846 c:identifier="GDA_HOLDER_STRING_CONVERSION_ERROR"/>
7847 <member name="value_type_error"
7849 c:identifier="GDA_HOLDER_VALUE_TYPE_ERROR"/>
7850 <member name="value_null_error"
7852 c:identifier="GDA_HOLDER_VALUE_NULL_ERROR"/>
7854 <record name="HolderPrivate" c:type="GdaHolderPrivate">
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"/>
7866 <virtual-method name="i_trylock">
7867 <return-value transfer-ownership="none">
7868 <type name="boolean" c:type="gboolean"/>
7871 <virtual-method name="i_unlock">
7872 <return-value transfer-ownership="none">
7873 <type name="none" c:type="void"/>
7876 <method name="lock" c:identifier="gda_lockable_lock">
7877 <return-value transfer-ownership="none">
7878 <type name="none" c:type="void"/>
7881 <method name="trylock" c:identifier="gda_lockable_trylock">
7882 <return-value transfer-ownership="none">
7883 <type name="boolean" c:type="gboolean"/>
7886 <method name="unlock" c:identifier="gda_lockable_unlock">
7887 <return-value transfer-ownership="none">
7888 <type name="none" c:type="void"/>
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"/>
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"/>
7904 <parameter name="lock" transfer-ownership="none">
7905 <type name="Lockable" c:type="GdaLockable*"/>
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"/>
7916 <parameter name="lock" transfer-ownership="none">
7917 <type name="Lockable" c:type="GdaLockable*"/>
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"/>
7928 <parameter name="lock" transfer-ownership="none">
7929 <type name="Lockable" c:type="GdaLockable*"/>
7935 <record name="MetaContext" c:type="GdaMetaContext">
7936 <field name="table_name" writable="1">
7937 <type name="utf8" c:type="gchar*"/>
7939 <field name="size" writable="1">
7940 <type name="int" c:type="gint"/>
7942 <field name="column_names" writable="1">
7943 <type name="utf8" c:type="gchar**"/>
7945 <field name="column_values" writable="1">
7946 <type name="GObject.Value" c:type="GValue**"/>
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"/>
7958 <field name="meta_view" writable="1">
7959 <type name="MetaView" c:type="GdaMetaView"/>
7962 <field name="obj_type" writable="1">
7963 <type name="MetaDbObjectType" c:type="GdaMetaDbObjectType"/>
7965 <field name="outdated" writable="1">
7966 <type name="boolean" c:type="gboolean"/>
7968 <field name="obj_catalog" writable="1">
7969 <type name="utf8" c:type="gchar*"/>
7971 <field name="obj_schema" writable="1">
7972 <type name="utf8" c:type="gchar*"/>
7974 <field name="obj_name" writable="1">
7975 <type name="utf8" c:type="gchar*"/>
7977 <field name="obj_short_name" writable="1">
7978 <type name="utf8" c:type="gchar*"/>
7980 <field name="obj_full_name" writable="1">
7981 <type name="utf8" c:type="gchar*"/>
7983 <field name="obj_owner" writable="1">
7984 <type name="utf8" c:type="gchar*"/>
7986 <field name="depend_list" writable="1">
7987 <type name="GLib.SList" c:type="GSList*">
7988 <type name="any" c:type="gpointer"/>
7991 <field name="_gda_reserved1" writable="1">
7992 <type name="any" c:type="gpointer"/>
7994 <field name="_gda_reserved2" writable="1">
7995 <type name="any" c:type="gpointer"/>
7997 <field name="_gda_reserved3" writable="1">
7998 <type name="any" c:type="gpointer"/>
8000 <field name="_gda_reserved4" writable="1">
8001 <type name="any" c:type="gpointer"/>
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"/>
8009 <bitfield name="MetaGraphInfo" c:type="GdaMetaGraphInfo">
8010 <member name="meta_graph_columns"
8012 c:identifier="GDA_META_GRAPH_COLUMNS"/>
8014 <enumeration name="MetaSortType" c:type="GdaMetaSortType">
8015 <member name="alhapetical"
8017 c:identifier="GDA_META_SORT_ALHAPETICAL"/>
8018 <member name="dependencies"
8020 c:identifier="GDA_META_SORT_DEPENDENCIES"/>
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*"/>
8034 <parameter name="file_name" transfer-ownership="none">
8035 <type name="utf8" c:type="gchar*"/>
8039 <constructor name="new" c:identifier="gda_meta_store_new">
8040 <return-value transfer-ownership="full">
8041 <type name="MetaStore" c:type="GdaMetaStore*"/>
8044 <parameter name="cnc_string" transfer-ownership="none">
8045 <type name="utf8" c:type="gchar*"/>
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*"/>
8055 <parameter name="id" transfer-ownership="none">
8056 <type name="utf8" c:type="gchar*"/>
8058 <parameter name="cnc" transfer-ownership="none">
8059 <type name="Connection" c:type="GdaConnection*"/>
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"/>
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*"/>
8074 <method name="extract"
8075 c:identifier="gda_meta_store_extract"
8077 <return-value transfer-ownership="full">
8078 <type name="DataModel" c:type="GdaDataModel*"/>
8081 <parameter name="select_sql" transfer-ownership="none">
8082 <type name="utf8" c:type="gchar*"/>
8084 <parameter name="error" transfer-ownership="none">
8085 <type name="GLib.Error" c:type="GError**"/>
8087 <parameter transfer-ownership="none">
8093 <method name="modify"
8094 c:identifier="gda_meta_store_modify"
8096 <return-value transfer-ownership="none">
8097 <type name="boolean" c:type="gboolean"/>
8100 <parameter name="table_name" transfer-ownership="none">
8101 <type name="utf8" c:type="gchar*"/>
8103 <parameter name="new_data" transfer-ownership="none">
8104 <type name="DataModel" c:type="GdaDataModel*"/>
8106 <parameter name="condition" transfer-ownership="none">
8107 <type name="utf8" c:type="gchar*"/>
8109 <parameter name="error" transfer-ownership="none">
8110 <type name="GLib.Error" c:type="GError**"/>
8112 <parameter transfer-ownership="none">
8118 <method name="modify_with_context"
8119 c:identifier="gda_meta_store_modify_with_context"
8121 <return-value transfer-ownership="none">
8122 <type name="boolean" c:type="gboolean"/>
8125 <parameter name="context" transfer-ownership="none">
8126 <type name="MetaContext" c:type="GdaMetaContext*"/>
8128 <parameter name="new_data" transfer-ownership="none">
8129 <type name="DataModel" c:type="GdaDataModel*"/>
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*"/>
8139 <parameter name="table_name" transfer-ownership="none">
8140 <type name="utf8" c:type="gchar*"/>
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"/>
8150 <parameter name="style" transfer-ownership="none">
8151 <type name="SqlIdentifierStyle" c:type="GdaSqlIdentifierStyle"/>
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"/>
8161 <parameter name="func" transfer-ownership="none" scope="call">
8162 <type name="SqlReservedKeywordsFunc"
8163 c:type="GdaSqlReservedKeywordsFunc"/>
8167 <method name="get_attribute_value"
8168 c:identifier="gda_meta_store_get_attribute_value"
8170 <return-value transfer-ownership="none">
8171 <type name="boolean" c:type="gboolean"/>
8174 <parameter name="att_name" transfer-ownership="none">
8175 <type name="utf8" c:type="gchar*"/>
8177 <parameter name="att_value" transfer-ownership="none">
8178 <array c:type="gchar**">
8184 <method name="set_attribute_value"
8185 c:identifier="gda_meta_store_set_attribute_value"
8187 <return-value transfer-ownership="none">
8188 <type name="boolean" c:type="gboolean"/>
8191 <parameter name="att_name" transfer-ownership="none">
8192 <type name="utf8" c:type="gchar*"/>
8194 <parameter name="att_value" transfer-ownership="none">
8195 <type name="utf8" c:type="gchar*"/>
8199 <method name="schema_add_custom_object"
8200 c:identifier="gda_meta_store_schema_add_custom_object"
8202 <return-value transfer-ownership="none">
8203 <type name="boolean" c:type="gboolean"/>
8206 <parameter name="xml_description" transfer-ownership="none">
8207 <type name="utf8" c:type="gchar*"/>
8211 <method name="schema_remove_custom_object"
8212 c:identifier="gda_meta_store_schema_remove_custom_object"
8214 <return-value transfer-ownership="none">
8215 <type name="boolean" c:type="gboolean"/>
8218 <parameter name="obj_name" transfer-ownership="none">
8219 <type name="utf8" c:type="gchar*"/>
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
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*">
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"/>
8243 <parameter name="table_name" transfer-ownership="none">
8244 <type name="utf8" c:type="gchar*"/>
8248 <method name="schema_get_structure"
8249 c:identifier="gda_meta_store_schema_get_structure"
8251 <return-value transfer-ownership="full">
8252 <type name="MetaStruct" c:type="GdaMetaStruct*"/>
8255 <property name="catalog"
8259 transfer-ownership="none">
8260 <type name="utf8" c:type="gchararray"/>
8262 <property name="cnc"
8265 transfer-ownership="none">
8266 <type name="Connection" c:type="GdaConnection"/>
8268 <property name="cnc-string"
8272 transfer-ownership="none">
8273 <type name="utf8" c:type="gchararray"/>
8275 <property name="schema"
8279 transfer-ownership="none">
8280 <type name="utf8" c:type="gchararray"/>
8282 <field name="object">
8283 <type name="GObject.Object" c:type="GObject"/>
8286 <type name="MetaStorePrivate" c:type="GdaMetaStorePrivate*"/>
8288 <glib:signal name="meta-changed">
8289 <return-value transfer-ownership="full">
8290 <type name="none" c:type="void"/>
8293 <parameter name="object" transfer-ownership="none">
8294 <type name="SList" c:type="GdaSList"/>
8298 <glib:signal name="meta-reset">
8299 <return-value transfer-ownership="full">
8300 <type name="none" c:type="void"/>
8303 <glib:signal name="suggest-update">
8304 <return-value transfer-ownership="full">
8305 <type name="Error" c:type="GdaError"/>
8308 <parameter name="object" transfer-ownership="none">
8309 <type name="MetaContext" c:type="GdaMetaContext"/>
8314 <record name="MetaStoreChange" c:type="GdaMetaStoreChange">
8315 <field name="c_type" writable="1">
8316 <type name="MetaStoreChangeType" c:type="GdaMetaStoreChangeType"/>
8318 <field name="table_name" writable="1">
8319 <type name="utf8" c:type="gchar*"/>
8321 <field name="keys" writable="1">
8322 <type name="GLib.HashTable" c:type="GHashTable*"/>
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"/>
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"/>
8336 <field name="cpriv">
8337 <type name="MetaStoreClassPrivate" c:type="GdaMetaStoreClassPrivate*"/>
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"/>
8345 <parameter name="store" transfer-ownership="none">
8346 <type name="MetaStore" c:type="GdaMetaStore*"/>
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*"/>
8357 <parameter name="store" transfer-ownership="none">
8358 <type name="MetaStore" c:type="GdaMetaStore*"/>
8360 <parameter name="suggest" transfer-ownership="none">
8361 <type name="MetaContext" c:type="GdaMetaContext*"/>
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"/>
8372 <parameter name="store" transfer-ownership="none">
8373 <type name="MetaStore" c:type="GdaMetaStore*"/>
8375 <parameter name="changes" transfer-ownership="none">
8376 <type name="GLib.SList" c:type="GSList*">
8377 <type name="any" c:type="gpointer"/>
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"/>
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"/>
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"/>
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"/>
8412 <record name="MetaStoreClassPrivate" c:type="GdaMetaStoreClassPrivate">
8414 <enumeration name="MetaStoreError"
8415 c:type="GdaMetaStoreError"
8416 glib:error-quark="gda_meta_store_error_quark">
8417 <member name="incorrect_schema_error"
8419 c:identifier="GDA_META_STORE_INCORRECT_SCHEMA_ERROR"/>
8420 <member name="unsupported_provider_error"
8422 c:identifier="GDA_META_STORE_UNSUPPORTED_PROVIDER_ERROR"/>
8423 <member name="internal_error"
8425 c:identifier="GDA_META_STORE_INTERNAL_ERROR"/>
8426 <member name="meta_context_error"
8428 c:identifier="GDA_META_STORE_META_CONTEXT_ERROR"/>
8429 <member name="modify_contents_error"
8431 c:identifier="GDA_META_STORE_MODIFY_CONTENTS_ERROR"/>
8432 <member name="extract_sql_error"
8434 c:identifier="GDA_META_STORE_EXTRACT_SQL_ERROR"/>
8435 <member name="attribute_not_found_error"
8437 c:identifier="GDA_META_STORE_ATTRIBUTE_NOT_FOUND_ERROR"/>
8438 <member name="attribute_error"
8440 c:identifier="GDA_META_STORE_ATTRIBUTE_ERROR"/>
8441 <member name="schema_object_not_found_error"
8443 c:identifier="GDA_META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR"/>
8444 <member name="schema_object_conflict_error"
8446 c:identifier="GDA_META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR"/>
8447 <member name="schema_object_descr_error"
8449 c:identifier="GDA_META_STORE_SCHEMA_OBJECT_DESCR_ERROR"/>
8450 <member name="transaction_already_started_error"
8452 c:identifier="GDA_META_STORE_TRANSACTION_ALREADY_STARTED_ERROR"/>
8454 <record name="MetaStorePrivate" c:type="GdaMetaStorePrivate">
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*"/>
8467 <parameter name="store" transfer-ownership="none">
8468 <type name="MetaStore" c:type="GdaMetaStore*"/>
8470 <parameter name="features" transfer-ownership="none">
8471 <type name="MetaStructFeature" c:type="GdaMetaStructFeature"/>
8475 <method name="complement"
8476 c:identifier="gda_meta_struct_complement"
8478 <return-value transfer-ownership="full">
8479 <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
8482 <parameter name="type" transfer-ownership="none">
8483 <type name="MetaDbObjectType" c:type="GdaMetaDbObjectType"/>
8485 <parameter name="catalog" transfer-ownership="none">
8486 <type name="GObject.Value" c:type="GValue*"/>
8488 <parameter name="schema" transfer-ownership="none">
8489 <type name="GObject.Value" c:type="GValue*"/>
8491 <parameter name="name" transfer-ownership="none">
8492 <type name="GObject.Value" c:type="GValue*"/>
8496 <method name="complement_schema"
8497 c:identifier="gda_meta_struct_complement_schema"
8499 <return-value transfer-ownership="none">
8500 <type name="boolean" c:type="gboolean"/>
8503 <parameter name="catalog" transfer-ownership="none">
8504 <type name="GObject.Value" c:type="GValue*"/>
8506 <parameter name="schema" transfer-ownership="none">
8507 <type name="GObject.Value" c:type="GValue*"/>
8511 <method name="complement_default"
8512 c:identifier="gda_meta_struct_complement_default"
8514 <return-value transfer-ownership="none">
8515 <type name="boolean" c:type="gboolean"/>
8518 <method name="complement_all"
8519 c:identifier="gda_meta_struct_complement_all"
8521 <return-value transfer-ownership="none">
8522 <type name="boolean" c:type="gboolean"/>
8525 <method name="complement_depend"
8526 c:identifier="gda_meta_struct_complement_depend"
8528 <return-value transfer-ownership="none">
8529 <type name="boolean" c:type="gboolean"/>
8532 <parameter name="dbo" transfer-ownership="none">
8533 <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
8537 <method name="sort_db_objects"
8538 c:identifier="gda_meta_struct_sort_db_objects"
8540 <return-value transfer-ownership="none">
8541 <type name="boolean" c:type="gboolean"/>
8544 <parameter name="sort_type" transfer-ownership="none">
8545 <type name="MetaSortType" c:type="GdaMetaSortType"/>
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"/>
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*"/>
8563 <parameter name="catalog" transfer-ownership="none">
8564 <type name="GObject.Value" c:type="GValue*"/>
8566 <parameter name="schema" transfer-ownership="none">
8567 <type name="GObject.Value" c:type="GValue*"/>
8569 <parameter name="name" transfer-ownership="none">
8570 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
8580 <parameter name="table" transfer-ownership="none">
8581 <type name="MetaTable" c:type="GdaMetaTable*"/>
8583 <parameter name="col_name" transfer-ownership="none">
8584 <type name="GObject.Value" c:type="GValue*"/>
8588 <method name="dump_as_graph"
8589 c:identifier="gda_meta_struct_dump_as_graph"
8591 <return-value transfer-ownership="full">
8592 <type name="utf8" c:type="gchar*"/>
8595 <parameter name="info" transfer-ownership="none">
8596 <type name="MetaGraphInfo" c:type="GdaMetaGraphInfo"/>
8600 <property name="features"
8603 transfer-ownership="none">
8604 <type name="uint" c:type="guint"/>
8606 <property name="meta-store"
8609 transfer-ownership="none">
8610 <type name="MetaStore" c:type="GdaMetaStore"/>
8612 <field name="object">
8613 <type name="GObject.Object" c:type="GObject"/>
8616 <type name="MetaStructPrivate" c:type="GdaMetaStructPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
8654 <enumeration name="MetaStructError"
8655 c:type="GdaMetaStructError"
8656 glib:error-quark="gda_meta_struct_error_quark">
8657 <member name="unknown_object_error"
8659 c:identifier="GDA_META_STRUCT_UNKNOWN_OBJECT_ERROR"/>
8660 <member name="duplicate_object_error"
8662 c:identifier="GDA_META_STRUCT_DUPLICATE_OBJECT_ERROR"/>
8663 <member name="incoherence_error"
8665 c:identifier="GDA_META_STRUCT_INCOHERENCE_ERROR"/>
8667 <bitfield name="MetaStructFeature" c:type="GdaMetaStructFeature">
8670 c:identifier="GDA_META_STRUCT_FEATURE_NONE"/>
8671 <member name="foreign_keys"
8673 c:identifier="GDA_META_STRUCT_FEATURE_FOREIGN_KEYS"/>
8674 <member name="view_dependencies"
8676 c:identifier="GDA_META_STRUCT_FEATURE_VIEW_DEPENDENCIES"/>
8677 <member name="all" value="3" c:identifier="GDA_META_STRUCT_FEATURE_ALL"/>
8679 <record name="MetaStructPrivate" c:type="GdaMetaStructPrivate">
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"/>
8689 <field name="pk_cols_array" writable="1">
8690 <type name="any" c:type="gint*"/>
8692 <field name="pk_cols_nb" writable="1">
8693 <type name="int" c:type="gint"/>
8695 <field name="reverse_fk_list" writable="1">
8696 <type name="GLib.SList" c:type="GSList*">
8697 <type name="any" c:type="gpointer"/>
8700 <field name="fk_list" writable="1">
8701 <type name="GLib.SList" c:type="GSList*">
8702 <type name="any" c:type="gpointer"/>
8705 <field name="_gda_reserved1" writable="1">
8706 <type name="any" c:type="gpointer"/>
8708 <field name="_gda_reserved2" writable="1">
8709 <type name="any" c:type="gpointer"/>
8711 <field name="_gda_reserved3" writable="1">
8712 <type name="any" c:type="gpointer"/>
8714 <field name="_gda_reserved4" writable="1">
8715 <type name="any" c:type="gpointer"/>
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*"/>
8723 <field name="column_type" writable="1">
8724 <type name="utf8" c:type="gchar*"/>
8726 <field name="gtype" writable="1">
8727 <type name="GType" c:type="GType"/>
8729 <field name="pkey" writable="1">
8730 <type name="boolean" c:type="gboolean"/>
8732 <field name="nullok" writable="1">
8733 <type name="boolean" c:type="gboolean"/>
8735 <field name="default_value" writable="1">
8736 <type name="utf8" c:type="gchar*"/>
8738 <field name="_gda_reserved1" writable="1">
8739 <type name="any" c:type="gpointer"/>
8741 <field name="_gda_reserved2" writable="1">
8742 <type name="any" c:type="gpointer"/>
8744 <field name="_gda_reserved3" writable="1">
8745 <type name="any" c:type="gpointer"/>
8747 <field name="_gda_reserved4" writable="1">
8748 <type name="any" c:type="gpointer"/>
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*"/>
8756 <parameter name="attribute" transfer-ownership="none">
8757 <type name="utf8" c:type="gchar*"/>
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"/>
8767 <parameter name="attribute" transfer-ownership="none">
8768 <type name="utf8" c:type="gchar*"/>
8770 <parameter name="value" transfer-ownership="none">
8771 <type name="GObject.Value" c:type="GValue*"/>
8773 <parameter name="destroy" transfer-ownership="none" scope="call">
8774 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
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"/>
8784 <parameter name="func"
8785 transfer-ownership="none"
8788 <type name="AttributesManagerFunc"
8789 c:type="GdaAttributesManagerFunc"/>
8791 <parameter name="data" transfer-ownership="none">
8792 <type name="any" c:type="gpointer"/>
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*"/>
8802 <field name="depend_on" writable="1">
8803 <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
8805 <field name="cols_nb" writable="1">
8806 <type name="int" c:type="gint"/>
8808 <field name="fk_cols_array" writable="1">
8809 <type name="any" c:type="gint*"/>
8811 <field name="fk_names_array" writable="1">
8812 <type name="utf8" c:type="gchar**"/>
8814 <field name="ref_pk_cols_array" writable="1">
8815 <type name="any" c:type="gint*"/>
8817 <field name="ref_pk_names_array" writable="1">
8818 <type name="utf8" c:type="gchar**"/>
8820 <field name="_gda_reserved1" writable="1">
8821 <type name="any" c:type="gpointer"/>
8823 <field name="_gda_reserved2" writable="1">
8824 <type name="any" c:type="gpointer"/>
8826 <field name="_gda_reserved3" writable="1">
8827 <type name="any" c:type="gpointer"/>
8829 <field name="_gda_reserved4" writable="1">
8830 <type name="any" c:type="gpointer"/>
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"/>
8839 <field name="view_def" writable="1">
8840 <type name="utf8" c:type="gchar*"/>
8842 <field name="is_updatable" writable="1">
8843 <type name="boolean" c:type="gboolean"/>
8845 <field name="_gda_reserved1" writable="1">
8846 <type name="any" c:type="gpointer"/>
8848 <field name="_gda_reserved2" writable="1">
8849 <type name="any" c:type="gpointer"/>
8851 <field name="_gda_reserved3" writable="1">
8852 <type name="any" c:type="gpointer"/>
8854 <field name="_gda_reserved4" writable="1">
8855 <type name="any" c:type="gpointer"/>
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*"/>
8864 <method name="lock" c:identifier="gda_mutex_lock">
8865 <return-value transfer-ownership="none">
8866 <type name="none" c:type="void"/>
8869 <method name="trylock" c:identifier="gda_mutex_trylock">
8870 <return-value transfer-ownership="none">
8871 <type name="boolean" c:type="gboolean"/>
8874 <method name="unlock" c:identifier="gda_mutex_unlock">
8875 <return-value transfer-ownership="none">
8876 <type name="none" c:type="void"/>
8879 <method name="free" c:identifier="gda_mutex_free">
8880 <return-value transfer-ownership="none">
8881 <type name="none" c:type="void"/>
8885 <record name="Numeric"
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*"/>
8892 <field name="precision" writable="1">
8893 <type name="long" c:type="glong"/>
8895 <field name="width" writable="1">
8896 <type name="long" c:type="glong"/>
8898 <field name="reserved" writable="1">
8899 <type name="any" c:type="gpointer"/>
8904 parent="GObject.Object"
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"/>
8915 <parameter name="stmt" transfer-ownership="none">
8916 <type name="Statement" c:type="GdaStatement*"/>
8920 <method name="copy_contents" c:identifier="gda_pstmt_copy_contents">
8921 <return-value transfer-ownership="none">
8922 <type name="none" c:type="void"/>
8925 <parameter name="dest" transfer-ownership="none">
8926 <type name="PStmt" c:type="GdaPStmt*"/>
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*"/>
8936 <field name="object">
8937 <type name="GObject.Object" c:type="GObject"/>
8940 <type name="PStmtPrivate" c:type="GdaPStmtPrivate*"/>
8943 <type name="utf8" c:type="gchar*"/>
8945 <field name="param_ids">
8946 <type name="GLib.SList" c:type="GSList*">
8947 <type name="any" c:type="gpointer"/>
8950 <field name="ncols">
8951 <type name="int" c:type="gint"/>
8953 <field name="types">
8954 <type name="any" c:type="GType*"/>
8956 <field name="tmpl_columns">
8957 <type name="GLib.SList" c:type="GSList*">
8958 <type name="any" c:type="gpointer"/>
8961 <field name="_gda_reserved1">
8962 <type name="any" c:type="gpointer"/>
8964 <field name="_gda_reserved2">
8965 <type name="any" c:type="gpointer"/>
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"/>
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"/>
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"/>
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"/>
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"/>
9003 <record name="PStmtPrivate" c:type="GdaPStmtPrivate">
9005 <record name="ProviderInfo" c:type="GdaProviderInfo">
9006 <field name="id" writable="1">
9007 <type name="utf8" c:type="gchar*"/>
9009 <field name="location" writable="1">
9010 <type name="utf8" c:type="gchar*"/>
9012 <field name="description" writable="1">
9013 <type name="utf8" c:type="gchar*"/>
9015 <field name="dsn_params" writable="1">
9016 <type name="Set" c:type="GdaSet*"/>
9018 <field name="auth_params" writable="1">
9019 <type name="Set" c:type="GdaSet*"/>
9021 <field name="_gda_reserved1" writable="1">
9022 <type name="any" c:type="gpointer"/>
9024 <field name="_gda_reserved2" writable="1">
9025 <type name="any" c:type="gpointer"/>
9027 <field name="_gda_reserved3" writable="1">
9028 <type name="any" c:type="gpointer"/>
9030 <field name="_gda_reserved4" writable="1">
9031 <type name="any" c:type="gpointer"/>
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*"/>
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*"/>
9049 <parameter name="string" transfer-ownership="none">
9050 <type name="utf8" c:type="gchar*"/>
9054 <method name="copy" c:identifier="gda_quark_list_copy">
9055 <return-value transfer-ownership="full">
9056 <type name="QuarkList" c:type="GdaQuarkList*"/>
9059 <method name="free" c:identifier="gda_quark_list_free">
9060 <return-value transfer-ownership="none">
9061 <type name="none" c:type="void"/>
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"/>
9070 <parameter name="string" transfer-ownership="none">
9071 <type name="utf8" c:type="gchar*"/>
9073 <parameter name="cleanup" transfer-ownership="none">
9074 <type name="boolean" c:type="gboolean"/>
9078 <method name="find" c:identifier="gda_quark_list_find">
9079 <return-value transfer-ownership="none">
9080 <type name="utf8" c:type="gchar*"/>
9083 <parameter name="name" transfer-ownership="none">
9084 <type name="utf8" c:type="gchar*"/>
9088 <method name="remove" c:identifier="gda_quark_list_remove">
9089 <return-value transfer-ownership="none">
9090 <type name="none" c:type="void"/>
9093 <parameter name="name" transfer-ownership="none">
9094 <type name="utf8" c:type="gchar*"/>
9098 <method name="clear" c:identifier="gda_quark_list_clear">
9099 <return-value transfer-ownership="none">
9100 <type name="none" c:type="void"/>
9103 <method name="foreach" c:identifier="gda_quark_list_foreach">
9104 <return-value transfer-ownership="none">
9105 <type name="none" c:type="void"/>
9108 <parameter name="func"
9109 transfer-ownership="none"
9112 <type name="GLib.HFunc" c:type="GHFunc"/>
9114 <parameter name="user_data" transfer-ownership="none">
9115 <type name="any" c:type="gpointer"/>
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*"/>
9131 <parameter name="stmt" transfer-ownership="none">
9132 <type name="Statement" c:type="GdaStatement*"/>
9136 <method name="get_template_set"
9137 c:identifier="gda_repetitive_statement_get_template_set"
9139 <return-value transfer-ownership="none">
9140 <type name="boolean" c:type="gboolean"/>
9143 <parameter name="set" transfer-ownership="none">
9144 <type name="Set" c:type="GdaSet**"/>
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"/>
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"/>
9162 <parameter name="values" transfer-ownership="none">
9163 <type name="Set" c:type="GdaSet*"/>
9165 <parameter name="make_copy" transfer-ownership="none">
9166 <type name="boolean" c:type="gboolean"/>
9170 <property name="statement"
9173 transfer-ownership="none">
9174 <type name="Statement" c:type="GdaStatement"/>
9176 <field name="parent_instance">
9177 <type name="GObject.Object" c:type="GObject"/>
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"/>
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*"/>
9198 <parameter name="count" transfer-ownership="none">
9199 <type name="int" c:type="gint"/>
9203 <method name="get_length" c:identifier="gda_row_get_length">
9204 <return-value transfer-ownership="none">
9205 <type name="int" c:type="gint"/>
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*"/>
9213 <parameter name="num" transfer-ownership="none">
9214 <type name="int" c:type="gint"/>
9218 <method name="invalidate_value" c:identifier="gda_row_invalidate_value">
9219 <return-value transfer-ownership="none">
9220 <type name="none" c:type="void"/>
9223 <parameter name="value" transfer-ownership="none">
9224 <type name="GObject.Value" c:type="GValue*"/>
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"/>
9233 <parameter name="value" transfer-ownership="none">
9234 <type name="GObject.Value" c:type="GValue*"/>
9238 <property name="nb-values"
9241 transfer-ownership="none">
9242 <type name="int" c:type="gint"/>
9244 <field name="object">
9245 <type name="GObject.Object" c:type="GObject"/>
9248 <type name="RowPrivate" c:type="GdaRowPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
9286 <record name="RowPrivate" c:type="GdaRowPrivate">
9288 <constant name="SQLSTATE_GENERAL_ERROR" value="HY000">
9291 <constant name="SQLSTATE_NO_ERROR" value="00000">
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*"/>
9305 <parameter name="op_type" transfer-ownership="none">
9306 <type name="ServerOperationType" c:type="GdaServerOperationType"/>
9308 <parameter name="xml_file" transfer-ownership="none">
9309 <type name="utf8" c:type="gchar*"/>
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*"/>
9319 <parameter name="type" transfer-ownership="none">
9320 <type name="ServerOperationType" c:type="GdaServerOperationType"/>
9324 <virtual-method name="seq_item_added">
9325 <return-value transfer-ownership="none">
9326 <type name="none" c:type="void"/>
9329 <parameter name="seq_path" transfer-ownership="none">
9330 <type name="utf8" c:type="gchar*"/>
9332 <parameter name="item_index" transfer-ownership="none">
9333 <type name="int" c:type="gint"/>
9337 <virtual-method name="seq_item_remove">
9338 <return-value transfer-ownership="none">
9339 <type name="none" c:type="void"/>
9342 <parameter name="seq_path" transfer-ownership="none">
9343 <type name="utf8" c:type="gchar*"/>
9345 <parameter name="item_index" transfer-ownership="none">
9346 <type name="int" c:type="gint"/>
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"/>
9356 <method name="get_node_info"
9357 c:identifier="gda_server_operation_get_node_info"
9359 <return-value transfer-ownership="full">
9360 <type name="ServerOperationNode" c:type="GdaServerOperationNode*"/>
9363 <parameter name="path_format" transfer-ownership="none">
9364 <type name="utf8" c:type="gchar*"/>
9366 <parameter transfer-ownership="none">
9372 <method name="get_value_at"
9373 c:identifier="gda_server_operation_get_value_at"
9375 <return-value transfer-ownership="none">
9376 <type name="GObject.Value" c:type="GValue*"/>
9379 <parameter name="path_format" transfer-ownership="none">
9380 <type name="utf8" c:type="gchar*"/>
9382 <parameter transfer-ownership="none">
9388 <method name="get_sql_identifier_at"
9389 c:identifier="gda_server_operation_get_sql_identifier_at"
9391 <return-value transfer-ownership="full">
9392 <type name="utf8" c:type="gchar*"/>
9395 <parameter name="cnc" transfer-ownership="none">
9396 <type name="Connection" c:type="GdaConnection*"/>
9398 <parameter name="prov" transfer-ownership="none">
9399 <type name="ServerProvider" c:type="GdaServerProvider*"/>
9401 <parameter name="path_format" transfer-ownership="none">
9402 <type name="utf8" c:type="gchar*"/>
9404 <parameter transfer-ownership="none">
9410 <method name="set_value_at"
9411 c:identifier="gda_server_operation_set_value_at"
9413 <return-value transfer-ownership="none">
9414 <type name="boolean" c:type="gboolean"/>
9417 <parameter name="value" transfer-ownership="none">
9418 <type name="utf8" c:type="gchar*"/>
9420 <parameter name="error" transfer-ownership="none">
9421 <type name="GLib.Error" c:type="GError**"/>
9423 <parameter name="path_format" transfer-ownership="none">
9424 <type name="utf8" c:type="gchar*"/>
9426 <parameter transfer-ownership="none">
9432 <method name="save_data_to_xml"
9433 c:identifier="gda_server_operation_save_data_to_xml"
9435 <return-value transfer-ownership="full">
9436 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
9439 <method name="load_data_from_xml"
9440 c:identifier="gda_server_operation_load_data_from_xml"
9442 <return-value transfer-ownership="none">
9443 <type name="boolean" c:type="gboolean"/>
9446 <parameter name="node" transfer-ownership="none">
9447 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
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**">
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"/>
9466 <parameter name="path" transfer-ownership="none">
9467 <type name="utf8" c:type="gchar*"/>
9469 <parameter name="status" transfer-ownership="none">
9470 <type name="ServerOperationNodeStatus"
9471 c:type="GdaServerOperationNodeStatus*"/>
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*"/>
9481 <parameter name="path" transfer-ownership="none">
9482 <type name="utf8" c:type="gchar*"/>
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*"/>
9492 <parameter name="path" transfer-ownership="none">
9493 <type name="utf8" c:type="gchar*"/>
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*"/>
9503 <parameter name="path" transfer-ownership="none">
9504 <type name="utf8" c:type="gchar*"/>
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"/>
9514 <parameter name="path" transfer-ownership="none">
9515 <type name="utf8" c:type="gchar*"/>
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"/>
9525 <parameter name="path" transfer-ownership="none">
9526 <type name="utf8" c:type="gchar*"/>
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"/>
9536 <parameter name="path" transfer-ownership="none">
9537 <type name="utf8" c:type="gchar*"/>
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**">
9549 <parameter name="path" transfer-ownership="none">
9550 <type name="utf8" c:type="gchar*"/>
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"/>
9560 <parameter name="path" transfer-ownership="none">
9561 <type name="utf8" c:type="gchar*"/>
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"/>
9571 <parameter name="item_path" transfer-ownership="none">
9572 <type name="utf8" c:type="gchar*"/>
9576 <method name="is_valid"
9577 c:identifier="gda_server_operation_is_valid"
9579 <return-value transfer-ownership="none">
9580 <type name="boolean" c:type="gboolean"/>
9583 <parameter name="xml_file" transfer-ownership="none">
9584 <type name="utf8" c:type="gchar*"/>
9588 <property name="connection"
9591 transfer-ownership="none">
9592 <type name="Connection" c:type="GdaConnection"/>
9594 <property name="op-type"
9597 transfer-ownership="none">
9598 <type name="int" c:type="gint"/>
9600 <property name="provider"
9603 transfer-ownership="none">
9604 <type name="ServerProvider" c:type="GdaServerProvider"/>
9606 <property name="spec-filename"
9610 transfer-ownership="none">
9611 <type name="utf8" c:type="gchararray"/>
9613 <field name="object">
9614 <type name="GObject.Object" c:type="GObject"/>
9617 <type name="ServerOperationPrivate"
9618 c:type="GdaServerOperationPrivate*"/>
9620 <glib:signal name="sequence-item-added">
9621 <return-value transfer-ownership="full">
9622 <type name="none" c:type="void"/>
9625 <parameter name="object" transfer-ownership="none">
9626 <type name="utf8" c:type="gchararray"/>
9628 <parameter name="p0" transfer-ownership="none">
9629 <type name="int" c:type="gint"/>
9633 <glib:signal name="sequence-item-remove">
9634 <return-value transfer-ownership="full">
9635 <type name="none" c:type="void"/>
9638 <parameter name="object" transfer-ownership="none">
9639 <type name="utf8" c:type="gchararray"/>
9641 <parameter name="p0" transfer-ownership="none">
9642 <type name="int" c:type="gint"/>
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"/>
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"/>
9659 <parameter name="op" transfer-ownership="none">
9660 <type name="ServerOperation" c:type="GdaServerOperation*"/>
9662 <parameter name="seq_path" transfer-ownership="none">
9663 <type name="utf8" c:type="gchar*"/>
9665 <parameter name="item_index" transfer-ownership="none">
9666 <type name="int" c:type="gint"/>
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"/>
9677 <parameter name="op" transfer-ownership="none">
9678 <type name="ServerOperation" c:type="GdaServerOperation*"/>
9680 <parameter name="seq_path" transfer-ownership="none">
9681 <type name="utf8" c:type="gchar*"/>
9683 <parameter name="item_index" transfer-ownership="none">
9684 <type name="int" c:type="gint"/>
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"/>
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"/>
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"/>
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"/>
9718 <record name="ServerOperationNode" c:type="_GdaServerOperationNode">
9719 <field name="type" writable="1">
9720 <type name="ServerOperationNodeType"
9721 c:type="GdaServerOperationNodeType"/>
9723 <field name="status" writable="1">
9724 <type name="ServerOperationNodeStatus"
9725 c:type="GdaServerOperationNodeStatus"/>
9727 <field name="plist" writable="1">
9728 <type name="Set" c:type="GdaSet*"/>
9730 <field name="model" writable="1">
9731 <type name="DataModel" c:type="GdaDataModel*"/>
9733 <field name="column" writable="1">
9734 <type name="Column" c:type="GdaColumn*"/>
9736 <field name="param" writable="1">
9737 <type name="Holder" c:type="GdaHolder*"/>
9739 <field name="priv" writable="1">
9740 <type name="any" c:type="gpointer"/>
9743 <enumeration name="ServerOperationNodeStatus"
9744 c:type="GdaServerOperationNodeStatus">
9745 <member name="optional"
9747 c:identifier="GDA_SERVER_OPERATION_STATUS_OPTIONAL"/>
9748 <member name="required"
9750 c:identifier="GDA_SERVER_OPERATION_STATUS_REQUIRED"/>
9751 <member name="unknown"
9753 c:identifier="GDA_SERVER_OPERATION_STATUS_UNKNOWN"/>
9755 <enumeration name="ServerOperationNodeType"
9756 c:type="GdaServerOperationNodeType">
9757 <member name="paramlist"
9759 c:identifier="GDA_SERVER_OPERATION_NODE_PARAMLIST"/>
9760 <member name="data_model"
9762 c:identifier="GDA_SERVER_OPERATION_NODE_DATA_MODEL"/>
9763 <member name="param"
9765 c:identifier="GDA_SERVER_OPERATION_NODE_PARAM"/>
9766 <member name="sequence"
9768 c:identifier="GDA_SERVER_OPERATION_NODE_SEQUENCE"/>
9769 <member name="sequence_item"
9771 c:identifier="GDA_SERVER_OPERATION_NODE_SEQUENCE_ITEM"/>
9772 <member name="data_model_column"
9774 c:identifier="GDA_SERVER_OPERATION_NODE_DATA_MODEL_COLUMN"/>
9775 <member name="unknown"
9777 c:identifier="GDA_SERVER_OPERATION_NODE_UNKNOWN"/>
9779 <record name="ServerOperationPrivate" c:type="GdaServerOperationPrivate">
9781 <enumeration name="ServerOperationType" c:type="GdaServerOperationType">
9782 <member name="create_db"
9784 c:identifier="GDA_SERVER_OPERATION_CREATE_DB"/>
9785 <member name="drop_db"
9787 c:identifier="GDA_SERVER_OPERATION_DROP_DB"/>
9788 <member name="create_table"
9790 c:identifier="GDA_SERVER_OPERATION_CREATE_TABLE"/>
9791 <member name="drop_table"
9793 c:identifier="GDA_SERVER_OPERATION_DROP_TABLE"/>
9794 <member name="rename_table"
9796 c:identifier="GDA_SERVER_OPERATION_RENAME_TABLE"/>
9797 <member name="add_column"
9799 c:identifier="GDA_SERVER_OPERATION_ADD_COLUMN"/>
9800 <member name="drop_column"
9802 c:identifier="GDA_SERVER_OPERATION_DROP_COLUMN"/>
9803 <member name="create_index"
9805 c:identifier="GDA_SERVER_OPERATION_CREATE_INDEX"/>
9806 <member name="drop_index"
9808 c:identifier="GDA_SERVER_OPERATION_DROP_INDEX"/>
9809 <member name="create_view"
9811 c:identifier="GDA_SERVER_OPERATION_CREATE_VIEW"/>
9812 <member name="drop_view"
9814 c:identifier="GDA_SERVER_OPERATION_DROP_VIEW"/>
9815 <member name="comment_table"
9817 c:identifier="GDA_SERVER_OPERATION_COMMENT_TABLE"/>
9818 <member name="comment_column"
9820 c:identifier="GDA_SERVER_OPERATION_COMMENT_COLUMN"/>
9821 <member name="last" value="13" c:identifier="GDA_SERVER_OPERATION_LAST"/>
9823 <class name="ServerProvider"
9824 c:type="GdaServerProvider"
9825 parent="GObject.Object"
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"/>
9836 <parameter name="schema" transfer-ownership="none">
9837 <type name="ConnectionSchema" c:type="GdaConnectionSchema"/>
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"/>
9847 <parameter name="model" transfer-ownership="none">
9848 <type name="DataModel" c:type="GdaDataModel*"/>
9850 <parameter name="schema" transfer-ownership="none">
9851 <type name="ConnectionSchema" c:type="GdaConnectionSchema"/>
9855 <function name="test_schema_model"
9856 c:identifier="gda_server_provider_test_schema_model"
9858 <return-value transfer-ownership="none">
9859 <type name="boolean" c:type="gboolean"/>
9862 <parameter name="model" transfer-ownership="none">
9863 <type name="DataModel" c:type="GdaDataModel*"/>
9865 <parameter name="schema" transfer-ownership="none">
9866 <type name="ConnectionSchema" c:type="GdaConnectionSchema"/>
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*"/>
9876 <parameter name="inst_dir" transfer-ownership="none">
9877 <type name="utf8" c:type="gchar*"/>
9879 <parameter name="data_dir" transfer-ownership="none">
9880 <type name="utf8" c:type="gchar*"/>
9882 <parameter name="filename" transfer-ownership="none">
9883 <type name="utf8" c:type="gchar*"/>
9887 <virtual-method name="get_name" invoker="get_name">
9888 <return-value transfer-ownership="none">
9889 <type name="utf8" c:type="gchar*"/>
9892 <virtual-method name="get_version" invoker="get_version">
9893 <return-value transfer-ownership="none">
9894 <type name="utf8" c:type="gchar*"/>
9897 <virtual-method name="get_server_version" invoker="get_server_version">
9898 <return-value transfer-ownership="none">
9899 <type name="utf8" c:type="gchar*"/>
9902 <parameter name="cnc" transfer-ownership="none">
9903 <type name="Connection" c:type="GdaConnection*"/>
9907 <virtual-method name="supports_feature" invoker="supports_feature">
9908 <return-value transfer-ownership="none">
9909 <type name="boolean" c:type="gboolean"/>
9912 <parameter name="cnc" transfer-ownership="none">
9913 <type name="Connection" c:type="GdaConnection*"/>
9915 <parameter name="feature" transfer-ownership="none">
9916 <type name="ConnectionFeature" c:type="GdaConnectionFeature"/>
9920 <virtual-method name="get_data_handler">
9921 <return-value transfer-ownership="full">
9922 <type name="DataHandler" c:type="GdaDataHandler*"/>
9925 <parameter name="cnc" transfer-ownership="none">
9926 <type name="Connection" c:type="GdaConnection*"/>
9928 <parameter name="g_type" transfer-ownership="none">
9929 <type name="GType" c:type="GType"/>
9931 <parameter name="dbms_type" transfer-ownership="none">
9932 <type name="utf8" c:type="gchar*"/>
9936 <virtual-method name="get_def_dbms_type">
9937 <return-value transfer-ownership="none">
9938 <type name="utf8" c:type="gchar*"/>
9941 <parameter name="cnc" transfer-ownership="none">
9942 <type name="Connection" c:type="GdaConnection*"/>
9944 <parameter name="g_type" transfer-ownership="none">
9945 <type name="GType" c:type="GType"/>
9949 <virtual-method name="escape_string" invoker="escape_string">
9950 <return-value transfer-ownership="full">
9951 <type name="utf8" c:type="gchar*"/>
9954 <parameter name="cnc" transfer-ownership="none">
9955 <type name="Connection" c:type="GdaConnection*"/>
9957 <parameter name="str" transfer-ownership="none">
9958 <type name="utf8" c:type="gchar*"/>
9962 <virtual-method name="unescape_string" invoker="unescape_string">
9963 <return-value transfer-ownership="full">
9964 <type name="utf8" c:type="gchar*"/>
9967 <parameter name="cnc" transfer-ownership="none">
9968 <type name="Connection" c:type="GdaConnection*"/>
9970 <parameter name="str" transfer-ownership="none">
9971 <type name="utf8" c:type="gchar*"/>
9975 <virtual-method name="open_connection">
9976 <return-value transfer-ownership="none">
9977 <type name="boolean" c:type="gboolean"/>
9980 <parameter name="cnc" transfer-ownership="none">
9981 <type name="Connection" c:type="GdaConnection*"/>
9983 <parameter name="params" transfer-ownership="none">
9984 <type name="QuarkList" c:type="GdaQuarkList*"/>
9986 <parameter name="auth" transfer-ownership="none">
9987 <type name="QuarkList" c:type="GdaQuarkList*"/>
9989 <parameter name="task_id"
9991 caller-allocates="0"
9992 transfer-ownership="full">
9993 <type name="uint" c:type="guint*"/>
9995 <parameter name="async_cb" transfer-ownership="none">
9996 <type name="ServerProviderAsyncCallback"
9997 c:type="GdaServerProviderAsyncCallback"/>
9999 <parameter name="cb_data" transfer-ownership="none">
10000 <type name="any" c:type="gpointer"/>
10004 <virtual-method name="close_connection">
10005 <return-value transfer-ownership="none">
10006 <type name="boolean" c:type="gboolean"/>
10009 <parameter name="cnc" transfer-ownership="none">
10010 <type name="Connection" c:type="GdaConnection*"/>
10014 <virtual-method name="get_database">
10015 <return-value transfer-ownership="none">
10016 <type name="utf8" c:type="gchar*"/>
10019 <parameter name="cnc" transfer-ownership="none">
10020 <type name="Connection" c:type="GdaConnection*"/>
10024 <virtual-method name="supports_operation" invoker="supports_operation">
10025 <return-value transfer-ownership="none">
10026 <type name="boolean" c:type="gboolean"/>
10029 <parameter name="cnc" transfer-ownership="none">
10030 <type name="Connection" c:type="GdaConnection*"/>
10032 <parameter name="type" transfer-ownership="none">
10033 <type name="ServerOperationType" c:type="GdaServerOperationType"/>
10035 <parameter name="options" transfer-ownership="none">
10036 <type name="Set" c:type="GdaSet*"/>
10040 <virtual-method name="create_operation"
10041 invoker="create_operation"
10043 <return-value transfer-ownership="full">
10044 <type name="ServerOperation" c:type="GdaServerOperation*"/>
10047 <parameter name="cnc" transfer-ownership="none">
10048 <type name="Connection" c:type="GdaConnection*"/>
10050 <parameter name="type" transfer-ownership="none">
10051 <type name="ServerOperationType" c:type="GdaServerOperationType"/>
10053 <parameter name="options" transfer-ownership="none">
10054 <type name="Set" c:type="GdaSet*"/>
10058 <virtual-method name="render_operation"
10059 invoker="render_operation"
10061 <return-value transfer-ownership="full">
10062 <type name="utf8" c:type="gchar*"/>
10065 <parameter name="cnc" transfer-ownership="none">
10066 <type name="Connection" c:type="GdaConnection*"/>
10068 <parameter name="op" transfer-ownership="none">
10069 <type name="ServerOperation" c:type="GdaServerOperation*"/>
10073 <virtual-method name="perform_operation" throws="1">
10074 <return-value transfer-ownership="none">
10075 <type name="boolean" c:type="gboolean"/>
10078 <parameter name="cnc" transfer-ownership="none">
10079 <type name="Connection" c:type="GdaConnection*"/>
10081 <parameter name="op" transfer-ownership="none">
10082 <type name="ServerOperation" c:type="GdaServerOperation*"/>
10084 <parameter name="task_id"
10086 caller-allocates="0"
10087 transfer-ownership="full">
10088 <type name="uint" c:type="guint*"/>
10090 <parameter name="async_cb" transfer-ownership="none">
10091 <type name="ServerProviderAsyncCallback"
10092 c:type="GdaServerProviderAsyncCallback"/>
10094 <parameter name="cb_data" transfer-ownership="none">
10095 <type name="any" c:type="gpointer"/>
10099 <virtual-method name="begin_transaction" throws="1">
10100 <return-value transfer-ownership="none">
10101 <type name="boolean" c:type="gboolean"/>
10104 <parameter name="cnc" transfer-ownership="none">
10105 <type name="Connection" c:type="GdaConnection*"/>
10107 <parameter name="name" transfer-ownership="none">
10108 <type name="utf8" c:type="gchar*"/>
10110 <parameter name="level" transfer-ownership="none">
10111 <type name="TransactionIsolation"
10112 c:type="GdaTransactionIsolation"/>
10116 <virtual-method name="commit_transaction" throws="1">
10117 <return-value transfer-ownership="none">
10118 <type name="boolean" c:type="gboolean"/>
10121 <parameter name="cnc" transfer-ownership="none">
10122 <type name="Connection" c:type="GdaConnection*"/>
10124 <parameter name="name" transfer-ownership="none">
10125 <type name="utf8" c:type="gchar*"/>
10129 <virtual-method name="rollback_transaction" throws="1">
10130 <return-value transfer-ownership="none">
10131 <type name="boolean" c:type="gboolean"/>
10134 <parameter name="cnc" transfer-ownership="none">
10135 <type name="Connection" c:type="GdaConnection*"/>
10137 <parameter name="name" transfer-ownership="none">
10138 <type name="utf8" c:type="gchar*"/>
10142 <virtual-method name="add_savepoint" throws="1">
10143 <return-value transfer-ownership="none">
10144 <type name="boolean" c:type="gboolean"/>
10147 <parameter name="cnc" transfer-ownership="none">
10148 <type name="Connection" c:type="GdaConnection*"/>
10150 <parameter name="name" transfer-ownership="none">
10151 <type name="utf8" c:type="gchar*"/>
10155 <virtual-method name="rollback_savepoint" throws="1">
10156 <return-value transfer-ownership="none">
10157 <type name="boolean" c:type="gboolean"/>
10160 <parameter name="cnc" transfer-ownership="none">
10161 <type name="Connection" c:type="GdaConnection*"/>
10163 <parameter name="name" transfer-ownership="none">
10164 <type name="utf8" c:type="gchar*"/>
10168 <virtual-method name="delete_savepoint" throws="1">
10169 <return-value transfer-ownership="none">
10170 <type name="boolean" c:type="gboolean"/>
10173 <parameter name="cnc" transfer-ownership="none">
10174 <type name="Connection" c:type="GdaConnection*"/>
10176 <parameter name="name" transfer-ownership="none">
10177 <type name="utf8" c:type="gchar*"/>
10181 <virtual-method name="create_parser" invoker="create_parser">
10182 <return-value transfer-ownership="full">
10183 <type name="SqlParser" c:type="GdaSqlParser*"/>
10186 <parameter name="cnc" transfer-ownership="none">
10187 <type name="Connection" c:type="GdaConnection*"/>
10191 <virtual-method name="statement_to_sql" throws="1">
10192 <return-value transfer-ownership="full">
10193 <type name="utf8" c:type="gchar*"/>
10196 <parameter name="cnc" transfer-ownership="none">
10197 <type name="Connection" c:type="GdaConnection*"/>
10199 <parameter name="stmt" transfer-ownership="none">
10200 <type name="Statement" c:type="GdaStatement*"/>
10202 <parameter name="params" transfer-ownership="none">
10203 <type name="Set" c:type="GdaSet*"/>
10205 <parameter name="flags" transfer-ownership="none">
10206 <type name="StatementSqlFlag" c:type="GdaStatementSqlFlag"/>
10208 <parameter name="params_used" transfer-ownership="none">
10209 <type name="GLib.SList" c:type="GSList**">
10210 <type name="any" c:type="gpointer"/>
10215 <virtual-method name="statement_prepare" throws="1">
10216 <return-value transfer-ownership="none">
10217 <type name="boolean" c:type="gboolean"/>
10220 <parameter name="cnc" transfer-ownership="none">
10221 <type name="Connection" c:type="GdaConnection*"/>
10223 <parameter name="stmt" transfer-ownership="none">
10224 <type name="Statement" c:type="GdaStatement*"/>
10228 <virtual-method name="statement_execute" throws="1">
10229 <return-value transfer-ownership="full">
10230 <type name="GObject.Object" c:type="GObject*"/>
10233 <parameter name="cnc" transfer-ownership="none">
10234 <type name="Connection" c:type="GdaConnection*"/>
10236 <parameter name="stmt" transfer-ownership="none">
10237 <type name="Statement" c:type="GdaStatement*"/>
10239 <parameter name="params" transfer-ownership="none">
10240 <type name="Set" c:type="GdaSet*"/>
10242 <parameter name="model_usage" transfer-ownership="none">
10243 <type name="StatementModelUsage" c:type="GdaStatementModelUsage"/>
10245 <parameter name="col_types"
10247 caller-allocates="0"
10248 transfer-ownership="full">
10249 <type name="GType" c:type="GType*"/>
10251 <parameter name="last_inserted_row" transfer-ownership="none">
10252 <type name="Set" c:type="GdaSet**"/>
10254 <parameter name="task_id"
10256 caller-allocates="0"
10257 transfer-ownership="full">
10258 <type name="uint" c:type="guint*"/>
10260 <parameter name="exec_cb" transfer-ownership="none">
10261 <type name="ServerProviderExecCallback"
10262 c:type="GdaServerProviderExecCallback"/>
10264 <parameter name="cb_data" transfer-ownership="none">
10265 <type name="any" c:type="gpointer"/>
10269 <virtual-method name="is_busy" throws="1">
10270 <return-value transfer-ownership="none">
10271 <type name="boolean" c:type="gboolean"/>
10274 <parameter name="cnc" transfer-ownership="none">
10275 <type name="Connection" c:type="GdaConnection*"/>
10279 <virtual-method name="cancel" throws="1">
10280 <return-value transfer-ownership="none">
10281 <type name="boolean" c:type="gboolean"/>
10284 <parameter name="cnc" transfer-ownership="none">
10285 <type name="Connection" c:type="GdaConnection*"/>
10287 <parameter name="task_id" transfer-ownership="none">
10288 <type name="uint" c:type="guint"/>
10292 <virtual-method name="create_connection">
10293 <return-value transfer-ownership="full">
10294 <type name="Connection" c:type="GdaConnection*"/>
10297 <virtual-method name="identifier_quote">
10298 <return-value transfer-ownership="full">
10299 <type name="utf8" c:type="gchar*"/>
10302 <parameter name="cnc" transfer-ownership="none">
10303 <type name="Connection" c:type="GdaConnection*"/>
10305 <parameter name="id" transfer-ownership="none">
10306 <type name="utf8" c:type="gchar*"/>
10308 <parameter name="for_meta_store" transfer-ownership="none">
10309 <type name="boolean" c:type="gboolean"/>
10311 <parameter name="force_quotes" transfer-ownership="none">
10312 <type name="boolean" c:type="gboolean"/>
10316 <virtual-method name="handle_async" throws="1">
10317 <return-value transfer-ownership="none">
10318 <type name="boolean" c:type="gboolean"/>
10321 <parameter name="cnc" transfer-ownership="none">
10322 <type name="Connection" c:type="GdaConnection*"/>
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*"/>
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*"/>
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*"/>
10343 <parameter name="cnc" transfer-ownership="none">
10344 <type name="Connection" c:type="GdaConnection*"/>
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"/>
10354 <parameter name="cnc" transfer-ownership="none">
10355 <type name="Connection" c:type="GdaConnection*"/>
10357 <parameter name="feature" transfer-ownership="none">
10358 <type name="ConnectionFeature" c:type="GdaConnectionFeature"/>
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*"/>
10368 <parameter name="cnc" transfer-ownership="none">
10369 <type name="Connection" c:type="GdaConnection*"/>
10371 <parameter name="for_type" transfer-ownership="none">
10372 <type name="GType" c:type="GType"/>
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*"/>
10382 <parameter name="cnc" transfer-ownership="none">
10383 <type name="Connection" c:type="GdaConnection*"/>
10385 <parameter name="for_type" transfer-ownership="none">
10386 <type name="utf8" c:type="gchar*"/>
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*"/>
10396 <parameter name="cnc" transfer-ownership="none">
10397 <type name="Connection" c:type="GdaConnection*"/>
10399 <parameter name="string" transfer-ownership="none">
10400 <type name="utf8" c:type="gchar*"/>
10402 <parameter name="preferred_type" transfer-ownership="none">
10403 <type name="GType" c:type="GType"/>
10405 <parameter name="dbms_type" transfer-ownership="none">
10406 <array c:type="gchar**">
10407 <type name="utf8"/>
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*"/>
10418 <parameter name="cnc" transfer-ownership="none">
10419 <type name="Connection" c:type="GdaConnection*"/>
10421 <parameter name="from" transfer-ownership="none">
10422 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
10432 <parameter name="cnc" transfer-ownership="none">
10433 <type name="Connection" c:type="GdaConnection*"/>
10435 <parameter name="type" transfer-ownership="none">
10436 <type name="GType" c:type="GType"/>
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*"/>
10446 <parameter name="cnc" transfer-ownership="none">
10447 <type name="Connection" c:type="GdaConnection*"/>
10449 <parameter name="str" transfer-ownership="none">
10450 <type name="utf8" c:type="gchar*"/>
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*"/>
10460 <parameter name="cnc" transfer-ownership="none">
10461 <type name="Connection" c:type="GdaConnection*"/>
10463 <parameter name="str" transfer-ownership="none">
10464 <type name="utf8" c:type="gchar*"/>
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"/>
10474 <parameter name="cnc" transfer-ownership="none">
10475 <type name="Connection" c:type="GdaConnection*"/>
10477 <parameter name="type" transfer-ownership="none">
10478 <type name="ServerOperationType" c:type="GdaServerOperationType"/>
10480 <parameter name="options" transfer-ownership="none">
10481 <type name="Set" c:type="GdaSet*"/>
10485 <method name="create_operation"
10486 c:identifier="gda_server_provider_create_operation"
10488 <return-value transfer-ownership="full">
10489 <type name="ServerOperation" c:type="GdaServerOperation*"/>
10492 <parameter name="cnc" transfer-ownership="none">
10493 <type name="Connection" c:type="GdaConnection*"/>
10495 <parameter name="type" transfer-ownership="none">
10496 <type name="ServerOperationType" c:type="GdaServerOperationType"/>
10498 <parameter name="options" transfer-ownership="none">
10499 <type name="Set" c:type="GdaSet*"/>
10503 <method name="render_operation"
10504 c:identifier="gda_server_provider_render_operation"
10506 <return-value transfer-ownership="full">
10507 <type name="utf8" c:type="gchar*"/>
10510 <parameter name="cnc" transfer-ownership="none">
10511 <type name="Connection" c:type="GdaConnection*"/>
10513 <parameter name="op" transfer-ownership="none">
10514 <type name="ServerOperation" c:type="GdaServerOperation*"/>
10518 <method name="perform_operation"
10519 c:identifier="gda_server_provider_perform_operation"
10521 <return-value transfer-ownership="none">
10522 <type name="boolean" c:type="gboolean"/>
10525 <parameter name="cnc" transfer-ownership="none">
10526 <type name="Connection" c:type="GdaConnection*"/>
10528 <parameter name="op" transfer-ownership="none">
10529 <type name="ServerOperation" c:type="GdaServerOperation*"/>
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*"/>
10539 <parameter name="cnc" transfer-ownership="none">
10540 <type name="Connection" c:type="GdaConnection*"/>
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*"/>
10550 <method name="perform_operation_default"
10551 c:identifier="gda_server_provider_perform_operation_default"
10553 <return-value transfer-ownership="none">
10554 <type name="boolean" c:type="gboolean"/>
10557 <parameter name="cnc" transfer-ownership="none">
10558 <type name="Connection" c:type="GdaConnection*"/>
10560 <parameter name="op" transfer-ownership="none">
10561 <type name="ServerOperation" c:type="GdaServerOperation*"/>
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*"/>
10571 <parameter name="cnc" transfer-ownership="none">
10572 <type name="Connection" c:type="GdaConnection*"/>
10574 <parameter name="type" transfer-ownership="none">
10575 <type name="GType" c:type="GType"/>
10577 <parameter name="dbms_type" transfer-ownership="none">
10578 <type name="utf8" c:type="gchar*"/>
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*"/>
10588 <parameter name="cnc" transfer-ownership="none">
10589 <type name="Connection" c:type="GdaConnection*"/>
10591 <parameter name="g_type" transfer-ownership="none">
10592 <type name="GType" c:type="GType"/>
10594 <parameter name="dbms_type" transfer-ownership="none">
10595 <type name="utf8" c:type="gchar*"/>
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"/>
10605 <parameter name="dh" transfer-ownership="none">
10606 <type name="DataHandler" c:type="GdaDataHandler*"/>
10608 <parameter name="cnc" transfer-ownership="none">
10609 <type name="Connection" c:type="GdaConnection*"/>
10611 <parameter name="g_type" transfer-ownership="none">
10612 <type name="GType" c:type="GType"/>
10614 <parameter name="dbms_type" transfer-ownership="none">
10615 <type name="utf8" c:type="gchar*"/>
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*"/>
10624 <parameter name="inst_dir" transfer-ownership="none">
10625 <type name="utf8" c:type="gchar*"/>
10627 <parameter name="filename" transfer-ownership="none">
10628 <type name="utf8" c:type="gchar*"/>
10632 <field name="object">
10633 <type name="GObject.Object" c:type="GObject"/>
10635 <field name="priv">
10636 <type name="ServerProviderPrivate" c:type="GdaServerProviderPrivate*"/>
10639 <callback name="ServerProviderAsyncCallback"
10640 c:type="GdaServerProviderAsyncCallback">
10641 <return-value transfer-ownership="none">
10642 <type name="none" c:type="void"/>
10645 <parameter name="provider" transfer-ownership="none">
10646 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10648 <parameter name="cnc" transfer-ownership="none">
10649 <type name="Connection" c:type="GdaConnection*"/>
10651 <parameter name="task_id" transfer-ownership="none">
10652 <type name="uint" c:type="guint"/>
10654 <parameter name="result_status" transfer-ownership="none">
10655 <type name="boolean" c:type="gboolean"/>
10657 <parameter name="error" transfer-ownership="none">
10658 <type name="GLib.Error" c:type="GError*"/>
10660 <parameter name="data" transfer-ownership="none">
10661 <type name="any" c:type="gpointer"/>
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"/>
10671 <field name="limiting_thread">
10672 <type name="GLib.Thread" c:type="GThread*"/>
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*"/>
10680 <parameter name="provider" transfer-ownership="none">
10681 <type name="ServerProvider" c:type="GdaServerProvider*"/>
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*"/>
10692 <parameter name="provider" transfer-ownership="none">
10693 <type name="ServerProvider" c:type="GdaServerProvider*"/>
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*"/>
10704 <parameter name="provider" transfer-ownership="none">
10705 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10707 <parameter name="cnc" transfer-ownership="none">
10708 <type name="Connection" c:type="GdaConnection*"/>
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"/>
10719 <parameter name="provider" transfer-ownership="none">
10720 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10722 <parameter name="cnc" transfer-ownership="none">
10723 <type name="Connection" c:type="GdaConnection*"/>
10725 <parameter name="feature" transfer-ownership="none">
10726 <type name="ConnectionFeature" c:type="GdaConnectionFeature"/>
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*"/>
10737 <parameter name="provider" transfer-ownership="none">
10738 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10740 <parameter name="cnc" transfer-ownership="none">
10741 <type name="Connection" c:type="GdaConnection*"/>
10743 <parameter name="g_type" transfer-ownership="none">
10744 <type name="GType" c:type="GType"/>
10746 <parameter name="dbms_type" transfer-ownership="none">
10747 <type name="utf8" c:type="gchar*"/>
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*"/>
10758 <parameter name="provider" transfer-ownership="none">
10759 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10761 <parameter name="cnc" transfer-ownership="none">
10762 <type name="Connection" c:type="GdaConnection*"/>
10764 <parameter name="g_type" transfer-ownership="none">
10765 <type name="GType" c:type="GType"/>
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*"/>
10776 <parameter name="provider" transfer-ownership="none">
10777 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10779 <parameter name="cnc" transfer-ownership="none">
10780 <type name="Connection" c:type="GdaConnection*"/>
10782 <parameter name="str" transfer-ownership="none">
10783 <type name="utf8" c:type="gchar*"/>
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*"/>
10794 <parameter name="provider" transfer-ownership="none">
10795 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10797 <parameter name="cnc" transfer-ownership="none">
10798 <type name="Connection" c:type="GdaConnection*"/>
10800 <parameter name="str" transfer-ownership="none">
10801 <type name="utf8" c:type="gchar*"/>
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"/>
10812 <parameter name="provider" transfer-ownership="none">
10813 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10815 <parameter name="cnc" transfer-ownership="none">
10816 <type name="Connection" c:type="GdaConnection*"/>
10818 <parameter name="params" transfer-ownership="none">
10819 <type name="QuarkList" c:type="GdaQuarkList*"/>
10821 <parameter name="auth" transfer-ownership="none">
10822 <type name="QuarkList" c:type="GdaQuarkList*"/>
10824 <parameter name="task_id"
10826 caller-allocates="0"
10827 transfer-ownership="full">
10828 <type name="uint" c:type="guint*"/>
10830 <parameter name="async_cb" transfer-ownership="none">
10831 <type name="ServerProviderAsyncCallback"
10832 c:type="GdaServerProviderAsyncCallback"/>
10834 <parameter name="cb_data" transfer-ownership="none">
10835 <type name="any" c:type="gpointer"/>
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"/>
10846 <parameter name="provider" transfer-ownership="none">
10847 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10849 <parameter name="cnc" transfer-ownership="none">
10850 <type name="Connection" c:type="GdaConnection*"/>
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*"/>
10861 <parameter name="provider" transfer-ownership="none">
10862 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10864 <parameter name="cnc" transfer-ownership="none">
10865 <type name="Connection" c:type="GdaConnection*"/>
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"/>
10876 <parameter name="provider" transfer-ownership="none">
10877 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10879 <parameter name="cnc" transfer-ownership="none">
10880 <type name="Connection" c:type="GdaConnection*"/>
10882 <parameter name="type" transfer-ownership="none">
10883 <type name="ServerOperationType"
10884 c:type="GdaServerOperationType"/>
10886 <parameter name="options" transfer-ownership="none">
10887 <type name="Set" c:type="GdaSet*"/>
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*"/>
10898 <parameter name="provider" transfer-ownership="none">
10899 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10901 <parameter name="cnc" transfer-ownership="none">
10902 <type name="Connection" c:type="GdaConnection*"/>
10904 <parameter name="type" transfer-ownership="none">
10905 <type name="ServerOperationType"
10906 c:type="GdaServerOperationType"/>
10908 <parameter name="options" transfer-ownership="none">
10909 <type name="Set" c:type="GdaSet*"/>
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*"/>
10920 <parameter name="provider" transfer-ownership="none">
10921 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10923 <parameter name="cnc" transfer-ownership="none">
10924 <type name="Connection" c:type="GdaConnection*"/>
10926 <parameter name="op" transfer-ownership="none">
10927 <type name="ServerOperation" c:type="GdaServerOperation*"/>
10932 <field name="perform_operation">
10933 <callback name="perform_operation"
10934 c:type="perform_operation"
10936 <return-value transfer-ownership="none">
10937 <type name="boolean" c:type="gboolean"/>
10940 <parameter name="provider" transfer-ownership="none">
10941 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10943 <parameter name="cnc" transfer-ownership="none">
10944 <type name="Connection" c:type="GdaConnection*"/>
10946 <parameter name="op" transfer-ownership="none">
10947 <type name="ServerOperation" c:type="GdaServerOperation*"/>
10949 <parameter name="task_id"
10951 caller-allocates="0"
10952 transfer-ownership="full">
10953 <type name="uint" c:type="guint*"/>
10955 <parameter name="async_cb" transfer-ownership="none">
10956 <type name="ServerProviderAsyncCallback"
10957 c:type="GdaServerProviderAsyncCallback"/>
10959 <parameter name="cb_data" transfer-ownership="none">
10960 <type name="any" c:type="gpointer"/>
10965 <field name="begin_transaction">
10966 <callback name="begin_transaction"
10967 c:type="begin_transaction"
10969 <return-value transfer-ownership="none">
10970 <type name="boolean" c:type="gboolean"/>
10973 <parameter name="provider" transfer-ownership="none">
10974 <type name="ServerProvider" c:type="GdaServerProvider*"/>
10976 <parameter name="cnc" transfer-ownership="none">
10977 <type name="Connection" c:type="GdaConnection*"/>
10979 <parameter name="name" transfer-ownership="none">
10980 <type name="utf8" c:type="gchar*"/>
10982 <parameter name="level" transfer-ownership="none">
10983 <type name="TransactionIsolation"
10984 c:type="GdaTransactionIsolation"/>
10989 <field name="commit_transaction">
10990 <callback name="commit_transaction"
10991 c:type="commit_transaction"
10993 <return-value transfer-ownership="none">
10994 <type name="boolean" c:type="gboolean"/>
10997 <parameter name="provider" transfer-ownership="none">
10998 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11000 <parameter name="cnc" transfer-ownership="none">
11001 <type name="Connection" c:type="GdaConnection*"/>
11003 <parameter name="name" transfer-ownership="none">
11004 <type name="utf8" c:type="gchar*"/>
11009 <field name="rollback_transaction">
11010 <callback name="rollback_transaction"
11011 c:type="rollback_transaction"
11013 <return-value transfer-ownership="none">
11014 <type name="boolean" c:type="gboolean"/>
11017 <parameter name="provider" transfer-ownership="none">
11018 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11020 <parameter name="cnc" transfer-ownership="none">
11021 <type name="Connection" c:type="GdaConnection*"/>
11023 <parameter name="name" transfer-ownership="none">
11024 <type name="utf8" c:type="gchar*"/>
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"/>
11035 <parameter name="provider" transfer-ownership="none">
11036 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11038 <parameter name="cnc" transfer-ownership="none">
11039 <type name="Connection" c:type="GdaConnection*"/>
11041 <parameter name="name" transfer-ownership="none">
11042 <type name="utf8" c:type="gchar*"/>
11047 <field name="rollback_savepoint">
11048 <callback name="rollback_savepoint"
11049 c:type="rollback_savepoint"
11051 <return-value transfer-ownership="none">
11052 <type name="boolean" c:type="gboolean"/>
11055 <parameter name="provider" transfer-ownership="none">
11056 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11058 <parameter name="cnc" transfer-ownership="none">
11059 <type name="Connection" c:type="GdaConnection*"/>
11061 <parameter name="name" transfer-ownership="none">
11062 <type name="utf8" c:type="gchar*"/>
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"/>
11073 <parameter name="provider" transfer-ownership="none">
11074 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11076 <parameter name="cnc" transfer-ownership="none">
11077 <type name="Connection" c:type="GdaConnection*"/>
11079 <parameter name="name" transfer-ownership="none">
11080 <type name="utf8" c:type="gchar*"/>
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*"/>
11091 <parameter name="provider" transfer-ownership="none">
11092 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11094 <parameter name="cnc" transfer-ownership="none">
11095 <type name="Connection" c:type="GdaConnection*"/>
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*"/>
11106 <parameter name="provider" transfer-ownership="none">
11107 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11109 <parameter name="cnc" transfer-ownership="none">
11110 <type name="Connection" c:type="GdaConnection*"/>
11112 <parameter name="stmt" transfer-ownership="none">
11113 <type name="Statement" c:type="GdaStatement*"/>
11115 <parameter name="params" transfer-ownership="none">
11116 <type name="Set" c:type="GdaSet*"/>
11118 <parameter name="flags" transfer-ownership="none">
11119 <type name="StatementSqlFlag" c:type="GdaStatementSqlFlag"/>
11121 <parameter name="params_used" transfer-ownership="none">
11122 <type name="GLib.SList" c:type="GSList**">
11123 <type name="any" c:type="gpointer"/>
11129 <field name="statement_prepare">
11130 <callback name="statement_prepare"
11131 c:type="statement_prepare"
11133 <return-value transfer-ownership="none">
11134 <type name="boolean" c:type="gboolean"/>
11137 <parameter name="provider" transfer-ownership="none">
11138 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11140 <parameter name="cnc" transfer-ownership="none">
11141 <type name="Connection" c:type="GdaConnection*"/>
11143 <parameter name="stmt" transfer-ownership="none">
11144 <type name="Statement" c:type="GdaStatement*"/>
11149 <field name="statement_execute">
11150 <callback name="statement_execute"
11151 c:type="statement_execute"
11153 <return-value transfer-ownership="full">
11154 <type name="GObject.Object" c:type="GObject*"/>
11157 <parameter name="provider" transfer-ownership="none">
11158 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11160 <parameter name="cnc" transfer-ownership="none">
11161 <type name="Connection" c:type="GdaConnection*"/>
11163 <parameter name="stmt" transfer-ownership="none">
11164 <type name="Statement" c:type="GdaStatement*"/>
11166 <parameter name="params" transfer-ownership="none">
11167 <type name="Set" c:type="GdaSet*"/>
11169 <parameter name="model_usage" transfer-ownership="none">
11170 <type name="StatementModelUsage"
11171 c:type="GdaStatementModelUsage"/>
11173 <parameter name="col_types"
11175 caller-allocates="0"
11176 transfer-ownership="full">
11177 <type name="GType" c:type="GType*"/>
11179 <parameter name="last_inserted_row" transfer-ownership="none">
11180 <type name="Set" c:type="GdaSet**"/>
11182 <parameter name="task_id"
11184 caller-allocates="0"
11185 transfer-ownership="full">
11186 <type name="uint" c:type="guint*"/>
11188 <parameter name="exec_cb" transfer-ownership="none">
11189 <type name="ServerProviderExecCallback"
11190 c:type="GdaServerProviderExecCallback"/>
11192 <parameter name="cb_data" transfer-ownership="none">
11193 <type name="any" c:type="gpointer"/>
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"/>
11204 <parameter name="provider" transfer-ownership="none">
11205 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11207 <parameter name="cnc" transfer-ownership="none">
11208 <type name="Connection" c:type="GdaConnection*"/>
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"/>
11219 <parameter name="provider" transfer-ownership="none">
11220 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11222 <parameter name="cnc" transfer-ownership="none">
11223 <type name="Connection" c:type="GdaConnection*"/>
11225 <parameter name="task_id" transfer-ownership="none">
11226 <type name="uint" c:type="guint"/>
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*"/>
11237 <parameter name="provider" transfer-ownership="none">
11238 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11243 <field name="meta_funcs">
11244 <type name="ServerProviderMeta" c:type="GdaServerProviderMeta"/>
11246 <field name="xa_funcs">
11247 <type name="ServerProviderXa" c:type="GdaServerProviderXa*"/>
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*"/>
11255 <parameter name="provider" transfer-ownership="none">
11256 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11258 <parameter name="cnc" transfer-ownership="none">
11259 <type name="Connection" c:type="GdaConnection*"/>
11261 <parameter name="id" transfer-ownership="none">
11262 <type name="utf8" c:type="gchar*"/>
11264 <parameter name="for_meta_store" transfer-ownership="none">
11265 <type name="boolean" c:type="gboolean"/>
11267 <parameter name="force_quotes" transfer-ownership="none">
11268 <type name="boolean" c:type="gboolean"/>
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"/>
11279 <parameter name="provider" transfer-ownership="none">
11280 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11282 <parameter name="cnc" transfer-ownership="none">
11283 <type name="Connection" c:type="GdaConnection*"/>
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"/>
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"/>
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"/>
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"/>
11317 <enumeration name="ServerProviderError"
11318 c:type="GdaServerProviderError"
11319 glib:error-quark="gda_server_provider_error_quark">
11320 <member name="method_non_implemented_error"
11322 c:identifier="GDA_SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR"/>
11323 <member name="prepare_stmt_error"
11325 c:identifier="GDA_SERVER_PROVIDER_PREPARE_STMT_ERROR"/>
11326 <member name="empty_stmt_error"
11328 c:identifier="GDA_SERVER_PROVIDER_EMPTY_STMT_ERROR"/>
11329 <member name="missing_param_error"
11331 c:identifier="GDA_SERVER_PROVIDER_MISSING_PARAM_ERROR"/>
11332 <member name="statement_exec_error"
11334 c:identifier="GDA_SERVER_PROVIDER_STATEMENT_EXEC_ERROR"/>
11335 <member name="operation_error"
11337 c:identifier="GDA_SERVER_PROVIDER_OPERATION_ERROR"/>
11338 <member name="internal_error"
11340 c:identifier="GDA_SERVER_PROVIDER_INTERNAL_ERROR"/>
11341 <member name="busy_error"
11343 c:identifier="GDA_SERVER_PROVIDER_BUSY_ERROR"/>
11344 <member name="non_supported_error"
11346 c:identifier="GDA_SERVER_PROVIDER_NON_SUPPORTED_ERROR"/>
11347 <member name="server_version_error"
11349 c:identifier="GDA_SERVER_PROVIDER_SERVER_VERSION_ERROR"/>
11350 <member name="data_error"
11352 c:identifier="GDA_SERVER_PROVIDER_DATA_ERROR"/>
11354 <callback name="ServerProviderExecCallback"
11355 c:type="GdaServerProviderExecCallback">
11356 <return-value transfer-ownership="none">
11357 <type name="none" c:type="void"/>
11360 <parameter name="provider" transfer-ownership="none">
11361 <type name="ServerProvider" c:type="GdaServerProvider*"/>
11363 <parameter name="cnc" transfer-ownership="none">
11364 <type name="Connection" c:type="GdaConnection*"/>
11366 <parameter name="task_id" transfer-ownership="none">
11367 <type name="uint" c:type="guint"/>
11369 <parameter name="result_obj" transfer-ownership="none">
11370 <type name="GObject.Object" c:type="GObject*"/>
11372 <parameter name="error" transfer-ownership="none">
11373 <type name="GLib.Error" c:type="GError*"/>
11375 <parameter name="data" transfer-ownership="none">
11376 <type name="any" c:type="gpointer"/>
11380 <record name="ServerProviderHandlerInfo"
11381 c:type="GdaServerProviderHandlerInfo">
11382 <field name="cnc" writable="1">
11383 <type name="Connection" c:type="GdaConnection*"/>
11385 <field name="g_type" writable="1">
11386 <type name="GType" c:type="GType"/>
11388 <field name="dbms_type" writable="1">
11389 <type name="utf8" c:type="gchar*"/>
11392 <record name="ServerProviderInfo" c:type="GdaServerProviderInfo">
11394 <record name="ServerProviderMeta" c:type="GdaServerProviderMeta">
11395 <field name="info">
11396 <type name="any" c:type="pointer"/>
11398 <field name="btypes">
11399 <type name="any" c:type="pointer"/>
11402 <type name="any" c:type="pointer"/>
11405 <type name="any" c:type="pointer"/>
11407 <field name="udt_cols">
11408 <type name="any" c:type="pointer"/>
11410 <field name="udt_cols">
11411 <type name="any" c:type="pointer"/>
11413 <field name="enums">
11414 <type name="any" c:type="pointer"/>
11416 <field name="enums">
11417 <type name="any" c:type="pointer"/>
11419 <field name="domains">
11420 <type name="any" c:type="pointer"/>
11422 <field name="domains">
11423 <type name="any" c:type="pointer"/>
11425 <field name="constraints_dom">
11426 <type name="any" c:type="pointer"/>
11428 <field name="constraints_dom">
11429 <type name="any" c:type="pointer"/>
11431 <field name="el_types">
11432 <type name="any" c:type="pointer"/>
11434 <field name="el_types">
11435 <type name="any" c:type="pointer"/>
11437 <field name="collations">
11438 <type name="any" c:type="pointer"/>
11440 <field name="collations">
11441 <type name="any" c:type="pointer"/>
11443 <field name="character_sets">
11444 <type name="any" c:type="pointer"/>
11446 <field name="character_sets">
11447 <type name="any" c:type="pointer"/>
11449 <field name="schemata">
11450 <type name="any" c:type="pointer"/>
11452 <field name="schemata">
11453 <type name="any" c:type="pointer"/>
11455 <field name="tables_views">
11456 <type name="any" c:type="pointer"/>
11458 <field name="tables_views">
11459 <type name="any" c:type="pointer"/>
11461 <field name="columns">
11462 <type name="any" c:type="pointer"/>
11464 <field name="columns">
11465 <type name="any" c:type="pointer"/>
11467 <field name="view_cols">
11468 <type name="any" c:type="pointer"/>
11470 <field name="view_cols">
11471 <type name="any" c:type="pointer"/>
11473 <field name="constraints_tab">
11474 <type name="any" c:type="pointer"/>
11476 <field name="constraints_tab">
11477 <type name="any" c:type="pointer"/>
11479 <field name="constraints_ref">
11480 <type name="any" c:type="pointer"/>
11482 <field name="constraints_ref">
11483 <type name="any" c:type="pointer"/>
11485 <field name="key_columns">
11486 <type name="any" c:type="pointer"/>
11488 <field name="key_columns">
11489 <type name="any" c:type="pointer"/>
11491 <field name="check_columns">
11492 <type name="any" c:type="pointer"/>
11494 <field name="check_columns">
11495 <type name="any" c:type="pointer"/>
11497 <field name="triggers">
11498 <type name="any" c:type="pointer"/>
11500 <field name="triggers">
11501 <type name="any" c:type="pointer"/>
11503 <field name="routines">
11504 <type name="any" c:type="pointer"/>
11506 <field name="routines">
11507 <type name="any" c:type="pointer"/>
11509 <field name="routine_col">
11510 <type name="any" c:type="pointer"/>
11512 <field name="routine_col">
11513 <type name="any" c:type="pointer"/>
11515 <field name="routine_par">
11516 <type name="any" c:type="pointer"/>
11518 <field name="routine_par">
11519 <type name="any" c:type="pointer"/>
11521 <field name="indexes_tab">
11522 <type name="any" c:type="pointer"/>
11524 <field name="indexes_tab">
11525 <type name="any" c:type="pointer"/>
11527 <field name="index_cols">
11528 <type name="any" c:type="pointer"/>
11530 <field name="index_cols">
11531 <type name="any" c:type="pointer"/>
11533 <field name="gda_reserved5">
11534 <type name="any" c:type="pointer"/>
11536 <field name="gda_reserved6">
11537 <type name="any" c:type="pointer"/>
11539 <field name="gda_reserved7">
11540 <type name="any" c:type="pointer"/>
11542 <field name="gda_reserved8">
11543 <type name="any" c:type="pointer"/>
11545 <field name="gda_reserved9">
11546 <type name="any" c:type="pointer"/>
11548 <field name="gda_reserved10">
11549 <type name="any" c:type="pointer"/>
11551 <field name="gda_reserved11">
11552 <type name="any" c:type="pointer"/>
11554 <field name="gda_reserved12">
11555 <type name="any" c:type="pointer"/>
11557 <field name="gda_reserved13">
11558 <type name="any" c:type="pointer"/>
11560 <field name="gda_reserved14">
11561 <type name="any" c:type="pointer"/>
11563 <field name="gda_reserved15">
11564 <type name="any" c:type="pointer"/>
11566 <field name="gda_reserved16">
11567 <type name="any" c:type="pointer"/>
11570 <record name="ServerProviderPrivate" c:type="GdaServerProviderPrivate">
11571 <field name="data_handlers" writable="1">
11572 <type name="GLib.HashTable" c:type="GHashTable*"/>
11574 <field name="parser" writable="1">
11575 <type name="SqlParser" c:type="GdaSqlParser*"/>
11578 <record name="ServerProviderXa" c:type="GdaServerProviderXa">
11579 <field name="xa_start">
11580 <type name="any" c:type="pointer"/>
11582 <field name="xa_end">
11583 <type name="any" c:type="pointer"/>
11585 <field name="xa_prepare">
11586 <type name="any" c:type="pointer"/>
11588 <field name="xa_commit">
11589 <type name="any" c:type="pointer"/>
11591 <field name="xa_rollback">
11592 <type name="any" c:type="pointer"/>
11594 <field name="xa_recover">
11595 <type name="any" c:type="pointer"/>
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*"/>
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"/>
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
11630 <return-value transfer-ownership="full">
11631 <doc xml:whitespace="preserve">a new #GdaSet object</doc>
11632 <type name="Set" c:type="GdaSet*"/>
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"/>
11639 <parameter transfer-ownership="none">
11645 <constructor name="new_from_spec_string"
11646 c:identifier="gda_set_new_from_spec_string"
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*"/>
11655 <parameter name="xml_spec" transfer-ownership="none">
11656 <doc xml:whitespace="preserve">a string</doc>
11657 <type name="utf8" c:type="gchar*"/>
11661 <constructor name="new_from_spec_node"
11662 c:identifier="gda_set_new_from_spec_node"
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*"/>
11671 <parameter name="xml_spec" transfer-ownership="none">
11672 <doc xml:whitespace="preserve">a #xmlNodePtr for a &lt;holders&gt; tag</doc>
11673 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
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*"/>
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"/>
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**"/>
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*"/>
11701 <parameter transfer-ownership="none">
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*"/>
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*"/>
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*"/>
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*"/>
11733 <method name="get_nth_holder"
11734 c:identifier="gda_set_get_nth_holder"
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*"/>
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"/>
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"/>
11758 <parameter name="holder" transfer-ownership="none">
11759 <doc xml:whitespace="preserve">a #GdaHolder object</doc>
11760 <type name="Holder" c:type="GdaHolder*"/>
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"/>
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*"/>
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"/>
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*"/>
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"/>
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*"/>
11805 <parameter name="holder" transfer-ownership="none">
11806 <doc xml:whitespace="preserve">a #GdaHolder object</doc>
11807 <type name="Holder" c:type="GdaHolder*"/>
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*"/>
11820 <parameter name="model" transfer-ownership="none">
11821 <doc xml:whitespace="preserve">a #GdaDataModel object</doc>
11822 <type name="DataModel" c:type="GdaDataModel*"/>
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*"/>
11833 <parameter name="holder" transfer-ownership="none">
11834 <doc xml:whitespace="preserve">a #GdaHolder object</doc>
11835 <type name="Holder" c:type="GdaHolder*"/>
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*"/>
11847 <parameter name="holder" transfer-ownership="none">
11848 <doc xml:whitespace="preserve">a #GdaHolder object</doc>
11849 <type name="Holder" c:type="GdaHolder*"/>
11853 <property name="description" writable="1" transfer-ownership="none">
11854 <type name="utf8" c:type="gchararray"/>
11856 <property name="holders"
11860 transfer-ownership="none">
11861 <type name="any" c:type="gpointer"/>
11863 <property name="id" writable="1" transfer-ownership="none">
11864 <type name="utf8" c:type="gchararray"/>
11866 <property name="name" writable="1" transfer-ownership="none">
11867 <type name="utf8" c:type="gchararray"/>
11869 <field name="object">
11870 <type name="GObject.Object" c:type="GObject"/>
11872 <field name="priv">
11873 <type name="SetPrivate" c:type="GdaSetPrivate*"/>
11875 <field name="holders">
11876 <type name="GLib.SList" c:type="GSList*">
11877 <type name="any" c:type="gpointer"/>
11880 <field name="nodes_list">
11881 <type name="GLib.SList" c:type="GSList*">
11882 <type name="any" c:type="gpointer"/>
11885 <field name="sources_list">
11886 <type name="GLib.SList" c:type="GSList*">
11887 <type name="any" c:type="gpointer"/>
11890 <field name="groups_list">
11891 <type name="GLib.SList" c:type="GSList*">
11892 <type name="any" c:type="gpointer"/>
11895 <glib:signal name="holder-attr-changed">
11896 <return-value transfer-ownership="full">
11897 <type name="none" c:type="void"/>
11900 <parameter name="object" transfer-ownership="none">
11901 <type name="Holder" c:type="GdaHolder"/>
11903 <parameter name="p0" transfer-ownership="none">
11904 <type name="utf8" c:type="gchararray"/>
11906 <parameter name="p1" transfer-ownership="none">
11907 <type name="GObject.Value" c:type="GValue"/>
11911 <glib:signal name="holder-changed">
11912 <return-value transfer-ownership="full">
11913 <type name="none" c:type="void"/>
11916 <parameter name="object" transfer-ownership="none">
11917 <type name="Holder" c:type="GdaHolder"/>
11921 <glib:signal name="public-data-changed">
11922 <return-value transfer-ownership="full">
11923 <type name="none" c:type="void"/>
11926 <glib:signal name="validate-holder-change">
11927 <return-value transfer-ownership="full">
11928 <type name="Error" c:type="GdaError"/>
11931 <parameter name="object" transfer-ownership="none">
11932 <type name="Holder" c:type="GdaHolder"/>
11934 <parameter name="p0" transfer-ownership="none">
11935 <type name="GObject.Value" c:type="GValue"/>
11939 <glib:signal name="validate-set">
11940 <return-value transfer-ownership="full">
11941 <type name="Error" c:type="GdaError"/>
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"/>
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*"/>
11958 <parameter name="set" transfer-ownership="none">
11959 <type name="Set" c:type="GdaSet*"/>
11961 <parameter name="holder" transfer-ownership="none">
11962 <type name="Holder" c:type="GdaHolder*"/>
11964 <parameter name="new_value" transfer-ownership="none">
11965 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
11976 <parameter name="set" transfer-ownership="none">
11977 <type name="Set" c:type="GdaSet*"/>
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"/>
11988 <parameter name="set" transfer-ownership="none">
11989 <type name="Set" c:type="GdaSet*"/>
11991 <parameter name="holder" transfer-ownership="none">
11992 <type name="Holder" c:type="GdaHolder*"/>
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"/>
12003 <parameter name="set" transfer-ownership="none">
12004 <type name="Set" c:type="GdaSet*"/>
12006 <parameter name="holder" transfer-ownership="none">
12007 <type name="Holder" c:type="GdaHolder*"/>
12009 <parameter name="attr_name" transfer-ownership="none">
12010 <type name="utf8" c:type="gchar*"/>
12012 <parameter name="attr_value" transfer-ownership="none">
12013 <type name="GObject.Value" c:type="GValue*"/>
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"/>
12024 <parameter name="set" transfer-ownership="none">
12025 <type name="Set" c:type="GdaSet*"/>
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"/>
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"/>
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"/>
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"/>
12059 <enumeration name="SetError"
12060 c:type="GdaSetError"
12061 glib:error-quark="gda_set_error_quark">
12062 <member name="xml_spec_error"
12064 c:identifier="GDA_SET_XML_SPEC_ERROR"/>
12065 <member name="holder_not_found_error"
12067 c:identifier="GDA_SET_HOLDER_NOT_FOUND_ERROR"/>
12068 <member name="invalid_error"
12070 c:identifier="GDA_SET_INVALID_ERROR"/>
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"/>
12078 <field name="nodes_source" writable="1">
12079 <type name="SetSource" c:type="GdaSetSource*"/>
12081 <field name="_gda_reserved1" writable="1">
12082 <type name="any" c:type="gpointer"/>
12084 <field name="_gda_reserved2" writable="1">
12085 <type name="any" c:type="gpointer"/>
12088 <record name="SetNode" c:type="GdaSetNode">
12089 <field name="holder" writable="1">
12090 <type name="Holder" c:type="GdaHolder*"/>
12092 <field name="source_model" writable="1">
12093 <type name="DataModel" c:type="GdaDataModel*"/>
12095 <field name="source_column" writable="1">
12096 <type name="int" c:type="gint"/>
12098 <field name="_gda_reserved1" writable="1">
12099 <type name="any" c:type="gpointer"/>
12101 <field name="_gda_reserved2" writable="1">
12102 <type name="any" c:type="gpointer"/>
12105 <record name="SetPrivate" c:type="GdaSetPrivate">
12107 <record name="SetSource" c:type="GdaSetSource">
12108 <field name="data_model" writable="1">
12109 <type name="DataModel" c:type="GdaDataModel*"/>
12111 <field name="nodes" writable="1">
12112 <type name="GLib.SList" c:type="GSList*">
12113 <type name="any" c:type="gpointer"/>
12116 <field name="_gda_reserved1" writable="1">
12117 <type name="any" c:type="gpointer"/>
12119 <field name="_gda_reserved2" writable="1">
12120 <type name="any" c:type="gpointer"/>
12122 <field name="_gda_reserved3" writable="1">
12123 <type name="any" c:type="gpointer"/>
12125 <field name="_gda_reserved4" writable="1">
12126 <type name="any" c:type="gpointer"/>
12129 <record name="SqlAnyPart" c:type="GdaSqlAnyPart">
12130 <field name="type" writable="1">
12131 <type name="SqlAnyPartType" c:type="GdaSqlAnyPartType"/>
12133 <field name="parent" writable="1">
12134 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12136 <method name="foreach"
12137 c:identifier="gda_sql_any_part_foreach"
12139 <return-value transfer-ownership="none">
12140 <type name="boolean" c:type="gboolean"/>
12143 <parameter name="func"
12144 transfer-ownership="none"
12147 <type name="SqlForeachFunc" c:type="GdaSqlForeachFunc"/>
12149 <parameter name="data" transfer-ownership="none">
12150 <type name="any" c:type="gpointer"/>
12154 <method name="check_structure"
12155 c:identifier="gda_sql_any_part_check_structure"
12157 <return-value transfer-ownership="none">
12158 <type name="boolean" c:type="gboolean"/>
12162 <enumeration name="SqlAnyPartType" c:type="GdaSqlAnyPartType">
12163 <member name="stmt_select"
12165 c:identifier="GDA_SQL_ANY_STMT_SELECT"/>
12166 <member name="stmt_insert"
12168 c:identifier="GDA_SQL_ANY_STMT_INSERT"/>
12169 <member name="stmt_update"
12171 c:identifier="GDA_SQL_ANY_STMT_UPDATE"/>
12172 <member name="stmt_delete"
12174 c:identifier="GDA_SQL_ANY_STMT_DELETE"/>
12175 <member name="stmt_compound"
12177 c:identifier="GDA_SQL_ANY_STMT_COMPOUND"/>
12178 <member name="stmt_begin"
12180 c:identifier="GDA_SQL_ANY_STMT_BEGIN"/>
12181 <member name="stmt_rollback"
12183 c:identifier="GDA_SQL_ANY_STMT_ROLLBACK"/>
12184 <member name="stmt_commit"
12186 c:identifier="GDA_SQL_ANY_STMT_COMMIT"/>
12187 <member name="stmt_savepoint"
12189 c:identifier="GDA_SQL_ANY_STMT_SAVEPOINT"/>
12190 <member name="stmt_rollback_savepoint"
12192 c:identifier="GDA_SQL_ANY_STMT_ROLLBACK_SAVEPOINT"/>
12193 <member name="stmt_delete_savepoint"
12195 c:identifier="GDA_SQL_ANY_STMT_DELETE_SAVEPOINT"/>
12196 <member name="stmt_unknown"
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"
12202 c:identifier="GDA_SQL_ANY_SQL_FIELD"/>
12203 <member name="sql_table"
12205 c:identifier="GDA_SQL_ANY_SQL_TABLE"/>
12206 <member name="sql_function"
12208 c:identifier="GDA_SQL_ANY_SQL_FUNCTION"/>
12209 <member name="sql_operation"
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"
12215 c:identifier="GDA_SQL_ANY_SQL_SELECT_FIELD"/>
12216 <member name="sql_select_target"
12218 c:identifier="GDA_SQL_ANY_SQL_SELECT_TARGET"/>
12219 <member name="sql_select_join"
12221 c:identifier="GDA_SQL_ANY_SQL_SELECT_JOIN"/>
12222 <member name="sql_select_from"
12224 c:identifier="GDA_SQL_ANY_SQL_SELECT_FROM"/>
12225 <member name="sql_select_order"
12227 c:identifier="GDA_SQL_ANY_SQL_SELECT_ORDER"/>
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*"/>
12240 <parameter name="stmt_type" transfer-ownership="none">
12241 <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
12245 <method name="get_statement"
12246 c:identifier="gda_sql_builder_get_statement"
12248 <return-value transfer-ownership="full">
12249 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
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"/>
12263 <parameter name="string" transfer-ownership="none">
12264 <type name="utf8" c:type="gchar*"/>
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"/>
12275 <parameter name="dh" transfer-ownership="none">
12276 <type name="DataHandler" c:type="GdaDataHandler*"/>
12278 <parameter name="type" transfer-ownership="none">
12279 <type name="GType" c:type="GType"/>
12281 <parameter transfer-ownership="none">
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"/>
12293 <parameter name="dh" transfer-ownership="none">
12294 <type name="DataHandler" c:type="GdaDataHandler*"/>
12296 <parameter name="value" transfer-ownership="none">
12297 <type name="GObject.Value" c:type="GValue*"/>
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"/>
12306 <parameter name="param_name" transfer-ownership="none">
12307 <type name="utf8" c:type="gchar*"/>
12309 <parameter name="type" transfer-ownership="none">
12310 <type name="GType" c:type="GType"/>
12312 <parameter name="nullok" transfer-ownership="none">
12313 <type name="boolean" c:type="gboolean"/>
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"/>
12322 <parameter name="op" transfer-ownership="none">
12323 <type name="SqlOperatorType" c:type="GdaSqlOperatorType"/>
12325 <parameter name="op1" transfer-ownership="none">
12326 <type name="uint" c:type="guint"/>
12328 <parameter name="op2" transfer-ownership="none">
12329 <type name="uint" c:type="guint"/>
12331 <parameter name="op3" transfer-ownership="none">
12332 <type name="uint" c:type="guint"/>
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"/>
12341 <parameter name="op" transfer-ownership="none">
12342 <type name="SqlOperatorType" c:type="GdaSqlOperatorType"/>
12344 <parameter name="op_ids"
12346 caller-allocates="0"
12347 transfer-ownership="none">
12348 <type name="uint" c:type="guint*"/>
12350 <parameter name="op_ids_size" transfer-ownership="none">
12351 <type name="int" c:type="gint"/>
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"/>
12362 <parameter name="func_name" transfer-ownership="none">
12363 <type name="utf8" c:type="gchar*"/>
12365 <parameter transfer-ownership="none">
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"/>
12377 <parameter name="func_name" transfer-ownership="none">
12378 <type name="utf8" c:type="gchar*"/>
12380 <parameter name="args"
12382 caller-allocates="0"
12383 transfer-ownership="none">
12384 <type name="uint" c:type="guint*"/>
12386 <parameter name="args_size" transfer-ownership="none">
12387 <type name="int" c:type="gint"/>
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"/>
12397 <parameter name="sqlst" transfer-ownership="none">
12398 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
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"/>
12409 <parameter name="test_expr" transfer-ownership="none">
12410 <type name="uint" c:type="guint"/>
12412 <parameter name="else_expr" transfer-ownership="none">
12413 <type name="uint" c:type="guint"/>
12415 <parameter transfer-ownership="none">
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"/>
12426 <parameter name="test_expr" transfer-ownership="none">
12427 <type name="uint" c:type="guint"/>
12429 <parameter name="else_expr" transfer-ownership="none">
12430 <type name="uint" c:type="guint"/>
12432 <parameter name="when_array"
12434 caller-allocates="0"
12435 transfer-ownership="none">
12436 <type name="uint" c:type="guint*"/>
12438 <parameter name="then_array"
12440 caller-allocates="0"
12441 transfer-ownership="none">
12442 <type name="uint" c:type="guint*"/>
12444 <parameter name="args_size" transfer-ownership="none">
12445 <type name="int" c:type="gint"/>
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"/>
12456 <parameter name="field_name" transfer-ownership="none">
12457 <type name="utf8" c:type="gchar*"/>
12459 <parameter name="type" transfer-ownership="none">
12460 <type name="GType" c:type="GType"/>
12462 <parameter transfer-ownership="none">
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"/>
12474 <parameter name="field_name" transfer-ownership="none">
12475 <type name="utf8" c:type="gchar*"/>
12477 <parameter name="value" transfer-ownership="none">
12478 <type name="GObject.Value" c:type="GValue*"/>
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"/>
12487 <parameter name="table_name" transfer-ownership="none">
12488 <type name="utf8" c:type="gchar*"/>
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"/>
12497 <parameter name="cond_id" transfer-ownership="none">
12498 <type name="uint" c:type="guint"/>
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"/>
12507 <parameter name="field_id" transfer-ownership="none">
12508 <type name="uint" c:type="guint"/>
12510 <parameter name="value_id" transfer-ownership="none">
12511 <type name="uint" c:type="guint"/>
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"/>
12521 <parameter name="field_name" transfer-ownership="none">
12522 <type name="utf8" c:type="gchar*"/>
12524 <parameter name="table_name" transfer-ownership="none">
12525 <type name="utf8" c:type="gchar*"/>
12527 <parameter name="alias" transfer-ownership="none">
12528 <type name="utf8" c:type="gchar*"/>
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"/>
12538 <parameter name="table_name" transfer-ownership="none">
12539 <type name="utf8" c:type="gchar*"/>
12541 <parameter name="alias" transfer-ownership="none">
12542 <type name="utf8" c:type="gchar*"/>
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"/>
12552 <parameter name="table_id" transfer-ownership="none">
12553 <type name="uint" c:type="guint"/>
12555 <parameter name="alias" transfer-ownership="none">
12556 <type name="utf8" c:type="gchar*"/>
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"/>
12566 <parameter name="left_target_id" transfer-ownership="none">
12567 <type name="uint" c:type="guint"/>
12569 <parameter name="right_target_id" transfer-ownership="none">
12570 <type name="uint" c:type="guint"/>
12572 <parameter name="join_type" transfer-ownership="none">
12573 <type name="SqlSelectJoinType" c:type="GdaSqlSelectJoinType"/>
12575 <parameter name="join_expr" transfer-ownership="none">
12576 <type name="uint" c:type="guint"/>
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"/>
12586 <parameter name="join_id" transfer-ownership="none">
12587 <type name="uint" c:type="guint"/>
12589 <parameter name="field_name" transfer-ownership="none">
12590 <type name="utf8" c:type="gchar*"/>
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"/>
12600 <parameter name="expr_id" transfer-ownership="none">
12601 <type name="uint" c:type="guint"/>
12603 <parameter name="asc" transfer-ownership="none">
12604 <type name="boolean" c:type="gboolean"/>
12606 <parameter name="collation_name" transfer-ownership="none">
12607 <type name="utf8" c:type="gchar*"/>
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"/>
12617 <parameter name="distinct" transfer-ownership="none">
12618 <type name="boolean" c:type="gboolean"/>
12620 <parameter name="expr_id" transfer-ownership="none">
12621 <type name="uint" c:type="guint"/>
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"/>
12631 <parameter name="limit_count_expr_id" transfer-ownership="none">
12632 <type name="uint" c:type="guint"/>
12634 <parameter name="limit_offest_expr_id" transfer-ownership="none">
12635 <type name="uint" c:type="guint"/>
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"/>
12645 <parameter name="cond_id" transfer-ownership="none">
12646 <type name="uint" c:type="guint"/>
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"/>
12656 <parameter name="expr_id" transfer-ownership="none">
12657 <type name="uint" c:type="guint"/>
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"/>
12667 <parameter name="compound_type" transfer-ownership="none">
12668 <type name="SqlStatementCompoundType"
12669 c:type="GdaSqlStatementCompoundType"/>
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"/>
12679 <parameter name="sqlst" transfer-ownership="none">
12680 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
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*"/>
12690 <parameter name="id" transfer-ownership="none">
12691 <type name="uint" c:type="guint"/>
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"/>
12701 <parameter name="expr" transfer-ownership="none">
12702 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12706 <property name="stmt-type"
12710 transfer-ownership="none">
12711 <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
12713 <field name="object">
12714 <type name="GObject.Object" c:type="GObject"/>
12716 <field name="priv">
12717 <type name="SqlBuilderPrivate" c:type="GdaSqlBuilderPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
12755 <enumeration name="SqlBuilderError"
12756 c:type="GdaSqlBuilderError"
12757 glib:error-quark="gda_sql_builder_error_quark">
12758 <member name="wrong_type_error"
12760 c:identifier="GDA_SQL_BUILDER_WRONG_TYPE_ERROR"/>
12761 <member name="misuse_error"
12763 c:identifier="GDA_SQL_BUILDER_MISUSE_ERROR"/>
12765 <record name="SqlBuilderPrivate" c:type="GdaSqlBuilderPrivate">
12767 <record name="SqlCase" c:type="GdaSqlCase">
12768 <field name="any" writable="1">
12769 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
12771 <field name="base_expr" writable="1">
12772 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12774 <field name="when_expr_list" writable="1">
12775 <type name="GLib.SList" c:type="GSList*">
12776 <type name="any" c:type="gpointer"/>
12779 <field name="then_expr_list" writable="1">
12780 <type name="GLib.SList" c:type="GSList*">
12781 <type name="any" c:type="gpointer"/>
12784 <field name="else_expr" writable="1">
12785 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12787 <field name="_gda_reserved1" writable="1">
12788 <type name="any" c:type="gpointer"/>
12790 <field name="_gda_reserved2" writable="1">
12791 <type name="any" c:type="gpointer"/>
12793 <constructor name="new" c:identifier="gda_sql_case_new">
12794 <return-value transfer-ownership="full">
12795 <type name="SqlCase" c:type="GdaSqlCase*"/>
12798 <parameter name="parent" transfer-ownership="none">
12799 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12803 <method name="free" c:identifier="gda_sql_case_free">
12804 <return-value transfer-ownership="none">
12805 <type name="none" c:type="void"/>
12808 <method name="copy" c:identifier="gda_sql_case_copy">
12809 <return-value transfer-ownership="full">
12810 <type name="SqlCase" c:type="GdaSqlCase*"/>
12813 <method name="serialize" c:identifier="gda_sql_case_serialize">
12814 <return-value transfer-ownership="full">
12815 <type name="utf8" c:type="gchar*"/>
12819 <enumeration name="SqlError"
12820 c:type="GdaSqlError"
12821 glib:error-quark="gda_sql_error_quark">
12822 <member name="structure_contents_error"
12824 c:identifier="GDA_SQL_STRUCTURE_CONTENTS_ERROR"/>
12825 <member name="malformed_identifier_error"
12827 c:identifier="GDA_SQL_MALFORMED_IDENTIFIER_ERROR"/>
12828 <member name="missing_identifier_error"
12830 c:identifier="GDA_SQL_MISSING_IDENTIFIER_ERROR"/>
12831 <member name="validation_error"
12833 c:identifier="GDA_SQL_VALIDATION_ERROR"/>
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"/>
12842 <field name="value" writable="1">
12843 <type name="GObject.Value" c:type="GValue*"/>
12845 <field name="param_spec" writable="1">
12846 <type name="SqlParamSpec" c:type="GdaSqlParamSpec*"/>
12848 <field name="func" writable="1">
12849 <type name="SqlFunction" c:type="GdaSqlFunction*"/>
12851 <field name="cond" writable="1">
12852 <type name="SqlOperation" c:type="GdaSqlOperation*"/>
12854 <field name="select" writable="1">
12855 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12857 <field name="case_s" writable="1">
12858 <type name="SqlCase" c:type="GdaSqlCase*"/>
12860 <field name="cast_as" writable="1">
12861 <type name="utf8" c:type="gchar*"/>
12863 <field name="value_is_ident" writable="1">
12864 <type name="any" c:type="gpointer"/>
12866 <field name="_gda_reserved2" writable="1">
12867 <type name="any" c:type="gpointer"/>
12869 <constructor name="new" c:identifier="gda_sql_expr_new">
12870 <return-value transfer-ownership="full">
12871 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12874 <parameter name="parent" transfer-ownership="none">
12875 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12879 <method name="free" c:identifier="gda_sql_expr_free">
12880 <return-value transfer-ownership="none">
12881 <type name="none" c:type="void"/>
12884 <method name="copy" c:identifier="gda_sql_expr_copy">
12885 <return-value transfer-ownership="full">
12886 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
12889 <method name="serialize" c:identifier="gda_sql_expr_serialize">
12890 <return-value transfer-ownership="full">
12891 <type name="utf8" c:type="gchar*"/>
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"/>
12899 <parameter name="stmt" transfer-ownership="none">
12900 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
12905 <record name="SqlField" c:type="GdaSqlField">
12906 <field name="any" writable="1">
12907 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
12909 <field name="field_name" writable="1">
12910 <type name="utf8" c:type="gchar*"/>
12912 <field name="validity_meta_table_column" writable="1">
12913 <type name="MetaTableColumn" c:type="GdaMetaTableColumn*"/>
12915 <field name="_gda_reserved1" writable="1">
12916 <type name="any" c:type="gpointer"/>
12918 <field name="_gda_reserved2" writable="1">
12919 <type name="any" c:type="gpointer"/>
12921 <constructor name="new" c:identifier="gda_sql_field_new">
12922 <return-value transfer-ownership="full">
12923 <type name="SqlField" c:type="GdaSqlField*"/>
12926 <parameter name="parent" transfer-ownership="none">
12927 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12931 <method name="free" c:identifier="gda_sql_field_free">
12932 <return-value transfer-ownership="none">
12933 <type name="none" c:type="void"/>
12936 <method name="copy" c:identifier="gda_sql_field_copy">
12937 <return-value transfer-ownership="full">
12938 <type name="SqlField" c:type="GdaSqlField*"/>
12941 <method name="serialize" c:identifier="gda_sql_field_serialize">
12942 <return-value transfer-ownership="full">
12943 <type name="utf8" c:type="gchar*"/>
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"/>
12951 <parameter name="value" transfer-ownership="none">
12952 <type name="GObject.Value" c:type="GValue*"/>
12957 <callback name="SqlForeachFunc" c:type="GdaSqlForeachFunc" throws="1">
12958 <return-value transfer-ownership="none">
12959 <type name="boolean" c:type="gboolean"/>
12962 <parameter transfer-ownership="none">
12963 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12965 <parameter transfer-ownership="none">
12966 <type name="any" c:type="gpointer"/>
12970 <record name="SqlFunction" c:type="GdaSqlFunction">
12971 <field name="any" writable="1">
12972 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
12974 <field name="function_name" writable="1">
12975 <type name="utf8" c:type="gchar*"/>
12977 <field name="args_list" writable="1">
12978 <type name="GLib.SList" c:type="GSList*">
12979 <type name="any" c:type="gpointer"/>
12982 <field name="_gda_reserved1" writable="1">
12983 <type name="any" c:type="gpointer"/>
12985 <field name="_gda_reserved2" writable="1">
12986 <type name="any" c:type="gpointer"/>
12988 <constructor name="new" c:identifier="gda_sql_function_new">
12989 <return-value transfer-ownership="full">
12990 <type name="SqlFunction" c:type="GdaSqlFunction*"/>
12993 <parameter name="parent" transfer-ownership="none">
12994 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
12998 <method name="free" c:identifier="gda_sql_function_free">
12999 <return-value transfer-ownership="none">
13000 <type name="none" c:type="void"/>
13003 <method name="copy" c:identifier="gda_sql_function_copy">
13004 <return-value transfer-ownership="full">
13005 <type name="SqlFunction" c:type="GdaSqlFunction*"/>
13008 <method name="serialize" c:identifier="gda_sql_function_serialize">
13009 <return-value transfer-ownership="full">
13010 <type name="utf8" c:type="gchar*"/>
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"/>
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"/>
13023 <parameter name="value" transfer-ownership="none">
13024 <type name="GObject.Value" c:type="GValue*"/>
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"/>
13034 <parameter name="args" transfer-ownership="none">
13035 <type name="GLib.SList" c:type="GSList*">
13036 <type name="any" c:type="gpointer"/>
13042 <bitfield name="SqlIdentifierStyle" c:type="GdaSqlIdentifierStyle">
13043 <member name="lower_case"
13045 c:identifier="GDA_SQL_IDENTIFIERS_LOWER_CASE"/>
13046 <member name="upper_case"
13048 c:identifier="GDA_SQL_IDENTIFIERS_UPPER_CASE"/>
13050 <record name="SqlOperation" c:type="GdaSqlOperation">
13051 <field name="any" writable="1">
13052 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
13054 <field name="operator_type" writable="1">
13055 <type name="SqlOperatorType" c:type="GdaSqlOperatorType"/>
13057 <field name="operands" writable="1">
13058 <type name="GLib.SList" c:type="GSList*">
13059 <type name="any" c:type="gpointer"/>
13062 <field name="_gda_reserved1" writable="1">
13063 <type name="any" c:type="gpointer"/>
13065 <field name="_gda_reserved2" writable="1">
13066 <type name="any" c:type="gpointer"/>
13068 <constructor name="new" c:identifier="gda_sql_operation_new">
13069 <return-value transfer-ownership="full">
13070 <type name="SqlOperation" c:type="GdaSqlOperation*"/>
13073 <parameter name="parent" transfer-ownership="none">
13074 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13078 <method name="free" c:identifier="gda_sql_operation_free">
13079 <return-value transfer-ownership="none">
13080 <type name="none" c:type="void"/>
13083 <method name="copy" c:identifier="gda_sql_operation_copy">
13084 <return-value transfer-ownership="full">
13085 <type name="SqlOperation" c:type="GdaSqlOperation*"/>
13088 <method name="serialize" c:identifier="gda_sql_operation_serialize">
13089 <return-value transfer-ownership="full">
13090 <type name="utf8" c:type="gchar*"/>
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"
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"
13109 c:identifier="GDA_SQL_OPERATOR_TYPE_DIFF"/>
13110 <member name="regexp"
13112 c:identifier="GDA_SQL_OPERATOR_TYPE_REGEXP"/>
13113 <member name="regexp_ci"
13115 c:identifier="GDA_SQL_OPERATOR_TYPE_REGEXP_CI"/>
13116 <member name="not_regexp"
13118 c:identifier="GDA_SQL_OPERATOR_TYPE_NOT_REGEXP"/>
13119 <member name="not_regexp_ci"
13121 c:identifier="GDA_SQL_OPERATOR_TYPE_NOT_REGEXP_CI"/>
13122 <member name="similar"
13124 c:identifier="GDA_SQL_OPERATOR_TYPE_SIMILAR"/>
13125 <member name="isnull"
13127 c:identifier="GDA_SQL_OPERATOR_TYPE_ISNULL"/>
13128 <member name="isnotnull"
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"
13135 c:identifier="GDA_SQL_OPERATOR_TYPE_NOTIN"/>
13136 <member name="concat"
13138 c:identifier="GDA_SQL_OPERATOR_TYPE_CONCAT"/>
13139 <member name="plus"
13141 c:identifier="GDA_SQL_OPERATOR_TYPE_PLUS"/>
13142 <member name="minus"
13144 c:identifier="GDA_SQL_OPERATOR_TYPE_MINUS"/>
13145 <member name="star"
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"
13152 c:identifier="GDA_SQL_OPERATOR_TYPE_BITAND"/>
13153 <member name="bitor"
13155 c:identifier="GDA_SQL_OPERATOR_TYPE_BITOR"/>
13156 <member name="bitnot"
13158 c:identifier="GDA_SQL_OPERATOR_TYPE_BITNOT"/>
13160 <record name="SqlParamSpec" c:type="GdaSqlParamSpec">
13161 <field name="name" writable="1">
13162 <type name="utf8" c:type="gchar*"/>
13164 <field name="descr" writable="1">
13165 <type name="utf8" c:type="gchar*"/>
13167 <field name="is_param" writable="1">
13168 <type name="boolean" c:type="gboolean"/>
13170 <field name="nullok" writable="1">
13171 <type name="boolean" c:type="gboolean"/>
13173 <field name="g_type" writable="1">
13174 <type name="GType" c:type="GType"/>
13176 <field name="validity_meta_dict" writable="1">
13177 <type name="any" c:type="gpointer"/>
13179 <field name="_gda_reserved1" writable="1">
13180 <type name="any" c:type="gpointer"/>
13182 <field name="_gda_reserved2" writable="1">
13183 <type name="any" c:type="gpointer"/>
13185 <constructor name="new" c:identifier="gda_sql_param_spec_new">
13186 <return-value transfer-ownership="full">
13187 <type name="SqlParamSpec" c:type="GdaSqlParamSpec*"/>
13190 <parameter name="simple_spec" transfer-ownership="none">
13191 <type name="GObject.Value" c:type="GValue*"/>
13195 <method name="copy" c:identifier="gda_sql_param_spec_copy">
13196 <return-value transfer-ownership="full">
13197 <type name="SqlParamSpec" c:type="GdaSqlParamSpec*"/>
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"/>
13205 <parameter name="value" transfer-ownership="none">
13206 <type name="GObject.Value" c:type="GValue*"/>
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"/>
13215 <parameter name="value" transfer-ownership="none">
13216 <type name="GObject.Value" c:type="GValue*"/>
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"/>
13225 <parameter name="value" transfer-ownership="none">
13226 <type name="GObject.Value" c:type="GValue*"/>
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"/>
13235 <parameter name="value" transfer-ownership="none">
13236 <type name="GObject.Value" c:type="GValue*"/>
13240 <method name="free" c:identifier="gda_sql_param_spec_free">
13241 <return-value transfer-ownership="none">
13242 <type name="none" c:type="void"/>
13245 <method name="serialize" c:identifier="gda_sql_param_spec_serialize">
13246 <return-value transfer-ownership="full">
13247 <type name="utf8" c:type="gchar*"/>
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*"/>
13265 <method name="parse_string"
13266 c:identifier="gda_sql_parser_parse_string"
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 <link linkend="GdaSqlParser.description">GdaSqlParser's object description</link>.</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*"/>
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*"/>
13281 <parameter name="remain"
13283 caller-allocates="0"
13284 transfer-ownership="full"
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**"/>
13291 <method name="parse_string_as_batch"
13292 c:identifier="gda_sql_parser_parse_string_as_batch"
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
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 <link linkend="GdaSqlParser.description">GdaSqlParser's object description</link>.</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*"/>
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*"/>
13310 <parameter name="remain"
13312 caller-allocates="0"
13313 transfer-ownership="full"
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**"/>
13320 <method name="parse_file_as_batch"
13321 c:identifier="gda_sql_parser_parse_file_as_batch"
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*"/>
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*"/>
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"/>
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"/>
13350 <property name="column-error" transfer-ownership="none">
13351 <type name="int" c:type="gint"/>
13353 <property name="debug"
13356 transfer-ownership="none">
13357 <type name="boolean" c:type="gboolean"/>
13359 <property name="line-error" transfer-ownership="none">
13360 <type name="int" c:type="gint"/>
13362 <property name="mode" writable="1" transfer-ownership="none">
13363 <type name="int" c:type="gint"/>
13365 <property name="tokenizer-flavour"
13367 transfer-ownership="none">
13368 <type name="int" c:type="gint"/>
13370 <field name="object">
13371 <type name="GObject.Object" c:type="GObject"/>
13373 <field name="priv">
13374 <type name="SqlParserPrivate" c:type="GdaSqlParserPrivate*"/>
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"/>
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*"/>
13389 <parameter transfer-ownership="none">
13390 <type name="any" c:type="any*"/>
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"/>
13401 <parameter transfer-ownership="none">
13402 <type name="any" c:type="void*"/>
13404 <parameter transfer-ownership="none">
13405 <type name="any" c:type="any*"/>
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"/>
13416 <parameter transfer-ownership="none">
13417 <type name="any" c:type="void*"/>
13419 <parameter transfer-ownership="full">
13420 <type name="utf8" c:type="char*"/>
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"/>
13431 <parameter transfer-ownership="none">
13432 <type name="any" c:type="void*"/>
13434 <parameter transfer-ownership="none">
13435 <type name="int" c:type="int"/>
13437 <parameter transfer-ownership="none">
13438 <type name="GObject.Value" c:type="GValue*"/>
13440 <parameter transfer-ownership="none">
13441 <type name="SqlParserIface" c:type="GdaSqlParserIface*"/>
13446 <field name="delim_tokens_trans">
13447 <type name="any" c:type="gint*"/>
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*"/>
13455 <parameter transfer-ownership="none">
13456 <type name="any" c:type="any*"/>
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"/>
13467 <parameter transfer-ownership="none">
13468 <type name="any" c:type="void*"/>
13470 <parameter transfer-ownership="none">
13471 <type name="any" c:type="any*"/>
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"/>
13482 <parameter transfer-ownership="none">
13483 <type name="any" c:type="void*"/>
13485 <parameter transfer-ownership="full">
13486 <type name="utf8" c:type="char*"/>
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"/>
13497 <parameter transfer-ownership="none">
13498 <type name="any" c:type="void*"/>
13500 <parameter transfer-ownership="none">
13501 <type name="int" c:type="int"/>
13503 <parameter transfer-ownership="none">
13504 <type name="GObject.Value" c:type="GValue*"/>
13506 <parameter transfer-ownership="none">
13507 <type name="SqlParserIface" c:type="GdaSqlParserIface*"/>
13512 <field name="parser_tokens_trans">
13513 <type name="any" c:type="gint*"/>
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"/>
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"/>
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"/>
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"/>
13544 <enumeration name="SqlParserError"
13545 c:type="GdaSqlParserError"
13546 glib:error-quark="gda_sql_parser_error_quark">
13547 <member name="syntax_error"
13549 c:identifier="GDA_SQL_PARSER_SYNTAX_ERROR"/>
13550 <member name="overflow_error"
13552 c:identifier="GDA_SQL_PARSER_OVERFLOW_ERROR"/>
13553 <member name="empty_sql_error"
13555 c:identifier="GDA_SQL_PARSER_EMPTY_SQL_ERROR"/>
13557 <enumeration name="SqlParserFlavour" c:type="GdaSqlParserFlavour">
13558 <member name="standard"
13560 c:identifier="GDA_SQL_PARSER_FLAVOUR_STANDARD"/>
13561 <member name="sqlite"
13563 c:identifier="GDA_SQL_PARSER_FLAVOUR_SQLITE"/>
13564 <member name="mysql"
13566 c:identifier="GDA_SQL_PARSER_FLAVOUR_MYSQL"/>
13567 <member name="oracle"
13569 c:identifier="GDA_SQL_PARSER_FLAVOUR_ORACLE"/>
13570 <member name="postgresql"
13572 c:identifier="GDA_SQL_PARSER_FLAVOUR_POSTGRESQL"/>
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*"/>
13580 <field name="parsed_statement">
13581 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
13583 <field name="_gda_reserved1">
13584 <type name="any" c:type="gpointer"/>
13586 <field name="_gda_reserved2">
13587 <type name="any" c:type="gpointer"/>
13590 <enumeration name="SqlParserMode" c:type="GdaSqlParserMode">
13591 <member name="parse" value="0" c:identifier="GDA_SQL_PARSER_MODE_PARSE"/>
13592 <member name="delimit"
13594 c:identifier="GDA_SQL_PARSER_MODE_DELIMIT"/>
13596 <record name="SqlParserPrivate" c:type="GdaSqlParserPrivate">
13598 <record name="SqlRenderingContext" c:type="GdaSqlRenderingContext">
13599 <field name="flags" writable="1">
13600 <type name="StatementSqlFlag" c:type="GdaStatementSqlFlag"/>
13602 <field name="params" writable="1">
13603 <type name="Set" c:type="GdaSet*"/>
13605 <field name="params_used" writable="1">
13606 <type name="GLib.SList" c:type="GSList*">
13607 <type name="any" c:type="gpointer"/>
13610 <field name="provider" writable="1">
13611 <type name="ServerProvider" c:type="GdaServerProvider*"/>
13613 <field name="cnc" writable="1">
13614 <type name="Connection" c:type="GdaConnection*"/>
13616 <field name="render_value" writable="1">
13617 <type name="SqlRenderingValue" c:type="GdaSqlRenderingValue"/>
13619 <field name="render_param_spec" writable="1">
13620 <type name="SqlRenderingPSpecFunc" c:type="GdaSqlRenderingPSpecFunc"/>
13622 <field name="render_expr" writable="1">
13623 <type name="SqlRenderingExpr" c:type="GdaSqlRenderingExpr"/>
13625 <field name="render_unknown" writable="1">
13626 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13628 <field name="render_begin" writable="1">
13629 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13631 <field name="render_rollback" writable="1">
13632 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13634 <field name="render_commit" writable="1">
13635 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13637 <field name="render_savepoint" writable="1">
13638 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13640 <field name="render_rollback_savepoint" writable="1">
13641 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13643 <field name="render_delete_savepoint" writable="1">
13644 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13646 <field name="render_select" writable="1">
13647 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13649 <field name="render_insert" writable="1">
13650 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13652 <field name="render_delete" writable="1">
13653 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13655 <field name="render_update" writable="1">
13656 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13658 <field name="render_compound" writable="1">
13659 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13661 <field name="render_field" writable="1">
13662 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13664 <field name="render_table" writable="1">
13665 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13667 <field name="render_function" writable="1">
13668 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13670 <field name="render_operation" writable="1">
13671 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13673 <field name="render_case" writable="1">
13674 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13676 <field name="render_select_field" writable="1">
13677 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13679 <field name="render_select_target" writable="1">
13680 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13682 <field name="render_select_join" writable="1">
13683 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13685 <field name="render_select_from" writable="1">
13686 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13688 <field name="render_select_order" writable="1">
13689 <type name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc"/>
13691 <field name="gda_reserved1">
13692 <type name="any" c:type="pointer"/>
13694 <field name="gda_reserved2">
13695 <type name="any" c:type="pointer"/>
13697 <field name="gda_reserved3">
13698 <type name="any" c:type="pointer"/>
13700 <field name="gda_reserved4">
13701 <type name="any" c:type="pointer"/>
13703 <field name="gda_reserved5">
13704 <type name="any" c:type="pointer"/>
13706 <field name="gda_reserved6">
13707 <type name="any" c:type="pointer"/>
13709 <field name="gda_reserved7">
13710 <type name="any" c:type="pointer"/>
13712 <field name="gda_reserved8">
13713 <type name="any" c:type="pointer"/>
13716 <callback name="SqlRenderingExpr" c:type="GdaSqlRenderingExpr" throws="1">
13717 <return-value transfer-ownership="full">
13718 <type name="utf8" c:type="gchar*"/>
13721 <parameter name="expr" transfer-ownership="none">
13722 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
13724 <parameter name="context" transfer-ownership="none">
13725 <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
13727 <parameter name="is_default"
13729 caller-allocates="0"
13730 transfer-ownership="full">
13731 <type name="boolean" c:type="gboolean*"/>
13733 <parameter name="is_null"
13735 caller-allocates="0"
13736 transfer-ownership="full">
13737 <type name="boolean" c:type="gboolean*"/>
13741 <callback name="SqlRenderingFunc" c:type="GdaSqlRenderingFunc" throws="1">
13742 <return-value transfer-ownership="full">
13743 <type name="utf8" c:type="gchar*"/>
13746 <parameter name="node" transfer-ownership="none">
13747 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13749 <parameter name="context" transfer-ownership="none">
13750 <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
13754 <callback name="SqlRenderingPSpecFunc"
13755 c:type="GdaSqlRenderingPSpecFunc"
13757 <return-value transfer-ownership="full">
13758 <type name="utf8" c:type="gchar*"/>
13761 <parameter name="pspec" transfer-ownership="none">
13762 <type name="SqlParamSpec" c:type="GdaSqlParamSpec*"/>
13764 <parameter name="expr" transfer-ownership="none">
13765 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
13767 <parameter name="context" transfer-ownership="none">
13768 <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
13770 <parameter name="is_default"
13772 caller-allocates="0"
13773 transfer-ownership="full">
13774 <type name="boolean" c:type="gboolean*"/>
13776 <parameter name="is_null"
13778 caller-allocates="0"
13779 transfer-ownership="full">
13780 <type name="boolean" c:type="gboolean*"/>
13784 <callback name="SqlRenderingValue"
13785 c:type="GdaSqlRenderingValue"
13787 <return-value transfer-ownership="full">
13788 <type name="utf8" c:type="gchar*"/>
13791 <parameter name="value" transfer-ownership="none">
13792 <type name="GObject.Value" c:type="GValue*"/>
13794 <parameter name="context" transfer-ownership="none">
13795 <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
13799 <callback name="SqlReservedKeywordsFunc"
13800 c:type="GdaSqlReservedKeywordsFunc">
13801 <return-value transfer-ownership="none">
13802 <type name="boolean" c:type="gboolean"/>
13805 <parameter name="word" transfer-ownership="none">
13806 <type name="utf8" c:type="gchar*"/>
13810 <record name="SqlSelectField" c:type="GdaSqlSelectField">
13811 <field name="any" writable="1">
13812 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
13814 <field name="expr" writable="1">
13815 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
13817 <field name="field_name" writable="1">
13818 <type name="utf8" c:type="gchar*"/>
13820 <field name="table_name" writable="1">
13821 <type name="utf8" c:type="gchar*"/>
13823 <field name="as" writable="1">
13824 <type name="utf8" c:type="gchar*"/>
13826 <field name="validity_meta_object" writable="1">
13827 <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
13829 <field name="validity_meta_table_column" writable="1">
13830 <type name="MetaTableColumn" c:type="GdaMetaTableColumn*"/>
13832 <field name="_gda_reserved1" writable="1">
13833 <type name="any" c:type="gpointer"/>
13835 <field name="_gda_reserved2" writable="1">
13836 <type name="any" c:type="gpointer"/>
13838 <constructor name="new" c:identifier="gda_sql_select_field_new">
13839 <return-value transfer-ownership="full">
13840 <type name="SqlSelectField" c:type="GdaSqlSelectField*"/>
13843 <parameter name="parent" transfer-ownership="none">
13844 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13848 <method name="free" c:identifier="gda_sql_select_field_free">
13849 <return-value transfer-ownership="none">
13850 <type name="none" c:type="void"/>
13853 <method name="copy" c:identifier="gda_sql_select_field_copy">
13854 <return-value transfer-ownership="full">
13855 <type name="SqlSelectField" c:type="GdaSqlSelectField*"/>
13858 <method name="serialize" c:identifier="gda_sql_select_field_serialize">
13859 <return-value transfer-ownership="full">
13860 <type name="utf8" c:type="gchar*"/>
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"/>
13869 <parameter name="value" transfer-ownership="none">
13870 <type name="GObject.Value" c:type="GValue*"/>
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"/>
13879 <parameter name="expr" transfer-ownership="none">
13880 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
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"/>
13889 <parameter name="alias" transfer-ownership="none">
13890 <type name="GObject.Value" c:type="GValue*"/>
13895 <record name="SqlSelectFrom" c:type="GdaSqlSelectFrom">
13896 <field name="any" writable="1">
13897 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
13899 <field name="targets" writable="1">
13900 <type name="GLib.SList" c:type="GSList*">
13901 <type name="any" c:type="gpointer"/>
13904 <field name="joins" writable="1">
13905 <type name="GLib.SList" c:type="GSList*">
13906 <type name="any" c:type="gpointer"/>
13909 <field name="_gda_reserved1" writable="1">
13910 <type name="any" c:type="gpointer"/>
13912 <field name="_gda_reserved2" writable="1">
13913 <type name="any" c:type="gpointer"/>
13915 <constructor name="new" c:identifier="gda_sql_select_from_new">
13916 <return-value transfer-ownership="full">
13917 <type name="SqlSelectFrom" c:type="GdaSqlSelectFrom*"/>
13920 <parameter name="parent" transfer-ownership="none">
13921 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13925 <method name="free" c:identifier="gda_sql_select_from_free">
13926 <return-value transfer-ownership="none">
13927 <type name="none" c:type="void"/>
13930 <method name="copy" c:identifier="gda_sql_select_from_copy">
13931 <return-value transfer-ownership="full">
13932 <type name="SqlSelectFrom" c:type="GdaSqlSelectFrom*"/>
13935 <method name="serialize" c:identifier="gda_sql_select_from_serialize">
13936 <return-value transfer-ownership="full">
13937 <type name="utf8" c:type="gchar*"/>
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"/>
13946 <parameter name="target" transfer-ownership="none">
13947 <type name="SqlSelectTarget" c:type="GdaSqlSelectTarget*"/>
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"/>
13957 <parameter name="join" transfer-ownership="none">
13958 <type name="SqlSelectJoin" c:type="GdaSqlSelectJoin*"/>
13963 <record name="SqlSelectJoin" c:type="GdaSqlSelectJoin">
13964 <field name="any" writable="1">
13965 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
13967 <field name="type" writable="1">
13968 <type name="SqlSelectJoinType" c:type="GdaSqlSelectJoinType"/>
13970 <field name="position" writable="1">
13971 <type name="int" c:type="gint"/>
13973 <field name="expr" writable="1">
13974 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
13976 <field name="use" writable="1">
13977 <type name="GLib.SList" c:type="GSList*">
13978 <type name="any" c:type="gpointer"/>
13981 <field name="_gda_reserved1" writable="1">
13982 <type name="any" c:type="gpointer"/>
13984 <field name="_gda_reserved2" writable="1">
13985 <type name="any" c:type="gpointer"/>
13987 <constructor name="new" c:identifier="gda_sql_select_join_new">
13988 <return-value transfer-ownership="full">
13989 <type name="SqlSelectJoin" c:type="GdaSqlSelectJoin*"/>
13992 <parameter name="parent" transfer-ownership="none">
13993 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
13997 <method name="free" c:identifier="gda_sql_select_join_free">
13998 <return-value transfer-ownership="none">
13999 <type name="none" c:type="void"/>
14002 <method name="copy" c:identifier="gda_sql_select_join_copy">
14003 <return-value transfer-ownership="full">
14004 <type name="SqlSelectJoin" c:type="GdaSqlSelectJoin*"/>
14007 <method name="serialize" c:identifier="gda_sql_select_join_serialize">
14008 <return-value transfer-ownership="full">
14009 <type name="utf8" c:type="gchar*"/>
14013 <enumeration name="SqlSelectJoinType" c:type="GdaSqlSelectJoinType">
14014 <member name="cross" value="0" c:identifier="GDA_SQL_SELECT_JOIN_CROSS"/>
14015 <member name="natural"
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"/>
14023 <record name="SqlSelectOrder" c:type="GdaSqlSelectOrder">
14024 <field name="any" writable="1">
14025 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14027 <field name="expr" writable="1">
14028 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14030 <field name="asc" writable="1">
14031 <type name="boolean" c:type="gboolean"/>
14033 <field name="collation_name" writable="1">
14034 <type name="utf8" c:type="gchar*"/>
14036 <field name="_gda_reserved1" writable="1">
14037 <type name="any" c:type="gpointer"/>
14039 <field name="_gda_reserved2" writable="1">
14040 <type name="any" c:type="gpointer"/>
14042 <constructor name="new" c:identifier="gda_sql_select_order_new">
14043 <return-value transfer-ownership="full">
14044 <type name="SqlSelectOrder" c:type="GdaSqlSelectOrder*"/>
14047 <parameter name="parent" transfer-ownership="none">
14048 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
14052 <method name="free" c:identifier="gda_sql_select_order_free">
14053 <return-value transfer-ownership="none">
14054 <type name="none" c:type="void"/>
14057 <method name="copy" c:identifier="gda_sql_select_order_copy">
14058 <return-value transfer-ownership="full">
14059 <type name="SqlSelectOrder" c:type="GdaSqlSelectOrder*"/>
14062 <method name="serialize" c:identifier="gda_sql_select_order_serialize">
14063 <return-value transfer-ownership="full">
14064 <type name="utf8" c:type="gchar*"/>
14068 <record name="SqlSelectTarget" c:type="GdaSqlSelectTarget">
14069 <field name="any" writable="1">
14070 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14072 <field name="expr" writable="1">
14073 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14075 <field name="table_name" writable="1">
14076 <type name="utf8" c:type="gchar*"/>
14078 <field name="as" writable="1">
14079 <type name="utf8" c:type="gchar*"/>
14081 <field name="validity_meta_object" writable="1">
14082 <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
14084 <field name="_gda_reserved1" writable="1">
14085 <type name="any" c:type="gpointer"/>
14087 <field name="_gda_reserved2" writable="1">
14088 <type name="any" c:type="gpointer"/>
14090 <constructor name="new" c:identifier="gda_sql_select_target_new">
14091 <return-value transfer-ownership="full">
14092 <type name="SqlSelectTarget" c:type="GdaSqlSelectTarget*"/>
14095 <parameter name="parent" transfer-ownership="none">
14096 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
14100 <method name="free" c:identifier="gda_sql_select_target_free">
14101 <return-value transfer-ownership="none">
14102 <type name="none" c:type="void"/>
14105 <method name="copy" c:identifier="gda_sql_select_target_copy">
14106 <return-value transfer-ownership="full">
14107 <type name="SqlSelectTarget" c:type="GdaSqlSelectTarget*"/>
14110 <method name="serialize" c:identifier="gda_sql_select_target_serialize">
14111 <return-value transfer-ownership="full">
14112 <type name="utf8" c:type="gchar*"/>
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"/>
14121 <parameter name="value" transfer-ownership="none">
14122 <type name="GObject.Value" c:type="GValue*"/>
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"/>
14132 <parameter name="stmt" transfer-ownership="none">
14133 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
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"/>
14143 <parameter name="alias" transfer-ownership="none">
14144 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
14156 <field name="stmt_type" writable="1">
14157 <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
14159 <field name="contents" writable="1">
14160 <type name="any" c:type="gpointer"/>
14162 <field name="validity_meta_struct" writable="1">
14163 <type name="MetaStruct" c:type="GdaMetaStruct*"/>
14165 <field name="_gda_reserved1" writable="1">
14166 <type name="any" c:type="gpointer"/>
14168 <field name="_gda_reserved2" writable="1">
14169 <type name="any" c:type="gpointer"/>
14171 <constructor name="new" c:identifier="gda_sql_statement_new">
14172 <return-value transfer-ownership="full">
14173 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
14176 <parameter name="type" transfer-ownership="none">
14177 <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
14181 <method name="copy" c:identifier="gda_sql_statement_copy">
14182 <return-value transfer-ownership="full">
14183 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
14186 <method name="free" c:identifier="gda_sql_statement_free">
14187 <return-value transfer-ownership="none">
14188 <type name="none" c:type="void"/>
14191 <method name="serialize" c:identifier="gda_sql_statement_serialize">
14192 <return-value transfer-ownership="full">
14193 <type name="utf8" c:type="gchar*"/>
14196 <method name="check_structure"
14197 c:identifier="gda_sql_statement_check_structure"
14199 <return-value transfer-ownership="none">
14200 <type name="boolean" c:type="gboolean"/>
14203 <method name="check_validity"
14204 c:identifier="gda_sql_statement_check_validity"
14206 <return-value transfer-ownership="none">
14207 <type name="boolean" c:type="gboolean"/>
14210 <parameter name="cnc" transfer-ownership="none">
14211 <type name="Connection" c:type="GdaConnection*"/>
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"/>
14220 <method name="normalize"
14221 c:identifier="gda_sql_statement_normalize"
14223 <return-value transfer-ownership="none">
14224 <type name="boolean" c:type="gboolean"/>
14227 <parameter name="cnc" transfer-ownership="none">
14228 <type name="Connection" c:type="GdaConnection*"/>
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"/>
14238 <parameter name="distinct" transfer-ownership="none">
14239 <type name="boolean" c:type="gboolean"/>
14241 <parameter name="distinct_expr" transfer-ownership="none">
14242 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
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"/>
14252 <parameter name="expr_list" transfer-ownership="none">
14253 <type name="GLib.SList" c:type="GSList*">
14254 <type name="any" c:type="gpointer"/>
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"/>
14265 <parameter name="from" transfer-ownership="none">
14266 <type name="SqlSelectFrom" c:type="GdaSqlSelectFrom*"/>
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"/>
14276 <parameter name="expr" transfer-ownership="none">
14277 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
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"/>
14287 <parameter name="group_by" transfer-ownership="none">
14288 <type name="GLib.SList" c:type="GSList*">
14289 <type name="any" c:type="gpointer"/>
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"/>
14300 <parameter name="expr" transfer-ownership="none">
14301 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
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"/>
14311 <parameter name="order_by" transfer-ownership="none">
14312 <type name="GLib.SList" c:type="GSList*">
14313 <type name="any" c:type="gpointer"/>
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"/>
14324 <parameter name="count" transfer-ownership="none">
14325 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14327 <parameter name="offset" transfer-ownership="none">
14328 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
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"/>
14338 <parameter name="value" transfer-ownership="none">
14339 <type name="GObject.Value" c:type="GValue*"/>
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"/>
14349 <parameter name="value" transfer-ownership="none">
14350 <type name="GObject.Value" c:type="GValue*"/>
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"/>
14360 <parameter name="list" transfer-ownership="none">
14361 <type name="GLib.SList" c:type="GSList*">
14362 <type name="any" c:type="gpointer"/>
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"/>
14373 <parameter name="list" transfer-ownership="none">
14374 <type name="GLib.SList" c:type="GSList*">
14375 <type name="any" c:type="gpointer"/>
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"/>
14386 <parameter name="list" transfer-ownership="none">
14387 <type name="GLib.SList" c:type="GSList*">
14388 <type name="any" c:type="gpointer"/>
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"/>
14399 <parameter name="select" transfer-ownership="none">
14400 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
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"/>
14410 <parameter name="value" transfer-ownership="none">
14411 <type name="GObject.Value" c:type="GValue*"/>
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"/>
14421 <parameter name="value" transfer-ownership="none">
14422 <type name="GObject.Value" c:type="GValue*"/>
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"/>
14432 <parameter name="cond" transfer-ownership="none">
14433 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
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"/>
14443 <parameter name="fname" transfer-ownership="none">
14444 <type name="GObject.Value" c:type="GValue*"/>
14446 <parameter name="expr" transfer-ownership="none">
14447 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
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"/>
14457 <parameter name="value" transfer-ownership="none">
14458 <type name="GObject.Value" c:type="GValue*"/>
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"/>
14468 <parameter name="cond" transfer-ownership="none">
14469 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
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"/>
14479 <parameter name="type" transfer-ownership="none">
14480 <type name="SqlStatementCompoundType"
14481 c:type="GdaSqlStatementCompoundType"/>
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"/>
14491 <parameter name="s" transfer-ownership="none">
14492 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
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"/>
14502 <parameter name="value" transfer-ownership="none">
14503 <type name="GObject.Value" c:type="GValue*"/>
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"/>
14513 <parameter name="level" transfer-ownership="none">
14514 <type name="TransactionIsolation"
14515 c:type="GdaTransactionIsolation"/>
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"/>
14525 <parameter name="value" transfer-ownership="none">
14526 <type name="GObject.Value" c:type="GValue*"/>
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"/>
14536 <parameter name="expressions" transfer-ownership="none">
14537 <type name="GLib.SList" c:type="GSList*">
14538 <type name="any" c:type="gpointer"/>
14544 <record name="SqlStatementCheckValidityData"
14545 c:type="GdaSqlStatementCheckValidityData">
14546 <field name="cnc" writable="1">
14547 <type name="Connection" c:type="GdaConnection*"/>
14549 <field name="store" writable="1">
14550 <type name="MetaStore" c:type="GdaMetaStore*"/>
14552 <field name="mstruct" writable="1">
14553 <type name="MetaStruct" c:type="GdaMetaStruct*"/>
14555 <field name="_gda_reserved1" writable="1">
14556 <type name="any" c:type="gpointer"/>
14558 <field name="_gda_reserved2" writable="1">
14559 <type name="any" c:type="gpointer"/>
14561 <field name="_gda_reserved3" writable="1">
14562 <type name="any" c:type="gpointer"/>
14564 <field name="_gda_reserved4" writable="1">
14565 <type name="any" c:type="gpointer"/>
14568 <record name="SqlStatementCompound" c:type="GdaSqlStatementCompound">
14569 <field name="any" writable="1">
14570 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14572 <field name="compound_type" writable="1">
14573 <type name="SqlStatementCompoundType"
14574 c:type="GdaSqlStatementCompoundType"/>
14576 <field name="stmt_list" writable="1">
14577 <type name="GLib.SList" c:type="GSList*">
14578 <type name="any" c:type="gpointer"/>
14581 <field name="_gda_reserved1" writable="1">
14582 <type name="any" c:type="gpointer"/>
14584 <field name="_gda_reserved2" writable="1">
14585 <type name="any" c:type="gpointer"/>
14588 <enumeration name="SqlStatementCompoundType"
14589 c:type="GdaSqlStatementCompoundType">
14590 <member name="union"
14592 c:identifier="GDA_SQL_STATEMENT_COMPOUND_UNION"/>
14593 <member name="union_all"
14595 c:identifier="GDA_SQL_STATEMENT_COMPOUND_UNION_ALL"/>
14596 <member name="intersect"
14598 c:identifier="GDA_SQL_STATEMENT_COMPOUND_INTERSECT"/>
14599 <member name="intersect_all"
14601 c:identifier="GDA_SQL_STATEMENT_COMPOUND_INTERSECT_ALL"/>
14602 <member name="except"
14604 c:identifier="GDA_SQL_STATEMENT_COMPOUND_EXCEPT"/>
14605 <member name="except_all"
14607 c:identifier="GDA_SQL_STATEMENT_COMPOUND_EXCEPT_ALL"/>
14609 <record name="SqlStatementContentsInfo"
14610 c:type="GdaSqlStatementContentsInfo">
14611 <field name="type" writable="1">
14612 <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
14614 <field name="name" writable="1">
14615 <type name="utf8" c:type="gchar*"/>
14617 <field name="construct">
14618 <type name="any" c:type="pointer"/>
14620 <field name="free">
14621 <type name="any" c:type="pointer"/>
14623 <field name="copy">
14624 <type name="any" c:type="pointer"/>
14626 <field name="serialize">
14627 <type name="any" c:type="pointer"/>
14629 <field name="check_structure_func" writable="1">
14630 <type name="SqlForeachFunc" c:type="GdaSqlForeachFunc"/>
14632 <field name="check_validity_func" writable="1">
14633 <type name="SqlForeachFunc" c:type="GdaSqlForeachFunc"/>
14635 <field name="_gda_reserved1" writable="1">
14636 <type name="any" c:type="gpointer"/>
14638 <field name="_gda_reserved2" writable="1">
14639 <type name="any" c:type="gpointer"/>
14641 <field name="_gda_reserved3" writable="1">
14642 <type name="any" c:type="gpointer"/>
14644 <field name="_gda_reserved4" writable="1">
14645 <type name="any" c:type="gpointer"/>
14648 <record name="SqlStatementDelete" c:type="GdaSqlStatementDelete">
14649 <field name="any" writable="1">
14650 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14652 <field name="table" writable="1">
14653 <type name="SqlTable" c:type="GdaSqlTable*"/>
14655 <field name="cond" writable="1">
14656 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14658 <field name="_gda_reserved1" writable="1">
14659 <type name="any" c:type="gpointer"/>
14661 <field name="_gda_reserved2" writable="1">
14662 <type name="any" c:type="gpointer"/>
14665 <record name="SqlStatementInsert" c:type="GdaSqlStatementInsert">
14666 <field name="any" writable="1">
14667 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14669 <field name="on_conflict" writable="1">
14670 <type name="utf8" c:type="gchar*"/>
14672 <field name="table" writable="1">
14673 <type name="SqlTable" c:type="GdaSqlTable*"/>
14675 <field name="fields_list" writable="1">
14676 <type name="GLib.SList" c:type="GSList*">
14677 <type name="any" c:type="gpointer"/>
14680 <field name="values_list" writable="1">
14681 <type name="GLib.SList" c:type="GSList*">
14682 <type name="any" c:type="gpointer"/>
14685 <field name="select" writable="1">
14686 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
14688 <field name="_gda_reserved1" writable="1">
14689 <type name="any" c:type="gpointer"/>
14691 <field name="_gda_reserved2" writable="1">
14692 <type name="any" c:type="gpointer"/>
14695 <record name="SqlStatementSelect" c:type="GdaSqlStatementSelect">
14696 <field name="any" writable="1">
14697 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14699 <field name="distinct" writable="1">
14700 <type name="boolean" c:type="gboolean"/>
14702 <field name="distinct_expr" writable="1">
14703 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14705 <field name="expr_list" writable="1">
14706 <type name="GLib.SList" c:type="GSList*">
14707 <type name="any" c:type="gpointer"/>
14710 <field name="from" writable="1">
14711 <type name="SqlSelectFrom" c:type="GdaSqlSelectFrom*"/>
14713 <field name="where_cond" writable="1">
14714 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14716 <field name="group_by" writable="1">
14717 <type name="GLib.SList" c:type="GSList*">
14718 <type name="any" c:type="gpointer"/>
14721 <field name="having_cond" writable="1">
14722 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14724 <field name="order_by" writable="1">
14725 <type name="GLib.SList" c:type="GSList*">
14726 <type name="any" c:type="gpointer"/>
14729 <field name="limit_count" writable="1">
14730 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14732 <field name="limit_offset" writable="1">
14733 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14735 <field name="_gda_reserved1" writable="1">
14736 <type name="any" c:type="gpointer"/>
14738 <field name="_gda_reserved2" writable="1">
14739 <type name="any" c:type="gpointer"/>
14742 <record name="SqlStatementTransaction" c:type="GdaSqlStatementTransaction">
14743 <field name="any" writable="1">
14744 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14746 <field name="isolation_level" writable="1">
14747 <type name="TransactionIsolation" c:type="GdaTransactionIsolation"/>
14749 <field name="trans_mode" writable="1">
14750 <type name="utf8" c:type="gchar*"/>
14752 <field name="trans_name" writable="1">
14753 <type name="utf8" c:type="gchar*"/>
14755 <field name="_gda_reserved1" writable="1">
14756 <type name="any" c:type="gpointer"/>
14758 <field name="_gda_reserved2" writable="1">
14759 <type name="any" c:type="gpointer"/>
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"
14769 c:identifier="GDA_SQL_STATEMENT_COMPOUND"/>
14770 <member name="begin" value="5" c:identifier="GDA_SQL_STATEMENT_BEGIN"/>
14771 <member name="rollback"
14773 c:identifier="GDA_SQL_STATEMENT_ROLLBACK"/>
14774 <member name="commit" value="7" c:identifier="GDA_SQL_STATEMENT_COMMIT"/>
14775 <member name="savepoint"
14777 c:identifier="GDA_SQL_STATEMENT_SAVEPOINT"/>
14778 <member name="rollback_savepoint"
14780 c:identifier="GDA_SQL_STATEMENT_ROLLBACK_SAVEPOINT"/>
14781 <member name="delete_savepoint"
14783 c:identifier="GDA_SQL_STATEMENT_DELETE_SAVEPOINT"/>
14784 <member name="unknown"
14786 c:identifier="GDA_SQL_STATEMENT_UNKNOWN"/>
14787 <member name="none" value="12" c:identifier="GDA_SQL_STATEMENT_NONE"/>
14789 <record name="SqlStatementUnknown" c:type="GdaSqlStatementUnknown">
14790 <field name="any" writable="1">
14791 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14793 <field name="expressions" writable="1">
14794 <type name="GLib.SList" c:type="GSList*">
14795 <type name="any" c:type="gpointer"/>
14798 <field name="_gda_reserved1" writable="1">
14799 <type name="any" c:type="gpointer"/>
14801 <field name="_gda_reserved2" writable="1">
14802 <type name="any" c:type="gpointer"/>
14805 <record name="SqlStatementUpdate" c:type="GdaSqlStatementUpdate">
14806 <field name="any" writable="1">
14807 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14809 <field name="on_conflict" writable="1">
14810 <type name="utf8" c:type="gchar*"/>
14812 <field name="table" writable="1">
14813 <type name="SqlTable" c:type="GdaSqlTable*"/>
14815 <field name="fields_list" writable="1">
14816 <type name="GLib.SList" c:type="GSList*">
14817 <type name="any" c:type="gpointer"/>
14820 <field name="expr_list" writable="1">
14821 <type name="GLib.SList" c:type="GSList*">
14822 <type name="any" c:type="gpointer"/>
14825 <field name="cond" writable="1">
14826 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
14828 <field name="_gda_reserved1" writable="1">
14829 <type name="any" c:type="gpointer"/>
14831 <field name="_gda_reserved2" writable="1">
14832 <type name="any" c:type="gpointer"/>
14835 <record name="SqlTable" c:type="GdaSqlTable">
14836 <field name="any" writable="1">
14837 <type name="SqlAnyPart" c:type="GdaSqlAnyPart"/>
14839 <field name="table_name" writable="1">
14840 <type name="utf8" c:type="gchar*"/>
14842 <field name="validity_meta_object" writable="1">
14843 <type name="MetaDbObject" c:type="GdaMetaDbObject*"/>
14845 <field name="_gda_reserved1" writable="1">
14846 <type name="any" c:type="gpointer"/>
14848 <field name="_gda_reserved2" writable="1">
14849 <type name="any" c:type="gpointer"/>
14851 <constructor name="new" c:identifier="gda_sql_table_new">
14852 <return-value transfer-ownership="full">
14853 <type name="SqlTable" c:type="GdaSqlTable*"/>
14856 <parameter name="parent" transfer-ownership="none">
14857 <type name="SqlAnyPart" c:type="GdaSqlAnyPart*"/>
14861 <method name="free" c:identifier="gda_sql_table_free">
14862 <return-value transfer-ownership="none">
14863 <type name="none" c:type="void"/>
14866 <method name="copy" c:identifier="gda_sql_table_copy">
14867 <return-value transfer-ownership="full">
14868 <type name="SqlTable" c:type="GdaSqlTable*"/>
14871 <method name="serialize" c:identifier="gda_sql_table_serialize">
14872 <return-value transfer-ownership="full">
14873 <type name="utf8" c:type="gchar*"/>
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"/>
14881 <parameter name="value" transfer-ownership="none">
14882 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
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*"/>
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*"/>
14914 <method name="get_parameters"
14915 c:identifier="gda_statement_get_parameters"
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"/>
14925 <parameter name="out_params"
14927 caller-allocates="0"
14928 transfer-ownership="full"
14930 <doc xml:whitespace="preserve">a place to store a new #GdaSet object, or %NULL</doc>
14931 <type name="Set" c:type="GdaSet**"/>
14935 <method name="to_sql_extended"
14936 c:identifier="gda_statement_to_sql_extended"
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*"/>
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*"/>
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*"/>
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"/>
14959 <parameter name="params_used"
14961 caller-allocates="0"
14962 transfer-ownership="container"
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"/>
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"/>
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"/>
14987 <method name="check_structure"
14988 c:identifier="gda_statement_check_structure"
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"/>
14996 <method name="check_validity"
14997 c:identifier="gda_statement_check_validity"
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"/>
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*"/>
15014 <method name="normalize"
15015 c:identifier="gda_statement_normalize"
15017 <doc xml:whitespace="preserve">"Normalizes" some parts of @stmt, see gda_sql_statement_normalize() for more
15019 <return-value transfer-ownership="none">
15020 <doc xml:whitespace="preserve">TRUE if no error occurred</doc>
15021 <type name="boolean" c:type="gboolean"/>
15024 <parameter name="cnc" transfer-ownership="none">
15025 <doc xml:whitespace="preserve">a #GdaConnection object</doc>
15026 <type name="Connection" c:type="GdaConnection*"/>
15030 <method name="to_sql_real"
15031 c:identifier="gda_statement_to_sql_real"
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*"/>
15042 <parameter name="context" transfer-ownership="none">
15043 <doc xml:whitespace="preserve">a #GdaSqlRenderingContext context</doc>
15044 <type name="SqlRenderingContext" c:type="GdaSqlRenderingContext*"/>
15048 <property name="structure" writable="1" transfer-ownership="none">
15049 <type name="any" c:type="gpointer"/>
15051 <field name="object">
15052 <type name="GObject.Object" c:type="GObject"/>
15054 <field name="priv">
15055 <type name="StatementPrivate" c:type="GdaStatementPrivate*"/>
15057 <glib:signal name="checked">
15058 <return-value transfer-ownership="full">
15059 <type name="none" c:type="void"/>
15062 <parameter name="object" transfer-ownership="none">
15063 <type name="Connection" c:type="GdaConnection"/>
15065 <parameter name="p0" transfer-ownership="none">
15066 <type name="boolean" c:type="gboolean"/>
15070 <glib:signal name="reset">
15071 <return-value transfer-ownership="full">
15072 <type name="none" c:type="void"/>
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"/>
15082 <field name="checked">
15083 <callback name="checked" c:type="checked">
15084 <return-value transfer-ownership="none">
15085 <type name="none" c:type="void"/>
15088 <parameter name="stmt" transfer-ownership="none">
15089 <type name="Statement" c:type="GdaStatement*"/>
15091 <parameter name="cnc" transfer-ownership="none">
15092 <type name="Connection" c:type="GdaConnection*"/>
15094 <parameter name="checked" transfer-ownership="none">
15095 <type name="boolean" c:type="gboolean"/>
15100 <field name="reset">
15101 <callback name="reset" c:type="reset">
15102 <return-value transfer-ownership="none">
15103 <type name="none" c:type="void"/>
15106 <parameter name="stmt" transfer-ownership="none">
15107 <type name="Statement" c:type="GdaStatement*"/>
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"/>
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"/>
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"/>
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"/>
15141 <enumeration name="StatementError"
15142 c:type="GdaStatementError"
15143 glib:error-quark="gda_statement_error_quark">
15144 <member name="parse_error"
15146 c:identifier="GDA_STATEMENT_PARSE_ERROR"/>
15147 <member name="syntax_error"
15149 c:identifier="GDA_STATEMENT_SYNTAX_ERROR"/>
15150 <member name="no_cnc_error"
15152 c:identifier="GDA_STATEMENT_NO_CNC_ERROR"/>
15153 <member name="cnc_closed_error"
15155 c:identifier="GDA_STATEMENT_CNC_CLOSED_ERROR"/>
15156 <member name="exec_error"
15158 c:identifier="GDA_STATEMENT_EXEC_ERROR"/>
15159 <member name="param_type_error"
15161 c:identifier="GDA_STATEMENT_PARAM_TYPE_ERROR"/>
15162 <member name="param_error"
15164 c:identifier="GDA_STATEMENT_PARAM_ERROR"/>
15166 <bitfield name="StatementModelUsage" c:type="GdaStatementModelUsage">
15167 <member name="random_access"
15169 c:identifier="GDA_STATEMENT_MODEL_RANDOM_ACCESS"/>
15170 <member name="cursor_forward"
15172 c:identifier="GDA_STATEMENT_MODEL_CURSOR_FORWARD"/>
15173 <member name="cursor_backward"
15175 c:identifier="GDA_STATEMENT_MODEL_CURSOR_BACKWARD"/>
15176 <member name="cursor"
15178 c:identifier="GDA_STATEMENT_MODEL_CURSOR"/>
15179 <member name="allow_noparam"
15181 c:identifier="GDA_STATEMENT_MODEL_ALLOW_NOPARAM"/>
15183 <record name="StatementPrivate" c:type="GdaStatementPrivate">
15185 <bitfield name="StatementSqlFlag" c:type="GdaStatementSqlFlag">
15186 <member name="params_as_values"
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"
15192 c:identifier="GDA_STATEMENT_SQL_PARAMS_LONG"/>
15193 <member name="params_short"
15195 c:identifier="GDA_STATEMENT_SQL_PARAMS_SHORT"/>
15196 <member name="params_as_colon"
15198 c:identifier="GDA_STATEMENT_SQL_PARAMS_AS_COLON"/>
15199 <member name="params_as_dollar"
15201 c:identifier="GDA_STATEMENT_SQL_PARAMS_AS_DOLLAR"/>
15202 <member name="params_as_qmark"
15204 c:identifier="GDA_STATEMENT_SQL_PARAMS_AS_QMARK"/>
15205 <member name="params_as_uqmark"
15207 c:identifier="GDA_STATEMENT_SQL_PARAMS_AS_UQMARK"/>
15209 <constant name="TIMEZONE_INVALID" value="86400">
15212 <constant name="TYPE_NULL" value="0">
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*"/>
15226 <method name="execute"
15227 c:identifier="gda_thread_wrapper_execute"
15229 <return-value transfer-ownership="none">
15230 <type name="uint" c:type="guint"/>
15233 <parameter name="func" transfer-ownership="none" scope="call">
15234 <type name="ThreadWrapperFunc" c:type="GdaThreadWrapperFunc"/>
15236 <parameter name="arg" transfer-ownership="none">
15237 <type name="any" c:type="gpointer"/>
15239 <parameter name="arg_destroy_func"
15240 transfer-ownership="none"
15242 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
15246 <method name="execute_void"
15247 c:identifier="gda_thread_wrapper_execute_void"
15249 <return-value transfer-ownership="none">
15250 <type name="uint" c:type="guint"/>
15253 <parameter name="func" transfer-ownership="none" scope="call">
15254 <type name="ThreadWrapperVoidFunc"
15255 c:type="GdaThreadWrapperVoidFunc"/>
15257 <parameter name="arg" transfer-ownership="none">
15258 <type name="any" c:type="gpointer"/>
15260 <parameter name="arg_destroy_func"
15261 transfer-ownership="none"
15263 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
15267 <method name="cancel" c:identifier="gda_thread_wrapper_cancel">
15268 <return-value transfer-ownership="none">
15269 <type name="boolean" c:type="gboolean"/>
15272 <parameter name="id" transfer-ownership="none">
15273 <type name="uint" c:type="guint"/>
15277 <method name="iterate" c:identifier="gda_thread_wrapper_iterate">
15278 <return-value transfer-ownership="none">
15279 <type name="none" c:type="void"/>
15282 <parameter name="may_block" transfer-ownership="none">
15283 <type name="boolean" c:type="gboolean"/>
15287 <method name="fetch_result"
15288 c:identifier="gda_thread_wrapper_fetch_result"
15290 <return-value transfer-ownership="none">
15291 <type name="any" c:type="gpointer"/>
15294 <parameter name="may_lock" transfer-ownership="none">
15295 <type name="boolean" c:type="gboolean"/>
15297 <parameter name="exp_id" transfer-ownership="none">
15298 <type name="uint" c:type="guint"/>
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"/>
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"/>
15313 <parameter name="instance" transfer-ownership="none">
15314 <type name="any" c:type="gpointer"/>
15316 <parameter name="sig_name" transfer-ownership="none">
15317 <type name="utf8" c:type="gchar*"/>
15319 <parameter name="private" transfer-ownership="none">
15320 <type name="boolean" c:type="gboolean"/>
15322 <parameter name="callback"
15323 transfer-ownership="none"
15326 <type name="ThreadWrapperCallback"
15327 c:type="GdaThreadWrapperCallback"/>
15329 <parameter name="data" transfer-ownership="none">
15330 <type name="any" c:type="gpointer"/>
15334 <method name="disconnect" c:identifier="gda_thread_wrapper_disconnect">
15335 <return-value transfer-ownership="none">
15336 <type name="none" c:type="void"/>
15339 <parameter name="id" transfer-ownership="none">
15340 <type name="ulong" c:type="gulong"/>
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"/>
15350 <parameter name="id" transfer-ownership="none">
15351 <type name="ulong" c:type="gulong"/>
15355 <field name="object">
15356 <type name="GObject.Object" c:type="GObject"/>
15358 <field name="priv">
15359 <type name="ThreadWrapperPrivate" c:type="GdaThreadWrapperPrivate*"/>
15362 <callback name="ThreadWrapperCallback" c:type="GdaThreadWrapperCallback">
15363 <return-value transfer-ownership="none">
15364 <type name="none" c:type="void"/>
15367 <parameter name="wrapper" transfer-ownership="none">
15368 <type name="ThreadWrapper" c:type="GdaThreadWrapper*"/>
15370 <parameter name="instance" transfer-ownership="none">
15371 <type name="any" c:type="gpointer"/>
15373 <parameter name="signame" transfer-ownership="none">
15374 <type name="utf8" c:type="gchar*"/>
15376 <parameter name="n_param_values" transfer-ownership="none">
15377 <type name="int" c:type="gint"/>
15379 <parameter name="param_values" transfer-ownership="none">
15380 <type name="GObject.Value" c:type="GValue*"/>
15382 <parameter name="gda_reserved" transfer-ownership="none">
15383 <type name="any" c:type="gpointer"/>
15385 <parameter name="data" transfer-ownership="none">
15386 <type name="any" c:type="gpointer"/>
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"/>
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"/>
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"/>
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"/>
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"/>
15425 <enumeration name="ThreadWrapperError"
15426 c:type="GdaThreadWrapperError"
15427 glib:error-quark="gda_thread_wrapper_error_quark">
15428 <member name="thread_wrapper_unknown_error"
15430 c:identifier="GDA_THREAD_WRAPPER_UNKNOWN_ERROR"/>
15432 <callback name="ThreadWrapperFunc"
15433 c:type="GdaThreadWrapperFunc"
15435 <return-value transfer-ownership="none">
15436 <type name="any" c:type="gpointer"/>
15439 <parameter name="arg" transfer-ownership="none">
15440 <type name="any" c:type="gpointer"/>
15444 <record name="ThreadWrapperPrivate" c:type="GdaThreadWrapperPrivate">
15446 <callback name="ThreadWrapperVoidFunc"
15447 c:type="GdaThreadWrapperVoidFunc"
15449 <return-value transfer-ownership="none">
15450 <type name="none" c:type="void"/>
15453 <parameter name="arg" transfer-ownership="none">
15454 <type name="any" c:type="gpointer"/>
15458 <record name="Time"
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"/>
15465 <field name="minute" writable="1">
15466 <type name="ushort" c:type="gushort"/>
15468 <field name="second" writable="1">
15469 <type name="ushort" c:type="gushort"/>
15471 <field name="fraction" writable="1">
15472 <type name="ulong" c:type="gulong"/>
15474 <field name="timezone" writable="1">
15475 <type name="long" c:type="glong"/>
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"/>
15485 <field name="month" writable="1">
15486 <type name="ushort" c:type="gushort"/>
15488 <field name="day" writable="1">
15489 <type name="ushort" c:type="gushort"/>
15491 <field name="hour" writable="1">
15492 <type name="ushort" c:type="gushort"/>
15494 <field name="minute" writable="1">
15495 <type name="ushort" c:type="gushort"/>
15497 <field name="second" writable="1">
15498 <type name="ushort" c:type="gushort"/>
15500 <field name="fraction" writable="1">
15501 <type name="ulong" c:type="gulong"/>
15503 <field name="timezone" writable="1">
15504 <type name="long" c:type="glong"/>
15507 <enumeration name="TransactionIsolation" c:type="GdaTransactionIsolation">
15508 <member name="unknown"
15510 c:identifier="GDA_TRANSACTION_ISOLATION_UNKNOWN"/>
15511 <member name="read_committed"
15513 c:identifier="GDA_TRANSACTION_ISOLATION_READ_COMMITTED"/>
15514 <member name="read_uncommitted"
15516 c:identifier="GDA_TRANSACTION_ISOLATION_READ_UNCOMMITTED"/>
15517 <member name="repeatable_read"
15519 c:identifier="GDA_TRANSACTION_ISOLATION_REPEATABLE_READ"/>
15520 <member name="serializable"
15522 c:identifier="GDA_TRANSACTION_ISOLATION_SERIALIZABLE"/>
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*"/>
15535 <parameter name="name" transfer-ownership="none">
15536 <type name="utf8" c:type="gchar*"/>
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*"/>
15547 <parameter name="svp_name" transfer-ownership="none">
15548 <type name="utf8" c:type="gchar*"/>
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*"/>
15559 <parameter name="sql" transfer-ownership="none">
15560 <type name="utf8" c:type="gchar*"/>
15562 <parameter name="conn_event" transfer-ownership="none">
15563 <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
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*"/>
15574 <parameter name="sub_trans" transfer-ownership="none">
15575 <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
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"/>
15585 <parameter name="event" transfer-ownership="none">
15586 <type name="TransactionStatusEvent"
15587 c:type="GdaTransactionStatusEvent*"/>
15589 <parameter name="free_after" transfer-ownership="none">
15590 <type name="boolean" c:type="gboolean"/>
15594 <method name="find" c:identifier="gda_transaction_status_find">
15595 <return-value transfer-ownership="full">
15596 <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
15599 <parameter name="str" transfer-ownership="none">
15600 <type name="utf8" c:type="gchar*"/>
15602 <parameter name="destev" transfer-ownership="none">
15603 <type name="TransactionStatusEvent"
15604 c:type="GdaTransactionStatusEvent**"/>
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*"/>
15614 <parameter name="destev" transfer-ownership="none">
15615 <type name="TransactionStatusEvent"
15616 c:type="GdaTransactionStatusEvent**"/>
15618 <parameter name="unnamed_only" transfer-ownership="none">
15619 <type name="boolean" c:type="gboolean"/>
15623 <field name="object">
15624 <type name="GObject.Object" c:type="GObject"/>
15626 <field name="name">
15627 <type name="utf8" c:type="gchar*"/>
15629 <field name="isolation_level">
15630 <type name="TransactionIsolation" c:type="GdaTransactionIsolation"/>
15632 <field name="state">
15633 <type name="TransactionStatusState"
15634 c:type="GdaTransactionStatusState"/>
15636 <field name="events">
15637 <type name="GLib.List" c:type="GList*">
15638 <type name="any" c:type="gpointer"/>
15641 <field name="_gda_reserved1">
15642 <type name="any" c:type="gpointer"/>
15644 <field name="_gda_reserved2">
15645 <type name="any" c:type="gpointer"/>
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"/>
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"/>
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"/>
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"/>
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"/>
15683 <record name="TransactionStatusEvent" c:type="GdaTransactionStatusEvent">
15684 <field name="trans" writable="1">
15685 <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
15687 <field name="type" writable="1">
15688 <type name="TransactionStatusEventType"
15689 c:type="GdaTransactionStatusEventType"/>
15691 <union name="pl" c:type="pl">
15692 <field name="svp_name" writable="1">
15693 <type name="utf8" c:type="gchar*"/>
15695 <field name="sql" writable="1">
15696 <type name="utf8" c:type="gchar*"/>
15698 <field name="sub_trans" writable="1">
15699 <type name="TransactionStatus" c:type="GdaTransactionStatus*"/>
15702 <field name="conn_event" writable="1">
15703 <type name="ConnectionEvent" c:type="GdaConnectionEvent*"/>
15705 <field name="_gda_reserved1" writable="1">
15706 <type name="any" c:type="gpointer"/>
15708 <field name="_gda_reserved2" writable="1">
15709 <type name="any" c:type="gpointer"/>
15712 <enumeration name="TransactionStatusEventType"
15713 c:type="GdaTransactionStatusEventType">
15714 <member name="savepoint"
15716 c:identifier="GDA_TRANSACTION_STATUS_EVENT_SAVEPOINT"/>
15719 c:identifier="GDA_TRANSACTION_STATUS_EVENT_SQL"/>
15720 <member name="sub_transaction"
15722 c:identifier="GDA_TRANSACTION_STATUS_EVENT_SUB_TRANSACTION"/>
15724 <enumeration name="TransactionStatusState"
15725 c:type="GdaTransactionStatusState">
15728 c:identifier="GDA_TRANSACTION_STATUS_STATE_OK"/>
15729 <member name="failed"
15731 c:identifier="GDA_TRANSACTION_STATUS_STATE_FAILED"/>
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*"/>
15744 <method name="add_manager" c:identifier="gda_tree_add_manager">
15745 <return-value transfer-ownership="none">
15746 <type name="none" c:type="void"/>
15749 <parameter name="manager" transfer-ownership="none">
15750 <type name="TreeManager" c:type="GdaTreeManager*"/>
15754 <method name="clean" c:identifier="gda_tree_clean">
15755 <return-value transfer-ownership="none">
15756 <type name="none" c:type="void"/>
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"/>
15764 <method name="update_part"
15765 c:identifier="gda_tree_update_part"
15767 <return-value transfer-ownership="none">
15768 <type name="boolean" c:type="gboolean"/>
15771 <parameter name="node" transfer-ownership="none">
15772 <type name="TreeNode" c:type="GdaTreeNode*"/>
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"/>
15784 <parameter name="tree_path" transfer-ownership="none">
15785 <type name="utf8" c:type="gchar*"/>
15787 <parameter name="use_names" transfer-ownership="none">
15788 <type name="boolean" c:type="gboolean"/>
15792 <method name="get_node" c:identifier="gda_tree_get_node">
15793 <return-value transfer-ownership="full">
15794 <type name="TreeNode" c:type="GdaTreeNode*"/>
15797 <parameter name="tree_path" transfer-ownership="none">
15798 <type name="utf8" c:type="gchar*"/>
15800 <parameter name="use_names" transfer-ownership="none">
15801 <type name="boolean" c:type="gboolean"/>
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*"/>
15810 <parameter name="node" transfer-ownership="none">
15811 <type name="TreeNode" c:type="GdaTreeNode*"/>
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*"/>
15820 <parameter name="node" transfer-ownership="none">
15821 <type name="TreeNode" c:type="GdaTreeNode*"/>
15825 <method name="set_attribute" c:identifier="gda_tree_set_attribute">
15826 <return-value transfer-ownership="none">
15827 <type name="none" c:type="void"/>
15830 <parameter name="attribute" transfer-ownership="none">
15831 <type name="utf8" c:type="gchar*"/>
15833 <parameter name="value" transfer-ownership="none">
15834 <type name="GObject.Value" c:type="GValue*"/>
15836 <parameter name="destroy" transfer-ownership="none" scope="call">
15837 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
15841 <property name="is-list" transfer-ownership="none">
15842 <type name="boolean" c:type="gboolean"/>
15844 <field name="object">
15845 <type name="GObject.Object" c:type="GObject"/>
15847 <field name="priv">
15848 <type name="TreePrivate" c:type="GdaTreePrivate*"/>
15850 <glib:signal name="node-changed">
15851 <return-value transfer-ownership="full">
15852 <type name="none" c:type="void"/>
15855 <parameter name="object" transfer-ownership="none">
15856 <type name="TreeNode" c:type="GdaTreeNode"/>
15860 <glib:signal name="node-deleted">
15861 <return-value transfer-ownership="full">
15862 <type name="none" c:type="void"/>
15865 <parameter name="object" transfer-ownership="none">
15866 <type name="utf8" c:type="gchararray"/>
15870 <glib:signal name="node-has-child-toggled">
15871 <return-value transfer-ownership="full">
15872 <type name="none" c:type="void"/>
15875 <parameter name="object" transfer-ownership="none">
15876 <type name="TreeNode" c:type="GdaTreeNode"/>
15880 <glib:signal name="node-inserted">
15881 <return-value transfer-ownership="full">
15882 <type name="none" c:type="void"/>
15885 <parameter name="object" transfer-ownership="none">
15886 <type name="TreeNode" c:type="GdaTreeNode"/>
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"/>
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"/>
15903 <parameter name="tree" transfer-ownership="none">
15904 <type name="Tree" c:type="GdaTree*"/>
15906 <parameter name="node" transfer-ownership="none">
15907 <type name="TreeNode" c:type="GdaTreeNode*"/>
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"/>
15918 <parameter name="tree" transfer-ownership="none">
15919 <type name="Tree" c:type="GdaTree*"/>
15921 <parameter name="node" transfer-ownership="none">
15922 <type name="TreeNode" c:type="GdaTreeNode*"/>
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"/>
15934 <parameter name="tree" transfer-ownership="none">
15935 <type name="Tree" c:type="GdaTree*"/>
15937 <parameter name="node" transfer-ownership="none">
15938 <type name="TreeNode" c:type="GdaTreeNode*"/>
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"/>
15949 <parameter name="tree" transfer-ownership="none">
15950 <type name="Tree" c:type="GdaTree*"/>
15952 <parameter name="node_path" transfer-ownership="none">
15953 <type name="utf8" c:type="gchar*"/>
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"/>
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"/>
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"/>
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"/>
15987 <enumeration name="TreeError"
15988 c:type="GdaTreeError"
15989 glib:error-quark="gda_tree_error_quark">
15990 <member name="tree_unknown_error"
15992 c:identifier="GDA_TREE_UNKNOWN_ERROR"/>
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*"/>
16006 <parameter name="update_func" transfer-ownership="none" scope="call">
16007 <type name="TreeManagerNodesFunc"
16008 c:type="GdaTreeManagerNodesFunc"/>
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"/>
16017 <parameter name="sub" transfer-ownership="none">
16018 <type name="TreeManager" c:type="GdaTreeManager*"/>
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"/>
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"/>
16035 <parameter name="func" transfer-ownership="none" scope="call">
16036 <type name="TreeManagerNodeFunc" c:type="GdaTreeManagerNodeFunc"/>
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"/>
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"/>
16052 <parameter name="attribute" transfer-ownership="none">
16053 <type name="utf8" c:type="gchar*"/>
16055 <parameter name="value" transfer-ownership="none">
16056 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
16065 <parameter name="parent" transfer-ownership="none">
16066 <type name="TreeNode" c:type="GdaTreeNode*"/>
16068 <parameter name="name" transfer-ownership="none">
16069 <type name="utf8" c:type="gchar*"/>
16073 <property name="func"
16076 transfer-ownership="none">
16077 <type name="any" c:type="gpointer"/>
16079 <property name="recursive"
16082 transfer-ownership="none">
16083 <type name="boolean" c:type="gboolean"/>
16085 <field name="object">
16086 <type name="GObject.Object" c:type="GObject"/>
16088 <field name="priv">
16089 <type name="TreeManagerPrivate" c:type="GdaTreeManagerPrivate*"/>
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"/>
16098 <field name="update_children">
16099 <type name="TreeManagerNodesFunc" c:type="GdaTreeManagerNodesFunc"/>
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"/>
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"/>
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"/>
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"/>
16130 <enumeration name="TreeManagerError"
16131 c:type="GdaTreeManagerError"
16132 glib:error-quark="gda_tree_manager_error_quark">
16133 <member name="tree_manager_unknown_error"
16135 c:identifier="GDA_TREE_MANAGER_UNKNOWN_ERROR"/>
16137 <callback name="TreeManagerNodeFunc" c:type="GdaTreeManagerNodeFunc">
16138 <return-value transfer-ownership="full">
16139 <type name="TreeNode" c:type="GdaTreeNode*"/>
16142 <parameter name="manager" transfer-ownership="none">
16143 <type name="TreeManager" c:type="GdaTreeManager*"/>
16145 <parameter name="parent" transfer-ownership="none">
16146 <type name="TreeNode" c:type="GdaTreeNode*"/>
16148 <parameter name="name" transfer-ownership="none">
16149 <type name="utf8" c:type="gchar*"/>
16153 <callback name="TreeManagerNodesFunc"
16154 c:type="GdaTreeManagerNodesFunc"
16156 <return-value transfer-ownership="full">
16157 <type name="GLib.SList" c:type="GSList*">
16158 <type name="any" c:type="gpointer"/>
16162 <parameter name="manager" transfer-ownership="none">
16163 <type name="TreeManager" c:type="GdaTreeManager*"/>
16165 <parameter name="node" transfer-ownership="none">
16166 <type name="TreeNode" c:type="GdaTreeNode*"/>
16168 <parameter name="children_nodes" transfer-ownership="none">
16169 <type name="GLib.SList" c:type="GSList*">
16170 <type name="any" c:type="gpointer"/>
16173 <parameter name="out_error"
16175 caller-allocates="0"
16176 transfer-ownership="full">
16177 <type name="boolean" c:type="gboolean*"/>
16181 <record name="TreeManagerPrivate" c:type="GdaTreeManagerPrivate">
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*"/>
16194 <parameter name="cnc" transfer-ownership="none">
16195 <type name="Connection" c:type="GdaConnection*"/>
16197 <parameter name="schema" transfer-ownership="none">
16198 <type name="utf8" c:type="gchar*"/>
16200 <parameter name="table_name" transfer-ownership="none">
16201 <type name="utf8" c:type="gchar*"/>
16205 <property name="connection"
16208 transfer-ownership="none">
16209 <type name="Connection" c:type="GdaConnection"/>
16211 <property name="schema"
16215 transfer-ownership="none">
16216 <type name="utf8" c:type="gchararray"/>
16218 <property name="table-name"
16222 transfer-ownership="none">
16223 <type name="utf8" c:type="gchararray"/>
16225 <field name="object">
16226 <type name="TreeManager" c:type="GdaTreeManager"/>
16228 <field name="priv">
16229 <type name="TreeMgrColumnsPriv" c:type="GdaTreeMgrColumnsPriv*"/>
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"/>
16239 <record name="TreeMgrColumnsPriv" c:type="GdaTreeMgrColumnsPriv">
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*"/>
16252 <parameter name="label" transfer-ownership="none">
16253 <type name="utf8" c:type="gchar*"/>
16257 <property name="label"
16261 transfer-ownership="none">
16262 <type name="utf8" c:type="gchararray"/>
16264 <field name="object">
16265 <type name="TreeManager" c:type="GdaTreeManager"/>
16267 <field name="priv">
16268 <type name="TreeMgrLabelPriv" c:type="GdaTreeMgrLabelPriv*"/>
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"/>
16278 <record name="TreeMgrLabelPriv" c:type="GdaTreeMgrLabelPriv">
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*"/>
16291 <parameter name="cnc" transfer-ownership="none">
16292 <type name="Connection" c:type="GdaConnection*"/>
16296 <property name="connection"
16299 transfer-ownership="none">
16300 <type name="Connection" c:type="GdaConnection"/>
16302 <field name="object">
16303 <type name="TreeManager" c:type="GdaTreeManager"/>
16305 <field name="priv">
16306 <type name="TreeMgrSchemasPriv" c:type="GdaTreeMgrSchemasPriv*"/>
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"/>
16316 <record name="TreeMgrSchemasPriv" c:type="GdaTreeMgrSchemasPriv">
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*"/>
16329 <parameter name="cnc" transfer-ownership="none">
16330 <type name="Connection" c:type="GdaConnection*"/>
16332 <parameter name="stmt" transfer-ownership="none">
16333 <type name="Statement" c:type="GdaStatement*"/>
16335 <parameter name="params" transfer-ownership="none">
16336 <type name="Set" c:type="GdaSet*"/>
16340 <property name="connection"
16343 transfer-ownership="none">
16344 <type name="Connection" c:type="GdaConnection"/>
16346 <property name="params"
16349 transfer-ownership="none">
16350 <type name="Set" c:type="GdaSet"/>
16352 <property name="statement"
16355 transfer-ownership="none">
16356 <type name="Statement" c:type="GdaStatement"/>
16358 <field name="object">
16359 <type name="TreeManager" c:type="GdaTreeManager"/>
16361 <field name="priv">
16362 <type name="TreeMgrSelectPriv" c:type="GdaTreeMgrSelectPriv*"/>
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"/>
16372 <record name="TreeMgrSelectPriv" c:type="GdaTreeMgrSelectPriv">
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*"/>
16385 <parameter name="cnc" transfer-ownership="none">
16386 <type name="Connection" c:type="GdaConnection*"/>
16388 <parameter name="schema" transfer-ownership="none">
16389 <type name="utf8" c:type="gchar*"/>
16393 <property name="connection"
16396 transfer-ownership="none">
16397 <type name="Connection" c:type="GdaConnection"/>
16399 <property name="schema"
16403 transfer-ownership="none">
16404 <type name="utf8" c:type="gchararray"/>
16406 <field name="object">
16407 <type name="TreeManager" c:type="GdaTreeManager"/>
16409 <field name="priv">
16410 <type name="TreeMgrTablesPriv" c:type="GdaTreeMgrTablesPriv*"/>
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"/>
16420 <record name="TreeMgrTablesPriv" c:type="GdaTreeMgrTablesPriv">
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*"/>
16433 <parameter name="name" transfer-ownership="none">
16434 <type name="utf8" c:type="gchar*"/>
16438 <virtual-method name="dump_header">
16439 <return-value transfer-ownership="full">
16440 <type name="utf8" c:type="gchar*"/>
16443 <virtual-method name="dump_children">
16444 <return-value transfer-ownership="none">
16445 <type name="none" c:type="void"/>
16448 <parameter name="prefix" transfer-ownership="none">
16449 <type name="utf8" c:type="gchar*"/>
16451 <parameter name="in_string" transfer-ownership="none">
16452 <type name="GLib.String" c:type="GString*"/>
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*"/>
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"/>
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*"/>
16474 <parameter name="index" transfer-ownership="none">
16475 <type name="int" c:type="gint"/>
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*"/>
16485 <parameter name="name" transfer-ownership="none">
16486 <type name="utf8" c:type="gchar*"/>
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"/>
16496 <parameter name="attribute" transfer-ownership="none">
16497 <type name="utf8" c:type="gchar*"/>
16499 <parameter name="value" transfer-ownership="none">
16500 <type name="GObject.Value" c:type="GValue*"/>
16502 <parameter name="destroy" transfer-ownership="none" scope="call">
16503 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
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*"/>
16513 <parameter name="attribute" transfer-ownership="none">
16514 <type name="utf8" c:type="gchar*"/>
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*"/>
16524 <parameter name="attribute" transfer-ownership="none">
16525 <type name="utf8" c:type="gchar*"/>
16529 <property name="name" writable="1" transfer-ownership="none">
16530 <type name="utf8" c:type="gchararray"/>
16532 <field name="object">
16533 <type name="GObject.Object" c:type="GObject"/>
16535 <field name="priv">
16536 <type name="TreeNodePrivate" c:type="GdaTreeNodePrivate*"/>
16538 <glib:signal name="node-changed">
16539 <return-value transfer-ownership="full">
16540 <type name="none" c:type="void"/>
16543 <parameter name="object" transfer-ownership="none">
16544 <type name="TreeNode" c:type="GdaTreeNode"/>
16548 <glib:signal name="node-deleted">
16549 <return-value transfer-ownership="full">
16550 <type name="none" c:type="void"/>
16553 <parameter name="object" transfer-ownership="none">
16554 <type name="utf8" c:type="gchararray"/>
16558 <glib:signal name="node-has-child-toggled">
16559 <return-value transfer-ownership="full">
16560 <type name="none" c:type="void"/>
16563 <parameter name="object" transfer-ownership="none">
16564 <type name="TreeNode" c:type="GdaTreeNode"/>
16568 <glib:signal name="node-inserted">
16569 <return-value transfer-ownership="full">
16570 <type name="none" c:type="void"/>
16573 <parameter name="object" transfer-ownership="none">
16574 <type name="TreeNode" c:type="GdaTreeNode"/>
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"/>
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"/>
16591 <parameter name="reporting" transfer-ownership="none">
16592 <type name="TreeNode" c:type="GdaTreeNode*"/>
16594 <parameter name="node" transfer-ownership="none">
16595 <type name="TreeNode" c:type="GdaTreeNode*"/>
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"/>
16606 <parameter name="reporting" transfer-ownership="none">
16607 <type name="TreeNode" c:type="GdaTreeNode*"/>
16609 <parameter name="node" transfer-ownership="none">
16610 <type name="TreeNode" c:type="GdaTreeNode*"/>
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"/>
16622 <parameter name="reporting" transfer-ownership="none">
16623 <type name="TreeNode" c:type="GdaTreeNode*"/>
16625 <parameter name="node" transfer-ownership="none">
16626 <type name="TreeNode" c:type="GdaTreeNode*"/>
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"/>
16637 <parameter name="reporting" transfer-ownership="none">
16638 <type name="TreeNode" c:type="GdaTreeNode*"/>
16640 <parameter name="relative_path" transfer-ownership="none">
16641 <type name="utf8" c:type="gchar*"/>
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*"/>
16652 <parameter name="node" transfer-ownership="none">
16653 <type name="TreeNode" c:type="GdaTreeNode*"/>
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"/>
16664 <parameter name="node" transfer-ownership="none">
16665 <type name="TreeNode" c:type="GdaTreeNode*"/>
16667 <parameter name="prefix" transfer-ownership="none">
16668 <type name="utf8" c:type="gchar*"/>
16670 <parameter name="in_string" transfer-ownership="none">
16671 <type name="GLib.String" c:type="GString*"/>
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"/>
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"/>
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"/>
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"/>
16705 <enumeration name="TreeNodeError"
16706 c:type="GdaTreeNodeError"
16707 glib:error-quark="gda_tree_node_error_quark">
16708 <member name="tree_node_unknown_error"
16710 c:identifier="GDA_TREE_NODE_UNKNOWN_ERROR"/>
16712 <record name="TreeNodePrivate" c:type="GdaTreeNodePrivate">
16714 <record name="TreePrivate" c:type="GdaTreePrivate">
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"
16721 c:identifier="GDA_VALUE_ATTR_CAN_BE_NULL"/>
16722 <member name="is_default"
16724 c:identifier="GDA_VALUE_ATTR_IS_DEFAULT"/>
16725 <member name="can_be_default"
16727 c:identifier="GDA_VALUE_ATTR_CAN_BE_DEFAULT"/>
16728 <member name="is_unchanged"
16730 c:identifier="GDA_VALUE_ATTR_IS_UNCHANGED"/>
16731 <member name="actions_shown"
16733 c:identifier="GDA_VALUE_ATTR_ACTIONS_SHOWN"/>
16734 <member name="data_non_valid"
16736 c:identifier="GDA_VALUE_ATTR_DATA_NON_VALID"/>
16737 <member name="has_value_orig"
16739 c:identifier="GDA_VALUE_ATTR_HAS_VALUE_ORIG"/>
16740 <member name="no_modif"
16742 c:identifier="GDA_VALUE_ATTR_NO_MODIF"/>
16743 <member name="unused" value="512" c:identifier="GDA_VALUE_ATTR_UNUSED"/>
16745 <glib:boxed c:type="GdaValueList"
16746 glib:name="ValueList"
16747 glib:type-name="GdaValueList"
16748 glib:get-type="gda_value_list_get_type">
16750 <constant name="XID_SIZE" value="399">
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*"/>
16764 <parameter name="format" transfer-ownership="none">
16765 <type name="uint32" c:type="guint32"/>
16767 <parameter name="global_transaction_id" transfer-ownership="none">
16768 <type name="utf8" c:type="gchar*"/>
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*"/>
16778 <parameter name="str" transfer-ownership="none">
16779 <type name="utf8" c:type="gchar*"/>
16783 <method name="register_connection"
16784 c:identifier="gda_xa_transaction_register_connection"
16786 <return-value transfer-ownership="none">
16787 <type name="boolean" c:type="gboolean"/>
16790 <parameter name="cnc" transfer-ownership="none">
16791 <type name="Connection" c:type="GdaConnection*"/>
16793 <parameter name="branch" transfer-ownership="none">
16794 <type name="utf8" c:type="gchar*"/>
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"/>
16804 <parameter name="cnc" transfer-ownership="none">
16805 <type name="Connection" c:type="GdaConnection*"/>
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"/>
16814 <method name="commit"
16815 c:identifier="gda_xa_transaction_commit"
16817 <return-value transfer-ownership="none">
16818 <type name="boolean" c:type="gboolean"/>
16821 <parameter name="cnc_to_recover" transfer-ownership="none">
16822 <type name="GLib.SList" c:type="GSList**">
16823 <type name="any" c:type="gpointer"/>
16828 <method name="rollback"
16829 c:identifier="gda_xa_transaction_rollback"
16831 <return-value transfer-ownership="none">
16832 <type name="boolean" c:type="gboolean"/>
16835 <method name="commit_recovered"
16836 c:identifier="gda_xa_transaction_commit_recovered"
16838 <return-value transfer-ownership="none">
16839 <type name="boolean" c:type="gboolean"/>
16842 <parameter name="cnc_to_recover" transfer-ownership="none">
16843 <type name="GLib.SList" c:type="GSList**">
16844 <type name="any" c:type="gpointer"/>
16849 <property name="format-id"
16852 transfer-ownership="none">
16853 <type name="uint" c:type="guint"/>
16855 <property name="transaction-id"
16858 transfer-ownership="none">
16859 <type name="utf8" c:type="gchararray"/>
16861 <field name="object">
16862 <type name="GObject.Object" c:type="GObject"/>
16864 <field name="priv">
16865 <type name="XaTransactionPrivate" c:type="GdaXaTransactionPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
16903 <enumeration name="XaTransactionError"
16904 c:type="GdaXaTransactionError"
16905 glib:error-quark="gda_xa_transaction_error_quark">
16906 <member name="already_registered_error"
16908 c:identifier="GDA_XA_TRANSACTION_ALREADY_REGISTERED_ERROR"/>
16909 <member name="dtp_not_supported_error"
16911 c:identifier="GDA_XA_TRANSACTION_DTP_NOT_SUPPORTED_ERROR"/>
16913 <record name="XaTransactionId" c:type="GdaXaTransactionId">
16914 <field name="format" writable="1">
16915 <type name="uint32" c:type="guint32"/>
16917 <field name="gtrid_length" writable="1">
16918 <type name="ushort" c:type="gushort"/>
16920 <field name="bqual_length" writable="1">
16921 <type name="ushort" c:type="gushort"/>
16923 <field name="data" writable="1">
16924 <array zero-terminated="0" c:type="char" fixed-size="128">
16925 <type name="int8"/>
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*"/>
16934 <record name="XaTransactionPrivate" c:type="GdaXaTransactionPrivate">
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*"/>
16941 <parameter name="text" transfer-ownership="full">
16942 <type name="utf8" c:type="gchar*"/>
16946 <function name="binary_copy" c:identifier="gda_binary_copy">
16947 <return-value transfer-ownership="none">
16948 <type name="any" c:type="gpointer"/>
16951 <parameter name="boxed" transfer-ownership="none">
16952 <type name="any" c:type="gpointer"/>
16956 <function name="binary_free" c:identifier="gda_binary_free">
16957 <return-value transfer-ownership="none">
16958 <type name="none" c:type="void"/>
16961 <parameter name="boxed" transfer-ownership="none">
16962 <type name="any" c:type="gpointer"/>
16966 <function name="blob_copy" c:identifier="gda_blob_copy">
16967 <return-value transfer-ownership="none">
16968 <type name="any" c:type="gpointer"/>
16971 <parameter name="boxed" transfer-ownership="none">
16972 <type name="any" c:type="gpointer"/>
16976 <function name="blob_free" c:identifier="gda_blob_free">
16977 <return-value transfer-ownership="none">
16978 <type name="none" c:type="void"/>
16981 <parameter name="boxed" transfer-ownership="none">
16982 <type name="any" c:type="gpointer"/>
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"/>
16994 <parameter name="cnc" transfer-ownership="none">
16995 <type name="Connection" c:type="GdaConnection*"/>
16997 <parameter name="sql" transfer-ownership="none">
16998 <type name="utf8" c:type="gchar*"/>
17000 <parameter name="start" transfer-ownership="none">
17001 <type name="int" c:type="gint"/>
17003 <parameter name="end" transfer-ownership="none">
17004 <type name="int" c:type="gint"/>
17008 <function name="compute_dml_statements"
17009 c:identifier="gda_compute_dml_statements"
17011 <return-value transfer-ownership="none">
17012 <type name="boolean" c:type="gboolean"/>
17015 <parameter name="cnc" transfer-ownership="none">
17016 <type name="Connection" c:type="GdaConnection*"/>
17018 <parameter name="select_stmt" transfer-ownership="none">
17019 <type name="Statement" c:type="GdaStatement*"/>
17021 <parameter name="require_pk" transfer-ownership="none">
17022 <type name="boolean" c:type="gboolean"/>
17024 <parameter name="insert_stmt" transfer-ownership="none">
17025 <type name="Statement" c:type="GdaStatement**"/>
17027 <parameter name="update_stmt" transfer-ownership="none">
17028 <type name="Statement" c:type="GdaStatement**"/>
17030 <parameter name="delete_stmt" transfer-ownership="none">
17031 <type name="Statement" c:type="GdaStatement**"/>
17035 <function name="compute_select_statement_from_update"
17036 c:identifier="gda_compute_select_statement_from_update"
17038 <return-value transfer-ownership="full">
17039 <type name="SqlStatement" c:type="GdaSqlStatement*"/>
17042 <parameter name="update_stmt" transfer-ownership="none">
17043 <type name="Statement" c:type="GdaStatement*"/>
17047 <function name="compute_unique_table_row_condition"
17048 c:identifier="gda_compute_unique_table_row_condition"
17050 <return-value transfer-ownership="full">
17051 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
17054 <parameter name="stsel" transfer-ownership="none">
17055 <type name="SqlStatementSelect" c:type="GdaSqlStatementSelect*"/>
17057 <parameter name="mtable" transfer-ownership="none">
17058 <type name="MetaTable" c:type="GdaMetaTable*"/>
17060 <parameter name="require_pk" transfer-ownership="none">
17061 <type name="boolean" c:type="gboolean"/>
17065 <function name="compute_unique_table_row_condition_with_cnc"
17066 c:identifier="gda_compute_unique_table_row_condition_with_cnc"
17068 <return-value transfer-ownership="full">
17069 <type name="SqlExpr" c:type="GdaSqlExpr*"/>
17072 <parameter name="cnc" transfer-ownership="none">
17073 <type name="Connection" c:type="GdaConnection*"/>
17075 <parameter name="stsel" transfer-ownership="none">
17076 <type name="SqlStatementSelect" c:type="GdaSqlStatementSelect*"/>
17078 <parameter name="mtable" transfer-ownership="none">
17079 <type name="MetaTable" c:type="GdaMetaTable*"/>
17081 <parameter name="require_pk" transfer-ownership="none">
17082 <type name="boolean" c:type="gboolean"/>
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*"/>
17092 <parameter name="string" transfer-ownership="none">
17093 <type name="utf8" c:type="gchar*"/>
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*"/>
17103 <parameter name="string" transfer-ownership="none">
17104 <type name="utf8" c:type="gchar*"/>
17108 <function name="delete_row_from_table"
17109 c:identifier="gda_delete_row_from_table"
17111 <return-value transfer-ownership="none">
17112 <type name="boolean" c:type="gboolean"/>
17115 <parameter name="cnc" transfer-ownership="none">
17116 <type name="Connection" c:type="GdaConnection*"/>
17118 <parameter name="table" transfer-ownership="none">
17119 <type name="utf8" c:type="gchar*"/>
17121 <parameter name="condition_column_name" transfer-ownership="none">
17122 <type name="utf8" c:type="gchar*"/>
17124 <parameter name="condition_value" transfer-ownership="none">
17125 <type name="GObject.Value" c:type="GValue*"/>
17129 <function name="dsn_split" c:identifier="gda_dsn_split">
17130 <return-value transfer-ownership="none">
17131 <type name="none" c:type="void"/>
17134 <parameter name="string" transfer-ownership="none">
17135 <type name="utf8" c:type="gchar*"/>
17137 <parameter name="out_dsn" transfer-ownership="none">
17138 <array c:type="gchar**">
17139 <type name="utf8"/>
17142 <parameter name="out_username" transfer-ownership="none">
17143 <array c:type="gchar**">
17144 <type name="utf8"/>
17147 <parameter name="out_password" transfer-ownership="none">
17148 <array c:type="gchar**">
17149 <type name="utf8"/>
17154 <function name="execute_non_select_command"
17155 c:identifier="gda_execute_non_select_command"
17157 <return-value transfer-ownership="none">
17158 <type name="int" c:type="gint"/>
17161 <parameter name="cnc" transfer-ownership="none">
17162 <type name="Connection" c:type="GdaConnection*"/>
17164 <parameter name="sql" transfer-ownership="none">
17165 <type name="utf8" c:type="gchar*"/>
17169 <function name="execute_select_command"
17170 c:identifier="gda_execute_select_command"
17172 <return-value transfer-ownership="full">
17173 <type name="DataModel" c:type="GdaDataModel*"/>
17176 <parameter name="cnc" transfer-ownership="none">
17177 <type name="Connection" c:type="GdaConnection*"/>
17179 <parameter name="sql" transfer-ownership="none">
17180 <type name="utf8" c:type="gchar*"/>
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"/>
17189 <parameter name="str" transfer-ownership="none">
17190 <type name="utf8" c:type="gchar*"/>
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*"/>
17199 <parameter name="type" transfer-ownership="none">
17200 <type name="GType" c:type="GType"/>
17204 <function name="geometricpoint_copy"
17205 c:identifier="gda_geometricpoint_copy">
17206 <return-value transfer-ownership="none">
17207 <type name="any" c:type="gpointer"/>
17210 <parameter name="boxed" transfer-ownership="none">
17211 <type name="any" c:type="gpointer"/>
17215 <function name="geometricpoint_free"
17216 c:identifier="gda_geometricpoint_free">
17217 <return-value transfer-ownership="none">
17218 <type name="none" c:type="void"/>
17221 <parameter name="boxed" transfer-ownership="none">
17222 <type name="any" c:type="gpointer"/>
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*"/>
17232 <parameter name="app_name" transfer-ownership="none">
17233 <type name="utf8" c:type="gchar*"/>
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*"/>
17243 <parameter name="for_type" transfer-ownership="none">
17244 <type name="GType" c:type="GType"/>
17248 <function name="identifier_equal" c:identifier="gda_identifier_equal">
17249 <return-value transfer-ownership="none">
17250 <type name="boolean" c:type="gboolean"/>
17253 <parameter name="id1" transfer-ownership="none">
17254 <type name="utf8" c:type="gchar*"/>
17256 <parameter name="id2" transfer-ownership="none">
17257 <type name="utf8" c:type="gchar*"/>
17261 <function name="identifier_hash" c:identifier="gda_identifier_hash">
17262 <return-value transfer-ownership="none">
17263 <type name="uint" c:type="guint"/>
17266 <parameter name="id" transfer-ownership="none">
17267 <type name="utf8" c:type="gchar*"/>
17271 <function name="init" c:identifier="gda_init">
17272 <return-value transfer-ownership="none">
17273 <type name="none" c:type="void"/>
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"/>
17283 <parameter name="cnc" transfer-ownership="none">
17284 <type name="Connection" c:type="GdaConnection*"/>
17286 <parameter name="table" transfer-ownership="none">
17287 <type name="utf8" c:type="gchar*"/>
17289 <parameter name="error" transfer-ownership="none">
17290 <type name="GLib.Error" c:type="GError**"/>
17292 <parameter transfer-ownership="none">
17298 <function name="insert_row_into_table_v"
17299 c:identifier="gda_insert_row_into_table_v"
17301 <return-value transfer-ownership="none">
17302 <type name="boolean" c:type="gboolean"/>
17305 <parameter name="cnc" transfer-ownership="none">
17306 <type name="Connection" c:type="GdaConnection*"/>
17308 <parameter name="table" transfer-ownership="none">
17309 <type name="utf8" c:type="gchar*"/>
17311 <parameter name="col_names" transfer-ownership="none">
17312 <type name="GLib.SList" c:type="GSList*">
17313 <type name="any" c:type="gpointer"/>
17316 <parameter name="values" transfer-ownership="none">
17317 <type name="GLib.SList" c:type="GSList*">
17318 <type name="any" c:type="gpointer"/>
17323 <function name="log_disable" c:identifier="gda_log_disable">
17324 <return-value transfer-ownership="none">
17325 <type name="none" c:type="void"/>
17328 <function name="log_enable" c:identifier="gda_log_enable">
17329 <return-value transfer-ownership="none">
17330 <type name="none" c:type="void"/>
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"/>
17338 <parameter name="format" transfer-ownership="none">
17339 <type name="utf8" c:type="gchar*"/>
17341 <parameter transfer-ownership="none">
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"/>
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"/>
17359 <parameter name="format" transfer-ownership="none">
17360 <type name="utf8" c:type="gchar*"/>
17362 <parameter transfer-ownership="none">
17368 <function name="numeric_copy" c:identifier="gda_numeric_copy">
17369 <return-value transfer-ownership="none">
17370 <type name="any" c:type="gpointer"/>
17373 <parameter name="boxed" transfer-ownership="none">
17374 <type name="any" c:type="gpointer"/>
17378 <function name="numeric_free" c:identifier="gda_numeric_free">
17379 <return-value transfer-ownership="none">
17380 <type name="none" c:type="void"/>
17383 <parameter name="boxed" transfer-ownership="none">
17384 <type name="any" c:type="gpointer"/>
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"/>
17393 <parameter name="gdate" transfer-ownership="none">
17394 <type name="GLib.Date" c:type="GDate*"/>
17396 <parameter name="value" transfer-ownership="none">
17397 <type name="utf8" c:type="gchar*"/>
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"/>
17406 <parameter name="timegda" transfer-ownership="none">
17407 <type name="GLib.Time" c:type="GdaTime*"/>
17409 <parameter name="value" transfer-ownership="none">
17410 <type name="utf8" c:type="gchar*"/>
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"/>
17420 <parameter name="timestamp" transfer-ownership="none">
17421 <type name="Timestamp" c:type="GdaTimestamp*"/>
17423 <parameter name="value" transfer-ownership="none">
17424 <type name="utf8" c:type="gchar*"/>
17428 <function name="perform_create_database"
17429 c:identifier="gda_perform_create_database"
17431 <return-value transfer-ownership="none">
17432 <type name="boolean" c:type="gboolean"/>
17435 <parameter name="provider" transfer-ownership="none">
17436 <type name="utf8" c:type="gchar*"/>
17438 <parameter name="op" transfer-ownership="none">
17439 <type name="ServerOperation" c:type="GdaServerOperation*"/>
17443 <function name="perform_create_table"
17444 c:identifier="gda_perform_create_table"
17446 <return-value transfer-ownership="none">
17447 <type name="boolean" c:type="gboolean"/>
17450 <parameter name="op" transfer-ownership="none">
17451 <type name="ServerOperation" c:type="GdaServerOperation*"/>
17455 <function name="perform_drop_database"
17456 c:identifier="gda_perform_drop_database"
17458 <return-value transfer-ownership="none">
17459 <type name="boolean" c:type="gboolean"/>
17462 <parameter name="provider" transfer-ownership="none">
17463 <type name="utf8" c:type="gchar*"/>
17465 <parameter name="op" transfer-ownership="none">
17466 <type name="ServerOperation" c:type="GdaServerOperation*"/>
17470 <function name="perform_drop_table"
17471 c:identifier="gda_perform_drop_table"
17473 <return-value transfer-ownership="none">
17474 <type name="boolean" c:type="gboolean"/>
17477 <parameter name="op" transfer-ownership="none">
17478 <type name="ServerOperation" c:type="GdaServerOperation*"/>
17482 <function name="prepare_create_database"
17483 c:identifier="gda_prepare_create_database"
17485 <return-value transfer-ownership="full">
17486 <type name="ServerOperation" c:type="GdaServerOperation*"/>
17489 <parameter name="provider" transfer-ownership="none">
17490 <type name="utf8" c:type="gchar*"/>
17492 <parameter name="db_name" transfer-ownership="none">
17493 <type name="utf8" c:type="gchar*"/>
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*"/>
17504 <parameter name="cnc" transfer-ownership="none">
17505 <type name="Connection" c:type="GdaConnection*"/>
17507 <parameter name="table_name" transfer-ownership="none">
17508 <type name="utf8" c:type="gchar*"/>
17510 <parameter name="error" transfer-ownership="none">
17511 <type name="GLib.Error" c:type="GError**"/>
17513 <parameter transfer-ownership="none">
17519 <function name="prepare_drop_database"
17520 c:identifier="gda_prepare_drop_database"
17522 <return-value transfer-ownership="full">
17523 <type name="ServerOperation" c:type="GdaServerOperation*"/>
17526 <parameter name="provider" transfer-ownership="none">
17527 <type name="utf8" c:type="gchar*"/>
17529 <parameter name="db_name" transfer-ownership="none">
17530 <type name="utf8" c:type="gchar*"/>
17534 <function name="prepare_drop_table"
17535 c:identifier="gda_prepare_drop_table"
17537 <return-value transfer-ownership="full">
17538 <type name="ServerOperation" c:type="GdaServerOperation*"/>
17541 <parameter name="cnc" transfer-ownership="none">
17542 <type name="Connection" c:type="GdaConnection*"/>
17544 <parameter name="table_name" transfer-ownership="none">
17545 <type name="utf8" c:type="gchar*"/>
17549 <function name="rfc1738_decode" c:identifier="gda_rfc1738_decode">
17550 <return-value transfer-ownership="none">
17551 <type name="boolean" c:type="gboolean"/>
17554 <parameter name="string" transfer-ownership="full">
17555 <type name="utf8" c:type="gchar*"/>
17559 <function name="rfc1738_encode" c:identifier="gda_rfc1738_encode">
17560 <return-value transfer-ownership="full">
17561 <type name="utf8" c:type="gchar*"/>
17564 <parameter name="string" transfer-ownership="none">
17565 <type name="utf8" c:type="gchar*"/>
17569 <function name="select_alter_select_for_empty"
17570 c:identifier="gda_select_alter_select_for_empty"
17572 <return-value transfer-ownership="full">
17573 <type name="Statement" c:type="GdaStatement*"/>
17576 <parameter name="stmt" transfer-ownership="none">
17577 <type name="Statement" c:type="GdaStatement*"/>
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*"/>
17587 <parameter name="str" transfer-ownership="none">
17588 <type name="utf8" c:type="gchar*"/>
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"/>
17598 <parameter name="str" transfer-ownership="none">
17599 <type name="utf8" c:type="gchar*"/>
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*"/>
17609 <parameter name="id" transfer-ownership="none">
17610 <type name="utf8" c:type="gchar*"/>
17612 <parameter name="cnc" transfer-ownership="none">
17613 <type name="Connection" c:type="GdaConnection*"/>
17615 <parameter name="prov" transfer-ownership="none">
17616 <type name="ServerProvider" c:type="GdaServerProvider*"/>
17618 <parameter name="meta_store_convention" transfer-ownership="none">
17619 <type name="boolean" c:type="gboolean"/>
17621 <parameter name="force_quotes" transfer-ownership="none">
17622 <type name="boolean" c:type="gboolean"/>
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*"/>
17632 <parameter name="str" transfer-ownership="full">
17633 <type name="utf8" c:type="gchar*"/>
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"/>
17645 <parameter name="id" transfer-ownership="none">
17646 <type name="utf8" c:type="gchar*"/>
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"/>
17656 <parameter name="op" transfer-ownership="none">
17657 <type name="utf8" c:type="gchar*"/>
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*"/>
17667 <parameter name="op" transfer-ownership="none">
17668 <type name="SqlOperatorType" c:type="GdaSqlOperatorType"/>
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*"/>
17678 <parameter name="type" transfer-ownership="none">
17679 <type name="SqlSelectJoinType" c:type="GdaSqlSelectJoinType"/>
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*"/>
17690 <parameter name="type" transfer-ownership="none">
17691 <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
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"/>
17701 <parameter name="type" transfer-ownership="none">
17702 <type name="utf8" c:type="gchar*"/>
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*"/>
17712 <parameter name="type" transfer-ownership="none">
17713 <type name="SqlStatementType" c:type="GdaSqlStatementType"/>
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*"/>
17723 <parameter name="value" transfer-ownership="none">
17724 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
17733 <parameter name="str" transfer-ownership="none">
17734 <type name="utf8" c:type="gchar*"/>
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*"/>
17743 <parameter name="str" transfer-ownership="none">
17744 <type name="utf8" c:type="gchar*"/>
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*"/>
17753 <parameter name="text" transfer-ownership="none">
17754 <type name="utf8" c:type="gchar*"/>
17758 <function name="time_copy" c:identifier="gda_time_copy">
17759 <return-value transfer-ownership="none">
17760 <type name="any" c:type="gpointer"/>
17763 <parameter name="boxed" transfer-ownership="none">
17764 <type name="any" c:type="gpointer"/>
17768 <function name="time_free" c:identifier="gda_time_free">
17769 <return-value transfer-ownership="none">
17770 <type name="none" c:type="void"/>
17773 <parameter name="boxed" transfer-ownership="none">
17774 <type name="any" c:type="gpointer"/>
17778 <function name="timestamp_copy" c:identifier="gda_timestamp_copy">
17779 <return-value transfer-ownership="none">
17780 <type name="any" c:type="gpointer"/>
17783 <parameter name="boxed" transfer-ownership="none">
17784 <type name="any" c:type="gpointer"/>
17788 <function name="timestamp_free" c:identifier="gda_timestamp_free">
17789 <return-value transfer-ownership="none">
17790 <type name="none" c:type="void"/>
17793 <parameter name="boxed" transfer-ownership="none">
17794 <type name="any" c:type="gpointer"/>
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"/>
17805 <parameter name="cnc" transfer-ownership="none">
17806 <type name="Connection" c:type="GdaConnection*"/>
17808 <parameter name="table" transfer-ownership="none">
17809 <type name="utf8" c:type="gchar*"/>
17811 <parameter name="condition_column_name" transfer-ownership="none">
17812 <type name="utf8" c:type="gchar*"/>
17814 <parameter name="condition_value" transfer-ownership="none">
17815 <type name="GObject.Value" c:type="GValue*"/>
17817 <parameter name="error" transfer-ownership="none">
17818 <type name="GLib.Error" c:type="GError**"/>
17820 <parameter transfer-ownership="none">
17826 <function name="update_row_in_table_v"
17827 c:identifier="gda_update_row_in_table_v"
17829 <return-value transfer-ownership="none">
17830 <type name="boolean" c:type="gboolean"/>
17833 <parameter name="cnc" transfer-ownership="none">
17834 <type name="Connection" c:type="GdaConnection*"/>
17836 <parameter name="table" transfer-ownership="none">
17837 <type name="utf8" c:type="gchar*"/>
17839 <parameter name="condition_column_name" transfer-ownership="none">
17840 <type name="utf8" c:type="gchar*"/>
17842 <parameter name="condition_value" transfer-ownership="none">
17843 <type name="GObject.Value" c:type="GValue*"/>
17845 <parameter name="col_names" transfer-ownership="none">
17846 <type name="GLib.SList" c:type="GSList*">
17847 <type name="any" c:type="gpointer"/>
17850 <parameter name="values" transfer-ownership="none">
17851 <type name="GLib.SList" c:type="GSList*">
17852 <type name="any" c:type="gpointer"/>
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"/>
17864 <parameter name="model" transfer-ownership="none">
17865 <type name="DataModel" c:type="GdaDataModel*"/>
17867 <parameter name="nbcols" transfer-ownership="none">
17868 <type name="int" c:type="gint"/>
17870 <parameter transfer-ownership="none">
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"/>
17882 <parameter name="model" transfer-ownership="none">
17883 <type name="DataModel" c:type="GdaDataModel*"/>
17885 <parameter name="parent" transfer-ownership="none">
17886 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
17888 <parameter name="cols"
17890 caller-allocates="0"
17891 transfer-ownership="none">
17892 <type name="int" c:type="gint*"/>
17894 <parameter name="nb_cols" transfer-ownership="none">
17895 <type name="int" c:type="gint"/>
17897 <parameter name="rows"
17899 caller-allocates="0"
17900 transfer-ownership="none">
17901 <type name="int" c:type="gint*"/>
17903 <parameter name="nb_rows" transfer-ownership="none">
17904 <type name="int" c:type="gint"/>
17906 <parameter name="use_col_ids" transfer-ownership="none">
17907 <type name="boolean" c:type="gboolean"/>
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*"/>
17917 <parameter name="model" transfer-ownership="none">
17918 <type name="DataSelect" c:type="GdaDataSelect*"/>
17920 <parameter name="field_name" transfer-ownership="none">
17921 <type name="utf8" c:type="gchar*"/>
17925 <function name="utility_holder_load_attributes"
17926 c:identifier="gda_utility_holder_load_attributes"
17928 <return-value transfer-ownership="none">
17929 <type name="boolean" c:type="gboolean"/>
17932 <parameter name="holder" transfer-ownership="none">
17933 <type name="Holder" c:type="GdaHolder*"/>
17935 <parameter name="node" transfer-ownership="none">
17936 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
17938 <parameter name="sources" transfer-ownership="none">
17939 <type name="GLib.SList" c:type="GSList*">
17940 <type name="any" c:type="gpointer"/>
17945 <function name="value_compare" c:identifier="gda_value_compare">
17946 <return-value transfer-ownership="none">
17947 <type name="int" c:type="gint"/>
17950 <parameter name="value1" transfer-ownership="none">
17951 <type name="GObject.Value" c:type="GValue*"/>
17953 <parameter name="value2" transfer-ownership="none">
17954 <type name="GObject.Value" c:type="GValue*"/>
17958 <function name="value_copy" c:identifier="gda_value_copy">
17959 <return-value transfer-ownership="full">
17960 <type name="GObject.Value" c:type="GValue*"/>
17963 <parameter name="value" transfer-ownership="none">
17964 <type name="GObject.Value" c:type="GValue*"/>
17968 <function name="value_differ" c:identifier="gda_value_differ">
17969 <return-value transfer-ownership="none">
17970 <type name="int" c:type="gint"/>
17973 <parameter name="value1" transfer-ownership="none">
17974 <type name="GObject.Value" c:type="GValue*"/>
17976 <parameter name="value2" transfer-ownership="none">
17977 <type name="GObject.Value" c:type="GValue*"/>
17981 <function name="value_free" c:identifier="gda_value_free">
17982 <return-value transfer-ownership="none">
17983 <type name="none" c:type="void"/>
17986 <parameter name="value" transfer-ownership="none">
17987 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
17996 <parameter name="value" transfer-ownership="none">
17997 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
18006 <parameter name="value" transfer-ownership="none">
18007 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
18017 <parameter name="value" transfer-ownership="none">
18018 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
18027 <parameter name="value" transfer-ownership="none">
18028 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
18037 <parameter name="value" transfer-ownership="none">
18038 <type name="GObject.Value" c:type="GValue*"/>
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"/>
18047 <parameter name="value" transfer-ownership="none">
18048 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
18057 <parameter name="value" transfer-ownership="none">
18058 <type name="GObject.Value" c:type="GValue*"/>
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*"/>
18068 <parameter name="value" transfer-ownership="none">
18069 <type name="GObject.Value" c:type="GValue*"/>
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"/>
18078 <parameter name="value" transfer-ownership="none">
18079 <type name="GObject.Value" c:type="GValue*"/>
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"/>
18088 <parameter name="value" transfer-ownership="none">
18089 <type name="GObject.Value" c:type="GValue*"/>
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"/>
18098 <parameter name="value" transfer-ownership="none">
18099 <type name="GObject.Value" c:type="GValue*"/>
18103 <function name="value_new" c:identifier="gda_value_new">
18104 <return-value transfer-ownership="full">
18105 <type name="GObject.Value" c:type="GValue*"/>
18108 <parameter name="type" transfer-ownership="none">
18109 <type name="GType" c:type="GType"/>
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*"/>
18118 <parameter name="val" transfer-ownership="none">
18119 <array c:type="guchar*">
18120 <type name="uint8"/>
18123 <parameter name="size" transfer-ownership="none">
18124 <type name="long" c:type="glong"/>
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*"/>
18133 <parameter name="val" transfer-ownership="none">
18134 <array c:type="guchar*">
18135 <type name="uint8"/>
18138 <parameter name="size" transfer-ownership="none">
18139 <type name="long" c:type="glong"/>
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*"/>
18149 <parameter name="filename" transfer-ownership="none">
18150 <type name="utf8" c:type="gchar*"/>
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*"/>
18160 <parameter name="as_string" transfer-ownership="none">
18161 <type name="utf8" c:type="gchar*"/>
18163 <parameter name="type" transfer-ownership="none">
18164 <type name="GType" c:type="GType"/>
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*"/>
18173 <parameter name="node" transfer-ownership="none">
18174 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
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*"/>
18184 <parameter name="val" transfer-ownership="none">
18185 <type name="long" c:type="time_t"/>
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"/>
18195 <parameter name="value" transfer-ownership="none">
18196 <type name="GObject.Value" c:type="GValue*"/>
18198 <parameter name="type" transfer-ownership="none">
18199 <type name="GType" c:type="GType"/>
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"/>
18208 <parameter name="value" transfer-ownership="none">
18209 <type name="GObject.Value" c:type="GValue*"/>
18211 <parameter name="binary" transfer-ownership="none">
18212 <type name="Binary" c:type="GdaBinary*"/>
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"/>
18221 <parameter name="value" transfer-ownership="none">
18222 <type name="GObject.Value" c:type="GValue*"/>
18224 <parameter name="blob" transfer-ownership="none">
18225 <type name="Blob" c:type="GdaBlob*"/>
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"/>
18235 <parameter name="value" transfer-ownership="none">
18236 <type name="GObject.Value" c:type="GValue*"/>
18238 <parameter name="as_string" transfer-ownership="none">
18239 <type name="utf8" c:type="gchar*"/>
18241 <parameter name="type" transfer-ownership="none">
18242 <type name="GType" c:type="GType"/>
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"/>
18252 <parameter name="value" transfer-ownership="none">
18253 <type name="GObject.Value" c:type="GValue*"/>
18255 <parameter name="from" transfer-ownership="none">
18256 <type name="GObject.Value" c:type="GValue*"/>
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"/>
18266 <parameter name="value" transfer-ownership="none">
18267 <type name="GObject.Value" c:type="GValue*"/>
18269 <parameter name="val" transfer-ownership="none">
18270 <type name="GeometricPoint" c:type="GdaGeometricPoint*"/>
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"/>
18279 <parameter name="value" transfer-ownership="none">
18280 <type name="GObject.Value" c:type="GValue*"/>
18282 <parameter name="val" transfer-ownership="none">
18283 <type name="ValueList" c:type="GdaValueList*"/>
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"/>
18292 <parameter name="value" transfer-ownership="none">
18293 <type name="GObject.Value" c:type="GValue*"/>
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"/>
18302 <parameter name="value" transfer-ownership="none">
18303 <type name="GObject.Value" c:type="GValue*"/>
18305 <parameter name="val" transfer-ownership="none">
18306 <type name="Numeric" c:type="GdaNumeric*"/>
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"/>
18315 <parameter name="value" transfer-ownership="none">
18316 <type name="GObject.Value" c:type="GValue*"/>
18318 <parameter name="val" transfer-ownership="none">
18319 <type name="short" c:type="gshort"/>
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"/>
18328 <parameter name="value" transfer-ownership="none">
18329 <type name="GObject.Value" c:type="GValue*"/>
18331 <parameter name="val" transfer-ownership="none">
18332 <type name="GLib.Time" c:type="GdaTime*"/>
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"/>
18342 <parameter name="value" transfer-ownership="none">
18343 <type name="GObject.Value" c:type="GValue*"/>
18345 <parameter name="val" transfer-ownership="none">
18346 <type name="Timestamp" c:type="GdaTimestamp*"/>
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"/>
18355 <parameter name="value" transfer-ownership="none">
18356 <type name="GObject.Value" c:type="GValue*"/>
18358 <parameter name="val" transfer-ownership="none">
18359 <type name="ushort" c:type="gushort"/>
18363 <function name="value_stringify" c:identifier="gda_value_stringify">
18364 <return-value transfer-ownership="full">
18365 <type name="utf8" c:type="gchar*"/>
18368 <parameter name="value" transfer-ownership="none">
18369 <type name="GObject.Value" c:type="GValue*"/>
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"/>
18378 <parameter name="value" transfer-ownership="none">
18379 <type name="GObject.Value" c:type="GValue*"/>
18381 <parameter name="binary" transfer-ownership="none">
18382 <type name="Binary" c:type="GdaBinary*"/>
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"/>
18391 <parameter name="value" transfer-ownership="none">
18392 <type name="GObject.Value" c:type="GValue*"/>
18394 <parameter name="blob" transfer-ownership="none">
18395 <type name="Blob" c:type="GdaBlob*"/>
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"/>
18404 <parameter name="value" transfer-ownership="none">
18405 <type name="GObject.Value" c:type="GValue*"/>