]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vapi: Remove libgda-4.0, libgda-report-4.0 bindings
authorRico Tzschichholz <ricotz@ubuntu.com>
Sun, 9 Sep 2018 06:21:51 +0000 (08:21 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sun, 9 Sep 2018 06:52:52 +0000 (08:52 +0200)
Fixes https://gitlab.gnome.org/GNOME/vala/issues/667

17 files changed:
vapi/Makefile.am
vapi/libgda-4.0.deps [deleted file]
vapi/libgda-4.0.vapi [deleted file]
vapi/libgda-report-4.0.deps [deleted file]
vapi/libgda-report-4.0.vapi [deleted file]
vapi/packages/libgda-4.0/libgda-4.0-custom.vala [deleted file]
vapi/packages/libgda-4.0/libgda-4.0.deps [deleted file]
vapi/packages/libgda-4.0/libgda-4.0.excludes [deleted file]
vapi/packages/libgda-4.0/libgda-4.0.files [deleted file]
vapi/packages/libgda-4.0/libgda-4.0.gi [deleted file]
vapi/packages/libgda-4.0/libgda-4.0.metadata [deleted file]
vapi/packages/libgda-4.0/libgda-4.0.namespace [deleted file]
vapi/packages/libgda-report-4.0/libgda-report-4.0.deps [deleted file]
vapi/packages/libgda-report-4.0/libgda-report-4.0.files [deleted file]
vapi/packages/libgda-report-4.0/libgda-report-4.0.gi [deleted file]
vapi/packages/libgda-report-4.0/libgda-report-4.0.metadata [deleted file]
vapi/packages/libgda-report-4.0/libgda-report-4.0.namespace [deleted file]

index a147d0fe64849a230d0272388b177b2849317592..520a4693780cb57b000561f8ce0d3ea28500ae92 100644 (file)
@@ -154,10 +154,6 @@ dist_vapi_DATA = \
        libesmtp.vapi \
        libftdi.deps \
        libftdi.vapi \
-       libgda-report-4.0.deps \
-       libgda-report-4.0.vapi \
-       libgda-4.0.deps \
-       libgda-4.0.vapi \
        libgeoclue-2.0.vapi \
        libgeoclue-2.0.deps \
        libglade-2.0.deps \
@@ -294,8 +290,6 @@ GIDL_BINDINGS = \
        hildon-1 \
        hildon-fm-2 \
        libepc-1.0 \
-       libgda-4.0 \
-       libgda-report-4.0 \
        libglade-2.0 \
        libgnome-2.0 \
        libgnome-menu \
@@ -591,12 +585,6 @@ json-glib-1.0:
 libepc-1.0:
        $(GENVAPI) --library $(srcdir)/libepc-1.0 $(PACKAGESDIR)/libepc-1.0/libepc-1.0.gi
 
-libgda-4.0:
-       $(GENVAPI) --library $(srcdir)/libgda-4.0 $(PACKAGESDIR)/libgda-4.0/libgda-4.0-custom.vala $(PACKAGESDIR)/libgda-4.0/libgda-4.0.gi
-
-libgda-report-4.0:
-       $(GENVAPI) --library $(srcdir)/libgda-report-4.0 $(PACKAGESDIR)/libgda-report-4.0/libgda-report-4.0.gi
-
 libgeoclue-2.0:
        $(GENVAPI) --library $(srcdir)/libgeoclue-2.0 --pkg gio-2.0 --metadatadir $(METADATADIR) $(GIRDIR)/Geoclue-2.0.gir
 
diff --git a/vapi/libgda-4.0.deps b/vapi/libgda-4.0.deps
deleted file mode 100644 (file)
index 1899619..0000000
+++ /dev/null
@@ -1 +0,0 @@
-libxml-2.0
diff --git a/vapi/libgda-4.0.vapi b/vapi/libgda-4.0.vapi
deleted file mode 100644 (file)
index a5b4422..0000000
+++ /dev/null
@@ -1,2650 +0,0 @@
-/* libgda-4.0.vapi generated by vapigen, do not modify. */
-
-[Version (deprecated_since = "4.2.13", replacement = "bindings distributed with libgda-4.0")]
-namespace Gda {
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_attributes_manager_copy")]
-       [Compact]
-       public class AttributesManager {
-               [CCode (has_construct_function = false)]
-               public AttributesManager (bool for_objects, Gda.AttributesManagerSignal signal_func, void* signal_data);
-               public void clear (void* ptr);
-               public void copy (void* from, Gda.AttributesManager to_mgr, void* to);
-               public void @foreach (void* ptr, Gda.AttributesManagerFunc func, void* data);
-               public GLib.Value @get (void* ptr, string att_name);
-               public void @set (void* ptr, string att_name, GLib.Value value);
-               public void set_full (void* ptr, string att_name, GLib.Value value, GLib.DestroyNotify destroy);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class Batch : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public Batch ();
-               public void add_statement (Gda.Statement stmt);
-               public unowned Gda.Batch copy ();
-               public static GLib.Quark error_quark ();
-               public bool get_parameters (out unowned Gda.Set out_params) throws GLib.Error;
-               public unowned GLib.SList<Gda.Statement> get_statements ();
-               public void remove_statement (Gda.Statement stmt);
-               public unowned string serialize ();
-               public virtual signal void changed (GLib.Object changed_stmt);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_binary_copy", type_id = "gda_binary_get_type ()")]
-       [Compact]
-       public class Binary {
-               public long binary_length;
-               [CCode (array_length = false)]
-               public weak uchar[] data;
-               public static void* copy (void* boxed);
-               public unowned string to_string (uint maxlen);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_blob_copy", type_id = "gda_blob_get_type ()")]
-       [Compact]
-       public class Blob {
-               public weak Gda.Binary data;
-               public weak Gda.BlobOp op;
-               public static void* copy (void* boxed);
-               public void set_op (Gda.BlobOp op);
-               public unowned string to_string (uint maxlen);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class BlobOp : GLib.Object {
-               [CCode (has_construct_function = false)]
-               protected BlobOp ();
-               public virtual long get_length ();
-               public virtual long read (Gda.Blob blob, long offset, long size);
-               public bool read_all (Gda.Blob blob);
-               public virtual long write (Gda.Blob blob, long offset);
-               public virtual bool write_all (Gda.Blob blob);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class Column : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public Column ();
-               public unowned Gda.Column copy ();
-               public bool get_allow_null ();
-               public GLib.Value get_attribute (string attribute);
-               public bool get_auto_increment ();
-               public unowned string get_dbms_type ();
-               public GLib.Value get_default_value ();
-               public unowned string get_description ();
-               public GLib.Type get_g_type ();
-               public unowned string get_name ();
-               public int get_position ();
-               public void set_allow_null (bool allow);
-               public void set_attribute (string attribute, GLib.Value value, GLib.DestroyNotify destroy);
-               public void set_auto_increment (bool is_auto);
-               public void set_dbms_type (string dbms_type);
-               public void set_default_value (GLib.Value default_value);
-               public void set_description (string title);
-               public void set_g_type (GLib.Type type);
-               public void set_name (string name);
-               public void set_position (int position);
-               [NoAccessorMethod]
-               public string id { owned get; set; }
-               public virtual signal void g_type_changed (GLib.Type old_type, GLib.Type new_type);
-               public virtual signal void name_changed (string old_name);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class Config : GLib.Object {
-               [CCode (has_construct_function = false)]
-               protected Config ();
-               public static bool can_modify_system_config ();
-               public static bool define_dsn (Gda.DsnInfo info) throws GLib.Error;
-               public static bool dsn_needs_authentication (string dsn_name);
-               public static GLib.Quark error_quark ();
-               public static unowned Gda.Config @get ();
-               public static Gda.DsnInfo get_dsn_info (string dsn_name);
-               public static Gda.DsnInfo get_dsn_info_at_index (int index);
-               public static int get_dsn_info_index (string dsn_name);
-               public static int get_nb_dsn ();
-               public static unowned Gda.ServerProvider get_provider (string provider_name) throws GLib.Error;
-               public static unowned Gda.ProviderInfo get_provider_info (string provider_name);
-               public static unowned Gda.DataModel list_dsn ();
-               public static unowned Gda.DataModel list_providers ();
-               public static bool remove_dsn (string dsn_name) throws GLib.Error;
-               [NoAccessorMethod]
-               public string system_filename { owned get; set; }
-               [NoAccessorMethod]
-               public string user_filename { owned get; set; }
-               public virtual signal void dsn_added (void* new_dsn);
-               public virtual signal void dsn_changed (void* dsn);
-               public virtual signal void dsn_removed (void* old_dsn);
-               public virtual signal void dsn_to_be_removed (void* old_dsn);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class Connection : GLib.Object, Gda.Lockable {
-               [CCode (has_construct_function = false)]
-               protected Connection ();
-               public bool add_savepoint (string name) throws GLib.Error;
-               public bool async_cancel (uint task_id) throws GLib.Error;
-               public unowned GLib.Object async_fetch_result (uint task_id, out unowned Gda.Set last_insert_row) throws GLib.Error;
-               public uint async_statement_execute (Gda.Statement stmt, Gda.Set @params, Gda.StatementModelUsage model_usage, GLib.Type[] col_types, bool need_last_insert_row) throws GLib.Error;
-               public unowned GLib.SList<GLib.Object> batch_execute (Gda.Batch batch, Gda.Set @params, Gda.StatementModelUsage model_usage) throws GLib.Error;
-               public bool begin_transaction (string name, Gda.TransactionIsolation level) throws GLib.Error;
-               public void close ();
-               public void close_no_warning ();
-               public bool commit_transaction (string name) throws GLib.Error;
-               public unowned Gda.ServerOperation create_operation (Gda.ServerOperationType type, Gda.Set options) throws GLib.Error;
-               public unowned Gda.SqlParser create_parser ();
-               public bool delete_row_from_table (string table, string condition_column_name, GLib.Value condition_value) throws GLib.Error;
-               public bool delete_savepoint (string name) throws GLib.Error;
-               public static GLib.Quark error_quark ();
-               public int execute_non_select_command (string sql) throws GLib.Error;
-               public unowned Gda.DataModel execute_select_command (string sql) throws GLib.Error;
-               public unowned string get_authentication ();
-               public unowned string get_cnc_string ();
-               public unowned string get_dsn ();
-               public unowned GLib.List<Gda.ConnectionEvent> get_events ();
-               public unowned Gda.MetaStore get_meta_store ();
-               public unowned Gda.DataModel get_meta_store_data (Gda.ConnectionMetaType meta_type, int nb_filters) throws GLib.Error;
-               public Gda.DataModel get_meta_store_data_v (Gda.ConnectionMetaType meta_type, GLib.List<Gda.Holder> filters) throws GLib.Error;
-               public Gda.ConnectionOptions get_options ();
-               public unowned Gda.ServerProvider get_provider ();
-               public unowned string get_provider_name ();
-               public unowned Gda.TransactionStatus get_transaction_status ();
-               public bool insert_row_into_table (string table) throws GLib.Error;
-               public bool insert_row_into_table_v (string table, GLib.SList col_names, GLib.SList values) throws GLib.Error;
-               public bool is_opened ();
-               public bool open () throws GLib.Error;
-               public static unowned Gda.Connection open_from_dsn (string dsn, string? auth_string, Gda.ConnectionOptions options) throws GLib.Error;
-               public static unowned Gda.Connection open_from_string (string provider_name, string? cnc_string, string? auth_string, Gda.ConnectionOptions options) throws GLib.Error;
-               public unowned Gda.Statement parse_sql_string (string sql, out unowned Gda.Set @params) throws GLib.Error;
-               public bool perform_operation (Gda.ServerOperation op) throws GLib.Error;
-               public unowned string quote_sql_identifier (string id);
-               public unowned GLib.SList repetitive_statement_execute (Gda.RepetitiveStatement rstmt, Gda.StatementModelUsage model_usage, GLib.Type[] col_types, bool stop_on_error) throws GLib.Error;
-               public bool rollback_savepoint (string name) throws GLib.Error;
-               public bool rollback_transaction (string name) throws GLib.Error;
-               public unowned GLib.Object statement_execute (Gda.Statement stmt, Gda.Set @params, Gda.StatementModelUsage model_usage, out unowned Gda.Set last_insert_row) throws GLib.Error;
-               public int statement_execute_non_select (Gda.Statement stmt, Gda.Set? @params, out unowned Gda.Set? last_insert_row) throws GLib.Error;
-               public unowned Gda.DataModel statement_execute_select (Gda.Statement stmt, Gda.Set @params) throws GLib.Error;
-               public unowned Gda.DataModel statement_execute_select_full (Gda.Statement stmt, Gda.Set @params, Gda.StatementModelUsage model_usage, GLib.Type[] col_types) throws GLib.Error;
-               public unowned Gda.DataModel statement_execute_select_fullv (Gda.Statement stmt, Gda.Set @params, Gda.StatementModelUsage model_usage) throws GLib.Error;
-               public bool statement_prepare (Gda.Statement stmt) throws GLib.Error;
-               public unowned string statement_to_sql (Gda.Statement stmt, Gda.Set @params, Gda.StatementSqlFlag flags, GLib.SList<Gda.Holder> params_used) throws GLib.Error;
-               public static void string_split (string str, string out_cnc_params, string out_provider, string out_username, string out_password);
-               public bool supports_feature (Gda.ConnectionFeature feature);
-               public bool update_meta_store (Gda.MetaContext context) throws GLib.Error;
-               public bool update_row_in_table (string table, string condition_column_name, GLib.Value condition_value) throws GLib.Error;
-               public bool update_row_in_table_v (string table, string condition_column_name, GLib.Value condition_value, GLib.SList col_names, GLib.SList values) throws GLib.Error;
-               public unowned string value_to_sql_string (GLib.Value from);
-               [NoAccessorMethod]
-               public string auth_string { owned get; set; }
-               [NoAccessorMethod]
-               public string cnc_string { owned get; set; }
-               [NoAccessorMethod]
-               public string dsn { owned get; set; }
-               [NoAccessorMethod]
-               public int events_history_size { get; set; }
-               [NoAccessorMethod]
-               public bool is_wrapper { get; construct; }
-               [NoAccessorMethod]
-               public Gda.MetaStore meta_store { owned get; set; }
-               [NoAccessorMethod]
-               public bool monitor_wrapped_in_mainloop { get; set; }
-               [NoAccessorMethod]
-               public Gda.ConnectionOptions options { get; set; }
-               [NoAccessorMethod]
-               public Gda.ServerProvider provider { owned get; set; }
-               [NoAccessorMethod]
-               public void* thread_owner { get; set; }
-               public virtual signal void conn_closed ();
-               public virtual signal void conn_opened ();
-               public virtual signal void conn_to_close ();
-               public virtual signal void dsn_changed ();
-               public virtual signal void error (Gda.ConnectionEvent error);
-               public virtual signal void transaction_status_changed ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class ConnectionEvent : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public ConnectionEvent (Gda.ConnectionEventType type);
-               public long get_code ();
-               public unowned string get_description ();
-               public Gda.ConnectionEventType get_event_type ();
-               public Gda.ConnectionEventCode get_gda_code ();
-               public unowned string get_source ();
-               public unowned string get_sqlstate ();
-               public void set_code (long code);
-               public void set_description (string description);
-               public void set_event_type (Gda.ConnectionEventType type);
-               public void set_gda_code (Gda.ConnectionEventCode code);
-               public void set_source (string source);
-               public void set_sqlstate (string sqlstate);
-               [NoAccessorMethod]
-               public int type { get; set; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class DataAccessWrapper : GLib.Object, Gda.DataModel {
-               [CCode (has_construct_function = false, type = "GdaDataModel*")]
-               public DataAccessWrapper (Gda.DataModel model);
-               [NoAccessorMethod]
-               public Gda.DataModel model { owned get; construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class DataComparator : GLib.Object {
-               [CCode (has_construct_function = false, type = "GObject*")]
-               public DataComparator (Gda.DataModel old_model, Gda.DataModel new_model);
-               public bool compute_diff () throws GLib.Error;
-               public static GLib.Quark error_quark ();
-               public unowned Gda.Diff get_diff (int pos);
-               public int get_n_diffs ();
-               public void set_key_columns (int col_numbers, int nb_cols);
-               [NoAccessorMethod]
-               public Gda.DataModel new_model { owned get; set; }
-               [NoAccessorMethod]
-               public Gda.DataModel old_model { owned get; set; }
-               public virtual signal bool diff_computed (void* diff);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class DataModelArray : GLib.Object, Gda.DataModel {
-               [CCode (has_construct_function = false, type = "GdaDataModel*")]
-               public DataModelArray (int cols);
-               public void clear ();
-               public static unowned Gda.DataModelArray copy_model (Gda.DataModel src) throws GLib.Error;
-               public unowned Gda.Row get_row (int row) throws GLib.Error;
-               public void set_n_columns (int cols);
-               [CCode (has_construct_function = false, sentinel = "", type = "GdaDataModel*")]
-               public DataModelArray.with_g_types (int cols, ...);
-               [NoAccessorMethod]
-               public uint n_columns { get; set; }
-               [NoAccessorMethod]
-               public bool read_only { get; set; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class DataModelDir : GLib.Object, Gda.DataModel {
-               [CCode (has_construct_function = false, type = "GdaDataModel*")]
-               public DataModelDir (string basedir);
-               public void clean_errors ();
-               public unowned GLib.SList<GLib.Error> get_errors ();
-               [NoAccessorMethod]
-               public string basedir { owned get; construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class DataModelImport : GLib.Object, Gda.DataModel {
-               [CCode (has_construct_function = false)]
-               protected DataModelImport ();
-               public void clean_errors ();
-               [CCode (has_construct_function = false, type = "GdaDataModel*")]
-               public DataModelImport.file (string filename, bool random_access, Gda.Set options);
-               public static bool from_file (Gda.DataModel model, string file, GLib.HashTable cols_trans, Gda.Set options) throws GLib.Error;
-               public static bool from_model (Gda.DataModel to, Gda.DataModel from, bool overwrite, GLib.HashTable cols_trans) throws GLib.Error;
-               public static bool from_string (Gda.DataModel model, string str, GLib.HashTable cols_trans, Gda.Set options) throws GLib.Error;
-               [CCode (cname = "gda_data_model_import_new_xml_node", has_construct_function = false, type = "GdaDataModel*")]
-               public DataModelImport.from_xml_node (Xml.Node node);
-               public unowned GLib.SList<GLib.Error> get_errors ();
-               [CCode (has_construct_function = false, type = "GdaDataModel*")]
-               public DataModelImport.mem (string data, bool random_access, Gda.Set options);
-               [NoAccessorMethod]
-               public string data_string { owned get; construct; }
-               [NoAccessorMethod]
-               public string filename { owned get; construct; }
-               [NoAccessorMethod]
-               public Gda.Set options { owned get; construct; }
-               [NoAccessorMethod]
-               public bool random_access { get; construct; }
-               [NoAccessorMethod]
-               public bool strict { get; set construct; }
-               [NoAccessorMethod]
-               public void* xml_node { get; construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class DataModelIter : Gda.Set {
-               [CCode (has_construct_function = false)]
-               protected DataModelIter ();
-               public static GLib.Quark error_quark ();
-               public unowned Gda.Holder get_holder_for_field (int col);
-               public int get_row ();
-               public unowned GLib.Value? get_value_at (int col);
-               public unowned GLib.Value? get_value_for_field (string field_name);
-               public void invalidate_contents ();
-               public bool is_valid ();
-               public bool move_next ();
-               public static bool move_next_default (Gda.DataModel model, Gda.DataModelIter iter);
-               public bool move_prev ();
-               public static bool move_prev_default (Gda.DataModel model, Gda.DataModelIter iter);
-               public bool move_to_row (int row);
-               public static bool move_to_row_default (Gda.DataModel model, Gda.DataModelIter iter, int row);
-               public bool set_value_at (int col, GLib.Value value) throws GLib.Error;
-               [NoAccessorMethod]
-               public int current_row { get; set; }
-               [NoAccessorMethod]
-               public Gda.DataModel data_model { owned get; construct; }
-               [NoAccessorMethod]
-               public Gda.DataModel forced_model { owned get; set; }
-               [NoAccessorMethod]
-               public bool update_model { get; set; }
-               public virtual signal void end_of_data ();
-               public virtual signal void row_changed (int row);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class DataProxy : GLib.Object, Gda.DataModel {
-               [CCode (has_construct_function = false, type = "GObject*")]
-               public DataProxy (Gda.DataModel model);
-               public void alter_value_attributes (int proxy_row, int col, Gda.ValueAttribute alter_flags);
-               public bool apply_all_changes () throws GLib.Error;
-               public bool apply_row_changes (int proxy_row) throws GLib.Error;
-               public bool cancel_all_changes ();
-               public void cancel_row_changes (int proxy_row, int col);
-               public void @delete (int proxy_row);
-               public static GLib.Quark error_quark ();
-               public unowned string get_filter_expr ();
-               public int get_filtered_n_rows ();
-               public int get_n_modified_rows ();
-               public int get_n_new_rows ();
-               public unowned Gda.DataModel get_proxied_model ();
-               public int get_proxied_model_n_cols ();
-               public int get_proxied_model_n_rows ();
-               public int get_proxied_model_row (int proxy_row);
-               public int get_sample_end ();
-               public int get_sample_size ();
-               public int get_sample_start ();
-               public Gda.ValueAttribute get_value_attributes (int proxy_row, int col);
-               public unowned GLib.SList<GLib.Value> get_values (int proxy_row, int cols_index, int n_cols);
-               public bool has_changed ();
-               public bool is_read_only ();
-               public bool row_has_changed (int proxy_row);
-               public bool row_is_deleted (int proxy_row);
-               public bool row_is_inserted (int proxy_row);
-               public bool set_filter_expr (string filter_expr) throws GLib.Error;
-               public bool set_ordering_column (int col) throws GLib.Error;
-               public void set_sample_size (int sample_size);
-               public void set_sample_start (int sample_start);
-               public void undelete (int proxy_row);
-               [NoAccessorMethod]
-               public bool defer_sync { get; set; }
-               [NoAccessorMethod]
-               public Gda.DataModel model { owned get; set construct; }
-               [NoAccessorMethod]
-               public bool prepend_null_entry { get; set; }
-               public int sample_size { get; set construct; }
-               public virtual signal void filter_changed ();
-               public virtual signal void row_changes_applied (int row, int proxied_row);
-               public virtual signal void row_delete_changed (int row, bool to_be_deleted);
-               public virtual signal void sample_changed (int sample_start, int sample_end);
-               public virtual signal void sample_size_changed (int sample_size);
-               public virtual signal unowned GLib.Error validate_row_changes (int row, int proxied_row);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class DataSelect : GLib.Object, Gda.DataModel {
-               public int advertized_nrows;
-               public int nb_stored_rows;
-               public weak Gda.PStmt prep_stmt;
-               [CCode (has_construct_function = false)]
-               protected DataSelect ();
-               public bool compute_columns_attributes () throws GLib.Error;
-               public bool compute_modification_statements () throws GLib.Error;
-               public bool compute_row_selection_condition () throws GLib.Error;
-               public static GLib.Quark error_quark ();
-               [NoWrapper]
-               public virtual bool fetch_at (out unowned Gda.Row prow, int rownum) throws GLib.Error;
-               [NoWrapper]
-               public virtual int fetch_nb_rows ();
-               [NoWrapper]
-               public virtual bool fetch_next (out unowned Gda.Row prow, int rownum) throws GLib.Error;
-               [NoWrapper]
-               public virtual bool fetch_prev (out unowned Gda.Row prow, int rownum) throws GLib.Error;
-               [NoWrapper]
-               public virtual bool fetch_random (out unowned Gda.Row prow, int rownum) throws GLib.Error;
-               public unowned Gda.Connection get_connection ();
-               public unowned Gda.Row get_stored_row (int rownum);
-               public bool rerun () throws GLib.Error;
-               public void set_columns (GLib.SList columns);
-               public bool set_modification_statement (Gda.Statement mod_stmt) throws GLib.Error;
-               public bool set_modification_statement_sql (string sql) throws GLib.Error;
-               public bool set_row_selection_condition (Gda.SqlExpr expr) throws GLib.Error;
-               public bool set_row_selection_condition_sql (string sql_where) throws GLib.Error;
-               [NoWrapper]
-               public virtual bool store_all () throws GLib.Error;
-               public void take_row (Gda.Row row, int rownum);
-               [NoAccessorMethod]
-               public bool auto_reset { get; set; }
-               public Gda.Connection connection { get; construct; }
-               [NoAccessorMethod]
-               public Gda.Statement delete_stmt { owned get; set; }
-               [NoAccessorMethod]
-               public Gda.Set exec_params { owned get; construct; }
-               [NoAccessorMethod]
-               public Gda.Statement insert_stmt { owned get; set; }
-               [NoAccessorMethod]
-               public uint model_usage { get; construct; }
-               [NoAccessorMethod]
-               public Gda.PStmt prepared_stmt { owned get; set; }
-               [NoAccessorMethod]
-               public Gda.Statement select_stmt { owned get; }
-               [NoAccessorMethod]
-               public bool store_all_rows { get; set; }
-               [NoAccessorMethod]
-               public Gda.Statement update_stmt { owned get; set; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class Diff {
-               public int new_row;
-               public int old_row;
-               public Gda.DiffType type;
-               public weak GLib.HashTable values;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_geometricpoint_copy", free_function = "gda_geometricpoint_free", type_id = "gda_geometricpoint_get_type ()")]
-       [Compact]
-       public class GeometricPoint {
-               public double x;
-               public double y;
-               [CCode (cname = "gda_geometricpoint_copy")]
-               public static void* copy (void* boxed);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class HandlerBin : GLib.Object, Gda.DataHandler {
-               [CCode (has_construct_function = false, type = "GdaDataHandler*")]
-               public HandlerBin ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class HandlerBinPriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class HandlerBoolean : GLib.Object, Gda.DataHandler {
-               [CCode (has_construct_function = false, type = "GdaDataHandler*")]
-               public HandlerBoolean ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class HandlerBooleanPriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class HandlerNumerical : GLib.Object, Gda.DataHandler {
-               [CCode (has_construct_function = false, type = "GdaDataHandler*")]
-               public HandlerNumerical ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class HandlerNumericalPriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class HandlerString : GLib.Object, Gda.DataHandler {
-               [CCode (has_construct_function = false, type = "GdaDataHandler*")]
-               public HandlerString ();
-               [CCode (has_construct_function = false, type = "GdaDataHandler*")]
-               public HandlerString.with_provider (Gda.ServerProvider prov, Gda.Connection cnc);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class HandlerStringPriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class HandlerTime : GLib.Object, Gda.DataHandler {
-               [CCode (has_construct_function = false, type = "GdaDataHandler*")]
-               public HandlerTime ();
-               public unowned string get_format (GLib.Type type);
-               public unowned string get_no_locale_str_from_value (GLib.Value value);
-               [CCode (has_construct_function = false, type = "GdaDataHandler*")]
-               public HandlerTime.no_locale ();
-               public void set_sql_spec (GLib.DateDMY first, GLib.DateDMY sec, GLib.DateDMY third, char separator, bool twodigits_years);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class HandlerTimePriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class HandlerType : GLib.Object, Gda.DataHandler {
-               [CCode (has_construct_function = false, type = "GdaDataHandler*")]
-               public HandlerType ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class HandlerTypePriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class Holder : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public Holder (GLib.Type type);
-               [NoWrapper]
-               public virtual void att_changed (string att_name, GLib.Value att_value);
-               public unowned Gda.Holder copy ();
-               public static GLib.Quark error_quark ();
-               public void force_invalid ();
-               public GLib.Value get_attribute (string attribute);
-               public unowned Gda.Holder get_bind ();
-               public GLib.Value get_default_value ();
-               public GLib.Type get_g_type ();
-               public unowned string get_id ();
-               public bool get_not_null ();
-               public unowned Gda.DataModel get_source_model (int col);
-               public GLib.Value get_value ();
-               public unowned string get_value_str (Gda.DataHandler dh);
-               [CCode (has_construct_function = false)]
-               public Holder.@inline (GLib.Type type, string id);
-               public bool is_valid ();
-               public void set_attribute (string attribute, GLib.Value value, GLib.DestroyNotify destroy);
-               public bool set_bind (Gda.Holder bind_to) throws GLib.Error;
-               public void set_default_value (GLib.Value value);
-               public void set_not_null (bool not_null);
-               public bool set_source_model (Gda.DataModel model, int col) throws GLib.Error;
-               public bool set_value (GLib.Value value) throws GLib.Error;
-               public bool set_value_str (Gda.DataHandler dh, string value) throws GLib.Error;
-               public bool set_value_to_default ();
-               public GLib.Value take_static_value (GLib.Value value, bool value_changed) throws GLib.Error;
-               public bool take_value (GLib.Value value) throws GLib.Error;
-               public bool value_is_default ();
-               [NoAccessorMethod]
-               public string description { owned get; set; }
-               [NoAccessorMethod]
-               public Gda.Holder full_bind { owned get; set; }
-               [NoAccessorMethod]
-               public GLib.Type g_type { get; set construct; }
-               [NoAccessorMethod]
-               public string id { owned get; set; }
-               [NoAccessorMethod]
-               public string name { owned get; set; }
-               public bool not_null { get; set; }
-               [NoAccessorMethod]
-               public Gda.Holder simple_bind { owned get; set; }
-               [NoAccessorMethod]
-               public int source_column { get; set; }
-               public Gda.DataModel source_model { get; set; }
-               public virtual signal void attribute_changed (string p0, GLib.Value p1);
-               public virtual signal void changed ();
-               public virtual signal void source_changed ();
-               public virtual signal unowned GLib.Error validate_change (GLib.Value new_value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class MetaContext {
-               public weak string column_names;
-               public GLib.Value column_values;
-               public int size;
-               public weak string table_name;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class MetaDbObject {
-               public weak GLib.SList depend_list;
-               public void* extra;
-               public weak string obj_catalog;
-               public weak string obj_full_name;
-               public weak string obj_name;
-               public weak string obj_owner;
-               public weak string obj_schema;
-               public weak string obj_short_name;
-               public Gda.MetaDbObjectType obj_type;
-               public bool outdated;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class MetaStore : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public MetaStore (string cnc_string);
-               public unowned Gda.DataModel create_modify_data_model (string table_name);
-               public bool declare_foreign_key (Gda.MetaStruct mstruct, string fk_name, string catalog, string schema, string table, string ref_catalog, string ref_schema, string ref_table, uint nb_cols, string colnames, string ref_colnames) throws GLib.Error;
-               public static GLib.Quark error_quark ();
-               public unowned Gda.DataModel extract (string select_sql) throws GLib.Error;
-               public bool get_attribute_value (string att_name, string att_value) throws GLib.Error;
-               public unowned Gda.Connection get_internal_connection ();
-               public int get_version ();
-               public bool modify (string table_name, Gda.DataModel new_data, string condition) throws GLib.Error;
-               public bool modify_with_context (Gda.MetaContext context, Gda.DataModel new_data) throws GLib.Error;
-               public bool schema_add_custom_object (string xml_description) throws GLib.Error;
-               public unowned GLib.SList schema_get_all_tables ();
-               public unowned GLib.SList schema_get_depend_tables (string table_name);
-               public unowned Gda.MetaStruct schema_get_structure () throws GLib.Error;
-               public bool schema_remove_custom_object (string obj_name) throws GLib.Error;
-               public bool set_attribute_value (string att_name, string att_value) throws GLib.Error;
-               public void set_identifiers_style (Gda.SqlIdentifierStyle style);
-               public void set_reserved_keywords_func (Gda.SqlReservedKeywordsFunc func);
-               public static unowned string sql_identifier_quote (string id, Gda.Connection cnc);
-               public bool undeclare_foreign_key (Gda.MetaStruct mstruct, string fk_name, string catalog, string schema, string table, string ref_catalog, string ref_schema, string ref_table) throws GLib.Error;
-               [CCode (has_construct_function = false)]
-               public MetaStore.with_file (string file_name);
-               public string catalog { construct; }
-               [NoAccessorMethod]
-               public Gda.Connection cnc { owned get; construct; }
-               public string cnc_string { construct; }
-               public string schema { construct; }
-               public virtual signal void meta_changed (GLib.SList<Gda.MetaStoreChange> changes);
-               public virtual signal void meta_reset ();
-               public virtual signal unowned GLib.Error suggest_update (Gda.MetaContext suggest);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class MetaStoreChange {
-               public Gda.MetaStoreChangeType c_type;
-               public weak GLib.HashTable keys;
-               public weak string table_name;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class MetaStruct : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public MetaStruct (Gda.MetaStore store, Gda.MetaStructFeature features);
-               public unowned Gda.MetaDbObject complement (Gda.MetaDbObjectType type, GLib.Value catalog, GLib.Value schema, GLib.Value name) throws GLib.Error;
-               public bool complement_all () throws GLib.Error;
-               public bool complement_default () throws GLib.Error;
-               public bool complement_depend (Gda.MetaDbObject dbo) throws GLib.Error;
-               public bool complement_schema (GLib.Value catalog, GLib.Value schema) throws GLib.Error;
-               public unowned string dump_as_graph (Gda.MetaGraphInfo info) throws GLib.Error;
-               public static GLib.Quark error_quark ();
-               public GLib.SList<Gda.MetaDbObject> get_all_db_objects ();
-               public unowned Gda.MetaDbObject get_db_object (GLib.Value catalog, GLib.Value schema, GLib.Value name);
-               public unowned Gda.MetaTableColumn get_table_column (Gda.MetaTable table, GLib.Value col_name);
-               public bool sort_db_objects (Gda.MetaSortType sort_type) throws GLib.Error;
-               [NoAccessorMethod]
-               public uint features { get; construct; }
-               [NoAccessorMethod]
-               public Gda.MetaStore meta_store { owned get; construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class MetaTable {
-               public weak GLib.SList columns;
-               public weak GLib.SList fk_list;
-               public int pk_cols_array;
-               public int pk_cols_nb;
-               public weak GLib.SList reverse_fk_list;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class MetaTableColumn {
-               public weak string column_name;
-               public weak string column_type;
-               public weak string default_value;
-               public GLib.Type gtype;
-               public bool nullok;
-               public bool pkey;
-               public void foreach_attribute (Gda.AttributesManagerFunc func, void* data);
-               public GLib.Value get_attribute (string attribute);
-               public void set_attribute (string attribute, GLib.Value value, GLib.DestroyNotify destroy);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class MetaTableForeignKey {
-               public int cols_nb;
-               public void* declared;
-               public weak Gda.MetaDbObject depend_on;
-               public int fk_cols_array;
-               public weak string fk_name;
-               public weak string fk_names_array;
-               public weak Gda.MetaDbObject meta_table;
-               public void* on_delete_policy;
-               public void* on_update_policy;
-               public int ref_pk_cols_array;
-               public weak string ref_pk_names_array;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class MetaView {
-               public bool is_updatable;
-               public weak Gda.MetaTable table;
-               public weak string view_def;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class Mutex {
-               [CCode (has_construct_function = false)]
-               public Mutex ();
-               public void @lock ();
-               public bool trylock ();
-               public void @unlock ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_numeric_copy", type_id = "gda_numeric_get_type ()")]
-       [Compact]
-       public class Numeric {
-               public weak string number;
-               public long precision;
-               public void* reserved;
-               public long width;
-               public static void* copy (void* boxed);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class PStmt : GLib.Object {
-               public int ncols;
-               public weak GLib.SList param_ids;
-               public weak string sql;
-               public weak GLib.SList tmpl_columns;
-               [CCode (array_length = false)]
-               public weak GLib.Type[] types;
-               [CCode (has_construct_function = false)]
-               protected PStmt ();
-               public void copy_contents (Gda.PStmt dest);
-               public unowned Gda.Statement get_gda_statement ();
-               public void set_gda_statement (Gda.Statement stmt);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class ProviderInfo {
-               public weak Gda.Set auth_params;
-               public weak string description;
-               public weak Gda.Set dsn_params;
-               public weak string id;
-               public weak string location;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_quark_list_copy", type_id = "gda_quark_list_get_type ()")]
-       [Compact]
-       public class QuarkList {
-               [CCode (has_construct_function = false)]
-               public QuarkList ();
-               public void add_from_string (string str, bool cleanup);
-               public void clear ();
-               public unowned Gda.QuarkList copy ();
-               public unowned string find (string name);
-               public void @foreach (GLib.HFunc<string,string> func);
-               [CCode (has_construct_function = false)]
-               public QuarkList.from_string (string str);
-               public void remove (string name);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class RepetitiveStatement : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public RepetitiveStatement (Gda.Statement stmt);
-               public bool append_set (Gda.Set values, bool make_copy);
-               public unowned GLib.SList get_all_sets ();
-               public bool get_template_set (out unowned Gda.Set @set) throws GLib.Error;
-               [NoAccessorMethod]
-               public Gda.Statement statement { owned get; construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class Row : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public Row (int count);
-               public int get_length ();
-               public GLib.Value get_value (int num);
-               public void invalidate_value (GLib.Value value);
-               public bool value_is_valid (GLib.Value value);
-               [NoAccessorMethod]
-               public int nb_values { set; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class ServerOperation : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public ServerOperation (Gda.ServerOperationType op_type, string xml_file);
-               public uint add_item_to_sequence (string seq_path);
-               public bool del_item_from_sequence (string item_path);
-               public static GLib.Quark error_quark ();
-               public unowned Gda.ServerOperationNode get_node_info (string path_format);
-               public unowned string get_node_parent (string path);
-               public unowned string get_node_path_portion (string path);
-               public Gda.ServerOperationNodeType get_node_type (string path, Gda.ServerOperationNodeStatus status);
-               public Gda.ServerOperationType get_op_type ();
-               public unowned string get_root_nodes ();
-               public unowned string get_sequence_item_names (string path);
-               public uint get_sequence_max_size (string path);
-               public uint get_sequence_min_size (string path);
-               public unowned string get_sequence_name (string path);
-               public uint get_sequence_size (string path);
-               public unowned string get_sql_identifier_at (Gda.Connection cnc, Gda.ServerProvider prov, string path_format);
-               public GLib.Value get_value_at (string path_format);
-               public bool is_valid (string xml_file) throws GLib.Error;
-               public bool load_data_from_xml (Xml.Node node) throws GLib.Error;
-               public static unowned string op_type_to_string (Gda.ServerOperationType type);
-               public bool perform_create_database (string provider) throws GLib.Error;
-               public bool perform_create_table () throws GLib.Error;
-               public bool perform_drop_database (string provider) throws GLib.Error;
-               public bool perform_drop_table () throws GLib.Error;
-               public static unowned Gda.ServerOperation prepare_create_database (string provider, string db_name) throws GLib.Error;
-               public static unowned Gda.ServerOperation prepare_create_table (Gda.Connection cnc, string table_name) throws GLib.Error;
-               public static unowned Gda.ServerOperation prepare_drop_database (string provider, string db_name) throws GLib.Error;
-               public static unowned Gda.ServerOperation prepare_drop_table (Gda.Connection cnc, string table_name) throws GLib.Error;
-               public unowned Xml.Node save_data_to_xml () throws GLib.Error;
-               [NoWrapper]
-               public virtual void seq_item_added (string seq_path, int item_index);
-               [NoWrapper]
-               public virtual void seq_item_remove (string seq_path, int item_index);
-               public bool set_value_at (string value, string path_format) throws GLib.Error;
-               public static Gda.ServerOperationType string_to_op_type (string str);
-               [NoAccessorMethod]
-               public Gda.Connection connection { owned get; construct; }
-               public int op_type { get; construct; }
-               [NoAccessorMethod]
-               public Gda.ServerProvider provider { owned get; construct; }
-               public string spec_filename { construct; }
-               public virtual signal void sequence_item_added (string p0, int p1);
-               public virtual signal void sequence_item_remove (string p0, int p1);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class ServerOperationNode {
-               public weak Gda.Column column;
-               public weak Gda.DataModel model;
-               public weak Gda.Holder param;
-               public weak Gda.Set plist;
-               public void* priv;
-               public Gda.ServerOperationNodeStatus status;
-               public Gda.ServerOperationNodeType type;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class ServerProvider : GLib.Object {
-               [CCode (has_construct_function = false)]
-               protected ServerProvider ();
-               [NoWrapper]
-               public virtual bool add_savepoint (Gda.Connection cnc, string name) throws GLib.Error;
-               [NoWrapper]
-               public virtual bool begin_transaction (Gda.Connection cnc, string name, Gda.TransactionIsolation level) throws GLib.Error;
-               [NoWrapper]
-               public virtual bool cancel (Gda.Connection cnc, uint task_id) throws GLib.Error;
-               [NoWrapper]
-               public virtual bool close_connection (Gda.Connection cnc);
-               [NoWrapper]
-               public virtual bool commit_transaction (Gda.Connection cnc, string name) throws GLib.Error;
-               [NoWrapper]
-               public virtual unowned Gda.Connection create_connection ();
-               public virtual unowned Gda.ServerOperation create_operation (Gda.Connection cnc, Gda.ServerOperationType type, Gda.Set options) throws GLib.Error;
-               public virtual unowned Gda.SqlParser create_parser (Gda.Connection cnc);
-               [NoWrapper]
-               public virtual bool delete_savepoint (Gda.Connection cnc, string name) throws GLib.Error;
-               public static GLib.Quark error_quark ();
-               public virtual unowned string escape_string (Gda.Connection cnc, string str);
-               public unowned string find_file (string inst_dir, string filename);
-               [NoWrapper]
-               public virtual unowned Gda.DataHandler get_data_handler (Gda.Connection cnc, GLib.Type g_type, string dbms_type);
-               public unowned Gda.DataHandler get_data_handler_dbms (Gda.Connection cnc, string for_type);
-               public unowned Gda.DataHandler get_data_handler_default (Gda.Connection cnc, GLib.Type type, string dbms_type);
-               public unowned Gda.DataHandler get_data_handler_g_type (Gda.Connection cnc, GLib.Type for_type);
-               [NoWrapper]
-               public virtual unowned string get_database (Gda.Connection cnc);
-               [NoWrapper]
-               public virtual unowned string get_def_dbms_type (Gda.Connection cnc, GLib.Type g_type);
-               public unowned string get_default_dbms_type (Gda.Connection cnc, GLib.Type type);
-               public virtual unowned string get_name ();
-               public static int get_schema_nb_columns (Gda.ConnectionSchema schema);
-               public virtual unowned string get_server_version (Gda.Connection cnc);
-               public virtual unowned string get_version ();
-               [NoWrapper]
-               public virtual bool handle_async (Gda.Connection cnc) throws GLib.Error;
-               public void handler_declare (Gda.DataHandler dh, Gda.Connection cnc, GLib.Type g_type, string dbms_type);
-               public unowned Gda.DataHandler handler_find (Gda.Connection cnc, GLib.Type g_type, string dbms_type);
-               [NoWrapper]
-               public virtual unowned string identifier_quote (Gda.Connection cnc, string id, bool for_meta_store, bool force_quotes);
-               public static bool init_schema_model (Gda.DataModel model, Gda.ConnectionSchema schema);
-               public unowned Gda.SqlParser internal_get_parser ();
-               [NoWrapper]
-               public virtual bool is_busy (Gda.Connection cnc) throws GLib.Error;
-               public static unowned string load_file_contents (string inst_dir, string data_dir, string filename);
-               [NoWrapper]
-               public virtual bool open_connection (Gda.Connection cnc, Gda.QuarkList @params, Gda.QuarkList auth, uint task_id, Gda.ServerProviderAsyncCallback async_cb, void* cb_data);
-               public virtual bool perform_operation (Gda.Connection cnc, Gda.ServerOperation op) throws GLib.Error;
-               public bool perform_operation_default (Gda.Connection cnc, Gda.ServerOperation op) throws GLib.Error;
-               public virtual unowned string render_operation (Gda.Connection cnc, Gda.ServerOperation op) throws GLib.Error;
-               [NoWrapper]
-               public virtual bool rollback_savepoint (Gda.Connection cnc, string name) throws GLib.Error;
-               [NoWrapper]
-               public virtual bool rollback_transaction (Gda.Connection cnc, string name) throws GLib.Error;
-               [NoWrapper]
-               public virtual unowned GLib.Object statement_execute (Gda.Connection cnc, Gda.Statement stmt, Gda.Set @params, Gda.StatementModelUsage model_usage, GLib.Type[] col_types, out unowned Gda.Set last_inserted_row, uint task_id, Gda.ServerProviderExecCallback exec_cb, void* cb_data) throws GLib.Error;
-               [NoWrapper]
-               public virtual bool statement_prepare (Gda.Connection cnc, Gda.Statement stmt) throws GLib.Error;
-               [NoWrapper]
-               public virtual unowned Gda.SqlStatement statement_rewrite (Gda.Connection cnc, Gda.Statement stmt, Gda.Set @params) throws GLib.Error;
-               [NoWrapper]
-               public virtual unowned string statement_to_sql (Gda.Connection cnc, Gda.Statement stmt, Gda.Set @params, Gda.StatementSqlFlag flags, GLib.SList params_used) throws GLib.Error;
-               public GLib.Value string_to_value (Gda.Connection cnc, string str, GLib.Type preferred_type, string dbms_type);
-               public virtual bool supports_feature (Gda.Connection cnc, Gda.ConnectionFeature feature);
-               public virtual bool supports_operation (Gda.Connection cnc, Gda.ServerOperationType type, Gda.Set options);
-               public static bool test_schema_model (Gda.DataModel model, Gda.ConnectionSchema schema) throws GLib.Error;
-               public virtual unowned string unescape_string (Gda.Connection cnc, string str);
-               public unowned string value_to_sql_string (Gda.Connection cnc, GLib.Value from);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class ServerProviderHandlerInfo {
-               public weak Gda.Connection cnc;
-               public weak string dbms_type;
-               public GLib.Type g_type;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class ServerProviderInfo {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class ServerProviderMeta {
-               public weak GLib.Callback character_sets;
-               public weak GLib.Callback check_columns;
-               public weak GLib.Callback collations;
-               public weak GLib.Callback columns;
-               public weak GLib.Callback constraints_dom;
-               public weak GLib.Callback constraints_ref;
-               public weak GLib.Callback constraints_tab;
-               public weak GLib.Callback domains;
-               public weak GLib.Callback el_types;
-               public weak GLib.Callback enums;
-               public weak GLib.Callback index_cols;
-               public weak GLib.Callback indexes_tab;
-               public weak GLib.Callback key_columns;
-               public weak GLib.Callback routine_col;
-               public weak GLib.Callback routine_par;
-               public weak GLib.Callback routines;
-               public weak GLib.Callback schemata;
-               public weak GLib.Callback tables_views;
-               public weak GLib.Callback triggers;
-               public weak GLib.Callback udt;
-               public weak GLib.Callback udt_cols;
-               public weak GLib.Callback view_cols;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class ServerProviderXa {
-               public weak GLib.Callback xa_commit;
-               public weak GLib.Callback xa_end;
-               public weak GLib.Callback xa_prepare;
-               public weak GLib.Callback xa_recover;
-               public weak GLib.Callback xa_rollback;
-               public weak GLib.Callback xa_start;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class Set : GLib.Object {
-               public weak GLib.SList groups_list;
-               public weak GLib.SList nodes_list;
-               public weak GLib.SList sources_list;
-               [CCode (has_construct_function = false)]
-               public Set (GLib.SList<Gda.Holder> holders);
-               public bool add_holder (Gda.Holder holder);
-               public unowned Gda.Set copy ();
-               public static GLib.Quark error_quark ();
-               [CCode (has_construct_function = false)]
-               public Set.from_spec_node (Xml.Node xml_spec) throws GLib.Error;
-               [CCode (has_construct_function = false)]
-               public Set.from_spec_string (string xml_spec) throws GLib.Error;
-               public unowned Gda.SetGroup get_group (Gda.Holder holder);
-               public unowned Gda.Holder get_holder (string holder_id);
-               public GLib.Value get_holder_value (string holder_id);
-               public unowned Gda.SetNode get_node (Gda.Holder holder);
-               public unowned Gda.Holder get_nth_holder (int pos);
-               public unowned Gda.SetSource get_source (Gda.Holder holder);
-               public unowned Gda.SetSource get_source_for_model (Gda.DataModel model);
-               [CCode (has_construct_function = false)]
-               public Set.@inline (int nb);
-               public bool is_valid () throws GLib.Error;
-               public void merge_with_set (Gda.Set set_to_merge);
-               [CCode (has_construct_function = false)]
-               public Set.read_only (GLib.SList holders);
-               public void remove_holder (Gda.Holder holder);
-               public void replace_source_model (Gda.SetSource source, Gda.DataModel model);
-               public bool set_holder_value (string holder_id) throws GLib.Error;
-               [NoAccessorMethod]
-               public string description { owned get; set; }
-               public void* holders { construct; }
-               [NoAccessorMethod]
-               public string id { owned get; set; }
-               [NoAccessorMethod]
-               public string name { owned get; set; }
-               public virtual signal void holder_attr_changed (Gda.Holder holder, string attr_name, GLib.Value attr_value);
-               public virtual signal void holder_changed (Gda.Holder holder);
-               public virtual signal void holder_type_set (Gda.Holder holder);
-               public virtual signal void public_data_changed ();
-               public virtual signal void source_model_changed (void* source);
-               public virtual signal unowned GLib.Error validate_holder_change (Gda.Holder holder, GLib.Value new_value);
-               public virtual signal unowned GLib.Error validate_set ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SetGroup {
-               public weak GLib.SList nodes;
-               public weak Gda.SetSource nodes_source;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SetNode {
-               public weak Gda.Holder holder;
-               public int source_column;
-               public weak Gda.DataModel source_model;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SetSource {
-               public weak Gda.DataModel data_model;
-               public weak GLib.SList nodes;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlAnyPart {
-               public weak Gda.SqlAnyPart parent;
-               public Gda.SqlAnyPartType type;
-               public bool check_structure () throws GLib.Error;
-               public bool @foreach (Gda.SqlForeachFunc func, void* data) throws GLib.Error;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class SqlBuilder : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public SqlBuilder (Gda.SqlStatementType stmt_type);
-               [CCode (sentinel = "")]
-               public Gda.SqlBuilderId add_case (Gda.SqlBuilderId test_expr, Gda.SqlBuilderId else_expr, ...);
-               public Gda.SqlBuilderId add_case_v (Gda.SqlBuilderId test_expr, Gda.SqlBuilderId else_expr, Gda.SqlBuilderId when_array, Gda.SqlBuilderId then_array, int args_size);
-               public Gda.SqlBuilderId add_cond (Gda.SqlOperatorType op, Gda.SqlBuilderId op1, Gda.SqlBuilderId op2, Gda.SqlBuilderId op3);
-               public Gda.SqlBuilderId add_cond_v (Gda.SqlOperatorType op, Gda.SqlBuilderId op_ids, int op_ids_size);
-               [CCode (sentinel = "")]
-               public Gda.SqlBuilderId add_expr (Gda.DataHandler dh, GLib.Type type, ...);
-               public Gda.SqlBuilderId add_expr_value (Gda.DataHandler dh, GLib.Value value);
-               public Gda.SqlBuilderId add_field_id (string field_name, string table_name);
-               [CCode (sentinel = "")]
-               public void add_field_value (string field_name, GLib.Type type, ...);
-               public void add_field_value_as_gvalue (string field_name, GLib.Value value);
-               public void add_field_value_id (Gda.SqlBuilderId field_id, Gda.SqlBuilderId value_id);
-               [CCode (sentinel = "")]
-               public Gda.SqlBuilderId add_function (string func_name, ...);
-               public Gda.SqlBuilderId add_function_v (string func_name, Gda.SqlBuilderId args, int args_size);
-               public Gda.SqlBuilderId add_id (string str);
-               public Gda.SqlBuilderId add_param (string param_name, GLib.Type type, bool nullok);
-               public Gda.SqlBuilderId add_sub_select (Gda.SqlStatement sqlst);
-               public void compound_add_sub_select (Gda.SqlStatement sqlst);
-               public void compound_set_type (Gda.SqlStatementCompoundType compound_type);
-               public static GLib.Quark error_quark ();
-               public unowned Gda.SqlExpr export_expression (Gda.SqlBuilderId id);
-               public unowned Gda.SqlStatement get_sql_statement ();
-               public unowned Gda.Statement get_statement () throws GLib.Error;
-               public Gda.SqlBuilderId import_expression (Gda.SqlExpr expr);
-               public void join_add_field (Gda.SqlBuilderId join_id, string field_name);
-               public Gda.SqlBuilderId select_add_field (string field_name, string table_name, string alias);
-               public Gda.SqlBuilderId select_add_target (string table_name, string alias);
-               public Gda.SqlBuilderId select_add_target_id (Gda.SqlBuilderId table_id, string alias);
-               public void select_group_by (Gda.SqlBuilderId expr_id);
-               public Gda.SqlBuilderId select_join_targets (Gda.SqlBuilderId left_target_id, Gda.SqlBuilderId right_target_id, Gda.SqlSelectJoinType join_type, Gda.SqlBuilderId join_expr);
-               public void select_order_by (Gda.SqlBuilderId expr_id, bool asc, string collation_name);
-               public void select_set_distinct (bool distinct, Gda.SqlBuilderId expr_id);
-               public void select_set_having (Gda.SqlBuilderId cond_id);
-               public void select_set_limit (Gda.SqlBuilderId limit_count_expr_id, Gda.SqlBuilderId limit_offset_expr_id);
-               public void set_table (string table_name);
-               public void set_where (Gda.SqlBuilderId cond_id);
-               public Gda.SqlStatementType stmt_type { construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_case_copy")]
-       [Compact]
-       public class SqlCase {
-               public weak Gda.SqlAnyPart any;
-               public weak Gda.SqlExpr base_expr;
-               public weak Gda.SqlExpr else_expr;
-               public weak GLib.SList then_expr_list;
-               public weak GLib.SList when_expr_list;
-               [CCode (has_construct_function = false)]
-               public SqlCase (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlCase copy ();
-               public unowned string serialize ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlErrorType {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_expr_copy", type_id = "gda_sql_expr_get_type ()")]
-       [Compact]
-       public class SqlExpr {
-               public weak Gda.SqlAnyPart any;
-               public weak Gda.SqlCase case_s;
-               public weak string cast_as;
-               public weak Gda.SqlOperation cond;
-               public weak Gda.SqlFunction func;
-               public weak Gda.SqlParamSpec param_spec;
-               public weak Gda.SqlAnyPart select;
-               public GLib.Value value;
-               public void* value_is_ident;
-               [CCode (has_construct_function = false)]
-               public SqlExpr (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlExpr copy ();
-               public unowned string serialize ();
-               public void take_select (Gda.SqlStatement stmt);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_field_copy")]
-       [Compact]
-       public class SqlField {
-               public weak Gda.SqlAnyPart any;
-               public weak string field_name;
-               public weak Gda.MetaTableColumn validity_meta_table_column;
-               [CCode (has_construct_function = false)]
-               public SqlField (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlField copy ();
-               public unowned string serialize ();
-               public void take_name (GLib.Value value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_function_copy")]
-       [Compact]
-       public class SqlFunction {
-               public weak Gda.SqlAnyPart any;
-               public weak GLib.SList args_list;
-               public weak string function_name;
-               [CCode (has_construct_function = false)]
-               public SqlFunction (Gda.SqlAnyPart parent);
-               public void check_clean ();
-               public unowned Gda.SqlFunction copy ();
-               public unowned string serialize ();
-               public void take_args_list (owned GLib.SList args);
-               public void take_name (GLib.Value value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_operation_copy")]
-       [Compact]
-       public class SqlOperation {
-               public weak Gda.SqlAnyPart any;
-               public weak GLib.SList operands;
-               public Gda.SqlOperatorType operator_type;
-               [CCode (has_construct_function = false)]
-               public SqlOperation (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlOperation copy ();
-               public static Gda.SqlOperatorType operator_from_string (string op);
-               public static unowned string operator_to_string (Gda.SqlOperatorType op);
-               public unowned string serialize ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_param_spec_copy")]
-       [Compact]
-       public class SqlParamSpec {
-               public weak string descr;
-               public GLib.Type g_type;
-               public bool is_param;
-               public weak string name;
-               public bool nullok;
-               public void* validity_meta_dict;
-               [CCode (has_construct_function = false)]
-               public SqlParamSpec (GLib.Value simple_spec);
-               public unowned Gda.SqlParamSpec copy ();
-               public unowned string serialize ();
-               public void take_descr (GLib.Value value);
-               public void take_name (GLib.Value value);
-               public void take_nullok (GLib.Value value);
-               public void take_type (GLib.Value value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class SqlParser : GLib.Object, Gda.Lockable {
-               [CCode (has_construct_function = false)]
-               public SqlParser ();
-               [NoWrapper]
-               public virtual void* delim_alloc (GLib.Callback p1);
-               [NoWrapper]
-               public virtual void delim_free (void* p1, GLib.Callback p2);
-               [NoWrapper]
-               public virtual void delim_parse (void* p1, int p2, GLib.Value p3, Gda.SqlParserIface p4);
-               [NoWrapper]
-               public virtual void delim_trace (void* p1, string p2);
-               public static GLib.Quark error_quark ();
-               public unowned Gda.Batch parse_file_as_batch (string filename) throws GLib.Error;
-               public unowned Gda.Statement parse_string (string sql, out unowned string remain) throws GLib.Error;
-               public unowned Gda.Batch parse_string_as_batch (string sql, string remain) throws GLib.Error;
-               [NoWrapper]
-               public virtual void* parser_alloc (GLib.Callback p1);
-               [NoWrapper]
-               public virtual void parser_free (void* p1, GLib.Callback p2);
-               [NoWrapper]
-               public virtual void parser_parse (void* p1, int p2, GLib.Value p3, Gda.SqlParserIface p4);
-               [NoWrapper]
-               public virtual void parser_trace (void* p1, string p2);
-               public void set_overflow_error ();
-               public void set_syntax_error ();
-               [NoAccessorMethod]
-               public int column_error { get; }
-               [NoAccessorMethod]
-               public int line_error { get; }
-               [NoAccessorMethod]
-               public int mode { get; set; }
-               [NoAccessorMethod]
-               public int tokenizer_flavour { get; set; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlRenderingContext {
-               public weak Gda.Connection cnc;
-               public Gda.StatementSqlFlag flags;
-               public weak Gda.Set @params;
-               public weak GLib.SList params_used;
-               public weak Gda.ServerProvider provider;
-               public weak Gda.SqlRenderingFunc render_begin;
-               public weak Gda.SqlRenderingFunc render_case;
-               public weak Gda.SqlRenderingFunc render_commit;
-               public weak Gda.SqlRenderingFunc render_compound;
-               public weak Gda.SqlRenderingFunc render_delete;
-               public weak Gda.SqlRenderingFunc render_delete_savepoint;
-               public weak Gda.SqlRenderingExpr render_expr;
-               public weak Gda.SqlRenderingFunc render_field;
-               public weak Gda.SqlRenderingFunc render_function;
-               public weak Gda.SqlRenderingFunc render_insert;
-               public weak Gda.SqlRenderingFunc render_operation;
-               public weak Gda.SqlRenderingPSpecFunc render_param_spec;
-               public weak Gda.SqlRenderingFunc render_rollback;
-               public weak Gda.SqlRenderingFunc render_rollback_savepoint;
-               public weak Gda.SqlRenderingFunc render_savepoint;
-               public weak Gda.SqlRenderingFunc render_select;
-               public weak Gda.SqlRenderingFunc render_select_field;
-               public weak Gda.SqlRenderingFunc render_select_from;
-               public weak Gda.SqlRenderingFunc render_select_join;
-               public weak Gda.SqlRenderingFunc render_select_order;
-               public weak Gda.SqlRenderingFunc render_select_target;
-               public weak Gda.SqlRenderingFunc render_table;
-               public weak Gda.SqlRenderingFunc render_unknown;
-               public weak Gda.SqlRenderingFunc render_update;
-               public weak Gda.SqlRenderingValue render_value;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_select_field_copy")]
-       [Compact]
-       public class SqlSelectField {
-               public weak Gda.SqlAnyPart any;
-               public weak string @as;
-               public weak Gda.SqlExpr expr;
-               public weak string field_name;
-               public weak string table_name;
-               public weak Gda.MetaDbObject validity_meta_object;
-               public weak Gda.MetaTableColumn validity_meta_table_column;
-               [CCode (has_construct_function = false)]
-               public SqlSelectField (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlSelectField copy ();
-               public unowned string serialize ();
-               public void take_alias (GLib.Value alias);
-               public void take_expr (Gda.SqlExpr expr);
-               public void take_star_value (GLib.Value value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_select_from_copy")]
-       [Compact]
-       public class SqlSelectFrom {
-               public weak Gda.SqlAnyPart any;
-               public weak GLib.SList joins;
-               public weak GLib.SList targets;
-               [CCode (has_construct_function = false)]
-               public SqlSelectFrom (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlSelectFrom copy ();
-               public unowned string serialize ();
-               public void take_new_join (Gda.SqlSelectJoin join);
-               public void take_new_target (Gda.SqlSelectTarget target);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_select_join_copy")]
-       [Compact]
-       public class SqlSelectJoin {
-               public weak Gda.SqlAnyPart any;
-               public weak Gda.SqlExpr expr;
-               public int position;
-               public Gda.SqlSelectJoinType type;
-               public weak GLib.SList use;
-               [CCode (has_construct_function = false)]
-               public SqlSelectJoin (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlSelectJoin copy ();
-               public unowned string serialize ();
-               public static unowned string type_to_string (Gda.SqlSelectJoinType type);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_select_order_copy")]
-       [Compact]
-       public class SqlSelectOrder {
-               public weak Gda.SqlAnyPart any;
-               public bool asc;
-               public weak string collation_name;
-               public weak Gda.SqlExpr expr;
-               [CCode (has_construct_function = false)]
-               public SqlSelectOrder (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlSelectOrder copy ();
-               public unowned string serialize ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_select_target_copy")]
-       [Compact]
-       public class SqlSelectTarget {
-               public weak Gda.SqlAnyPart any;
-               public weak string @as;
-               public weak Gda.SqlExpr expr;
-               public weak string table_name;
-               public weak Gda.MetaDbObject validity_meta_object;
-               [CCode (has_construct_function = false)]
-               public SqlSelectTarget (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlSelectTarget copy ();
-               public unowned string serialize ();
-               public void take_alias (GLib.Value alias);
-               public void take_select (Gda.SqlStatement stmt);
-               public void take_table_name (GLib.Value value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_statement_copy", type_id = "gda_sql_statement_get_type ()")]
-       [Compact]
-       public class SqlStatement {
-               public void* contents;
-               public weak string sql;
-               public Gda.SqlStatementType stmt_type;
-               public weak Gda.MetaStruct validity_meta_struct;
-               [CCode (has_construct_function = false)]
-               public SqlStatement (Gda.SqlStatementType type);
-               public void check_clean ();
-               public bool check_structure () throws GLib.Error;
-               public bool check_validity (Gda.Connection cnc) throws GLib.Error;
-               public bool check_validity_m (Gda.MetaStruct mstruct) throws GLib.Error;
-               public unowned Gda.SqlStatement copy ();
-               public static unowned Gda.SqlStatementContentsInfo get_contents_infos (Gda.SqlStatementType type);
-               public bool normalize (Gda.Connection cnc) throws GLib.Error;
-               public unowned string serialize ();
-               public static Gda.SqlStatementType string_to_type (string type);
-               public void trans_set_isol_level (Gda.TransactionIsolation level);
-               public void trans_take_mode (GLib.Value value);
-               public void trans_take_name (GLib.Value value);
-               public static unowned string type_to_string (Gda.SqlStatementType type);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlStatementCheckValidityData {
-               public weak Gda.Connection cnc;
-               public weak Gda.MetaStruct mstruct;
-               public weak Gda.MetaStore store;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlStatementCompound {
-               public weak Gda.SqlAnyPart any;
-               public Gda.SqlStatementCompoundType compound_type;
-               public weak GLib.SList stmt_list;
-               public static void set_type (Gda.SqlStatement stmt, Gda.SqlStatementCompoundType type);
-               public static void take_stmt (Gda.SqlStatement stmt, Gda.SqlStatement s);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlStatementContentsInfo {
-               public weak Gda.SqlForeachFunc check_structure_func;
-               public weak Gda.SqlForeachFunc check_validity_func;
-               public weak GLib.Callback @construct;
-               public weak GLib.Callback copy;
-               public weak GLib.Callback free;
-               public weak string name;
-               public weak GLib.Callback serialize;
-               public Gda.SqlStatementType type;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlStatementDelete {
-               public weak Gda.SqlAnyPart any;
-               public weak Gda.SqlExpr cond;
-               public weak Gda.SqlTable table;
-               public static void take_condition (Gda.SqlStatement stmt, Gda.SqlExpr cond);
-               public static void take_table_name (Gda.SqlStatement stmt, GLib.Value value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlStatementInsert {
-               public weak Gda.SqlAnyPart any;
-               public weak GLib.SList fields_list;
-               public weak string on_conflict;
-               public weak Gda.SqlAnyPart select;
-               public weak Gda.SqlTable table;
-               public weak GLib.SList values_list;
-               public static void take_1_values_list (Gda.SqlStatement stmt, owned GLib.SList<Gda.SqlExpr> list);
-               public static void take_extra_values_list (Gda.SqlStatement stmt, GLib.SList list);
-               public static void take_fields_list (Gda.SqlStatement stmt, owned GLib.SList<Gda.SqlField> list);
-               public static void take_on_conflict (Gda.SqlStatement stmt, GLib.Value value);
-               public static void take_select (Gda.SqlStatement stmt, Gda.SqlStatement select);
-               public static void take_table_name (Gda.SqlStatement stmt, GLib.Value value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlStatementSelect {
-               public weak Gda.SqlAnyPart any;
-               public bool distinct;
-               public weak Gda.SqlExpr distinct_expr;
-               public weak GLib.SList expr_list;
-               public weak Gda.SqlSelectFrom from;
-               public weak GLib.SList group_by;
-               public weak Gda.SqlExpr having_cond;
-               public weak Gda.SqlExpr limit_count;
-               public weak Gda.SqlExpr limit_offset;
-               public weak GLib.SList order_by;
-               public weak Gda.SqlExpr where_cond;
-               public static void take_distinct (Gda.SqlStatement stmt, bool distinct, Gda.SqlExpr distinct_expr);
-               public static void take_expr_list (Gda.SqlStatement stmt, owned GLib.SList<Gda.SqlSelectField> expr_list);
-               public static void take_from (Gda.SqlStatement stmt, Gda.SqlSelectFrom from);
-               public static void take_group_by (Gda.SqlStatement stmt, owned GLib.SList<Gda.SqlExpr> group_by);
-               public static void take_having_cond (Gda.SqlStatement stmt, Gda.SqlExpr expr);
-               public static void take_limits (Gda.SqlStatement stmt, Gda.SqlExpr count, Gda.SqlExpr offset);
-               public static void take_order_by (Gda.SqlStatement stmt, owned GLib.SList<Gda.SqlSelectOrder> order_by);
-               public static void take_where_cond (Gda.SqlStatement stmt, owned Gda.SqlExpr expr);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlStatementTransaction {
-               public weak Gda.SqlAnyPart any;
-               public Gda.TransactionIsolation isolation_level;
-               public weak string trans_mode;
-               public weak string trans_name;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlStatementUnknown {
-               public weak Gda.SqlAnyPart any;
-               public weak GLib.SList expressions;
-               public static void take_expressions (Gda.SqlStatement stmt, owned GLib.SList<Gda.SqlExpr> expressions);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class SqlStatementUpdate {
-               public weak Gda.SqlAnyPart any;
-               public weak Gda.SqlExpr cond;
-               public weak GLib.SList expr_list;
-               public weak GLib.SList fields_list;
-               public weak string on_conflict;
-               public weak Gda.SqlTable table;
-               public static void take_condition (Gda.SqlStatement stmt, Gda.SqlExpr cond);
-               public static void take_on_conflict (Gda.SqlStatement stmt, GLib.Value value);
-               public static void take_set_value (Gda.SqlStatement stmt, GLib.Value fname, Gda.SqlExpr expr);
-               public static void take_table_name (Gda.SqlStatement stmt, GLib.Value value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_sql_table_copy")]
-       [Compact]
-       public class SqlTable {
-               public weak Gda.SqlAnyPart any;
-               public weak string table_name;
-               public weak Gda.MetaDbObject validity_meta_object;
-               [CCode (has_construct_function = false)]
-               public SqlTable (Gda.SqlAnyPart parent);
-               public unowned Gda.SqlTable copy ();
-               public unowned string serialize ();
-               public void take_name (GLib.Value value);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class SqliteProvider : Gda.ServerProvider {
-               [CCode (has_construct_function = false)]
-               protected SqliteProvider ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class Statement : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public Statement ();
-               public bool check_structure () throws GLib.Error;
-               public bool check_validity (Gda.Connection cnc) throws GLib.Error;
-               public unowned Gda.Statement copy ();
-               public static GLib.Quark error_quark ();
-               public bool get_parameters (out unowned Gda.Set out_params) throws GLib.Error;
-               public Gda.SqlStatementType get_statement_type ();
-               public bool is_useless ();
-               public bool normalize (Gda.Connection cnc) throws GLib.Error;
-               public unowned Gda.SqlStatement rewrite_for_default_values (Gda.Set @params, bool remove) throws GLib.Error;
-               public unowned string serialize ();
-               public string to_sql_extended (Gda.Connection? cnc, Gda.Set? @params, Gda.StatementSqlFlag flags, GLib.SList<Gda.Holder>? params_used) throws GLib.Error;
-               public unowned string to_sql_real (Gda.SqlRenderingContext context) throws GLib.Error;
-               [NoAccessorMethod]
-               public void* structure { get; set; }
-               public virtual signal void checked (Gda.Connection cnc, bool checked);
-               public virtual signal void reset ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class ThreadWrapper : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public ThreadWrapper ();
-               public bool cancel (uint id);
-               public ulong connect_raw (void* instance, string sig_name, bool private_thread, bool private_job, Gda.ThreadWrapperCallback callback, void* data);
-               public void disconnect (ulong id);
-               public static GLib.Quark error_quark ();
-               public uint execute (Gda.ThreadWrapperFunc func, void* arg, GLib.DestroyNotify arg_destroy_func) throws GLib.Error;
-               public uint execute_void (Gda.ThreadWrapperVoidFunc func, void* arg, GLib.DestroyNotify arg_destroy_func) throws GLib.Error;
-               public void* fetch_result (bool may_lock, uint exp_id) throws GLib.Error;
-               public int get_waiting_size ();
-               public void iterate (bool may_block);
-               public void steal_signal (ulong id);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_time_copy", type_id = "gda_time_get_type ()")]
-       [Compact]
-       public class Time {
-               public ulong fraction;
-               public ushort hour;
-               public ushort minute;
-               public ushort second;
-               public long timezone;
-               public static void* copy (void* boxed);
-               public bool valid ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", copy_function = "gda_timestamp_copy", type_id = "gda_timestamp_get_type ()")]
-       [Compact]
-       public class Timestamp {
-               public ushort day;
-               public ulong fraction;
-               public ushort hour;
-               public ushort minute;
-               public ushort month;
-               public ushort second;
-               public long timezone;
-               public short year;
-               public static void* copy (void* boxed);
-               public bool valid ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class TransactionStatus : GLib.Object {
-               public weak GLib.List events;
-               public Gda.TransactionIsolation isolation_level;
-               public weak string name;
-               public Gda.TransactionStatusState state;
-               [CCode (has_construct_function = false)]
-               public TransactionStatus (string name);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class TransactionStatusEvent {
-               public weak Gda.ConnectionEvent conn_event;
-               public void* pl;
-               public weak Gda.TransactionStatus trans;
-               public Gda.TransactionStatusEventType type;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class Tree : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public Tree ();
-               public void add_manager (Gda.TreeManager manager);
-               public void clean ();
-               public void dump (Gda.TreeNode node, GLib.FileStream stream);
-               public static GLib.Quark error_quark ();
-               public unowned Gda.TreeNode get_node (string tree_path, bool use_names);
-               public unowned Gda.TreeManager get_node_manager (Gda.TreeNode node);
-               public unowned string get_node_path (Gda.TreeNode node);
-               public unowned GLib.SList get_nodes_in_path (string tree_path, bool use_names);
-               public void set_attribute (string attribute, GLib.Value value, GLib.DestroyNotify destroy);
-               public bool update_all () throws GLib.Error;
-               public bool update_part (Gda.TreeNode node) throws GLib.Error;
-               [NoAccessorMethod]
-               public bool is_list { get; }
-               public virtual signal void node_changed (Gda.TreeNode node);
-               public virtual signal void node_deleted (string node_path);
-               public virtual signal void node_has_child_toggled (Gda.TreeNode node);
-               public virtual signal void node_inserted (Gda.TreeNode node);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class TreeManager : GLib.Object {
-               [CCode (has_construct_function = false)]
-               protected TreeManager ();
-               public void add_manager (Gda.TreeManager sub);
-               public void add_new_node_attribute (string attribute, GLib.Value value);
-               public unowned Gda.TreeNode create_node (Gda.TreeNode parent, string name);
-               public static GLib.Quark error_quark ();
-               public unowned GLib.SList get_managers ();
-               public unowned Gda.TreeManagerNodeFunc get_node_create_func ();
-               public void set_node_create_func (Gda.TreeManagerNodeFunc func);
-               [NoWrapper]
-               public virtual unowned GLib.SList update_children (Gda.TreeNode node, GLib.SList children_nodes, bool out_error) throws GLib.Error;
-               [CCode (has_construct_function = false)]
-               public TreeManager.with_func (Gda.TreeManagerNodesFunc update_func);
-               [NoAccessorMethod]
-               public void* func { get; set construct; }
-               [NoAccessorMethod]
-               public bool recursive { get; set construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class TreeMgrColumns : Gda.TreeManager {
-               [CCode (has_construct_function = false, type = "GdaTreeManager*")]
-               public TreeMgrColumns (Gda.Connection cnc, string schema, string table_name);
-               [NoAccessorMethod]
-               public Gda.Connection connection { owned get; construct; }
-               [NoAccessorMethod]
-               public Gda.MetaStore meta_store { owned get; construct; }
-               public string schema { construct; }
-               public string table_name { construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class TreeMgrColumnsPriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class TreeMgrLabel : Gda.TreeManager {
-               [CCode (has_construct_function = false, type = "GdaTreeManager*")]
-               public TreeMgrLabel (string label);
-               public string label { construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class TreeMgrLabelPriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class TreeMgrSchemas : Gda.TreeManager {
-               [CCode (has_construct_function = false, type = "GdaTreeManager*")]
-               public TreeMgrSchemas (Gda.Connection cnc);
-               [NoAccessorMethod]
-               public Gda.Connection connection { owned get; construct; }
-               [NoAccessorMethod]
-               public Gda.MetaStore meta_store { owned get; construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class TreeMgrSchemasPriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class TreeMgrSelect : Gda.TreeManager {
-               [CCode (has_construct_function = false, type = "GdaTreeManager*")]
-               public TreeMgrSelect (Gda.Connection cnc, Gda.Statement stmt, Gda.Set @params);
-               [NoAccessorMethod]
-               public Gda.Connection connection { owned get; construct; }
-               [NoAccessorMethod]
-               public Gda.Set @params { owned get; construct; }
-               [NoAccessorMethod]
-               public Gda.Statement statement { owned get; construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class TreeMgrSelectPriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class TreeMgrTables : Gda.TreeManager {
-               [CCode (has_construct_function = false, type = "GdaTreeManager*")]
-               public TreeMgrTables (Gda.Connection cnc, string schema);
-               [NoAccessorMethod]
-               public Gda.Connection connection { owned get; construct; }
-               [NoAccessorMethod]
-               public Gda.MetaStore meta_store { owned get; construct; }
-               public string schema { construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class TreeMgrTablesPriv {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class TreeNode : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public TreeNode (string name);
-               [NoWrapper]
-               public virtual void dump_children (string prefix, GLib.StringBuilder in_string);
-               [NoWrapper]
-               public virtual unowned string dump_header ();
-               public static GLib.Quark error_quark ();
-               public GLib.Value fetch_attribute (string attribute);
-               public unowned Gda.TreeNode get_child_index (int index);
-               public unowned Gda.TreeNode get_child_name (string name);
-               public unowned GLib.SList get_children ();
-               public GLib.Value get_node_attribute (string attribute);
-               public unowned Gda.TreeNode get_parent ();
-               public void set_node_attribute (string attribute, GLib.Value value, GLib.DestroyNotify destroy);
-               [NoAccessorMethod]
-               public string name { owned get; set; }
-               public virtual signal void node_changed (Gda.TreeNode node);
-               public virtual signal void node_deleted (string relative_path);
-               public virtual signal void node_has_child_toggled (Gda.TreeNode node);
-               public virtual signal void node_inserted (Gda.TreeNode node);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class ValueList {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class VconnectionDataModel : Gda.VirtualConnection, Gda.Lockable {
-               [CCode (has_construct_function = false)]
-               protected VconnectionDataModel ();
-               public bool add (Gda.VconnectionDataModelSpec spec, GLib.DestroyNotify spec_free_func, string table_name) throws GLib.Error;
-               public bool add_model (Gda.DataModel model, string table_name) throws GLib.Error;
-               public void @foreach (Gda.VconnectionDataModelFunc func, void* data);
-               public unowned Gda.DataModel get_model (string table_name);
-               public unowned string get_table_name (Gda.DataModel model);
-               public bool remove (string table_name) throws GLib.Error;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class VconnectionDataModelFilter {
-               public void* aConstraint;
-               public void* aConstraintUsage;
-               public void* aOrderBy;
-               public double estimatedCost;
-               public int idxNum;
-               public void* idxPointer;
-               public int nConstraint;
-               public int nOrderBy;
-               public bool orderByConsumed;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class VconnectionDataModelSpec {
-               public weak Gda.VconnectionDataModelCreateColumnsFunc create_columns_func;
-               public weak Gda.VconnectionDataModelParseFilterFunc create_filter_func;
-               public weak Gda.VconnectionDataModelCreateFModelFunc create_filtered_model_func;
-               public weak Gda.VconnectionDataModelCreateModelFunc create_model_func;
-               public weak Gda.DataModel data_model;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class VconnectionHub : Gda.VconnectionDataModel, Gda.Lockable {
-               [CCode (has_construct_function = false)]
-               protected VconnectionHub ();
-               public bool add (Gda.Connection cnc, string ns) throws GLib.Error;
-               public void @foreach (Gda.VConnectionHubFunc func, void* data);
-               public unowned Gda.Connection get_connection (string ns);
-               public bool remove (Gda.Connection cnc) throws GLib.Error;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class VirtualConnection : Gda.Connection, Gda.Lockable {
-               [CCode (has_construct_function = false)]
-               protected VirtualConnection ();
-               public void* internal_get_provider_data ();
-               public void internal_set_provider_data (void* data, GLib.DestroyNotify destroy_func);
-               public static unowned Gda.Connection open (Gda.VirtualProvider virtual_provider) throws GLib.Error;
-               public static unowned Gda.Connection open_extended (Gda.VirtualProvider virtual_provider, Gda.ConnectionOptions options) throws GLib.Error;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class VirtualProvider : Gda.SqliteProvider {
-               [CCode (has_construct_function = false)]
-               protected VirtualProvider ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class VproviderDataModel : Gda.VirtualProvider {
-               [CCode (has_construct_function = false, type = "GdaVirtualProvider*")]
-               public VproviderDataModel ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class VproviderHub : Gda.VproviderDataModel {
-               [CCode (has_construct_function = false, type = "GdaVirtualProvider*")]
-               public VproviderHub ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public class XaTransaction : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public XaTransaction (uint32 format, string global_transaction_id);
-               public bool begin () throws GLib.Error;
-               public bool commit (out GLib.SList<Gda.Connection> cnc_to_recover) throws GLib.Error;
-               public bool commit_recovered (out GLib.SList<Gda.Connection> cnc_to_recover) throws GLib.Error;
-               public static GLib.Quark error_quark ();
-               public bool register_connection (Gda.Connection cnc, string branch) throws GLib.Error;
-               public bool rollback () throws GLib.Error;
-               public static unowned Gda.XaTransactionId string_to_id (string str);
-               public void unregister_connection (Gda.Connection cnc);
-               [NoAccessorMethod]
-               public uint format_id { get; construct; }
-               [NoAccessorMethod]
-               public string transaction_id { owned get; construct; }
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [Compact]
-       public class XaTransactionId {
-               public ushort bqual_length;
-               [CCode (array_length = false)]
-               public uint8[] data;
-               public uint32 format;
-               public ushort gtrid_length;
-               public unowned string to_string ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public interface DataHandler : GLib.Object {
-               public abstract bool accepts_g_type (GLib.Type type);
-               public static unowned Gda.DataHandler get_default (GLib.Type for_type);
-               public abstract unowned string get_descr ();
-               public abstract GLib.Value get_sane_init_value (GLib.Type type);
-               public abstract unowned string get_sql_from_value (GLib.Value value);
-               public abstract unowned string get_str_from_value (GLib.Value value);
-               public abstract GLib.Value get_value_from_sql (string sql, GLib.Type type);
-               public abstract GLib.Value get_value_from_str (string str, GLib.Type type);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public interface DataModel : GLib.Object {
-               [CCode (vfunc_name = "i_append_row")]
-               public virtual int append_row () throws GLib.Error;
-               [CCode (vfunc_name = "i_append_values")]
-               public virtual int append_values (GLib.List<GLib.Value> values) throws GLib.Error;
-               [CCode (vfunc_name = "i_create_iter")]
-               public virtual unowned Gda.DataModelIter create_iter ();
-               [CCode (vfunc_name = "i_describe_column")]
-               public virtual unowned Gda.Column describe_column (int col);
-               public void dump (GLib.FileStream to_stream);
-               public unowned string dump_as_string ();
-               public static GLib.Quark error_quark ();
-               public bool export_to_file (Gda.DataModelIOFormat format, string file, int cols, int nb_cols, int rows, int nb_rows, Gda.Set options) throws GLib.Error;
-               public unowned string export_to_string (Gda.DataModelIOFormat format, int cols, int nb_cols, int rows, int nb_rows, Gda.Set options);
-               public void freeze ();
-               [CCode (vfunc_name = "i_get_access_flags")]
-               public virtual Gda.DataModelAccessFlags get_access_flags ();
-               [CCode (vfunc_name = "i_get_attributes_at")]
-               public virtual Gda.ValueAttribute get_attributes_at (int col, int row);
-               public int get_column_index (string name);
-               public unowned string get_column_name (int col);
-               public unowned string get_column_title (int col);
-               [CCode (vfunc_name = "i_get_n_columns")]
-               public virtual int get_n_columns ();
-               [CCode (vfunc_name = "i_get_n_rows")]
-               public virtual int get_n_rows ();
-               public int get_row_from_values (GLib.SList<GLib.Value> values, int[] cols_index);
-               public unowned GLib.Value? get_typed_value_at (int col, int row, GLib.Type expected_type, bool nullok) throws GLib.Error;
-               public unowned GLib.Value? get_value_at (int col, int row) throws GLib.Error;
-               [CCode (vfunc_name = "i_remove_row")]
-               public virtual bool remove_row (int row) throws GLib.Error;
-               [CCode (vfunc_name = "i_send_hint")]
-               public virtual void send_hint (Gda.DataModelHint hint, GLib.Value hint_value);
-               public void set_column_name (int col, string name);
-               public void set_column_title (int col, string title);
-               [CCode (vfunc_name = "i_set_value_at")]
-               public virtual bool set_value_at (int col, int row, GLib.Value value) throws GLib.Error;
-               [CCode (vfunc_name = "i_set_values")]
-               public virtual bool set_values (int row, GLib.List<GLib.Value> values) throws GLib.Error;
-               public void thaw ();
-               public signal void changed ();
-               public signal void reset ();
-               public signal void row_inserted (int row);
-               public signal void row_removed (int row);
-               public signal void row_updated (int row);
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public interface Lockable : GLib.Object {
-               [CCode (vfunc_name = "i_lock")]
-               public virtual void @lock ();
-               [CCode (vfunc_name = "i_trylock")]
-               public virtual bool trylock ();
-               [CCode (vfunc_name = "i_unlock")]
-               public virtual void @unlock ();
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public struct DsnInfo {
-               public weak string name;
-               public weak string provider;
-               public weak string description;
-               public weak string cnc_string;
-               public weak string auth_string;
-               public bool is_system;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       [SimpleType]
-       public struct SqlBuilderId : uint {
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       protected struct SqlParserIface {
-               public Gda.SqlParser parser;
-               public Gda.SqlStatement parsed_statement;
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_BATCH_CONFLICTING_PARAMETER_")]
-       public enum BatchError {
-               ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_CONFIG_")]
-       public enum ConfigError {
-               DSN_NOT_FOUND_ERROR,
-               PERMISSION_ERROR,
-               PROVIDER_NOT_FOUND_ERROR,
-               PROVIDER_CREATION_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_CONNECTION_")]
-       public enum ConnectionError {
-               DSN_NOT_FOUND_ERROR,
-               PROVIDER_NOT_FOUND_ERROR,
-               PROVIDER_ERROR,
-               NO_CNC_SPEC_ERROR,
-               NO_PROVIDER_SPEC_ERROR,
-               OPEN_ERROR,
-               STATEMENT_TYPE_ERROR,
-               CANT_LOCK_ERROR,
-               TASK_NOT_FOUND_ERROR,
-               UNSUPPORTED_THREADS_ERROR,
-               CLOSED_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_CONNECTION_EVENT_CODE_")]
-       public enum ConnectionEventCode {
-               CONSTRAINT_VIOLATION,
-               RESTRICT_VIOLATION,
-               NOT_NULL_VIOLATION,
-               FOREIGN_KEY_VIOLATION,
-               UNIQUE_VIOLATION,
-               CHECK_VIOLATION,
-               INSUFFICIENT_PRIVILEGES,
-               UNDEFINED_COLUMN,
-               UNDEFINED_FUNCTION,
-               UNDEFINED_TABLE,
-               DUPLICATE_COLUMN,
-               DUPLICATE_DATABASE,
-               DUPLICATE_FUNCTION,
-               DUPLICATE_SCHEMA,
-               DUPLICATE_TABLE,
-               DUPLICATE_ALIAS,
-               DUPLICATE_OBJECT,
-               SYNTAX_ERROR,
-               UNKNOWN
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_CONNECTION_EVENT_")]
-       public enum ConnectionEventType {
-               NOTICE,
-               WARNING,
-               ERROR,
-               COMMAND
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_CONNECTION_FEATURE_")]
-       public enum ConnectionFeature {
-               AGGREGATES,
-               BLOBS,
-               INDEXES,
-               INHERITANCE,
-               NAMESPACES,
-               PROCEDURES,
-               SEQUENCES,
-               SQL,
-               TRANSACTIONS,
-               SAVEPOINTS,
-               SAVEPOINTS_REMOVE,
-               TRIGGERS,
-               UPDATABLE_CURSOR,
-               USERS,
-               VIEWS,
-               XA_TRANSACTIONS,
-               MULTI_THREADING,
-               LAST
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_CONNECTION_META_")]
-       public enum ConnectionMetaType {
-               NAMESPACES,
-               TYPES,
-               TABLES,
-               VIEWS,
-               FIELDS,
-               INDEXES
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_CONNECTION_OPTIONS_")]
-       [Flags]
-       public enum ConnectionOptions {
-               NONE,
-               READ_ONLY,
-               SQL_IDENTIFIERS_CASE_SENSITIVE,
-               THREAD_SAFE,
-               THREAD_ISOLATED,
-               AUTO_META_DATA
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_CONNECTION_SCHEMA_")]
-       public enum ConnectionSchema {
-               AGGREGATES,
-               DATABASES,
-               FIELDS,
-               INDEXES,
-               LANGUAGES,
-               NAMESPACES,
-               PARENT_TABLES,
-               PROCEDURES,
-               SEQUENCES,
-               TABLES,
-               TRIGGERS,
-               TYPES,
-               USERS,
-               VIEWS,
-               CONSTRAINTS,
-               TABLE_CONTENTS
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_DATA_COMPARATOR_")]
-       public enum DataComparatorError {
-               MISSING_DATA_MODEL_ERROR,
-               COLUMN_TYPES_MISMATCH_ERROR,
-               MODEL_ACCESS_ERROR,
-               USER_CANCELLED_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_DATA_MODEL_ACCESS_")]
-       [Flags]
-       public enum DataModelAccessFlags {
-               RANDOM,
-               CURSOR_FORWARD,
-               CURSOR_BACKWARD,
-               CURSOR,
-               INSERT,
-               UPDATE,
-               DELETE,
-               WRITE
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_DATA_MODEL_")]
-       public enum DataModelError {
-               ROW_OUT_OF_RANGE_ERROR,
-               COLUMN_OUT_OF_RANGE_ERROR,
-               VALUES_LIST_ERROR,
-               VALUE_TYPE_ERROR,
-               ROW_NOT_FOUND_ERROR,
-               ACCESS_ERROR,
-               FEATURE_NON_SUPPORTED_ERROR,
-               FILE_EXIST_ERROR,
-               XML_FORMAT_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_DATA_MODEL_HINT_")]
-       public enum DataModelHint {
-               START_BATCH_UPDATE,
-               END_BATCH_UPDATE,
-               REFRESH
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_DATA_MODEL_IO_")]
-       public enum DataModelIOFormat {
-               DATA_ARRAY_XML,
-               TEXT_SEPARATED
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_")]
-       public enum DataModelIterError {
-               ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_DATA_PROXY_")]
-       public enum DataProxyError {
-               COMMIT_ERROR,
-               COMMIT_CANCELLED,
-               READ_ONLY_VALUE,
-               READ_ONLY_ROW,
-               FILTER_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_DATA_SELECT_")]
-       public enum DataSelectError {
-               MODIFICATION_STATEMENT_ERROR,
-               MISSING_MODIFICATION_STATEMENT_ERROR,
-               CONNECTION_ERROR,
-               ACCESS_ERROR,
-               SQL_ERROR,
-               SAFETY_LOCKED_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_DIFF_")]
-       public enum DiffType {
-               ADD_ROW,
-               REMOVE_ROW,
-               MODIFY_ROW
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_EASY_CREATE_TABLE_")]
-       public enum EasyCreateTableFlag {
-               NOTHING_FLAG,
-               PKEY_FLAG,
-               NOT_NULL_FLAG,
-               UNIQUE_FLAG,
-               AUTOINC_FLAG,
-               FKEY_FLAG,
-               PKEY_AUTOINC_FLAG
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_EASY_")]
-       public enum EasyError {
-               OBJECT_NAME_ERROR,
-               INCORRECT_VALUE_ERROR,
-               OPERATION_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_HOLDER_")]
-       public enum HolderError {
-               STRING_CONVERSION_ERROR,
-               VALUE_TYPE_ERROR,
-               VALUE_NULL_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_META_DB_")]
-       public enum MetaDbObjectType {
-               UNKNOWN,
-               TABLE,
-               VIEW
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_META_FOREIGN_KEY_")]
-       public enum MetaForeignKeyPolicy {
-               UNKNOWN,
-               NONE,
-               NO_ACTION,
-               RESTRICT,
-               CASCADE,
-               SET_NULL,
-               SET_DEFAULT
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_META_GRAPH_")]
-       [Flags]
-       public enum MetaGraphInfo {
-               COLUMNS
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_META_SORT_")]
-       public enum MetaSortType {
-               ALHAPETICAL,
-               DEPENDENCIES
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_META_STORE_")]
-       public enum MetaStoreChangeType {
-               ADD,
-               REMOVE,
-               MODIFY
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_META_STORE_")]
-       public enum MetaStoreError {
-               INCORRECT_SCHEMA_ERROR,
-               UNSUPPORTED_PROVIDER_ERROR,
-               INTERNAL_ERROR,
-               META_CONTEXT_ERROR,
-               MODIFY_CONTENTS_ERROR,
-               EXTRACT_SQL_ERROR,
-               ATTRIBUTE_NOT_FOUND_ERROR,
-               ATTRIBUTE_ERROR,
-               SCHEMA_OBJECT_NOT_FOUND_ERROR,
-               SCHEMA_OBJECT_CONFLICT_ERROR,
-               SCHEMA_OBJECT_DESCR_ERROR,
-               TRANSACTION_ALREADY_STARTED_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_META_STRUCT_")]
-       public enum MetaStructError {
-               UNKNOWN_OBJECT_ERROR,
-               DUPLICATE_OBJECT_ERROR,
-               INCOHERENCE_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_META_STRUCT_FEATURE_")]
-       [Flags]
-       public enum MetaStructFeature {
-               NONE,
-               FOREIGN_KEYS,
-               VIEW_DEPENDENCIES,
-               ALL
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_", has_type_id = false)]
-       public enum PrefixDir {
-               NO_DIR,
-               BIN_DIR,
-               SBIN_DIR,
-               DATA_DIR,
-               LOCALE_DIR,
-               LIB_DIR,
-               LIBEXEC_DIR,
-               ETC_DIR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SERVER_OPERATION_CREATE_TABLE_")]
-       [Flags]
-       public enum ServerOperationCreateTableFlag {
-               NOTHING_FLAG,
-               PKEY_FLAG,
-               NOT_NULL_FLAG,
-               UNIQUE_FLAG,
-               AUTOINC_FLAG,
-               FKEY_FLAG,
-               PKEY_AUTOINC_FLAG
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SERVER_OPERATION_")]
-       public enum ServerOperationError {
-               OBJECT_NAME_ERROR,
-               INCORRECT_VALUE_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SERVER_OPERATION_STATUS_")]
-       public enum ServerOperationNodeStatus {
-               OPTIONAL,
-               REQUIRED,
-               UNKNOWN
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SERVER_OPERATION_NODE_")]
-       public enum ServerOperationNodeType {
-               PARAMLIST,
-               DATA_MODEL,
-               PARAM,
-               SEQUENCE,
-               SEQUENCE_ITEM,
-               DATA_MODEL_COLUMN,
-               UNKNOWN
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SERVER_OPERATION_")]
-       public enum ServerOperationType {
-               CREATE_DB,
-               DROP_DB,
-               CREATE_TABLE,
-               DROP_TABLE,
-               RENAME_TABLE,
-               ADD_COLUMN,
-               DROP_COLUMN,
-               CREATE_INDEX,
-               DROP_INDEX,
-               CREATE_VIEW,
-               DROP_VIEW,
-               COMMENT_TABLE,
-               COMMENT_COLUMN,
-               CREATE_USER,
-               ALTER_USER,
-               DROP_USER,
-               LAST
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SERVER_PROVIDER_")]
-       public enum ServerProviderError {
-               METHOD_NON_IMPLEMENTED_ERROR,
-               PREPARE_STMT_ERROR,
-               EMPTY_STMT_ERROR,
-               MISSING_PARAM_ERROR,
-               STATEMENT_EXEC_ERROR,
-               OPERATION_ERROR,
-               INTERNAL_ERROR,
-               BUSY_ERROR,
-               NON_SUPPORTED_ERROR,
-               SERVER_VERSION_ERROR,
-               DATA_ERROR,
-               DEFAULT_VALUE_HANDLING_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SET_")]
-       public enum SetError {
-               XML_SPEC_ERROR,
-               HOLDER_NOT_FOUND_ERROR,
-               INVALID_ERROR,
-               READ_ONLY_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_ANY_")]
-       public enum SqlAnyPartType {
-               STMT_SELECT,
-               STMT_INSERT,
-               STMT_UPDATE,
-               STMT_DELETE,
-               STMT_COMPOUND,
-               STMT_BEGIN,
-               STMT_ROLLBACK,
-               STMT_COMMIT,
-               STMT_SAVEPOINT,
-               STMT_ROLLBACK_SAVEPOINT,
-               STMT_DELETE_SAVEPOINT,
-               STMT_UNKNOWN,
-               EXPR,
-               SQL_FIELD,
-               SQL_TABLE,
-               SQL_FUNCTION,
-               SQL_OPERATION,
-               SQL_CASE,
-               SQL_SELECT_FIELD,
-               SQL_SELECT_TARGET,
-               SQL_SELECT_JOIN,
-               SQL_SELECT_FROM,
-               SQL_SELECT_ORDER
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_BUILDER_")]
-       public enum SqlBuilderError {
-               WRONG_TYPE_ERROR,
-               MISUSE_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_IDENTIFIERS_")]
-       [Flags]
-       public enum SqlIdentifierStyle {
-               LOWER_CASE,
-               UPPER_CASE
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_OPERATOR_TYPE_")]
-       public enum SqlOperatorType {
-               AND,
-               OR,
-               EQ,
-               IS,
-               LIKE,
-               BETWEEN,
-               GT,
-               LT,
-               GEQ,
-               LEQ,
-               DIFF,
-               REGEXP,
-               REGEXP_CI,
-               NOT_REGEXP,
-               NOT_REGEXP_CI,
-               SIMILAR,
-               ISNULL,
-               ISNOTNULL,
-               NOT,
-               IN,
-               NOTIN,
-               CONCAT,
-               PLUS,
-               MINUS,
-               STAR,
-               DIV,
-               REM,
-               BITAND,
-               BITOR,
-               BITNOT
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_PARSER_")]
-       public enum SqlParserError {
-               SYNTAX_ERROR,
-               OVERFLOW_ERROR,
-               EMPTY_SQL_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_PARSER_FLAVOUR_")]
-       public enum SqlParserFlavour {
-               STANDARD,
-               SQLITE,
-               MYSQL,
-               ORACLE,
-               POSTGRESQL
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_PARSER_MODE_")]
-       public enum SqlParserMode {
-               PARSE,
-               DELIMIT
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_SELECT_JOIN_")]
-       public enum SqlSelectJoinType {
-               CROSS,
-               NATURAL,
-               INNER,
-               LEFT,
-               RIGHT,
-               FULL
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_STATEMENT_COMPOUND_")]
-       public enum SqlStatementCompoundType {
-               UNION,
-               UNION_ALL,
-               INTERSECT,
-               INTERSECT_ALL,
-               EXCEPT,
-               EXCEPT_ALL
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_SQL_STATEMENT_")]
-       public enum SqlStatementType {
-               SELECT,
-               INSERT,
-               UPDATE,
-               DELETE,
-               COMPOUND,
-               BEGIN,
-               ROLLBACK,
-               COMMIT,
-               SAVEPOINT,
-               ROLLBACK_SAVEPOINT,
-               DELETE_SAVEPOINT,
-               UNKNOWN,
-               NONE
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_STATEMENT_")]
-       public enum StatementError {
-               PARSE_ERROR,
-               SYNTAX_ERROR,
-               NO_CNC_ERROR,
-               CNC_CLOSED_ERROR,
-               EXEC_ERROR,
-               PARAM_TYPE_ERROR,
-               PARAM_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_STATEMENT_MODEL_")]
-       [Flags]
-       public enum StatementModelUsage {
-               RANDOM_ACCESS,
-               CURSOR_FORWARD,
-               CURSOR_BACKWARD,
-               CURSOR,
-               ALLOW_NOPARAM
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_STATEMENT_SQL_")]
-       [Flags]
-       public enum StatementSqlFlag {
-               PARAMS_AS_VALUES,
-               PRETTY,
-               PARAMS_LONG,
-               PARAMS_SHORT,
-               PARAMS_AS_COLON,
-               PARAMS_AS_DOLLAR,
-               PARAMS_AS_QMARK,
-               PARAMS_AS_UQMARK
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_THREAD_WRAPPER_UNKNOWN_", has_type_id = false)]
-       public enum ThreadWrapperError {
-               ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_TRANSACTION_ISOLATION_")]
-       public enum TransactionIsolation {
-               UNKNOWN,
-               READ_COMMITTED,
-               READ_UNCOMMITTED,
-               REPEATABLE_READ,
-               SERIALIZABLE
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_TRANSACTION_STATUS_EVENT_")]
-       public enum TransactionStatusEventType {
-               SAVEPOINT,
-               SQL,
-               SUB_TRANSACTION
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_TRANSACTION_STATUS_STATE_")]
-       public enum TransactionStatusState {
-               OK,
-               FAILED
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_TREE_UNKNOWN_")]
-       public enum TreeError {
-               ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_TREE_MANAGER_UNKNOWN_")]
-       public enum TreeManagerError {
-               ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_TREE_NODE_UNKNOWN_")]
-       public enum TreeNodeError {
-               ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_VALUE_ATTR_")]
-       [Flags]
-       public enum ValueAttribute {
-               NONE,
-               IS_NULL,
-               CAN_BE_NULL,
-               IS_DEFAULT,
-               CAN_BE_DEFAULT,
-               IS_UNCHANGED,
-               ACTIONS_SHOWN,
-               DATA_NON_VALID,
-               HAS_VALUE_ORIG,
-               NO_MODIF,
-               UNUSED
-       }
-       [CCode (cheader_filename = "libgda/libgda.h", cprefix = "GDA_XA_TRANSACTION_")]
-       public enum XaTransactionError {
-               ALREADY_REGISTERED_ERROR,
-               DTP_NOT_SUPPORTED_ERROR,
-               CONNECTION_BRANCH_LENGTH_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public errordomain SqlError {
-               STRUCTURE_CONTENTS_ERROR,
-               MALFORMED_IDENTIFIER_ERROR,
-               MISSING_IDENTIFIER_ERROR,
-               VALIDATION_ERROR
-       }
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public delegate void AttributesManagerFunc (string att_name, GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public delegate void AttributesManagerSignal (GLib.Object obj, string att_name, GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public delegate void ServerProviderAsyncCallback (Gda.ServerProvider provider, Gda.Connection cnc, uint task_id, bool result_status, GLib.Error error);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public delegate void ServerProviderExecCallback (Gda.ServerProvider provider, Gda.Connection cnc, uint task_id, GLib.Object result_obj, GLib.Error error);
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate bool SqlForeachFunc (Gda.SqlAnyPart p1, void* p2) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate unowned string SqlRenderingExpr (Gda.SqlExpr expr, Gda.SqlRenderingContext context, bool is_default, bool is_null) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate unowned string SqlRenderingFunc (Gda.SqlAnyPart node, Gda.SqlRenderingContext context) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate unowned string SqlRenderingPSpecFunc (Gda.SqlParamSpec pspec, Gda.SqlExpr expr, Gda.SqlRenderingContext context, bool is_default, bool is_null) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate unowned string SqlRenderingValue (GLib.Value value, Gda.SqlRenderingContext context) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate bool SqlReservedKeywordsFunc (string word);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public delegate void ThreadWrapperCallback (Gda.ThreadWrapper wrapper, void* instance, string signame, int n_param_values, GLib.Value param_values, void* gda_reserved);
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate void* ThreadWrapperFunc (void* arg) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate void ThreadWrapperVoidFunc (void* arg) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate unowned Gda.TreeNode TreeManagerNodeFunc (Gda.TreeManager manager, Gda.TreeNode parent, string name);
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate unowned GLib.SList TreeManagerNodesFunc (Gda.TreeManager manager, Gda.TreeNode node, GLib.SList children_nodes, bool out_error) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public delegate void VConnectionHubFunc (Gda.Connection cnc, string ns);
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate unowned GLib.List VconnectionDataModelCreateColumnsFunc (Gda.VconnectionDataModelSpec p1) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate unowned Gda.DataModel VconnectionDataModelCreateFModelFunc (Gda.VconnectionDataModelSpec p1, int p2, string p3, int p4, out GLib.Value p5);
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate unowned Gda.DataModel VconnectionDataModelCreateModelFunc (Gda.VconnectionDataModelSpec p1);
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate void VconnectionDataModelFunc (Gda.DataModel p1, string p2, void* p3);
-       [CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
-       public delegate void VconnectionDataModelParseFilterFunc (Gda.VconnectionDataModelSpec p1, Gda.VconnectionDataModelFilter p2);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const string ATTRIBUTE_AUTO_INCREMENT;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const string ATTRIBUTE_DESCRIPTION;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const string ATTRIBUTE_IS_DEFAULT;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const string ATTRIBUTE_NAME;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const string ATTRIBUTE_NUMERIC_PRECISION;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const string ATTRIBUTE_NUMERIC_SCALE;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const string EXTRA_AUTO_INCREMENT;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const string SQLSTATE_GENERAL_ERROR;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const string SQLSTATE_NO_ERROR;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const int TIMEZONE_INVALID;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public const int TYPE_NULL;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string alphanum_to_text (string text);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string completion_list_get (Gda.Connection cnc, string sql, int start, int end);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool compute_dml_statements (Gda.Connection cnc, Gda.Statement select_stmt, bool require_pk, out unowned Gda.Statement insert_stmt, out unowned Gda.Statement update_stmt, out unowned Gda.Statement delete_stmt) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.SqlStatement compute_select_statement_from_update (Gda.Statement update_stmt) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.SqlExpr compute_unique_table_row_condition (Gda.SqlStatementSelect stsel, Gda.MetaTable mtable, bool require_pk) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.SqlExpr compute_unique_table_row_condition_with_cnc (Gda.Connection cnc, Gda.SqlStatementSelect stsel, Gda.MetaTable mtable, bool require_pk) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string default_escape_string (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string default_unescape_string (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool delete_row_from_table (Gda.Connection cnc, string table, string condition_column_name, GLib.Value condition_value) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void dsn_split (string str, string out_dsn, string out_username, string out_password);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Quark easy_error_quark ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static int execute_non_select_command (Gda.Connection cnc, string sql) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.DataModel execute_select_command (Gda.Connection cnc, string sql) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Type g_type_from_string (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string g_type_to_string (GLib.Type type);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string gbr_get_file_path (Gda.PrefixDir where);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void gbr_init ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string get_application_exec_path (string app_name);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.DataHandler get_default_handler (GLib.Type for_type);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool identifier_equal (string id1, string id2);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static uint identifier_hash (string id);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void init ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool insert_row_into_table (Gda.Connection cnc, string table) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool insert_row_into_table_v (Gda.Connection cnc, string table, GLib.SList col_names, GLib.SList values) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void locale_changed ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void log_disable ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void log_enable ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void log_error (string format);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool log_is_enabled ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void log_message (string format);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool parse_iso8601_date (GLib.Date gdate, string value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool parse_iso8601_time (Gda.Time timegda, string value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool parse_iso8601_timestamp (Gda.Timestamp timestamp, string value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.Statement parse_sql_string (Gda.Connection cnc, string sql, out unowned Gda.Set @params) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool perform_create_database (string provider, Gda.ServerOperation op) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool perform_create_table (Gda.ServerOperation op) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool perform_drop_database (string provider, Gda.ServerOperation op) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool perform_drop_table (Gda.ServerOperation op) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.ServerOperation prepare_create_database (string provider, string db_name) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.ServerOperation prepare_create_table (Gda.Connection cnc, string table_name) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.ServerOperation prepare_drop_database (string provider, string db_name) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.ServerOperation prepare_drop_table (Gda.Connection cnc, string table_name) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool rfc1738_decode (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string rfc1738_encode (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.Statement select_alter_select_for_empty (Gda.Statement stmt) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Type short_get_type ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Quark sql_error_quark ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string sql_identifier_add_quotes (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool sql_identifier_needs_quotes (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string sql_identifier_quote (string id, Gda.Connection cnc, Gda.ServerProvider prov, bool meta_store_convention, bool force_quotes);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string sql_identifier_remove_quotes (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string sql_identifier_split (string id);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string sql_value_stringify (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.Binary string_to_binary (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.Blob string_to_blob (string str);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string text_to_alphanum (string text);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool update_row_in_table (Gda.Connection cnc, string table, string condition_column_name, GLib.Value condition_value) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool update_row_in_table_v (Gda.Connection cnc, string table, string condition_column_name, GLib.Value condition_value, GLib.SList col_names, GLib.SList values) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Type ushort_get_type ();
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool utility_check_data_model (Gda.DataModel model, int nbcols);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool utility_data_model_dump_data_to_xml (Gda.DataModel model, Xml.Node parent, int cols, int nb_cols, int rows, int nb_rows, bool use_col_ids);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string utility_data_model_find_column_description (Gda.DataSelect model, string field_name);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool utility_holder_load_attributes (Gda.Holder holder, Xml.Node node, GLib.SList sources) throws GLib.Error;
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static int value_compare (GLib.Value value1, GLib.Value value2);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Value value_copy (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static int value_differ (GLib.Value value1, GLib.Value value2);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_free (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.Binary value_get_binary (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.Blob value_get_blob (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.GeometricPoint value_get_geometric_point (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.ValueList value_get_list (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.Numeric value_get_numeric (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static short value_get_short (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.Time value_get_time (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Gda.Timestamp value_get_timestamp (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static ushort value_get_ushort (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool value_is_null (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool value_is_number (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Value value_new (GLib.Type type);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Value value_new_binary (uchar[] val, long size);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Value value_new_blob (uchar[] val, long size);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Value value_new_blob_from_file (string filename);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Value value_new_from_string (string as_string, GLib.Type type);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Value value_new_from_xml (Xml.Node node);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static GLib.Value value_new_timestamp_from_timet (time_t val);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_reset_with_type (GLib.Value value, GLib.Type type);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_binary (GLib.Value value, Gda.Binary binary);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_blob (GLib.Value value, Gda.Blob blob);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool value_set_from_string (GLib.Value value, string as_string, GLib.Type type);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static bool value_set_from_value (GLib.Value value, GLib.Value from);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_geometric_point (GLib.Value value, Gda.GeometricPoint val);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_list (GLib.Value value, Gda.ValueList val);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_null (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_numeric (GLib.Value value, Gda.Numeric val);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_short (GLib.Value value, short val);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_time (GLib.Value value, Gda.Time val);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_timestamp (GLib.Value value, Gda.Timestamp val);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_set_ushort (GLib.Value value, ushort val);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned string value_stringify (GLib.Value value);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_take_binary (GLib.Value value, Gda.Binary binary);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static void value_take_blob (GLib.Value value, Gda.Blob blob);
-       [CCode (cheader_filename = "libgda/libgda.h")]
-       public static unowned Xml.Node value_to_xml (GLib.Value value);
-}
diff --git a/vapi/libgda-report-4.0.deps b/vapi/libgda-report-4.0.deps
deleted file mode 100644 (file)
index 820381a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-libgda-4.0
diff --git a/vapi/libgda-report-4.0.vapi b/vapi/libgda-report-4.0.vapi
deleted file mode 100644 (file)
index 1e02ef2..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* libgda-report-4.0.vapi generated by vapigen, do not modify. */
-
-[Version (deprecated_since = "4.2.13", replacement = "bindings distributed with libgda-4.0")]
-namespace Gda {
-       [CCode (cheader_filename = "libgda-report/libgda-report.h")]
-       public class ReportDocbookDocument : Gda.ReportDocument {
-               [CCode (has_construct_function = false, type = "GdaReportDocument*")]
-               public ReportDocbookDocument (Gda.ReportEngine engine);
-               [NoAccessorMethod]
-               public string fo_stylesheet { owned get; set; }
-               [NoAccessorMethod]
-               public string fop_path { owned get; set; }
-               [NoAccessorMethod]
-               public string html_stylesheet { owned get; set; }
-               [NoAccessorMethod]
-               public string java_home { owned get; set; }
-       }
-       [CCode (cheader_filename = "libgda-report/libgda-report.h")]
-       public class ReportDocument : GLib.Object {
-               [CCode (has_construct_function = false)]
-               protected ReportDocument ();
-               public virtual bool run_as_html (string filename) throws GLib.Error;
-               public virtual bool run_as_pdf (string filename) throws GLib.Error;
-               public void set_template (string file);
-               [NoAccessorMethod]
-               public Gda.ReportEngine engine { owned get; set; }
-               public string template { set; }
-       }
-       [CCode (cheader_filename = "libgda-report/libgda-report.h")]
-       public class ReportEngine : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public ReportEngine (Xml.Node spec_node);
-               public void declare_object (GLib.Object object, string obj_name);
-               public unowned GLib.Object find_declared_object (GLib.Type obj_type, string obj_name);
-               [CCode (has_construct_function = false)]
-               public ReportEngine.from_file (string spec_file_name);
-               [CCode (has_construct_function = false)]
-               public ReportEngine.from_string (string spec_string);
-               public unowned Xml.Node run_as_doc () throws GLib.Error;
-               public unowned Xml.Node run_as_node () throws GLib.Error;
-               [NoAccessorMethod]
-               public void* spec { get; set; }
-               [NoAccessorMethod]
-               public string spec_filename { set; }
-               [NoAccessorMethod]
-               public string spec_string { set; }
-       }
-       [CCode (cheader_filename = "libgda-report/libgda-report.h")]
-       public class ReportRmlDocument : Gda.ReportDocument {
-               [CCode (has_construct_function = false, type = "GdaReportDocument*")]
-               public ReportRmlDocument (Gda.ReportEngine engine);
-       }
-}
diff --git a/vapi/packages/libgda-4.0/libgda-4.0-custom.vala b/vapi/packages/libgda-4.0/libgda-4.0-custom.vala
deleted file mode 100644 (file)
index 7b694b5..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-namespace Gda {
-       [CCode (cprefix = "GDA_DATA_MODEL_ACCESS_", cheader_filename = "libgda/libgda.h")]
-       [Flags]
-       public enum DataModelAccessFlags {
-               RANDOM,
-               CURSOR_FORWARD,
-               CURSOR_BACKWARD,
-               CURSOR,
-               INSERT,
-               UPDATE,
-               DELETE,
-               WRITE
-       }
-
-       [CCode (cprefix = "GDA_META_STRUCT_FEATURE_", cheader_filename = "libgda/libgda.h")]
-       [Flags]
-       public enum MetaStructFeature {
-               NONE,
-               FOREIGN_KEYS,
-               VIEW_DEPENDENCIES,
-               ALL
-       }
-
-       /* interface with the Lemon parser */
-       protected struct SqlParserIface {
-               Gda.SqlParser    parser;
-               Gda.SqlStatement parsed_statement;
-       }
-
-       public errordomain SqlError {
-               STRUCTURE_CONTENTS_ERROR,
-               MALFORMED_IDENTIFIER_ERROR,
-               MISSING_IDENTIFIER_ERROR,
-               VALIDATION_ERROR
-       }
-}
diff --git a/vapi/packages/libgda-4.0/libgda-4.0.deps b/vapi/packages/libgda-4.0/libgda-4.0.deps
deleted file mode 100644 (file)
index 1899619..0000000
+++ /dev/null
@@ -1 +0,0 @@
-libxml-2.0
diff --git a/vapi/packages/libgda-4.0/libgda-4.0.excludes b/vapi/packages/libgda-4.0/libgda-4.0.excludes
deleted file mode 100644 (file)
index ffb9e92..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-include/libgda-4.0/libgda/gda-data-model-extra.h
-include/libgda-4.0/libgda/gda-connection-private.h
-include/libgda-4.0/libgda/gda-server-provider-private.h
-include/libgda-4.0/libgda/gda-data-model-private.h
-include/libgda-4.0/libgda/gda-transaction-status-private.h
diff --git a/vapi/packages/libgda-4.0/libgda-4.0.files b/vapi/packages/libgda-4.0/libgda-4.0.files
deleted file mode 100644 (file)
index 19b22a7..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-include/libgda-4.0/libgda      
-lib/libgda-4.0.so
diff --git a/vapi/packages/libgda-4.0/libgda-4.0.gi b/vapi/packages/libgda-4.0/libgda-4.0.gi
deleted file mode 100644 (file)
index c4a5ff4..0000000
+++ /dev/null
@@ -1,7917 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-       <namespace name="Gda">
-               <function name="alphanum_to_text" symbol="gda_alphanum_to_text">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="text" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="completion_list_get" symbol="gda_completion_list_get">
-                       <return-type type="gchar**"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="sql" type="gchar*"/>
-                               <parameter name="start" type="gint"/>
-                               <parameter name="end" type="gint"/>
-                       </parameters>
-               </function>
-               <function name="compute_dml_statements" symbol="gda_compute_dml_statements">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="select_stmt" type="GdaStatement*"/>
-                               <parameter name="require_pk" type="gboolean"/>
-                               <parameter name="insert_stmt" type="GdaStatement**"/>
-                               <parameter name="update_stmt" type="GdaStatement**"/>
-                               <parameter name="delete_stmt" type="GdaStatement**"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="compute_select_statement_from_update" symbol="gda_compute_select_statement_from_update">
-                       <return-type type="GdaSqlStatement*"/>
-                       <parameters>
-                               <parameter name="update_stmt" type="GdaStatement*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="compute_unique_table_row_condition" symbol="gda_compute_unique_table_row_condition">
-                       <return-type type="GdaSqlExpr*"/>
-                       <parameters>
-                               <parameter name="stsel" type="GdaSqlStatementSelect*"/>
-                               <parameter name="mtable" type="GdaMetaTable*"/>
-                               <parameter name="require_pk" type="gboolean"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="compute_unique_table_row_condition_with_cnc" symbol="gda_compute_unique_table_row_condition_with_cnc">
-                       <return-type type="GdaSqlExpr*"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="stsel" type="GdaSqlStatementSelect*"/>
-                               <parameter name="mtable" type="GdaMetaTable*"/>
-                               <parameter name="require_pk" type="gboolean"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="default_escape_string" symbol="gda_default_escape_string">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="string" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="default_unescape_string" symbol="gda_default_unescape_string">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="string" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="delete_row_from_table" symbol="gda_delete_row_from_table">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="table" type="gchar*"/>
-                               <parameter name="condition_column_name" type="gchar*"/>
-                               <parameter name="condition_value" type="GValue*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="dsn_split" symbol="gda_dsn_split">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="string" type="gchar*"/>
-                               <parameter name="out_dsn" type="gchar**"/>
-                               <parameter name="out_username" type="gchar**"/>
-                               <parameter name="out_password" type="gchar**"/>
-                       </parameters>
-               </function>
-               <function name="easy_error_quark" symbol="gda_easy_error_quark">
-                       <return-type type="GQuark"/>
-               </function>
-               <function name="execute_non_select_command" symbol="gda_execute_non_select_command">
-                       <return-type type="gint"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="sql" type="gchar*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="execute_select_command" symbol="gda_execute_select_command">
-                       <return-type type="GdaDataModel*"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="sql" type="gchar*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="g_type_from_string" symbol="gda_g_type_from_string">
-                       <return-type type="GType"/>
-                       <parameters>
-                               <parameter name="str" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="g_type_to_string" symbol="gda_g_type_to_string">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="gbr_get_file_path" symbol="gda_gbr_get_file_path">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="where" type="GdaPrefixDir"/>
-                       </parameters>
-               </function>
-               <function name="gbr_init" symbol="gda_gbr_init">
-                       <return-type type="void"/>
-               </function>
-               <function name="get_application_exec_path" symbol="gda_get_application_exec_path">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="app_name" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="get_default_handler" symbol="gda_get_default_handler">
-                       <return-type type="GdaDataHandler*"/>
-                       <parameters>
-                               <parameter name="for_type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="identifier_equal" symbol="gda_identifier_equal">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="id1" type="gchar*"/>
-                               <parameter name="id2" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="identifier_hash" symbol="gda_identifier_hash">
-                       <return-type type="guint"/>
-                       <parameters>
-                               <parameter name="id" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="init" symbol="gda_init">
-                       <return-type type="void"/>
-               </function>
-               <function name="insert_row_into_table" symbol="gda_insert_row_into_table">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="table" type="gchar*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="insert_row_into_table_v" symbol="gda_insert_row_into_table_v">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="table" type="gchar*"/>
-                               <parameter name="col_names" type="GSList*"/>
-                               <parameter name="values" type="GSList*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="locale_changed" symbol="gda_locale_changed">
-                       <return-type type="void"/>
-               </function>
-               <function name="log_disable" symbol="gda_log_disable">
-                       <return-type type="void"/>
-               </function>
-               <function name="log_enable" symbol="gda_log_enable">
-                       <return-type type="void"/>
-               </function>
-               <function name="log_error" symbol="gda_log_error">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="format" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="log_is_enabled" symbol="gda_log_is_enabled">
-                       <return-type type="gboolean"/>
-               </function>
-               <function name="log_message" symbol="gda_log_message">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="format" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="parse_iso8601_date" symbol="gda_parse_iso8601_date">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="gdate" type="GDate*"/>
-                               <parameter name="value" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="parse_iso8601_time" symbol="gda_parse_iso8601_time">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="timegda" type="GdaTime*"/>
-                               <parameter name="value" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="parse_iso8601_timestamp" symbol="gda_parse_iso8601_timestamp">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="timestamp" type="GdaTimestamp*"/>
-                               <parameter name="value" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="parse_sql_string" symbol="gda_parse_sql_string">
-                       <return-type type="GdaStatement*"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="sql" type="gchar*"/>
-                               <parameter name="params" type="GdaSet**"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="perform_create_database" symbol="gda_perform_create_database">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="provider" type="gchar*"/>
-                               <parameter name="op" type="GdaServerOperation*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="perform_create_table" symbol="gda_perform_create_table">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="op" type="GdaServerOperation*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="perform_drop_database" symbol="gda_perform_drop_database">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="provider" type="gchar*"/>
-                               <parameter name="op" type="GdaServerOperation*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="perform_drop_table" symbol="gda_perform_drop_table">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="op" type="GdaServerOperation*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="prepare_create_database" symbol="gda_prepare_create_database">
-                       <return-type type="GdaServerOperation*"/>
-                       <parameters>
-                               <parameter name="provider" type="gchar*"/>
-                               <parameter name="db_name" type="gchar*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="prepare_create_table" symbol="gda_prepare_create_table">
-                       <return-type type="GdaServerOperation*"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="table_name" type="gchar*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="prepare_drop_database" symbol="gda_prepare_drop_database">
-                       <return-type type="GdaServerOperation*"/>
-                       <parameters>
-                               <parameter name="provider" type="gchar*"/>
-                               <parameter name="db_name" type="gchar*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="prepare_drop_table" symbol="gda_prepare_drop_table">
-                       <return-type type="GdaServerOperation*"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="table_name" type="gchar*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="rfc1738_decode" symbol="gda_rfc1738_decode">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="string" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="rfc1738_encode" symbol="gda_rfc1738_encode">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="string" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="select_alter_select_for_empty" symbol="gda_select_alter_select_for_empty">
-                       <return-type type="GdaStatement*"/>
-                       <parameters>
-                               <parameter name="stmt" type="GdaStatement*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="short_get_type" symbol="gda_short_get_type">
-                       <return-type type="GType"/>
-               </function>
-               <function name="sql_error_quark" symbol="gda_sql_error_quark">
-                       <return-type type="GQuark"/>
-               </function>
-               <function name="sql_identifier_add_quotes" symbol="gda_sql_identifier_add_quotes">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="str" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="sql_identifier_needs_quotes" symbol="gda_sql_identifier_needs_quotes">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="str" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="sql_identifier_quote" symbol="gda_sql_identifier_quote">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="id" type="gchar*"/>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="prov" type="GdaServerProvider*"/>
-                               <parameter name="meta_store_convention" type="gboolean"/>
-                               <parameter name="force_quotes" type="gboolean"/>
-                       </parameters>
-               </function>
-               <function name="sql_identifier_remove_quotes" symbol="gda_sql_identifier_remove_quotes">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="str" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="sql_identifier_split" symbol="gda_sql_identifier_split">
-                       <return-type type="gchar**"/>
-                       <parameters>
-                               <parameter name="id" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="sql_value_stringify" symbol="gda_sql_value_stringify">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="string_to_binary" symbol="gda_string_to_binary">
-                       <return-type type="GdaBinary*"/>
-                       <parameters>
-                               <parameter name="str" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="string_to_blob" symbol="gda_string_to_blob">
-                       <return-type type="GdaBlob*"/>
-                       <parameters>
-                               <parameter name="str" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="text_to_alphanum" symbol="gda_text_to_alphanum">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="text" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="update_row_in_table" symbol="gda_update_row_in_table">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="table" type="gchar*"/>
-                               <parameter name="condition_column_name" type="gchar*"/>
-                               <parameter name="condition_value" type="GValue*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="update_row_in_table_v" symbol="gda_update_row_in_table_v">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="table" type="gchar*"/>
-                               <parameter name="condition_column_name" type="gchar*"/>
-                               <parameter name="condition_value" type="GValue*"/>
-                               <parameter name="col_names" type="GSList*"/>
-                               <parameter name="values" type="GSList*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="ushort_get_type" symbol="gda_ushort_get_type">
-                       <return-type type="GType"/>
-               </function>
-               <function name="utility_check_data_model" symbol="gda_utility_check_data_model">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="model" type="GdaDataModel*"/>
-                               <parameter name="nbcols" type="gint"/>
-                       </parameters>
-               </function>
-               <function name="utility_data_model_dump_data_to_xml" symbol="gda_utility_data_model_dump_data_to_xml">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="model" type="GdaDataModel*"/>
-                               <parameter name="parent" type="xmlNodePtr"/>
-                               <parameter name="cols" type="gint*"/>
-                               <parameter name="nb_cols" type="gint"/>
-                               <parameter name="rows" type="gint*"/>
-                               <parameter name="nb_rows" type="gint"/>
-                               <parameter name="use_col_ids" type="gboolean"/>
-                       </parameters>
-               </function>
-               <function name="utility_data_model_find_column_description" symbol="gda_utility_data_model_find_column_description">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="model" type="GdaDataSelect*"/>
-                               <parameter name="field_name" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="utility_holder_load_attributes" symbol="gda_utility_holder_load_attributes">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="holder" type="GdaHolder*"/>
-                               <parameter name="node" type="xmlNodePtr"/>
-                               <parameter name="sources" type="GSList*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="value_compare" symbol="gda_value_compare">
-                       <return-type type="gint"/>
-                       <parameters>
-                               <parameter name="value1" type="GValue*"/>
-                               <parameter name="value2" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_copy" symbol="gda_value_copy">
-                       <return-type type="GValue*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_differ" symbol="gda_value_differ">
-                       <return-type type="gint"/>
-                       <parameters>
-                               <parameter name="value1" type="GValue*"/>
-                               <parameter name="value2" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_free" symbol="gda_value_free">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_get_binary" symbol="gda_value_get_binary">
-                       <return-type type="GdaBinary*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_get_blob" symbol="gda_value_get_blob">
-                       <return-type type="GdaBlob*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_get_geometric_point" symbol="gda_value_get_geometric_point">
-                       <return-type type="GdaGeometricPoint*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_get_list" symbol="gda_value_get_list">
-                       <return-type type="GdaValueList*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_get_numeric" symbol="gda_value_get_numeric">
-                       <return-type type="GdaNumeric*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_get_short" symbol="gda_value_get_short">
-                       <return-type type="gshort"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_get_time" symbol="gda_value_get_time">
-                       <return-type type="GdaTime*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_get_timestamp" symbol="gda_value_get_timestamp">
-                       <return-type type="GdaTimestamp*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_get_ushort" symbol="gda_value_get_ushort">
-                       <return-type type="gushort"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_is_null" symbol="gda_value_is_null">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_is_number" symbol="gda_value_is_number">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_new" symbol="gda_value_new">
-                       <return-type type="GValue*"/>
-                       <parameters>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_new_binary" symbol="gda_value_new_binary">
-                       <return-type type="GValue*"/>
-                       <parameters>
-                               <parameter name="val" type="guchar*"/>
-                               <parameter name="size" type="glong"/>
-                       </parameters>
-               </function>
-               <function name="value_new_blob" symbol="gda_value_new_blob">
-                       <return-type type="GValue*"/>
-                       <parameters>
-                               <parameter name="val" type="guchar*"/>
-                               <parameter name="size" type="glong"/>
-                       </parameters>
-               </function>
-               <function name="value_new_blob_from_file" symbol="gda_value_new_blob_from_file">
-                       <return-type type="GValue*"/>
-                       <parameters>
-                               <parameter name="filename" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="value_new_from_string" symbol="gda_value_new_from_string">
-                       <return-type type="GValue*"/>
-                       <parameters>
-                               <parameter name="as_string" type="gchar*"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_new_from_xml" symbol="gda_value_new_from_xml">
-                       <return-type type="GValue*"/>
-                       <parameters>
-                               <parameter name="node" type="xmlNodePtr"/>
-                       </parameters>
-               </function>
-               <function name="value_new_timestamp_from_timet" symbol="gda_value_new_timestamp_from_timet">
-                       <return-type type="GValue*"/>
-                       <parameters>
-                               <parameter name="val" type="time_t"/>
-                       </parameters>
-               </function>
-               <function name="value_reset_with_type" symbol="gda_value_reset_with_type">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_set_binary" symbol="gda_value_set_binary">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="binary" type="GdaBinary*"/>
-                       </parameters>
-               </function>
-               <function name="value_set_blob" symbol="gda_value_set_blob">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="blob" type="GdaBlob*"/>
-                       </parameters>
-               </function>
-               <function name="value_set_from_string" symbol="gda_value_set_from_string">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="as_string" type="gchar*"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_set_from_value" symbol="gda_value_set_from_value">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="from" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_set_geometric_point" symbol="gda_value_set_geometric_point">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="val" type="GdaGeometricPoint*"/>
-                       </parameters>
-               </function>
-               <function name="value_set_list" symbol="gda_value_set_list">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="val" type="GdaValueList*"/>
-                       </parameters>
-               </function>
-               <function name="value_set_null" symbol="gda_value_set_null">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_set_numeric" symbol="gda_value_set_numeric">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="val" type="GdaNumeric*"/>
-                       </parameters>
-               </function>
-               <function name="value_set_short" symbol="gda_value_set_short">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="val" type="gshort"/>
-                       </parameters>
-               </function>
-               <function name="value_set_time" symbol="gda_value_set_time">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="val" type="GdaTime*"/>
-                       </parameters>
-               </function>
-               <function name="value_set_timestamp" symbol="gda_value_set_timestamp">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="val" type="GdaTimestamp*"/>
-                       </parameters>
-               </function>
-               <function name="value_set_ushort" symbol="gda_value_set_ushort">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="val" type="gushort"/>
-                       </parameters>
-               </function>
-               <function name="value_stringify" symbol="gda_value_stringify">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_take_binary" symbol="gda_value_take_binary">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="binary" type="GdaBinary*"/>
-                       </parameters>
-               </function>
-               <function name="value_take_blob" symbol="gda_value_take_blob">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="blob" type="GdaBlob*"/>
-                       </parameters>
-               </function>
-               <function name="value_to_xml" symbol="gda_value_to_xml">
-                       <return-type type="xmlNodePtr"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <callback name="GdaAttributesManagerFunc">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="att_name" type="gchar*"/>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaAttributesManagerSignal">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="obj" type="GObject*"/>
-                               <parameter name="att_name" type="gchar*"/>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaServerProviderAsyncCallback">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="provider" type="GdaServerProvider*"/>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="task_id" type="guint"/>
-                               <parameter name="result_status" type="gboolean"/>
-                               <parameter name="error" type="GError*"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaServerProviderExecCallback">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="provider" type="GdaServerProvider*"/>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="task_id" type="guint"/>
-                               <parameter name="result_obj" type="GObject*"/>
-                               <parameter name="error" type="GError*"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaSqlForeachFunc">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="p1" type="GdaSqlAnyPart*"/>
-                               <parameter name="p2" type="gpointer"/>
-                               <parameter name="p3" type="GError**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaSqlRenderingExpr">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="expr" type="GdaSqlExpr*"/>
-                               <parameter name="context" type="GdaSqlRenderingContext*"/>
-                               <parameter name="is_default" type="gboolean*"/>
-                               <parameter name="is_null" type="gboolean*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaSqlRenderingFunc">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="node" type="GdaSqlAnyPart*"/>
-                               <parameter name="context" type="GdaSqlRenderingContext*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaSqlRenderingPSpecFunc">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="pspec" type="GdaSqlParamSpec*"/>
-                               <parameter name="expr" type="GdaSqlExpr*"/>
-                               <parameter name="context" type="GdaSqlRenderingContext*"/>
-                               <parameter name="is_default" type="gboolean*"/>
-                               <parameter name="is_null" type="gboolean*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaSqlRenderingValue">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="context" type="GdaSqlRenderingContext*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaSqlReservedKeywordsFunc">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="word" type="gchar*"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaThreadWrapperCallback">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                               <parameter name="instance" type="gpointer"/>
-                               <parameter name="signame" type="gchar*"/>
-                               <parameter name="n_param_values" type="gint"/>
-                               <parameter name="param_values" type="GValue*"/>
-                               <parameter name="gda_reserved" type="gpointer"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaThreadWrapperFunc">
-                       <return-type type="gpointer"/>
-                       <parameters>
-                               <parameter name="arg" type="gpointer"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaThreadWrapperVoidFunc">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="arg" type="gpointer"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaTreeManagerNodeFunc">
-                       <return-type type="GdaTreeNode*"/>
-                       <parameters>
-                               <parameter name="manager" type="GdaTreeManager*"/>
-                               <parameter name="parent" type="GdaTreeNode*"/>
-                               <parameter name="name" type="gchar*"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaTreeManagerNodesFunc">
-                       <return-type type="GSList*"/>
-                       <parameters>
-                               <parameter name="manager" type="GdaTreeManager*"/>
-                               <parameter name="node" type="GdaTreeNode*"/>
-                               <parameter name="children_nodes" type="GSList*"/>
-                               <parameter name="out_error" type="gboolean*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaVConnectionHubFunc">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="cnc" type="GdaConnection*"/>
-                               <parameter name="ns" type="gchar*"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaVconnectionDataModelCreateColumnsFunc">
-                       <return-type type="GList*"/>
-                       <parameters>
-                               <parameter name="p1" type="GdaVconnectionDataModelSpec*"/>
-                               <parameter name="p2" type="GError**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaVconnectionDataModelCreateFModelFunc">
-                       <return-type type="GdaDataModel*"/>
-                       <parameters>
-                               <parameter name="p1" type="GdaVconnectionDataModelSpec*"/>
-                               <parameter name="p2" type="int"/>
-                               <parameter name="p3" type="char*"/>
-                               <parameter name="p4" type="int"/>
-                               <parameter name="p5" type="GValue**"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaVconnectionDataModelCreateModelFunc">
-                       <return-type type="GdaDataModel*"/>
-                       <parameters>
-                               <parameter name="p1" type="GdaVconnectionDataModelSpec*"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaVconnectionDataModelFunc">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="p1" type="GdaDataModel*"/>
-                               <parameter name="p2" type="gchar*"/>
-                               <parameter name="p3" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="GdaVconnectionDataModelParseFilterFunc">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="p1" type="GdaVconnectionDataModelSpec*"/>
-                               <parameter name="p2" type="GdaVconnectionDataModelFilter*"/>
-                       </parameters>
-               </callback>
-               <struct name="GdaAttributesManager">
-                       <method name="clear" symbol="gda_attributes_manager_clear">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mgr" type="GdaAttributesManager*"/>
-                                       <parameter name="ptr" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="copy" symbol="gda_attributes_manager_copy">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="from_mgr" type="GdaAttributesManager*"/>
-                                       <parameter name="from" type="gpointer*"/>
-                                       <parameter name="to_mgr" type="GdaAttributesManager*"/>
-                                       <parameter name="to" type="gpointer*"/>
-                               </parameters>
-                       </method>
-                       <method name="foreach" symbol="gda_attributes_manager_foreach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mgr" type="GdaAttributesManager*"/>
-                                       <parameter name="ptr" type="gpointer"/>
-                                       <parameter name="func" type="GdaAttributesManagerFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_attributes_manager_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mgr" type="GdaAttributesManager*"/>
-                               </parameters>
-                       </method>
-                       <method name="get" symbol="gda_attributes_manager_get">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="mgr" type="GdaAttributesManager*"/>
-                                       <parameter name="ptr" type="gpointer"/>
-                                       <parameter name="att_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_attributes_manager_new">
-                               <return-type type="GdaAttributesManager*"/>
-                               <parameters>
-                                       <parameter name="for_objects" type="gboolean"/>
-                                       <parameter name="signal_func" type="GdaAttributesManagerSignal"/>
-                                       <parameter name="signal_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="set" symbol="gda_attributes_manager_set">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mgr" type="GdaAttributesManager*"/>
-                                       <parameter name="ptr" type="gpointer"/>
-                                       <parameter name="att_name" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_full" symbol="gda_attributes_manager_set_full">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mgr" type="GdaAttributesManager*"/>
-                                       <parameter name="ptr" type="gpointer"/>
-                                       <parameter name="att_name" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-               </struct>
-               <struct name="GdaDiff">
-                       <field name="type" type="GdaDiffType"/>
-                       <field name="old_row" type="gint"/>
-                       <field name="new_row" type="gint"/>
-                       <field name="values" type="GHashTable*"/>
-               </struct>
-               <struct name="GdaDsnInfo">
-                       <field name="name" type="gchar*"/>
-                       <field name="provider" type="gchar*"/>
-                       <field name="description" type="gchar*"/>
-                       <field name="cnc_string" type="gchar*"/>
-                       <field name="auth_string" type="gchar*"/>
-                       <field name="is_system" type="gboolean"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-                       <field name="_gda_reserved3" type="gpointer"/>
-                       <field name="_gda_reserved4" type="gpointer"/>
-               </struct>
-               <struct name="GdaHandlerBinPriv">
-               </struct>
-               <struct name="GdaHandlerBooleanPriv">
-               </struct>
-               <struct name="GdaHandlerNumericalPriv">
-               </struct>
-               <struct name="GdaHandlerStringPriv">
-               </struct>
-               <struct name="GdaHandlerTimePriv">
-               </struct>
-               <struct name="GdaHandlerTypePriv">
-               </struct>
-               <struct name="GdaMetaContext">
-                       <field name="table_name" type="gchar*"/>
-                       <field name="size" type="gint"/>
-                       <field name="column_names" type="gchar**"/>
-                       <field name="column_values" type="GValue**"/>
-               </struct>
-               <struct name="GdaMetaDbObject">
-                       <field name="extra" type="gpointer"/>
-                       <field name="obj_type" type="GdaMetaDbObjectType"/>
-                       <field name="outdated" type="gboolean"/>
-                       <field name="obj_catalog" type="gchar*"/>
-                       <field name="obj_schema" type="gchar*"/>
-                       <field name="obj_name" type="gchar*"/>
-                       <field name="obj_short_name" type="gchar*"/>
-                       <field name="obj_full_name" type="gchar*"/>
-                       <field name="obj_owner" type="gchar*"/>
-                       <field name="depend_list" type="GSList*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-                       <field name="_gda_reserved3" type="gpointer"/>
-                       <field name="_gda_reserved4" type="gpointer"/>
-               </struct>
-               <struct name="GdaMetaStoreChange">
-                       <field name="c_type" type="GdaMetaStoreChangeType"/>
-                       <field name="table_name" type="gchar*"/>
-                       <field name="keys" type="GHashTable*"/>
-               </struct>
-               <struct name="GdaMetaTable">
-                       <field name="columns" type="GSList*"/>
-                       <field name="pk_cols_array" type="gint*"/>
-                       <field name="pk_cols_nb" type="gint"/>
-                       <field name="reverse_fk_list" type="GSList*"/>
-                       <field name="fk_list" type="GSList*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-                       <field name="_gda_reserved3" type="gpointer"/>
-                       <field name="_gda_reserved4" type="gpointer"/>
-               </struct>
-               <struct name="GdaMetaTableColumn">
-                       <method name="foreach_attribute" symbol="gda_meta_table_column_foreach_attribute">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tcol" type="GdaMetaTableColumn*"/>
-                                       <parameter name="func" type="GdaAttributesManagerFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="get_attribute" symbol="gda_meta_table_column_get_attribute">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="tcol" type="GdaMetaTableColumn*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_attribute" symbol="gda_meta_table_column_set_attribute">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tcol" type="GdaMetaTableColumn*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <field name="column_name" type="gchar*"/>
-                       <field name="column_type" type="gchar*"/>
-                       <field name="gtype" type="GType"/>
-                       <field name="pkey" type="gboolean"/>
-                       <field name="nullok" type="gboolean"/>
-                       <field name="default_value" type="gchar*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-                       <field name="_gda_reserved3" type="gpointer"/>
-                       <field name="_gda_reserved4" type="gpointer"/>
-               </struct>
-               <struct name="GdaMetaTableForeignKey">
-                       <field name="meta_table" type="GdaMetaDbObject*"/>
-                       <field name="depend_on" type="GdaMetaDbObject*"/>
-                       <field name="cols_nb" type="gint"/>
-                       <field name="fk_cols_array" type="gint*"/>
-                       <field name="fk_names_array" type="gchar**"/>
-                       <field name="ref_pk_cols_array" type="gint*"/>
-                       <field name="ref_pk_names_array" type="gchar**"/>
-                       <field name="on_update_policy" type="gpointer"/>
-                       <field name="on_delete_policy" type="gpointer"/>
-                       <field name="declared" type="gpointer"/>
-                       <field name="fk_name" type="gchar*"/>
-               </struct>
-               <struct name="GdaMetaView">
-                       <field name="table" type="GdaMetaTable"/>
-                       <field name="view_def" type="gchar*"/>
-                       <field name="is_updatable" type="gboolean"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-                       <field name="_gda_reserved3" type="gpointer"/>
-                       <field name="_gda_reserved4" type="gpointer"/>
-               </struct>
-               <struct name="GdaMutex">
-                       <method name="free" symbol="gda_mutex_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mutex" type="GdaMutex*"/>
-                               </parameters>
-                       </method>
-                       <method name="lock" symbol="gda_mutex_lock">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mutex" type="GdaMutex*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_mutex_new">
-                               <return-type type="GdaMutex*"/>
-                       </method>
-                       <method name="trylock" symbol="gda_mutex_trylock">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="mutex" type="GdaMutex*"/>
-                               </parameters>
-                       </method>
-                       <method name="unlock" symbol="gda_mutex_unlock">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mutex" type="GdaMutex*"/>
-                               </parameters>
-                       </method>
-               </struct>
-               <struct name="GdaProviderInfo">
-                       <field name="id" type="gchar*"/>
-                       <field name="location" type="gchar*"/>
-                       <field name="description" type="gchar*"/>
-                       <field name="dsn_params" type="GdaSet*"/>
-                       <field name="auth_params" type="GdaSet*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-                       <field name="_gda_reserved3" type="gpointer"/>
-                       <field name="_gda_reserved4" type="gpointer"/>
-               </struct>
-               <struct name="GdaServerOperationNode">
-                       <field name="type" type="GdaServerOperationNodeType"/>
-                       <field name="status" type="GdaServerOperationNodeStatus"/>
-                       <field name="plist" type="GdaSet*"/>
-                       <field name="model" type="GdaDataModel*"/>
-                       <field name="column" type="GdaColumn*"/>
-                       <field name="param" type="GdaHolder*"/>
-                       <field name="priv" type="gpointer"/>
-               </struct>
-               <struct name="GdaServerProviderHandlerInfo">
-                       <field name="cnc" type="GdaConnection*"/>
-                       <field name="g_type" type="GType"/>
-                       <field name="dbms_type" type="gchar*"/>
-               </struct>
-               <struct name="GdaServerProviderInfo">
-               </struct>
-               <struct name="GdaServerProviderMeta">
-                       <field name="_info" type="GCallback"/>
-                       <field name="_btypes" type="GCallback"/>
-                       <field name="_udt" type="GCallback"/>
-                       <field name="udt" type="GCallback"/>
-                       <field name="_udt_cols" type="GCallback"/>
-                       <field name="udt_cols" type="GCallback"/>
-                       <field name="_enums" type="GCallback"/>
-                       <field name="enums" type="GCallback"/>
-                       <field name="_domains" type="GCallback"/>
-                       <field name="domains" type="GCallback"/>
-                       <field name="_constraints_dom" type="GCallback"/>
-                       <field name="constraints_dom" type="GCallback"/>
-                       <field name="_el_types" type="GCallback"/>
-                       <field name="el_types" type="GCallback"/>
-                       <field name="_collations" type="GCallback"/>
-                       <field name="collations" type="GCallback"/>
-                       <field name="_character_sets" type="GCallback"/>
-                       <field name="character_sets" type="GCallback"/>
-                       <field name="_schemata" type="GCallback"/>
-                       <field name="schemata" type="GCallback"/>
-                       <field name="_tables_views" type="GCallback"/>
-                       <field name="tables_views" type="GCallback"/>
-                       <field name="_columns" type="GCallback"/>
-                       <field name="columns" type="GCallback"/>
-                       <field name="_view_cols" type="GCallback"/>
-                       <field name="view_cols" type="GCallback"/>
-                       <field name="_constraints_tab" type="GCallback"/>
-                       <field name="constraints_tab" type="GCallback"/>
-                       <field name="_constraints_ref" type="GCallback"/>
-                       <field name="constraints_ref" type="GCallback"/>
-                       <field name="_key_columns" type="GCallback"/>
-                       <field name="key_columns" type="GCallback"/>
-                       <field name="_check_columns" type="GCallback"/>
-                       <field name="check_columns" type="GCallback"/>
-                       <field name="_triggers" type="GCallback"/>
-                       <field name="triggers" type="GCallback"/>
-                       <field name="_routines" type="GCallback"/>
-                       <field name="routines" type="GCallback"/>
-                       <field name="_routine_col" type="GCallback"/>
-                       <field name="routine_col" type="GCallback"/>
-                       <field name="_routine_par" type="GCallback"/>
-                       <field name="routine_par" type="GCallback"/>
-                       <field name="_indexes_tab" type="GCallback"/>
-                       <field name="indexes_tab" type="GCallback"/>
-                       <field name="_index_cols" type="GCallback"/>
-                       <field name="index_cols" type="GCallback"/>
-                       <field name="_gda_reserved5" type="GCallback"/>
-                       <field name="_gda_reserved6" type="GCallback"/>
-                       <field name="_gda_reserved7" type="GCallback"/>
-                       <field name="_gda_reserved8" type="GCallback"/>
-                       <field name="_gda_reserved9" type="GCallback"/>
-                       <field name="_gda_reserved10" type="GCallback"/>
-                       <field name="_gda_reserved11" type="GCallback"/>
-                       <field name="_gda_reserved12" type="GCallback"/>
-                       <field name="_gda_reserved13" type="GCallback"/>
-                       <field name="_gda_reserved14" type="GCallback"/>
-                       <field name="_gda_reserved15" type="GCallback"/>
-                       <field name="_gda_reserved16" type="GCallback"/>
-               </struct>
-               <struct name="GdaServerProviderXa">
-                       <field name="xa_start" type="GCallback"/>
-                       <field name="xa_end" type="GCallback"/>
-                       <field name="xa_prepare" type="GCallback"/>
-                       <field name="xa_commit" type="GCallback"/>
-                       <field name="xa_rollback" type="GCallback"/>
-                       <field name="xa_recover" type="GCallback"/>
-               </struct>
-               <struct name="GdaSetGroup">
-                       <field name="nodes" type="GSList*"/>
-                       <field name="nodes_source" type="GdaSetSource*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSetNode">
-                       <field name="holder" type="GdaHolder*"/>
-                       <field name="source_model" type="GdaDataModel*"/>
-                       <field name="source_column" type="gint"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSetSource">
-                       <field name="data_model" type="GdaDataModel*"/>
-                       <field name="nodes" type="GSList*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-                       <field name="_gda_reserved3" type="gpointer"/>
-                       <field name="_gda_reserved4" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlAnyPart">
-                       <method name="check_structure" symbol="gda_sql_any_part_check_structure">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaSqlAnyPart*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="foreach" symbol="gda_sql_any_part_foreach">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaSqlAnyPart*"/>
-                                       <parameter name="func" type="GdaSqlForeachFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <field name="type" type="GdaSqlAnyPartType"/>
-                       <field name="parent" type="GdaSqlAnyPart*"/>
-               </struct>
-               <struct name="GdaSqlBuilderId">
-               </struct>
-               <struct name="GdaSqlCase">
-                       <method name="copy" symbol="gda_sql_case_copy">
-                               <return-type type="GdaSqlCase*"/>
-                               <parameters>
-                                       <parameter name="sc" type="GdaSqlCase*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_case_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="sc" type="GdaSqlCase*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_case_new">
-                               <return-type type="GdaSqlCase*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_case_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="sc" type="GdaSqlCase*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="base_expr" type="GdaSqlExpr*"/>
-                       <field name="when_expr_list" type="GSList*"/>
-                       <field name="then_expr_list" type="GSList*"/>
-                       <field name="else_expr" type="GdaSqlExpr*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlErrorType">
-               </struct>
-               <struct name="GdaSqlField">
-                       <method name="copy" symbol="gda_sql_field_copy">
-                               <return-type type="GdaSqlField*"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlField*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_field_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlField*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_field_new">
-                               <return-type type="GdaSqlField*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_field_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlField*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_name" symbol="gda_sql_field_take_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlField*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="field_name" type="gchar*"/>
-                       <field name="validity_meta_table_column" type="GdaMetaTableColumn*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlFunction">
-                       <method name="check_clean" symbol="gda_sql_function_check_clean">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="function" type="GdaSqlFunction*"/>
-                               </parameters>
-                       </method>
-                       <method name="copy" symbol="gda_sql_function_copy">
-                               <return-type type="GdaSqlFunction*"/>
-                               <parameters>
-                                       <parameter name="function" type="GdaSqlFunction*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_function_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="function" type="GdaSqlFunction*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_function_new">
-                               <return-type type="GdaSqlFunction*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_function_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="function" type="GdaSqlFunction*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_args_list" symbol="gda_sql_function_take_args_list">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="function" type="GdaSqlFunction*"/>
-                                       <parameter name="args" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_name" symbol="gda_sql_function_take_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="function" type="GdaSqlFunction*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="function_name" type="gchar*"/>
-                       <field name="args_list" type="GSList*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlOperation">
-                       <method name="copy" symbol="gda_sql_operation_copy">
-                               <return-type type="GdaSqlOperation*"/>
-                               <parameters>
-                                       <parameter name="operation" type="GdaSqlOperation*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_operation_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="operation" type="GdaSqlOperation*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_operation_new">
-                               <return-type type="GdaSqlOperation*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="operator_from_string" symbol="gda_sql_operation_operator_from_string">
-                               <return-type type="GdaSqlOperatorType"/>
-                               <parameters>
-                                       <parameter name="op" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="operator_to_string" symbol="gda_sql_operation_operator_to_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaSqlOperatorType"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_operation_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="operation" type="GdaSqlOperation*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="operator_type" type="GdaSqlOperatorType"/>
-                       <field name="operands" type="GSList*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlParamSpec">
-                       <method name="copy" symbol="gda_sql_param_spec_copy">
-                               <return-type type="GdaSqlParamSpec*"/>
-                               <parameters>
-                                       <parameter name="pspec" type="GdaSqlParamSpec*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_param_spec_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="pspec" type="GdaSqlParamSpec*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_param_spec_new">
-                               <return-type type="GdaSqlParamSpec*"/>
-                               <parameters>
-                                       <parameter name="simple_spec" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_param_spec_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="pspec" type="GdaSqlParamSpec*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_descr" symbol="gda_sql_param_spec_take_descr">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="pspec" type="GdaSqlParamSpec*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_name" symbol="gda_sql_param_spec_take_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="pspec" type="GdaSqlParamSpec*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_nullok" symbol="gda_sql_param_spec_take_nullok">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="pspec" type="GdaSqlParamSpec*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_type" symbol="gda_sql_param_spec_take_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="pspec" type="GdaSqlParamSpec*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <field name="name" type="gchar*"/>
-                       <field name="descr" type="gchar*"/>
-                       <field name="is_param" type="gboolean"/>
-                       <field name="nullok" type="gboolean"/>
-                       <field name="g_type" type="GType"/>
-                       <field name="validity_meta_dict" type="gpointer"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlRenderingContext">
-                       <field name="flags" type="GdaStatementSqlFlag"/>
-                       <field name="params" type="GdaSet*"/>
-                       <field name="params_used" type="GSList*"/>
-                       <field name="provider" type="GdaServerProvider*"/>
-                       <field name="cnc" type="GdaConnection*"/>
-                       <field name="render_value" type="GdaSqlRenderingValue"/>
-                       <field name="render_param_spec" type="GdaSqlRenderingPSpecFunc"/>
-                       <field name="render_expr" type="GdaSqlRenderingExpr"/>
-                       <field name="render_unknown" type="GdaSqlRenderingFunc"/>
-                       <field name="render_begin" type="GdaSqlRenderingFunc"/>
-                       <field name="render_rollback" type="GdaSqlRenderingFunc"/>
-                       <field name="render_commit" type="GdaSqlRenderingFunc"/>
-                       <field name="render_savepoint" type="GdaSqlRenderingFunc"/>
-                       <field name="render_rollback_savepoint" type="GdaSqlRenderingFunc"/>
-                       <field name="render_delete_savepoint" type="GdaSqlRenderingFunc"/>
-                       <field name="render_select" type="GdaSqlRenderingFunc"/>
-                       <field name="render_insert" type="GdaSqlRenderingFunc"/>
-                       <field name="render_delete" type="GdaSqlRenderingFunc"/>
-                       <field name="render_update" type="GdaSqlRenderingFunc"/>
-                       <field name="render_compound" type="GdaSqlRenderingFunc"/>
-                       <field name="render_field" type="GdaSqlRenderingFunc"/>
-                       <field name="render_table" type="GdaSqlRenderingFunc"/>
-                       <field name="render_function" type="GdaSqlRenderingFunc"/>
-                       <field name="render_operation" type="GdaSqlRenderingFunc"/>
-                       <field name="render_case" type="GdaSqlRenderingFunc"/>
-                       <field name="render_select_field" type="GdaSqlRenderingFunc"/>
-                       <field name="render_select_target" type="GdaSqlRenderingFunc"/>
-                       <field name="render_select_join" type="GdaSqlRenderingFunc"/>
-                       <field name="render_select_from" type="GdaSqlRenderingFunc"/>
-                       <field name="render_select_order" type="GdaSqlRenderingFunc"/>
-                       <field name="_gda_reserved1" type="GCallback"/>
-                       <field name="_gda_reserved2" type="GCallback"/>
-                       <field name="_gda_reserved3" type="GCallback"/>
-                       <field name="_gda_reserved4" type="GCallback"/>
-                       <field name="_gda_reserved5" type="GCallback"/>
-                       <field name="_gda_reserved6" type="GCallback"/>
-                       <field name="_gda_reserved7" type="GCallback"/>
-                       <field name="_gda_reserved8" type="GCallback"/>
-               </struct>
-               <struct name="GdaSqlSelectField">
-                       <method name="copy" symbol="gda_sql_select_field_copy">
-                               <return-type type="GdaSqlSelectField*"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlSelectField*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_select_field_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlSelectField*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_select_field_new">
-                               <return-type type="GdaSqlSelectField*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_select_field_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlSelectField*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_alias" symbol="gda_sql_select_field_take_alias">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlSelectField*"/>
-                                       <parameter name="alias" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_expr" symbol="gda_sql_select_field_take_expr">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlSelectField*"/>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_star_value" symbol="gda_sql_select_field_take_star_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="GdaSqlSelectField*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="expr" type="GdaSqlExpr*"/>
-                       <field name="field_name" type="gchar*"/>
-                       <field name="table_name" type="gchar*"/>
-                       <field name="as" type="gchar*"/>
-                       <field name="validity_meta_object" type="GdaMetaDbObject*"/>
-                       <field name="validity_meta_table_column" type="GdaMetaTableColumn*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlSelectFrom">
-                       <method name="copy" symbol="gda_sql_select_from_copy">
-                               <return-type type="GdaSqlSelectFrom*"/>
-                               <parameters>
-                                       <parameter name="from" type="GdaSqlSelectFrom*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_select_from_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="from" type="GdaSqlSelectFrom*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_select_from_new">
-                               <return-type type="GdaSqlSelectFrom*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_select_from_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="from" type="GdaSqlSelectFrom*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_new_join" symbol="gda_sql_select_from_take_new_join">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="from" type="GdaSqlSelectFrom*"/>
-                                       <parameter name="join" type="GdaSqlSelectJoin*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_new_target" symbol="gda_sql_select_from_take_new_target">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="from" type="GdaSqlSelectFrom*"/>
-                                       <parameter name="target" type="GdaSqlSelectTarget*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="targets" type="GSList*"/>
-                       <field name="joins" type="GSList*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlSelectJoin">
-                       <method name="copy" symbol="gda_sql_select_join_copy">
-                               <return-type type="GdaSqlSelectJoin*"/>
-                               <parameters>
-                                       <parameter name="join" type="GdaSqlSelectJoin*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_select_join_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="join" type="GdaSqlSelectJoin*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_select_join_new">
-                               <return-type type="GdaSqlSelectJoin*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_select_join_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="join" type="GdaSqlSelectJoin*"/>
-                               </parameters>
-                       </method>
-                       <method name="type_to_string" symbol="gda_sql_select_join_type_to_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="type" type="GdaSqlSelectJoinType"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="type" type="GdaSqlSelectJoinType"/>
-                       <field name="position" type="gint"/>
-                       <field name="expr" type="GdaSqlExpr*"/>
-                       <field name="use" type="GSList*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlSelectOrder">
-                       <method name="copy" symbol="gda_sql_select_order_copy">
-                               <return-type type="GdaSqlSelectOrder*"/>
-                               <parameters>
-                                       <parameter name="order" type="GdaSqlSelectOrder*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_select_order_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="order" type="GdaSqlSelectOrder*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_select_order_new">
-                               <return-type type="GdaSqlSelectOrder*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_select_order_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="order" type="GdaSqlSelectOrder*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="expr" type="GdaSqlExpr*"/>
-                       <field name="asc" type="gboolean"/>
-                       <field name="collation_name" type="gchar*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlSelectTarget">
-                       <method name="copy" symbol="gda_sql_select_target_copy">
-                               <return-type type="GdaSqlSelectTarget*"/>
-                               <parameters>
-                                       <parameter name="target" type="GdaSqlSelectTarget*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_select_target_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="target" type="GdaSqlSelectTarget*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_select_target_new">
-                               <return-type type="GdaSqlSelectTarget*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_select_target_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="target" type="GdaSqlSelectTarget*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_alias" symbol="gda_sql_select_target_take_alias">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="target" type="GdaSqlSelectTarget*"/>
-                                       <parameter name="alias" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_select" symbol="gda_sql_select_target_take_select">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="target" type="GdaSqlSelectTarget*"/>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_table_name" symbol="gda_sql_select_target_take_table_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="target" type="GdaSqlSelectTarget*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="expr" type="GdaSqlExpr*"/>
-                       <field name="table_name" type="gchar*"/>
-                       <field name="as" type="gchar*"/>
-                       <field name="validity_meta_object" type="GdaMetaDbObject*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlStatementCheckValidityData">
-                       <field name="cnc" type="GdaConnection*"/>
-                       <field name="store" type="GdaMetaStore*"/>
-                       <field name="mstruct" type="GdaMetaStruct*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-                       <field name="_gda_reserved3" type="gpointer"/>
-                       <field name="_gda_reserved4" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlStatementCompound">
-                       <method name="set_type" symbol="gda_sql_statement_compound_set_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="type" type="GdaSqlStatementCompoundType"/>
-                               </parameters>
-                       </method>
-                       <method name="take_stmt" symbol="gda_sql_statement_compound_take_stmt">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="s" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="compound_type" type="GdaSqlStatementCompoundType"/>
-                       <field name="stmt_list" type="GSList*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlStatementContentsInfo">
-                       <field name="type" type="GdaSqlStatementType"/>
-                       <field name="name" type="gchar*"/>
-                       <field name="construct" type="GCallback"/>
-                       <field name="free" type="GCallback"/>
-                       <field name="copy" type="GCallback"/>
-                       <field name="serialize" type="GCallback"/>
-                       <field name="check_structure_func" type="GdaSqlForeachFunc"/>
-                       <field name="check_validity_func" type="GdaSqlForeachFunc"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-                       <field name="_gda_reserved3" type="gpointer"/>
-                       <field name="_gda_reserved4" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlStatementDelete">
-                       <method name="take_condition" symbol="gda_sql_statement_delete_take_condition">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="cond" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_table_name" symbol="gda_sql_statement_delete_take_table_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="table" type="GdaSqlTable*"/>
-                       <field name="cond" type="GdaSqlExpr*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlStatementInsert">
-                       <method name="take_1_values_list" symbol="gda_sql_statement_insert_take_1_values_list">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="list" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_extra_values_list" symbol="gda_sql_statement_insert_take_extra_values_list">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="list" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_fields_list" symbol="gda_sql_statement_insert_take_fields_list">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="list" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_on_conflict" symbol="gda_sql_statement_insert_take_on_conflict">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_select" symbol="gda_sql_statement_insert_take_select">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="select" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_table_name" symbol="gda_sql_statement_insert_take_table_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="on_conflict" type="gchar*"/>
-                       <field name="table" type="GdaSqlTable*"/>
-                       <field name="fields_list" type="GSList*"/>
-                       <field name="values_list" type="GSList*"/>
-                       <field name="select" type="GdaSqlAnyPart*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlStatementSelect">
-                       <method name="take_distinct" symbol="gda_sql_statement_select_take_distinct">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="distinct" type="gboolean"/>
-                                       <parameter name="distinct_expr" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_expr_list" symbol="gda_sql_statement_select_take_expr_list">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="expr_list" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_from" symbol="gda_sql_statement_select_take_from">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="from" type="GdaSqlSelectFrom*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_group_by" symbol="gda_sql_statement_select_take_group_by">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="group_by" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_having_cond" symbol="gda_sql_statement_select_take_having_cond">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_limits" symbol="gda_sql_statement_select_take_limits">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="count" type="GdaSqlExpr*"/>
-                                       <parameter name="offset" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_order_by" symbol="gda_sql_statement_select_take_order_by">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="order_by" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_where_cond" symbol="gda_sql_statement_select_take_where_cond">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="distinct" type="gboolean"/>
-                       <field name="distinct_expr" type="GdaSqlExpr*"/>
-                       <field name="expr_list" type="GSList*"/>
-                       <field name="from" type="GdaSqlSelectFrom*"/>
-                       <field name="where_cond" type="GdaSqlExpr*"/>
-                       <field name="group_by" type="GSList*"/>
-                       <field name="having_cond" type="GdaSqlExpr*"/>
-                       <field name="order_by" type="GSList*"/>
-                       <field name="limit_count" type="GdaSqlExpr*"/>
-                       <field name="limit_offset" type="GdaSqlExpr*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlStatementTransaction">
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="isolation_level" type="GdaTransactionIsolation"/>
-                       <field name="trans_mode" type="gchar*"/>
-                       <field name="trans_name" type="gchar*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlStatementUnknown">
-                       <method name="take_expressions" symbol="gda_sql_statement_unknown_take_expressions">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="expressions" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="expressions" type="GSList*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlStatementUpdate">
-                       <method name="take_condition" symbol="gda_sql_statement_update_take_condition">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="cond" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_on_conflict" symbol="gda_sql_statement_update_take_on_conflict">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_set_value" symbol="gda_sql_statement_update_take_set_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="fname" type="GValue*"/>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_table_name" symbol="gda_sql_statement_update_take_table_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="on_conflict" type="gchar*"/>
-                       <field name="table" type="GdaSqlTable*"/>
-                       <field name="fields_list" type="GSList*"/>
-                       <field name="expr_list" type="GSList*"/>
-                       <field name="cond" type="GdaSqlExpr*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaSqlTable">
-                       <method name="copy" symbol="gda_sql_table_copy">
-                               <return-type type="GdaSqlTable*"/>
-                               <parameters>
-                                       <parameter name="table" type="GdaSqlTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_table_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="GdaSqlTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="gda_sql_table_new">
-                               <return-type type="GdaSqlTable*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_table_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="table" type="GdaSqlTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_name" symbol="gda_sql_table_take_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="GdaSqlTable*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="table_name" type="gchar*"/>
-                       <field name="validity_meta_object" type="GdaMetaDbObject*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaTransactionStatusEvent">
-                       <field name="trans" type="GdaTransactionStatus*"/>
-                       <field name="type" type="GdaTransactionStatusEventType"/>
-                       <field name="pl" type="gpointer"/>
-                       <field name="conn_event" type="GdaConnectionEvent*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </struct>
-               <struct name="GdaTreeMgrColumnsPriv">
-               </struct>
-               <struct name="GdaTreeMgrLabelPriv">
-               </struct>
-               <struct name="GdaTreeMgrSchemasPriv">
-               </struct>
-               <struct name="GdaTreeMgrSelectPriv">
-               </struct>
-               <struct name="GdaTreeMgrTablesPriv">
-               </struct>
-               <struct name="GdaValueList">
-               </struct>
-               <struct name="GdaVconnectionDataModelFilter">
-                       <field name="nConstraint" type="int"/>
-                       <field name="aConstraint" type="struct GdaVirtualConstraint*"/>
-                       <field name="nOrderBy" type="int"/>
-                       <field name="aOrderBy" type="struct GdaVirtualOrderby*"/>
-                       <field name="aConstraintUsage" type="struct GdaVirtualConstraintUsage*"/>
-                       <field name="idxNum" type="int"/>
-                       <field name="idxPointer" type="gpointer"/>
-                       <field name="orderByConsumed" type="gboolean"/>
-                       <field name="estimatedCost" type="double"/>
-               </struct>
-               <struct name="GdaVconnectionDataModelSpec">
-                       <field name="data_model" type="GdaDataModel*"/>
-                       <field name="create_columns_func" type="GdaVconnectionDataModelCreateColumnsFunc"/>
-                       <field name="create_model_func" type="GdaVconnectionDataModelCreateModelFunc"/>
-                       <field name="create_filter_func" type="GdaVconnectionDataModelParseFilterFunc"/>
-                       <field name="create_filtered_model_func" type="GdaVconnectionDataModelCreateFModelFunc"/>
-               </struct>
-               <struct name="GdaXaTransactionId">
-                       <method name="to_string" symbol="gda_xa_transaction_id_to_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="xid" type="GdaXaTransactionId*"/>
-                               </parameters>
-                       </method>
-                       <field name="format" type="guint32"/>
-                       <field name="gtrid_length" type="gushort"/>
-                       <field name="bqual_length" type="gushort"/>
-                       <field name="data" type="char[]"/>
-               </struct>
-               <boxed name="GdaBinary" type-name="GdaBinary" get-type="gda_binary_get_type">
-                       <method name="copy" symbol="gda_binary_copy">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_binary_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="to_string" symbol="gda_binary_to_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GdaBinary*"/>
-                                       <parameter name="maxlen" type="guint"/>
-                               </parameters>
-                       </method>
-                       <field name="data" type="guchar*"/>
-                       <field name="binary_length" type="glong"/>
-               </boxed>
-               <boxed name="GdaBlob" type-name="GdaBlob" get-type="gda_blob_get_type">
-                       <method name="copy" symbol="gda_blob_copy">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_blob_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="set_op" symbol="gda_blob_set_op">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="blob" type="GdaBlob*"/>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                               </parameters>
-                       </method>
-                       <method name="to_string" symbol="gda_blob_to_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="blob" type="GdaBlob*"/>
-                                       <parameter name="maxlen" type="guint"/>
-                               </parameters>
-                       </method>
-                       <field name="data" type="GdaBinary"/>
-                       <field name="op" type="GdaBlobOp*"/>
-               </boxed>
-               <boxed name="GdaGeometricPoint" type-name="GdaGeometricPoint" get-type="gda_geometricpoint_get_type">
-                       <method name="copy" symbol="gda_geometricpoint_copy">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_geometricpoint_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <field name="x" type="gdouble"/>
-                       <field name="y" type="gdouble"/>
-               </boxed>
-               <boxed name="GdaNumeric" type-name="GdaNumeric" get-type="gda_numeric_get_type">
-                       <method name="copy" symbol="gda_numeric_copy">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_numeric_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <field name="number" type="gchar*"/>
-                       <field name="precision" type="glong"/>
-                       <field name="width" type="glong"/>
-                       <field name="reserved" type="gpointer"/>
-               </boxed>
-               <boxed name="GdaQuarkList" type-name="GdaQuarkList" get-type="gda_quark_list_get_type">
-                       <method name="add_from_string" symbol="gda_quark_list_add_from_string">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="qlist" type="GdaQuarkList*"/>
-                                       <parameter name="string" type="gchar*"/>
-                                       <parameter name="cleanup" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="clear" symbol="gda_quark_list_clear">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="qlist" type="GdaQuarkList*"/>
-                               </parameters>
-                       </method>
-                       <method name="copy" symbol="gda_quark_list_copy">
-                               <return-type type="GdaQuarkList*"/>
-                               <parameters>
-                                       <parameter name="qlist" type="GdaQuarkList*"/>
-                               </parameters>
-                       </method>
-                       <method name="find" symbol="gda_quark_list_find">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="qlist" type="GdaQuarkList*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="foreach" symbol="gda_quark_list_foreach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="qlist" type="GdaQuarkList*"/>
-                                       <parameter name="func" type="GHFunc"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_quark_list_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="qlist" type="GdaQuarkList*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_quark_list_new">
-                               <return-type type="GdaQuarkList*"/>
-                       </constructor>
-                       <constructor name="new_from_string" symbol="gda_quark_list_new_from_string">
-                               <return-type type="GdaQuarkList*"/>
-                               <parameters>
-                                       <parameter name="string" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="remove" symbol="gda_quark_list_remove">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="qlist" type="GdaQuarkList*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <boxed name="GdaSqlExpr" type-name="GdaSqlExpr" get-type="gda_sql_expr_get_type">
-                       <method name="copy" symbol="gda_sql_expr_copy">
-                               <return-type type="GdaSqlExpr*"/>
-                               <parameters>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_expr_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_sql_expr_new">
-                               <return-type type="GdaSqlExpr*"/>
-                               <parameters>
-                                       <parameter name="parent" type="GdaSqlAnyPart*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="serialize" symbol="gda_sql_expr_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_select" symbol="gda_sql_expr_take_select">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <field name="any" type="GdaSqlAnyPart"/>
-                       <field name="value" type="GValue*"/>
-                       <field name="param_spec" type="GdaSqlParamSpec*"/>
-                       <field name="func" type="GdaSqlFunction*"/>
-                       <field name="cond" type="GdaSqlOperation*"/>
-                       <field name="select" type="GdaSqlAnyPart*"/>
-                       <field name="case_s" type="GdaSqlCase*"/>
-                       <field name="cast_as" type="gchar*"/>
-                       <field name="value_is_ident" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </boxed>
-               <boxed name="GdaSqlStatement" type-name="GdaSqlStatement" get-type="gda_sql_statement_get_type">
-                       <method name="check_clean" symbol="gda_sql_statement_check_clean">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="check_structure" symbol="gda_sql_statement_check_structure">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="check_validity" symbol="gda_sql_statement_check_validity">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="check_validity_m" symbol="gda_sql_statement_check_validity_m">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="copy" symbol="gda_sql_statement_copy">
-                               <return-type type="GdaSqlStatement*"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_sql_statement_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_contents_infos" symbol="gda_sql_statement_get_contents_infos">
-                               <return-type type="GdaSqlStatementContentsInfo*"/>
-                               <parameters>
-                                       <parameter name="type" type="GdaSqlStatementType"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_sql_statement_new">
-                               <return-type type="GdaSqlStatement*"/>
-                               <parameters>
-                                       <parameter name="type" type="GdaSqlStatementType"/>
-                               </parameters>
-                       </constructor>
-                       <method name="normalize" symbol="gda_sql_statement_normalize">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_sql_statement_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="string_to_type" symbol="gda_sql_statement_string_to_type">
-                               <return-type type="GdaSqlStatementType"/>
-                               <parameters>
-                                       <parameter name="type" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="trans_set_isol_level" symbol="gda_sql_statement_trans_set_isol_level">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="level" type="GdaTransactionIsolation"/>
-                               </parameters>
-                       </method>
-                       <method name="trans_take_mode" symbol="gda_sql_statement_trans_take_mode">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="trans_take_name" symbol="gda_sql_statement_trans_take_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaSqlStatement*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="type_to_string" symbol="gda_sql_statement_type_to_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="type" type="GdaSqlStatementType"/>
-                               </parameters>
-                       </method>
-                       <field name="sql" type="gchar*"/>
-                       <field name="stmt_type" type="GdaSqlStatementType"/>
-                       <field name="contents" type="gpointer"/>
-                       <field name="validity_meta_struct" type="GdaMetaStruct*"/>
-                       <field name="_gda_reserved1" type="gpointer"/>
-                       <field name="_gda_reserved2" type="gpointer"/>
-               </boxed>
-               <boxed name="GdaTime" type-name="GdaTime" get-type="gda_time_get_type">
-                       <method name="copy" symbol="gda_time_copy">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_time_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="valid" symbol="gda_time_valid">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="time" type="GdaTime*"/>
-                               </parameters>
-                       </method>
-                       <field name="hour" type="gushort"/>
-                       <field name="minute" type="gushort"/>
-                       <field name="second" type="gushort"/>
-                       <field name="fraction" type="gulong"/>
-                       <field name="timezone" type="glong"/>
-               </boxed>
-               <boxed name="GdaTimestamp" type-name="GdaTimestamp" get-type="gda_timestamp_get_type">
-                       <method name="copy" symbol="gda_timestamp_copy">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="gda_timestamp_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="boxed" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="valid" symbol="gda_timestamp_valid">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="timestamp" type="GdaTimestamp*"/>
-                               </parameters>
-                       </method>
-                       <field name="year" type="gshort"/>
-                       <field name="month" type="gushort"/>
-                       <field name="day" type="gushort"/>
-                       <field name="hour" type="gushort"/>
-                       <field name="minute" type="gushort"/>
-                       <field name="second" type="gushort"/>
-                       <field name="fraction" type="gulong"/>
-                       <field name="timezone" type="glong"/>
-               </boxed>
-               <boxed name="GdaValueList" type-name="GdaValueList" get-type="gda_value_list_get_type">
-               </boxed>
-               <enum name="GdaBatchError" type-name="GdaBatchError" get-type="gda_batch_error_get_type">
-                       <member name="GDA_BATCH_CONFLICTING_PARAMETER_ERROR" value="0"/>
-               </enum>
-               <enum name="GdaConfigError" type-name="GdaConfigError" get-type="gda_config_error_get_type">
-                       <member name="GDA_CONFIG_DSN_NOT_FOUND_ERROR" value="0"/>
-                       <member name="GDA_CONFIG_PERMISSION_ERROR" value="1"/>
-                       <member name="GDA_CONFIG_PROVIDER_NOT_FOUND_ERROR" value="2"/>
-                       <member name="GDA_CONFIG_PROVIDER_CREATION_ERROR" value="3"/>
-               </enum>
-               <enum name="GdaConnectionError" type-name="GdaConnectionError" get-type="gda_connection_error_get_type">
-                       <member name="GDA_CONNECTION_DSN_NOT_FOUND_ERROR" value="0"/>
-                       <member name="GDA_CONNECTION_PROVIDER_NOT_FOUND_ERROR" value="1"/>
-                       <member name="GDA_CONNECTION_PROVIDER_ERROR" value="2"/>
-                       <member name="GDA_CONNECTION_NO_CNC_SPEC_ERROR" value="3"/>
-                       <member name="GDA_CONNECTION_NO_PROVIDER_SPEC_ERROR" value="4"/>
-                       <member name="GDA_CONNECTION_OPEN_ERROR" value="5"/>
-                       <member name="GDA_CONNECTION_STATEMENT_TYPE_ERROR" value="6"/>
-                       <member name="GDA_CONNECTION_CANT_LOCK_ERROR" value="7"/>
-                       <member name="GDA_CONNECTION_TASK_NOT_FOUND_ERROR" value="8"/>
-                       <member name="GDA_CONNECTION_UNSUPPORTED_THREADS_ERROR" value="9"/>
-                       <member name="GDA_CONNECTION_CLOSED_ERROR" value="10"/>
-               </enum>
-               <enum name="GdaConnectionEventCode" type-name="GdaConnectionEventCode" get-type="gda_connection_event_code_get_type">
-                       <member name="GDA_CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION" value="0"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_RESTRICT_VIOLATION" value="1"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION" value="2"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION" value="3"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_UNIQUE_VIOLATION" value="4"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_CHECK_VIOLATION" value="5"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES" value="6"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_UNDEFINED_COLUMN" value="7"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION" value="8"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_UNDEFINED_TABLE" value="9"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_DUPLICATE_COLUMN" value="10"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_DUPLICATE_DATABASE" value="11"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION" value="12"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA" value="13"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_DUPLICATE_TABLE" value="14"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_DUPLICATE_ALIAS" value="15"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_DUPLICATE_OBJECT" value="16"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_SYNTAX_ERROR" value="17"/>
-                       <member name="GDA_CONNECTION_EVENT_CODE_UNKNOWN" value="18"/>
-               </enum>
-               <enum name="GdaConnectionEventType" type-name="GdaConnectionEventType" get-type="gda_connection_event_type_get_type">
-                       <member name="GDA_CONNECTION_EVENT_NOTICE" value="0"/>
-                       <member name="GDA_CONNECTION_EVENT_WARNING" value="1"/>
-                       <member name="GDA_CONNECTION_EVENT_ERROR" value="2"/>
-                       <member name="GDA_CONNECTION_EVENT_COMMAND" value="3"/>
-               </enum>
-               <enum name="GdaConnectionFeature" type-name="GdaConnectionFeature" get-type="gda_connection_feature_get_type">
-                       <member name="GDA_CONNECTION_FEATURE_AGGREGATES" value="0"/>
-                       <member name="GDA_CONNECTION_FEATURE_BLOBS" value="1"/>
-                       <member name="GDA_CONNECTION_FEATURE_INDEXES" value="2"/>
-                       <member name="GDA_CONNECTION_FEATURE_INHERITANCE" value="3"/>
-                       <member name="GDA_CONNECTION_FEATURE_NAMESPACES" value="4"/>
-                       <member name="GDA_CONNECTION_FEATURE_PROCEDURES" value="5"/>
-                       <member name="GDA_CONNECTION_FEATURE_SEQUENCES" value="6"/>
-                       <member name="GDA_CONNECTION_FEATURE_SQL" value="7"/>
-                       <member name="GDA_CONNECTION_FEATURE_TRANSACTIONS" value="8"/>
-                       <member name="GDA_CONNECTION_FEATURE_SAVEPOINTS" value="9"/>
-                       <member name="GDA_CONNECTION_FEATURE_SAVEPOINTS_REMOVE" value="10"/>
-                       <member name="GDA_CONNECTION_FEATURE_TRIGGERS" value="11"/>
-                       <member name="GDA_CONNECTION_FEATURE_UPDATABLE_CURSOR" value="12"/>
-                       <member name="GDA_CONNECTION_FEATURE_USERS" value="13"/>
-                       <member name="GDA_CONNECTION_FEATURE_VIEWS" value="14"/>
-                       <member name="GDA_CONNECTION_FEATURE_XA_TRANSACTIONS" value="15"/>
-                       <member name="GDA_CONNECTION_FEATURE_MULTI_THREADING" value="16"/>
-                       <member name="GDA_CONNECTION_FEATURE_LAST" value="17"/>
-               </enum>
-               <enum name="GdaConnectionMetaType" type-name="GdaConnectionMetaType" get-type="gda_connection_meta_type_get_type">
-                       <member name="GDA_CONNECTION_META_NAMESPACES" value="0"/>
-                       <member name="GDA_CONNECTION_META_TYPES" value="1"/>
-                       <member name="GDA_CONNECTION_META_TABLES" value="2"/>
-                       <member name="GDA_CONNECTION_META_VIEWS" value="3"/>
-                       <member name="GDA_CONNECTION_META_FIELDS" value="4"/>
-                       <member name="GDA_CONNECTION_META_INDEXES" value="5"/>
-               </enum>
-               <enum name="GdaConnectionSchema" type-name="GdaConnectionSchema" get-type="gda_connection_schema_get_type">
-                       <member name="GDA_CONNECTION_SCHEMA_AGGREGATES" value="0"/>
-                       <member name="GDA_CONNECTION_SCHEMA_DATABASES" value="1"/>
-                       <member name="GDA_CONNECTION_SCHEMA_FIELDS" value="2"/>
-                       <member name="GDA_CONNECTION_SCHEMA_INDEXES" value="3"/>
-                       <member name="GDA_CONNECTION_SCHEMA_LANGUAGES" value="4"/>
-                       <member name="GDA_CONNECTION_SCHEMA_NAMESPACES" value="5"/>
-                       <member name="GDA_CONNECTION_SCHEMA_PARENT_TABLES" value="6"/>
-                       <member name="GDA_CONNECTION_SCHEMA_PROCEDURES" value="7"/>
-                       <member name="GDA_CONNECTION_SCHEMA_SEQUENCES" value="8"/>
-                       <member name="GDA_CONNECTION_SCHEMA_TABLES" value="9"/>
-                       <member name="GDA_CONNECTION_SCHEMA_TRIGGERS" value="10"/>
-                       <member name="GDA_CONNECTION_SCHEMA_TYPES" value="11"/>
-                       <member name="GDA_CONNECTION_SCHEMA_USERS" value="12"/>
-                       <member name="GDA_CONNECTION_SCHEMA_VIEWS" value="13"/>
-                       <member name="GDA_CONNECTION_SCHEMA_CONSTRAINTS" value="14"/>
-                       <member name="GDA_CONNECTION_SCHEMA_TABLE_CONTENTS" value="15"/>
-               </enum>
-               <enum name="GdaDataComparatorError" type-name="GdaDataComparatorError" get-type="gda_data_comparator_error_get_type">
-                       <member name="GDA_DATA_COMPARATOR_MISSING_DATA_MODEL_ERROR" value="0"/>
-                       <member name="GDA_DATA_COMPARATOR_COLUMN_TYPES_MISMATCH_ERROR" value="1"/>
-                       <member name="GDA_DATA_COMPARATOR_MODEL_ACCESS_ERROR" value="2"/>
-                       <member name="GDA_DATA_COMPARATOR_USER_CANCELLED_ERROR" value="3"/>
-               </enum>
-               <enum name="GdaDataModelError" type-name="GdaDataModelError" get-type="gda_data_model_error_get_type">
-                       <member name="GDA_DATA_MODEL_ROW_OUT_OF_RANGE_ERROR" value="0"/>
-                       <member name="GDA_DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR" value="1"/>
-                       <member name="GDA_DATA_MODEL_VALUES_LIST_ERROR" value="2"/>
-                       <member name="GDA_DATA_MODEL_VALUE_TYPE_ERROR" value="3"/>
-                       <member name="GDA_DATA_MODEL_ROW_NOT_FOUND_ERROR" value="4"/>
-                       <member name="GDA_DATA_MODEL_ACCESS_ERROR" value="5"/>
-                       <member name="GDA_DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR" value="6"/>
-                       <member name="GDA_DATA_MODEL_FILE_EXIST_ERROR" value="7"/>
-                       <member name="GDA_DATA_MODEL_XML_FORMAT_ERROR" value="8"/>
-               </enum>
-               <enum name="GdaDataModelHint" type-name="GdaDataModelHint" get-type="gda_data_model_hint_get_type">
-                       <member name="GDA_DATA_MODEL_HINT_START_BATCH_UPDATE" value="0"/>
-                       <member name="GDA_DATA_MODEL_HINT_END_BATCH_UPDATE" value="1"/>
-                       <member name="GDA_DATA_MODEL_HINT_REFRESH" value="2"/>
-               </enum>
-               <enum name="GdaDataModelIOFormat" type-name="GdaDataModelIOFormat" get-type="gda_data_model_io_format_get_type">
-                       <member name="GDA_DATA_MODEL_IO_DATA_ARRAY_XML" value="0"/>
-                       <member name="GDA_DATA_MODEL_IO_TEXT_SEPARATED" value="1"/>
-               </enum>
-               <enum name="GdaDataModelIterError" type-name="GdaDataModelIterError" get-type="gda_data_model_iter_error_get_type">
-                       <member name="GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR" value="0"/>
-               </enum>
-               <enum name="GdaDataProxyError" type-name="GdaDataProxyError" get-type="gda_data_proxy_error_get_type">
-                       <member name="GDA_DATA_PROXY_COMMIT_ERROR" value="0"/>
-                       <member name="GDA_DATA_PROXY_COMMIT_CANCELLED" value="1"/>
-                       <member name="GDA_DATA_PROXY_READ_ONLY_VALUE" value="2"/>
-                       <member name="GDA_DATA_PROXY_READ_ONLY_ROW" value="3"/>
-                       <member name="GDA_DATA_PROXY_FILTER_ERROR" value="4"/>
-               </enum>
-               <enum name="GdaDataSelectError" type-name="GdaDataSelectError" get-type="gda_data_select_error_get_type">
-                       <member name="GDA_DATA_SELECT_MODIFICATION_STATEMENT_ERROR" value="0"/>
-                       <member name="GDA_DATA_SELECT_MISSING_MODIFICATION_STATEMENT_ERROR" value="1"/>
-                       <member name="GDA_DATA_SELECT_CONNECTION_ERROR" value="2"/>
-                       <member name="GDA_DATA_SELECT_ACCESS_ERROR" value="3"/>
-                       <member name="GDA_DATA_SELECT_SQL_ERROR" value="4"/>
-                       <member name="GDA_DATA_SELECT_SAFETY_LOCKED_ERROR" value="5"/>
-               </enum>
-               <enum name="GdaDiffType" type-name="GdaDiffType" get-type="gda_diff_type_get_type">
-                       <member name="GDA_DIFF_ADD_ROW" value="0"/>
-                       <member name="GDA_DIFF_REMOVE_ROW" value="1"/>
-                       <member name="GDA_DIFF_MODIFY_ROW" value="2"/>
-               </enum>
-               <enum name="GdaEasyCreateTableFlag" type-name="GdaEasyCreateTableFlag" get-type="gda_easy_create_table_flag_get_type">
-                       <member name="GDA_EASY_CREATE_TABLE_NOTHING_FLAG" value="1"/>
-                       <member name="GDA_EASY_CREATE_TABLE_PKEY_FLAG" value="2"/>
-                       <member name="GDA_EASY_CREATE_TABLE_NOT_NULL_FLAG" value="4"/>
-                       <member name="GDA_EASY_CREATE_TABLE_UNIQUE_FLAG" value="8"/>
-                       <member name="GDA_EASY_CREATE_TABLE_AUTOINC_FLAG" value="16"/>
-                       <member name="GDA_EASY_CREATE_TABLE_FKEY_FLAG" value="32"/>
-                       <member name="GDA_EASY_CREATE_TABLE_PKEY_AUTOINC_FLAG" value="18"/>
-               </enum>
-               <enum name="GdaEasyError" type-name="GdaEasyError" get-type="gda_easy_error_get_type">
-                       <member name="GDA_EASY_OBJECT_NAME_ERROR" value="0"/>
-                       <member name="GDA_EASY_INCORRECT_VALUE_ERROR" value="1"/>
-                       <member name="GDA_EASY_OPERATION_ERROR" value="2"/>
-               </enum>
-               <enum name="GdaHolderError" type-name="GdaHolderError" get-type="gda_holder_error_get_type">
-                       <member name="GDA_HOLDER_STRING_CONVERSION_ERROR" value="0"/>
-                       <member name="GDA_HOLDER_VALUE_TYPE_ERROR" value="1"/>
-                       <member name="GDA_HOLDER_VALUE_NULL_ERROR" value="2"/>
-               </enum>
-               <enum name="GdaMetaDbObjectType" type-name="GdaMetaDbObjectType" get-type="gda_meta_db_object_type_get_type">
-                       <member name="GDA_META_DB_UNKNOWN" value="0"/>
-                       <member name="GDA_META_DB_TABLE" value="1"/>
-                       <member name="GDA_META_DB_VIEW" value="2"/>
-               </enum>
-               <enum name="GdaMetaForeignKeyPolicy" type-name="GdaMetaForeignKeyPolicy" get-type="gda_meta_foreign_key_policy_get_type">
-                       <member name="GDA_META_FOREIGN_KEY_UNKNOWN" value="0"/>
-                       <member name="GDA_META_FOREIGN_KEY_NONE" value="1"/>
-                       <member name="GDA_META_FOREIGN_KEY_NO_ACTION" value="2"/>
-                       <member name="GDA_META_FOREIGN_KEY_RESTRICT" value="3"/>
-                       <member name="GDA_META_FOREIGN_KEY_CASCADE" value="4"/>
-                       <member name="GDA_META_FOREIGN_KEY_SET_NULL" value="5"/>
-                       <member name="GDA_META_FOREIGN_KEY_SET_DEFAULT" value="6"/>
-               </enum>
-               <enum name="GdaMetaSortType" type-name="GdaMetaSortType" get-type="gda_meta_sort_type_get_type">
-                       <member name="GDA_META_SORT_ALHAPETICAL" value="0"/>
-                       <member name="GDA_META_SORT_DEPENDENCIES" value="1"/>
-               </enum>
-               <enum name="GdaMetaStoreChangeType" type-name="GdaMetaStoreChangeType" get-type="gda_meta_store_change_type_get_type">
-                       <member name="GDA_META_STORE_ADD" value="0"/>
-                       <member name="GDA_META_STORE_REMOVE" value="1"/>
-                       <member name="GDA_META_STORE_MODIFY" value="2"/>
-               </enum>
-               <enum name="GdaMetaStoreError" type-name="GdaMetaStoreError" get-type="gda_meta_store_error_get_type">
-                       <member name="GDA_META_STORE_INCORRECT_SCHEMA_ERROR" value="0"/>
-                       <member name="GDA_META_STORE_UNSUPPORTED_PROVIDER_ERROR" value="1"/>
-                       <member name="GDA_META_STORE_INTERNAL_ERROR" value="2"/>
-                       <member name="GDA_META_STORE_META_CONTEXT_ERROR" value="3"/>
-                       <member name="GDA_META_STORE_MODIFY_CONTENTS_ERROR" value="4"/>
-                       <member name="GDA_META_STORE_EXTRACT_SQL_ERROR" value="5"/>
-                       <member name="GDA_META_STORE_ATTRIBUTE_NOT_FOUND_ERROR" value="6"/>
-                       <member name="GDA_META_STORE_ATTRIBUTE_ERROR" value="7"/>
-                       <member name="GDA_META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR" value="8"/>
-                       <member name="GDA_META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR" value="9"/>
-                       <member name="GDA_META_STORE_SCHEMA_OBJECT_DESCR_ERROR" value="10"/>
-                       <member name="GDA_META_STORE_TRANSACTION_ALREADY_STARTED_ERROR" value="11"/>
-               </enum>
-               <enum name="GdaMetaStructError" type-name="GdaMetaStructError" get-type="gda_meta_struct_error_get_type">
-                       <member name="GDA_META_STRUCT_UNKNOWN_OBJECT_ERROR" value="0"/>
-                       <member name="GDA_META_STRUCT_DUPLICATE_OBJECT_ERROR" value="1"/>
-                       <member name="GDA_META_STRUCT_INCOHERENCE_ERROR" value="2"/>
-               </enum>
-               <enum name="GdaPrefixDir">
-                       <member name="GDA_NO_DIR" value="0"/>
-                       <member name="GDA_BIN_DIR" value="1"/>
-                       <member name="GDA_SBIN_DIR" value="2"/>
-                       <member name="GDA_DATA_DIR" value="3"/>
-                       <member name="GDA_LOCALE_DIR" value="4"/>
-                       <member name="GDA_LIB_DIR" value="5"/>
-                       <member name="GDA_LIBEXEC_DIR" value="6"/>
-                       <member name="GDA_ETC_DIR" value="7"/>
-               </enum>
-               <enum name="GdaServerOperationError" type-name="GdaServerOperationError" get-type="gda_server_operation_error_get_type">
-                       <member name="GDA_SERVER_OPERATION_OBJECT_NAME_ERROR" value="0"/>
-                       <member name="GDA_SERVER_OPERATION_INCORRECT_VALUE_ERROR" value="1"/>
-               </enum>
-               <enum name="GdaServerOperationNodeStatus" type-name="GdaServerOperationNodeStatus" get-type="gda_server_operation_node_status_get_type">
-                       <member name="GDA_SERVER_OPERATION_STATUS_OPTIONAL" value="0"/>
-                       <member name="GDA_SERVER_OPERATION_STATUS_REQUIRED" value="1"/>
-                       <member name="GDA_SERVER_OPERATION_STATUS_UNKNOWN" value="2"/>
-               </enum>
-               <enum name="GdaServerOperationNodeType" type-name="GdaServerOperationNodeType" get-type="gda_server_operation_node_type_get_type">
-                       <member name="GDA_SERVER_OPERATION_NODE_PARAMLIST" value="0"/>
-                       <member name="GDA_SERVER_OPERATION_NODE_DATA_MODEL" value="1"/>
-                       <member name="GDA_SERVER_OPERATION_NODE_PARAM" value="2"/>
-                       <member name="GDA_SERVER_OPERATION_NODE_SEQUENCE" value="3"/>
-                       <member name="GDA_SERVER_OPERATION_NODE_SEQUENCE_ITEM" value="4"/>
-                       <member name="GDA_SERVER_OPERATION_NODE_DATA_MODEL_COLUMN" value="5"/>
-                       <member name="GDA_SERVER_OPERATION_NODE_UNKNOWN" value="6"/>
-               </enum>
-               <enum name="GdaServerOperationType" type-name="GdaServerOperationType" get-type="gda_server_operation_type_get_type">
-                       <member name="GDA_SERVER_OPERATION_CREATE_DB" value="0"/>
-                       <member name="GDA_SERVER_OPERATION_DROP_DB" value="1"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_TABLE" value="2"/>
-                       <member name="GDA_SERVER_OPERATION_DROP_TABLE" value="3"/>
-                       <member name="GDA_SERVER_OPERATION_RENAME_TABLE" value="4"/>
-                       <member name="GDA_SERVER_OPERATION_ADD_COLUMN" value="5"/>
-                       <member name="GDA_SERVER_OPERATION_DROP_COLUMN" value="6"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_INDEX" value="7"/>
-                       <member name="GDA_SERVER_OPERATION_DROP_INDEX" value="8"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_VIEW" value="9"/>
-                       <member name="GDA_SERVER_OPERATION_DROP_VIEW" value="10"/>
-                       <member name="GDA_SERVER_OPERATION_COMMENT_TABLE" value="11"/>
-                       <member name="GDA_SERVER_OPERATION_COMMENT_COLUMN" value="12"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_USER" value="13"/>
-                       <member name="GDA_SERVER_OPERATION_ALTER_USER" value="14"/>
-                       <member name="GDA_SERVER_OPERATION_DROP_USER" value="15"/>
-                       <member name="GDA_SERVER_OPERATION_LAST" value="16"/>
-               </enum>
-               <enum name="GdaServerProviderError" type-name="GdaServerProviderError" get-type="gda_server_provider_error_get_type">
-                       <member name="GDA_SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR" value="0"/>
-                       <member name="GDA_SERVER_PROVIDER_PREPARE_STMT_ERROR" value="1"/>
-                       <member name="GDA_SERVER_PROVIDER_EMPTY_STMT_ERROR" value="2"/>
-                       <member name="GDA_SERVER_PROVIDER_MISSING_PARAM_ERROR" value="3"/>
-                       <member name="GDA_SERVER_PROVIDER_STATEMENT_EXEC_ERROR" value="4"/>
-                       <member name="GDA_SERVER_PROVIDER_OPERATION_ERROR" value="5"/>
-                       <member name="GDA_SERVER_PROVIDER_INTERNAL_ERROR" value="6"/>
-                       <member name="GDA_SERVER_PROVIDER_BUSY_ERROR" value="7"/>
-                       <member name="GDA_SERVER_PROVIDER_NON_SUPPORTED_ERROR" value="8"/>
-                       <member name="GDA_SERVER_PROVIDER_SERVER_VERSION_ERROR" value="9"/>
-                       <member name="GDA_SERVER_PROVIDER_DATA_ERROR" value="10"/>
-                       <member name="GDA_SERVER_PROVIDER_DEFAULT_VALUE_HANDLING_ERROR" value="11"/>
-               </enum>
-               <enum name="GdaSetError" type-name="GdaSetError" get-type="gda_set_error_get_type">
-                       <member name="GDA_SET_XML_SPEC_ERROR" value="0"/>
-                       <member name="GDA_SET_HOLDER_NOT_FOUND_ERROR" value="1"/>
-                       <member name="GDA_SET_INVALID_ERROR" value="2"/>
-                       <member name="GDA_SET_READ_ONLY_ERROR" value="3"/>
-               </enum>
-               <enum name="GdaSqlAnyPartType" type-name="GdaSqlAnyPartType" get-type="gda_sql_any_part_type_get_type">
-                       <member name="GDA_SQL_ANY_STMT_SELECT" value="0"/>
-                       <member name="GDA_SQL_ANY_STMT_INSERT" value="1"/>
-                       <member name="GDA_SQL_ANY_STMT_UPDATE" value="2"/>
-                       <member name="GDA_SQL_ANY_STMT_DELETE" value="3"/>
-                       <member name="GDA_SQL_ANY_STMT_COMPOUND" value="4"/>
-                       <member name="GDA_SQL_ANY_STMT_BEGIN" value="5"/>
-                       <member name="GDA_SQL_ANY_STMT_ROLLBACK" value="6"/>
-                       <member name="GDA_SQL_ANY_STMT_COMMIT" value="7"/>
-                       <member name="GDA_SQL_ANY_STMT_SAVEPOINT" value="8"/>
-                       <member name="GDA_SQL_ANY_STMT_ROLLBACK_SAVEPOINT" value="9"/>
-                       <member name="GDA_SQL_ANY_STMT_DELETE_SAVEPOINT" value="10"/>
-                       <member name="GDA_SQL_ANY_STMT_UNKNOWN" value="11"/>
-                       <member name="GDA_SQL_ANY_EXPR" value="500"/>
-                       <member name="GDA_SQL_ANY_SQL_FIELD" value="501"/>
-                       <member name="GDA_SQL_ANY_SQL_TABLE" value="502"/>
-                       <member name="GDA_SQL_ANY_SQL_FUNCTION" value="503"/>
-                       <member name="GDA_SQL_ANY_SQL_OPERATION" value="504"/>
-                       <member name="GDA_SQL_ANY_SQL_CASE" value="505"/>
-                       <member name="GDA_SQL_ANY_SQL_SELECT_FIELD" value="506"/>
-                       <member name="GDA_SQL_ANY_SQL_SELECT_TARGET" value="507"/>
-                       <member name="GDA_SQL_ANY_SQL_SELECT_JOIN" value="508"/>
-                       <member name="GDA_SQL_ANY_SQL_SELECT_FROM" value="509"/>
-                       <member name="GDA_SQL_ANY_SQL_SELECT_ORDER" value="510"/>
-               </enum>
-               <enum name="GdaSqlBuilderError" type-name="GdaSqlBuilderError" get-type="gda_sql_builder_error_get_type">
-                       <member name="GDA_SQL_BUILDER_WRONG_TYPE_ERROR" value="0"/>
-                       <member name="GDA_SQL_BUILDER_MISUSE_ERROR" value="1"/>
-               </enum>
-               <enum name="GdaSqlError" type-name="GdaSqlError" get-type="gda_sql_error_type_get_type">
-                       <member name="GDA_SQL_STRUCTURE_CONTENTS_ERROR" value="0"/>
-                       <member name="GDA_SQL_MALFORMED_IDENTIFIER_ERROR" value="1"/>
-                       <member name="GDA_SQL_MISSING_IDENTIFIER_ERROR" value="2"/>
-                       <member name="GDA_SQL_VALIDATION_ERROR" value="3"/>
-               </enum>
-               <enum name="GdaSqlError" type-name="GdaSqlError" get-type="gda_sql_error_get_type">
-                       <member name="GDA_SQL_STRUCTURE_CONTENTS_ERROR" value="0"/>
-                       <member name="GDA_SQL_MALFORMED_IDENTIFIER_ERROR" value="1"/>
-                       <member name="GDA_SQL_MISSING_IDENTIFIER_ERROR" value="2"/>
-                       <member name="GDA_SQL_VALIDATION_ERROR" value="3"/>
-               </enum>
-               <enum name="GdaSqlOperatorType" type-name="GdaSqlOperatorType" get-type="gda_sql_operator_type_get_type">
-                       <member name="GDA_SQL_OPERATOR_TYPE_AND" value="0"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_OR" value="1"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_EQ" value="2"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_IS" value="3"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_LIKE" value="4"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_BETWEEN" value="5"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_GT" value="6"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_LT" value="7"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_GEQ" value="8"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_LEQ" value="9"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_DIFF" value="10"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_REGEXP" value="11"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_REGEXP_CI" value="12"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_NOT_REGEXP" value="13"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_NOT_REGEXP_CI" value="14"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_SIMILAR" value="15"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_ISNULL" value="16"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_ISNOTNULL" value="17"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_NOT" value="18"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_IN" value="19"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_NOTIN" value="20"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_CONCAT" value="21"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_PLUS" value="22"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_MINUS" value="23"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_STAR" value="24"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_DIV" value="25"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_REM" value="26"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_BITAND" value="27"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_BITOR" value="28"/>
-                       <member name="GDA_SQL_OPERATOR_TYPE_BITNOT" value="29"/>
-               </enum>
-               <enum name="GdaSqlParserError" type-name="GdaSqlParserError" get-type="gda_sql_parser_error_get_type">
-                       <member name="GDA_SQL_PARSER_SYNTAX_ERROR" value="0"/>
-                       <member name="GDA_SQL_PARSER_OVERFLOW_ERROR" value="1"/>
-                       <member name="GDA_SQL_PARSER_EMPTY_SQL_ERROR" value="2"/>
-               </enum>
-               <enum name="GdaSqlParserFlavour" type-name="GdaSqlParserFlavour" get-type="gda_sql_parser_flavour_get_type">
-                       <member name="GDA_SQL_PARSER_FLAVOUR_STANDARD" value="0"/>
-                       <member name="GDA_SQL_PARSER_FLAVOUR_SQLITE" value="1"/>
-                       <member name="GDA_SQL_PARSER_FLAVOUR_MYSQL" value="2"/>
-                       <member name="GDA_SQL_PARSER_FLAVOUR_ORACLE" value="3"/>
-                       <member name="GDA_SQL_PARSER_FLAVOUR_POSTGRESQL" value="4"/>
-               </enum>
-               <enum name="GdaSqlParserMode" type-name="GdaSqlParserMode" get-type="gda_sql_parser_mode_get_type">
-                       <member name="GDA_SQL_PARSER_MODE_PARSE" value="0"/>
-                       <member name="GDA_SQL_PARSER_MODE_DELIMIT" value="1"/>
-               </enum>
-               <enum name="GdaSqlSelectJoinType" type-name="GdaSqlSelectJoinType" get-type="gda_sql_select_join_type_get_type">
-                       <member name="GDA_SQL_SELECT_JOIN_CROSS" value="0"/>
-                       <member name="GDA_SQL_SELECT_JOIN_NATURAL" value="1"/>
-                       <member name="GDA_SQL_SELECT_JOIN_INNER" value="2"/>
-                       <member name="GDA_SQL_SELECT_JOIN_LEFT" value="3"/>
-                       <member name="GDA_SQL_SELECT_JOIN_RIGHT" value="4"/>
-                       <member name="GDA_SQL_SELECT_JOIN_FULL" value="5"/>
-               </enum>
-               <enum name="GdaSqlStatementCompoundType" type-name="GdaSqlStatementCompoundType" get-type="gda_sql_statement_compound_type_get_type">
-                       <member name="GDA_SQL_STATEMENT_COMPOUND_UNION" value="0"/>
-                       <member name="GDA_SQL_STATEMENT_COMPOUND_UNION_ALL" value="1"/>
-                       <member name="GDA_SQL_STATEMENT_COMPOUND_INTERSECT" value="2"/>
-                       <member name="GDA_SQL_STATEMENT_COMPOUND_INTERSECT_ALL" value="3"/>
-                       <member name="GDA_SQL_STATEMENT_COMPOUND_EXCEPT" value="4"/>
-                       <member name="GDA_SQL_STATEMENT_COMPOUND_EXCEPT_ALL" value="5"/>
-               </enum>
-               <enum name="GdaSqlStatementType" type-name="GdaSqlStatementType" get-type="gda_sql_statement_type_get_type">
-                       <member name="GDA_SQL_STATEMENT_SELECT" value="0"/>
-                       <member name="GDA_SQL_STATEMENT_INSERT" value="1"/>
-                       <member name="GDA_SQL_STATEMENT_UPDATE" value="2"/>
-                       <member name="GDA_SQL_STATEMENT_DELETE" value="3"/>
-                       <member name="GDA_SQL_STATEMENT_COMPOUND" value="4"/>
-                       <member name="GDA_SQL_STATEMENT_BEGIN" value="5"/>
-                       <member name="GDA_SQL_STATEMENT_ROLLBACK" value="6"/>
-                       <member name="GDA_SQL_STATEMENT_COMMIT" value="7"/>
-                       <member name="GDA_SQL_STATEMENT_SAVEPOINT" value="8"/>
-                       <member name="GDA_SQL_STATEMENT_ROLLBACK_SAVEPOINT" value="9"/>
-                       <member name="GDA_SQL_STATEMENT_DELETE_SAVEPOINT" value="10"/>
-                       <member name="GDA_SQL_STATEMENT_UNKNOWN" value="11"/>
-                       <member name="GDA_SQL_STATEMENT_NONE" value="12"/>
-               </enum>
-               <enum name="GdaStatementError" type-name="GdaStatementError" get-type="gda_statement_error_get_type">
-                       <member name="GDA_STATEMENT_PARSE_ERROR" value="0"/>
-                       <member name="GDA_STATEMENT_SYNTAX_ERROR" value="1"/>
-                       <member name="GDA_STATEMENT_NO_CNC_ERROR" value="2"/>
-                       <member name="GDA_STATEMENT_CNC_CLOSED_ERROR" value="3"/>
-                       <member name="GDA_STATEMENT_EXEC_ERROR" value="4"/>
-                       <member name="GDA_STATEMENT_PARAM_TYPE_ERROR" value="5"/>
-                       <member name="GDA_STATEMENT_PARAM_ERROR" value="6"/>
-               </enum>
-               <enum name="GdaThreadWrapperError">
-                       <member name="GDA_THREAD_WRAPPER_UNKNOWN_ERROR" value="0"/>
-               </enum>
-               <enum name="GdaTransactionIsolation" type-name="GdaTransactionIsolation" get-type="gda_transaction_isolation_get_type">
-                       <member name="GDA_TRANSACTION_ISOLATION_UNKNOWN" value="0"/>
-                       <member name="GDA_TRANSACTION_ISOLATION_READ_COMMITTED" value="1"/>
-                       <member name="GDA_TRANSACTION_ISOLATION_READ_UNCOMMITTED" value="2"/>
-                       <member name="GDA_TRANSACTION_ISOLATION_REPEATABLE_READ" value="3"/>
-                       <member name="GDA_TRANSACTION_ISOLATION_SERIALIZABLE" value="4"/>
-               </enum>
-               <enum name="GdaTransactionStatusEventType" type-name="GdaTransactionStatusEventType" get-type="gda_transaction_status_event_type_get_type">
-                       <member name="GDA_TRANSACTION_STATUS_EVENT_SAVEPOINT" value="0"/>
-                       <member name="GDA_TRANSACTION_STATUS_EVENT_SQL" value="1"/>
-                       <member name="GDA_TRANSACTION_STATUS_EVENT_SUB_TRANSACTION" value="2"/>
-               </enum>
-               <enum name="GdaTransactionStatusState" type-name="GdaTransactionStatusState" get-type="gda_transaction_status_state_get_type">
-                       <member name="GDA_TRANSACTION_STATUS_STATE_OK" value="0"/>
-                       <member name="GDA_TRANSACTION_STATUS_STATE_FAILED" value="1"/>
-               </enum>
-               <enum name="GdaTreeError" type-name="GdaTreeError" get-type="gda_tree_error_get_type">
-                       <member name="GDA_TREE_UNKNOWN_ERROR" value="0"/>
-               </enum>
-               <enum name="GdaTreeManagerError" type-name="GdaTreeManagerError" get-type="gda_tree_manager_error_get_type">
-                       <member name="GDA_TREE_MANAGER_UNKNOWN_ERROR" value="0"/>
-               </enum>
-               <enum name="GdaTreeNodeError" type-name="GdaTreeNodeError" get-type="gda_tree_node_error_get_type">
-                       <member name="GDA_TREE_NODE_UNKNOWN_ERROR" value="0"/>
-               </enum>
-               <enum name="GdaXaTransactionError" type-name="GdaXaTransactionError" get-type="gda_xa_transaction_error_get_type">
-                       <member name="GDA_XA_TRANSACTION_ALREADY_REGISTERED_ERROR" value="0"/>
-                       <member name="GDA_XA_TRANSACTION_DTP_NOT_SUPPORTED_ERROR" value="1"/>
-                       <member name="GDA_XA_TRANSACTION_CONNECTION_BRANCH_LENGTH_ERROR" value="2"/>
-               </enum>
-               <flags name="GdaConnectionOptions" type-name="GdaConnectionOptions" get-type="gda_connection_options_get_type">
-                       <member name="GDA_CONNECTION_OPTIONS_NONE" value="0"/>
-                       <member name="GDA_CONNECTION_OPTIONS_READ_ONLY" value="1"/>
-                       <member name="GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE" value="2"/>
-                       <member name="GDA_CONNECTION_OPTIONS_THREAD_SAFE" value="4"/>
-                       <member name="GDA_CONNECTION_OPTIONS_THREAD_ISOLATED" value="8"/>
-                       <member name="GDA_CONNECTION_OPTIONS_AUTO_META_DATA" value="16"/>
-               </flags>
-               <flags name="GdaDataModelAccessFlags" type-name="GdaDataModelAccessFlags" get-type="gda_data_model_access_flags_get_type">
-                       <member name="GDA_DATA_MODEL_ACCESS_RANDOM" value="1"/>
-                       <member name="GDA_DATA_MODEL_ACCESS_CURSOR_FORWARD" value="2"/>
-                       <member name="GDA_DATA_MODEL_ACCESS_CURSOR_BACKWARD" value="4"/>
-                       <member name="GDA_DATA_MODEL_ACCESS_CURSOR" value="6"/>
-                       <member name="GDA_DATA_MODEL_ACCESS_INSERT" value="8"/>
-                       <member name="GDA_DATA_MODEL_ACCESS_UPDATE" value="16"/>
-                       <member name="GDA_DATA_MODEL_ACCESS_DELETE" value="32"/>
-                       <member name="GDA_DATA_MODEL_ACCESS_WRITE" value="56"/>
-                       <member name="GDA_DATA_MODEL_ACCESS_DELETE" value="32"/>
-               </flags>
-               <flags name="GdaMetaGraphInfo" type-name="GdaMetaGraphInfo" get-type="gda_meta_graph_info_get_type">
-                       <member name="GDA_META_GRAPH_COLUMNS" value="1"/>
-               </flags>
-               <flags name="GdaMetaStructFeature" type-name="GdaMetaStructFeature" get-type="gda_meta_struct_feature_get_type">
-                       <member name="GDA_META_STRUCT_FEATURE_NONE" value="0"/>
-                       <member name="GDA_META_STRUCT_FEATURE_FOREIGN_KEYS" value="1"/>
-                       <member name="GDA_META_STRUCT_FEATURE_VIEW_DEPENDENCIES" value="2"/>
-                       <member name="GDA_META_STRUCT_FEATURE_ALL" value="3"/>
-                       <member name="GDA_META_STRUCT_FEATURE_VIEW_DEPENDENCIES" value="2"/>
-               </flags>
-               <flags name="GdaServerOperationCreateTableFlag" type-name="GdaServerOperationCreateTableFlag" get-type="gda_server_operation_create_table_flag_get_type">
-                       <member name="GDA_SERVER_OPERATION_CREATE_TABLE_NOTHING_FLAG" value="1"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_TABLE_PKEY_FLAG" value="2"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_TABLE_NOT_NULL_FLAG" value="4"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_TABLE_UNIQUE_FLAG" value="8"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_TABLE_AUTOINC_FLAG" value="16"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_TABLE_FKEY_FLAG" value="32"/>
-                       <member name="GDA_SERVER_OPERATION_CREATE_TABLE_PKEY_AUTOINC_FLAG" value="18"/>
-               </flags>
-               <flags name="GdaSqlIdentifierStyle" type-name="GdaSqlIdentifierStyle" get-type="gda_sql_identifier_style_get_type">
-                       <member name="GDA_SQL_IDENTIFIERS_LOWER_CASE" value="1"/>
-                       <member name="GDA_SQL_IDENTIFIERS_UPPER_CASE" value="2"/>
-               </flags>
-               <flags name="GdaStatementModelUsage" type-name="GdaStatementModelUsage" get-type="gda_statement_model_usage_get_type">
-                       <member name="GDA_STATEMENT_MODEL_RANDOM_ACCESS" value="1"/>
-                       <member name="GDA_STATEMENT_MODEL_CURSOR_FORWARD" value="2"/>
-                       <member name="GDA_STATEMENT_MODEL_CURSOR_BACKWARD" value="4"/>
-                       <member name="GDA_STATEMENT_MODEL_CURSOR" value="6"/>
-                       <member name="GDA_STATEMENT_MODEL_ALLOW_NOPARAM" value="8"/>
-               </flags>
-               <flags name="GdaStatementSqlFlag" type-name="GdaStatementSqlFlag" get-type="gda_statement_sql_flag_get_type">
-                       <member name="GDA_STATEMENT_SQL_PARAMS_AS_VALUES" value="0"/>
-                       <member name="GDA_STATEMENT_SQL_PRETTY" value="1"/>
-                       <member name="GDA_STATEMENT_SQL_PARAMS_LONG" value="2"/>
-                       <member name="GDA_STATEMENT_SQL_PARAMS_SHORT" value="4"/>
-                       <member name="GDA_STATEMENT_SQL_PARAMS_AS_COLON" value="8"/>
-                       <member name="GDA_STATEMENT_SQL_PARAMS_AS_DOLLAR" value="16"/>
-                       <member name="GDA_STATEMENT_SQL_PARAMS_AS_QMARK" value="32"/>
-                       <member name="GDA_STATEMENT_SQL_PARAMS_AS_UQMARK" value="64"/>
-               </flags>
-               <flags name="GdaValueAttribute" type-name="GdaValueAttribute" get-type="gda_value_attribute_get_type">
-                       <member name="GDA_VALUE_ATTR_NONE" value="0"/>
-                       <member name="GDA_VALUE_ATTR_IS_NULL" value="1"/>
-                       <member name="GDA_VALUE_ATTR_CAN_BE_NULL" value="2"/>
-                       <member name="GDA_VALUE_ATTR_IS_DEFAULT" value="4"/>
-                       <member name="GDA_VALUE_ATTR_CAN_BE_DEFAULT" value="8"/>
-                       <member name="GDA_VALUE_ATTR_IS_UNCHANGED" value="16"/>
-                       <member name="GDA_VALUE_ATTR_ACTIONS_SHOWN" value="32"/>
-                       <member name="GDA_VALUE_ATTR_DATA_NON_VALID" value="64"/>
-                       <member name="GDA_VALUE_ATTR_HAS_VALUE_ORIG" value="128"/>
-                       <member name="GDA_VALUE_ATTR_NO_MODIF" value="256"/>
-                       <member name="GDA_VALUE_ATTR_UNUSED" value="512"/>
-               </flags>
-               <object name="GdaBatch" parent="GObject" type-name="GdaBatch" get-type="gda_batch_get_type">
-                       <method name="add_statement" symbol="gda_batch_add_statement">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="batch" type="GdaBatch*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="copy" symbol="gda_batch_copy">
-                               <return-type type="GdaBatch*"/>
-                               <parameters>
-                                       <parameter name="orig" type="GdaBatch*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_batch_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_parameters" symbol="gda_batch_get_parameters">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="batch" type="GdaBatch*"/>
-                                       <parameter name="out_params" type="GdaSet**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_statements" symbol="gda_batch_get_statements">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="batch" type="GdaBatch*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_batch_new">
-                               <return-type type="GdaBatch*"/>
-                       </constructor>
-                       <method name="remove_statement" symbol="gda_batch_remove_statement">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="batch" type="GdaBatch*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_batch_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="batch" type="GdaBatch*"/>
-                               </parameters>
-                       </method>
-                       <signal name="changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="batch" type="GdaBatch*"/>
-                                       <parameter name="changed_stmt" type="GObject*"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaBlobOp" parent="GObject" type-name="GdaBlobOp" get-type="gda_blob_op_get_type">
-                       <method name="get_length" symbol="gda_blob_op_get_length">
-                               <return-type type="glong"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                               </parameters>
-                       </method>
-                       <method name="read" symbol="gda_blob_op_read">
-                               <return-type type="glong"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                                       <parameter name="blob" type="GdaBlob*"/>
-                                       <parameter name="offset" type="glong"/>
-                                       <parameter name="size" type="glong"/>
-                               </parameters>
-                       </method>
-                       <method name="read_all" symbol="gda_blob_op_read_all">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                                       <parameter name="blob" type="GdaBlob*"/>
-                               </parameters>
-                       </method>
-                       <method name="write" symbol="gda_blob_op_write">
-                               <return-type type="glong"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                                       <parameter name="blob" type="GdaBlob*"/>
-                                       <parameter name="offset" type="glong"/>
-                               </parameters>
-                       </method>
-                       <method name="write_all" symbol="gda_blob_op_write_all">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                                       <parameter name="blob" type="GdaBlob*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="get_length">
-                               <return-type type="glong"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="read">
-                               <return-type type="glong"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                                       <parameter name="blob" type="GdaBlob*"/>
-                                       <parameter name="offset" type="glong"/>
-                                       <parameter name="size" type="glong"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="write">
-                               <return-type type="glong"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                                       <parameter name="blob" type="GdaBlob*"/>
-                                       <parameter name="offset" type="glong"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="write_all">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaBlobOp*"/>
-                                       <parameter name="blob" type="GdaBlob*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="GdaColumn" parent="GObject" type-name="GdaColumn" get-type="gda_column_get_type">
-                       <method name="copy" symbol="gda_column_copy">
-                               <return-type type="GdaColumn*"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_allow_null" symbol="gda_column_get_allow_null">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_attribute" symbol="gda_column_get_attribute">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_auto_increment" symbol="gda_column_get_auto_increment">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_dbms_type" symbol="gda_column_get_dbms_type">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_default_value" symbol="gda_column_get_default_value">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_description" symbol="gda_column_get_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_g_type" symbol="gda_column_get_g_type">
-                               <return-type type="GType"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_name" symbol="gda_column_get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_position" symbol="gda_column_get_position">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_column_new">
-                               <return-type type="GdaColumn*"/>
-                       </constructor>
-                       <method name="set_allow_null" symbol="gda_column_set_allow_null">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="allow" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="set_attribute" symbol="gda_column_set_attribute">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="set_auto_increment" symbol="gda_column_set_auto_increment">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="is_auto" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="set_dbms_type" symbol="gda_column_set_dbms_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="dbms_type" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_default_value" symbol="gda_column_set_default_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="default_value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_description" symbol="gda_column_set_description">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="title" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_g_type" symbol="gda_column_set_g_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="set_name" symbol="gda_column_set_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_position" symbol="gda_column_set_position">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="position" type="gint"/>
-                               </parameters>
-                       </method>
-                       <property name="id" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="g-type-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="old_type" type="GType"/>
-                                       <parameter name="new_type" type="GType"/>
-                               </parameters>
-                       </signal>
-                       <signal name="name-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="column" type="GdaColumn*"/>
-                                       <parameter name="old_name" type="char*"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaConfig" parent="GObject" type-name="GdaConfig" get-type="gda_config_get_type">
-                       <method name="can_modify_system_config" symbol="gda_config_can_modify_system_config">
-                               <return-type type="gboolean"/>
-                       </method>
-                       <method name="define_dsn" symbol="gda_config_define_dsn">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="info" type="GdaDsnInfo*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="dsn_needs_authentication" symbol="gda_config_dsn_needs_authentication">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="dsn_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_config_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get" symbol="gda_config_get">
-                               <return-type type="GdaConfig*"/>
-                       </method>
-                       <method name="get_dsn_info" symbol="gda_config_get_dsn_info">
-                               <return-type type="GdaDsnInfo*"/>
-                               <parameters>
-                                       <parameter name="dsn_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_dsn_info_at_index" symbol="gda_config_get_dsn_info_at_index">
-                               <return-type type="GdaDsnInfo*"/>
-                               <parameters>
-                                       <parameter name="index" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_dsn_info_index" symbol="gda_config_get_dsn_info_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="dsn_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_nb_dsn" symbol="gda_config_get_nb_dsn">
-                               <return-type type="gint"/>
-                       </method>
-                       <method name="get_provider" symbol="gda_config_get_provider">
-                               <return-type type="GdaServerProvider*"/>
-                               <parameters>
-                                       <parameter name="provider_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_provider_info" symbol="gda_config_get_provider_info">
-                               <return-type type="GdaProviderInfo*"/>
-                               <parameters>
-                                       <parameter name="provider_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="list_dsn" symbol="gda_config_list_dsn">
-                               <return-type type="GdaDataModel*"/>
-                       </method>
-                       <method name="list_providers" symbol="gda_config_list_providers">
-                               <return-type type="GdaDataModel*"/>
-                       </method>
-                       <method name="remove_dsn" symbol="gda_config_remove_dsn">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="dsn_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="system-filename" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="user-filename" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="dsn-added" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="conf" type="GdaConfig*"/>
-                                       <parameter name="new_dsn" type="gpointer"/>
-                               </parameters>
-                       </signal>
-                       <signal name="dsn-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="conf" type="GdaConfig*"/>
-                                       <parameter name="dsn" type="gpointer"/>
-                               </parameters>
-                       </signal>
-                       <signal name="dsn-removed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="conf" type="GdaConfig*"/>
-                                       <parameter name="old_dsn" type="gpointer"/>
-                               </parameters>
-                       </signal>
-                       <signal name="dsn-to-be-removed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="conf" type="GdaConfig*"/>
-                                       <parameter name="old_dsn" type="gpointer"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaConnection" parent="GObject" type-name="GdaConnection" get-type="gda_connection_get_type">
-                       <implements>
-                               <interface name="GdaLockable"/>
-                       </implements>
-                       <method name="add_savepoint" symbol="gda_connection_add_savepoint">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="async_cancel" symbol="gda_connection_async_cancel">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="task_id" type="guint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="async_fetch_result" symbol="gda_connection_async_fetch_result">
-                               <return-type type="GObject*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="task_id" type="guint"/>
-                                       <parameter name="last_insert_row" type="GdaSet**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="async_statement_execute" symbol="gda_connection_async_statement_execute">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="model_usage" type="GdaStatementModelUsage"/>
-                                       <parameter name="col_types" type="GType*"/>
-                                       <parameter name="need_last_insert_row" type="gboolean"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="batch_execute" symbol="gda_connection_batch_execute">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="batch" type="GdaBatch*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="model_usage" type="GdaStatementModelUsage"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="begin_transaction" symbol="gda_connection_begin_transaction">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="level" type="GdaTransactionIsolation"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="close" symbol="gda_connection_close">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="close_no_warning" symbol="gda_connection_close_no_warning">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="commit_transaction" symbol="gda_connection_commit_transaction">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="create_operation" symbol="gda_connection_create_operation">
-                               <return-type type="GdaServerOperation*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="type" type="GdaServerOperationType"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="create_parser" symbol="gda_connection_create_parser">
-                               <return-type type="GdaSqlParser*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="delete_row_from_table" symbol="gda_connection_delete_row_from_table">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="table" type="gchar*"/>
-                                       <parameter name="condition_column_name" type="gchar*"/>
-                                       <parameter name="condition_value" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="delete_savepoint" symbol="gda_connection_delete_savepoint">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_connection_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="execute_non_select_command" symbol="gda_connection_execute_non_select_command">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="sql" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="execute_select_command" symbol="gda_connection_execute_select_command">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="sql" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_authentication" symbol="gda_connection_get_authentication">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_cnc_string" symbol="gda_connection_get_cnc_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_dsn" symbol="gda_connection_get_dsn">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_events" symbol="gda_connection_get_events">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_meta_store" symbol="gda_connection_get_meta_store">
-                               <return-type type="GdaMetaStore*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_meta_store_data" symbol="gda_connection_get_meta_store_data">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="meta_type" type="GdaConnectionMetaType"/>
-                                       <parameter name="error" type="GError**"/>
-                                       <parameter name="nb_filters" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_meta_store_data_v" symbol="gda_connection_get_meta_store_data_v">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="meta_type" type="GdaConnectionMetaType"/>
-                                       <parameter name="filters" type="GList*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_options" symbol="gda_connection_get_options">
-                               <return-type type="GdaConnectionOptions"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_provider" symbol="gda_connection_get_provider">
-                               <return-type type="GdaServerProvider*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_provider_name" symbol="gda_connection_get_provider_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_transaction_status" symbol="gda_connection_get_transaction_status">
-                               <return-type type="GdaTransactionStatus*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="insert_row_into_table" symbol="gda_connection_insert_row_into_table">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="table" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="insert_row_into_table_v" symbol="gda_connection_insert_row_into_table_v">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="table" type="gchar*"/>
-                                       <parameter name="col_names" type="GSList*"/>
-                                       <parameter name="values" type="GSList*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="is_opened" symbol="gda_connection_is_opened">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="open" symbol="gda_connection_open">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="open_from_dsn" symbol="gda_connection_open_from_dsn">
-                               <return-type type="GdaConnection*"/>
-                               <parameters>
-                                       <parameter name="dsn" type="gchar*"/>
-                                       <parameter name="auth_string" type="gchar*"/>
-                                       <parameter name="options" type="GdaConnectionOptions"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="open_from_string" symbol="gda_connection_open_from_string">
-                               <return-type type="GdaConnection*"/>
-                               <parameters>
-                                       <parameter name="provider_name" type="gchar*"/>
-                                       <parameter name="cnc_string" type="gchar*"/>
-                                       <parameter name="auth_string" type="gchar*"/>
-                                       <parameter name="options" type="GdaConnectionOptions"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="parse_sql_string" symbol="gda_connection_parse_sql_string">
-                               <return-type type="GdaStatement*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="sql" type="gchar*"/>
-                                       <parameter name="params" type="GdaSet**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="perform_operation" symbol="gda_connection_perform_operation">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="quote_sql_identifier" symbol="gda_connection_quote_sql_identifier">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="id" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="repetitive_statement_execute" symbol="gda_connection_repetitive_statement_execute">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="rstmt" type="GdaRepetitiveStatement*"/>
-                                       <parameter name="model_usage" type="GdaStatementModelUsage"/>
-                                       <parameter name="col_types" type="GType*"/>
-                                       <parameter name="stop_on_error" type="gboolean"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="rollback_savepoint" symbol="gda_connection_rollback_savepoint">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="rollback_transaction" symbol="gda_connection_rollback_transaction">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="statement_execute" symbol="gda_connection_statement_execute">
-                               <return-type type="GObject*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="model_usage" type="GdaStatementModelUsage"/>
-                                       <parameter name="last_insert_row" type="GdaSet**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="statement_execute_non_select" symbol="gda_connection_statement_execute_non_select">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="last_insert_row" type="GdaSet**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="statement_execute_select" symbol="gda_connection_statement_execute_select">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="statement_execute_select_full" symbol="gda_connection_statement_execute_select_full">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="model_usage" type="GdaStatementModelUsage"/>
-                                       <parameter name="col_types" type="GType*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="statement_execute_select_fullv" symbol="gda_connection_statement_execute_select_fullv">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="model_usage" type="GdaStatementModelUsage"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="statement_prepare" symbol="gda_connection_statement_prepare">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="statement_to_sql" symbol="gda_connection_statement_to_sql">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="flags" type="GdaStatementSqlFlag"/>
-                                       <parameter name="params_used" type="GSList**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="string_split" symbol="gda_connection_string_split">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="string" type="gchar*"/>
-                                       <parameter name="out_cnc_params" type="gchar**"/>
-                                       <parameter name="out_provider" type="gchar**"/>
-                                       <parameter name="out_username" type="gchar**"/>
-                                       <parameter name="out_password" type="gchar**"/>
-                               </parameters>
-                       </method>
-                       <method name="supports_feature" symbol="gda_connection_supports_feature">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="feature" type="GdaConnectionFeature"/>
-                               </parameters>
-                       </method>
-                       <method name="update_meta_store" symbol="gda_connection_update_meta_store">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="context" type="GdaMetaContext*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="update_row_in_table" symbol="gda_connection_update_row_in_table">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="table" type="gchar*"/>
-                                       <parameter name="condition_column_name" type="gchar*"/>
-                                       <parameter name="condition_value" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="update_row_in_table_v" symbol="gda_connection_update_row_in_table_v">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="table" type="gchar*"/>
-                                       <parameter name="condition_column_name" type="gchar*"/>
-                                       <parameter name="condition_value" type="GValue*"/>
-                                       <parameter name="col_names" type="GSList*"/>
-                                       <parameter name="values" type="GSList*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="value_to_sql_string" symbol="gda_connection_value_to_sql_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="from" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <property name="auth-string" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="cnc-string" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="dsn" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="events-history-size" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="is-wrapper" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="meta-store" type="GdaMetaStore*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="monitor-wrapped-in-mainloop" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="options" type="GdaConnectionOptions" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="provider" type="GdaServerProvider*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="thread-owner" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="conn-closed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="GdaConnection*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="conn-opened" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="GdaConnection*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="conn-to-close" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="GdaConnection*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="dsn-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="GdaConnection*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="error" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="error" type="GdaConnectionEvent*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="transaction-status-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="GdaConnection*"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaConnectionEvent" parent="GObject" type-name="GdaConnectionEvent" get-type="gda_connection_event_get_type">
-                       <method name="get_code" symbol="gda_connection_event_get_code">
-                               <return-type type="glong"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_description" symbol="gda_connection_event_get_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_event_type" symbol="gda_connection_event_get_event_type">
-                               <return-type type="GdaConnectionEventType"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_gda_code" symbol="gda_connection_event_get_gda_code">
-                               <return-type type="GdaConnectionEventCode"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_source" symbol="gda_connection_event_get_source">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sqlstate" symbol="gda_connection_event_get_sqlstate">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_connection_event_new">
-                               <return-type type="GdaConnectionEvent*"/>
-                               <parameters>
-                                       <parameter name="type" type="GdaConnectionEventType"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_code" symbol="gda_connection_event_set_code">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                                       <parameter name="code" type="glong"/>
-                               </parameters>
-                       </method>
-                       <method name="set_description" symbol="gda_connection_event_set_description">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                                       <parameter name="description" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_event_type" symbol="gda_connection_event_set_event_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                                       <parameter name="type" type="GdaConnectionEventType"/>
-                               </parameters>
-                       </method>
-                       <method name="set_gda_code" symbol="gda_connection_event_set_gda_code">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                                       <parameter name="code" type="GdaConnectionEventCode"/>
-                               </parameters>
-                       </method>
-                       <method name="set_source" symbol="gda_connection_event_set_source">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                                       <parameter name="source" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_sqlstate" symbol="gda_connection_event_set_sqlstate">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="event" type="GdaConnectionEvent*"/>
-                                       <parameter name="sqlstate" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <property name="type" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-               </object>
-               <object name="GdaDataAccessWrapper" parent="GObject" type-name="GdaDataAccessWrapper" get-type="gda_data_access_wrapper_get_type">
-                       <implements>
-                               <interface name="GdaDataModel"/>
-                       </implements>
-                       <constructor name="new" symbol="gda_data_access_wrapper_new">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </constructor>
-                       <property name="model" type="GdaDataModel*" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaDataComparator" parent="GObject" type-name="GdaDataComparator" get-type="gda_data_comparator_get_type">
-                       <method name="compute_diff" symbol="gda_data_comparator_compute_diff">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="comp" type="GdaDataComparator*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_data_comparator_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_diff" symbol="gda_data_comparator_get_diff">
-                               <return-type type="GdaDiff*"/>
-                               <parameters>
-                                       <parameter name="comp" type="GdaDataComparator*"/>
-                                       <parameter name="pos" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_diffs" symbol="gda_data_comparator_get_n_diffs">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="comp" type="GdaDataComparator*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_data_comparator_new">
-                               <return-type type="GObject*"/>
-                               <parameters>
-                                       <parameter name="old_model" type="GdaDataModel*"/>
-                                       <parameter name="new_model" type="GdaDataModel*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_key_columns" symbol="gda_data_comparator_set_key_columns">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="comp" type="GdaDataComparator*"/>
-                                       <parameter name="col_numbers" type="gint*"/>
-                                       <parameter name="nb_cols" type="gint"/>
-                               </parameters>
-                       </method>
-                       <property name="new-model" type="GdaDataModel*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="old-model" type="GdaDataModel*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="diff-computed" when="LAST">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="comp" type="GdaDataComparator*"/>
-                                       <parameter name="diff" type="gpointer"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaDataModelArray" parent="GObject" type-name="GdaDataModelArray" get-type="gda_data_model_array_get_type">
-                       <implements>
-                               <interface name="GdaDataModel"/>
-                       </implements>
-                       <method name="clear" symbol="gda_data_model_array_clear">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModelArray*"/>
-                               </parameters>
-                       </method>
-                       <method name="copy_model" symbol="gda_data_model_array_copy_model">
-                               <return-type type="GdaDataModelArray*"/>
-                               <parameters>
-                                       <parameter name="src" type="GdaDataModel*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_row" symbol="gda_data_model_array_get_row">
-                               <return-type type="GdaRow*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModelArray*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_data_model_array_new">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="cols" type="gint"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_with_g_types" symbol="gda_data_model_array_new_with_g_types">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="cols" type="gint"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_n_columns" symbol="gda_data_model_array_set_n_columns">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModelArray*"/>
-                                       <parameter name="cols" type="gint"/>
-                               </parameters>
-                       </method>
-                       <property name="n-columns" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="read-only" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-               </object>
-               <object name="GdaDataModelDir" parent="GObject" type-name="GdaDataModelDir" get-type="gda_data_model_dir_get_type">
-                       <implements>
-                               <interface name="GdaDataModel"/>
-                       </implements>
-                       <method name="clean_errors" symbol="gda_data_model_dir_clean_errors">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModelDir*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_errors" symbol="gda_data_model_dir_get_errors">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModelDir*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_data_model_dir_new">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="basedir" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <property name="basedir" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaDataModelImport" parent="GObject" type-name="GdaDataModelImport" get-type="gda_data_model_import_get_type">
-                       <implements>
-                               <interface name="GdaDataModel"/>
-                       </implements>
-                       <method name="clean_errors" symbol="gda_data_model_import_clean_errors">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModelImport*"/>
-                               </parameters>
-                       </method>
-                       <method name="from_file" symbol="gda_data_model_import_from_file">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="file" type="gchar*"/>
-                                       <parameter name="cols_trans" type="GHashTable*"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="from_model" symbol="gda_data_model_import_from_model">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="to" type="GdaDataModel*"/>
-                                       <parameter name="from" type="GdaDataModel*"/>
-                                       <parameter name="overwrite" type="gboolean"/>
-                                       <parameter name="cols_trans" type="GHashTable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="from_string" symbol="gda_data_model_import_from_string">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="string" type="gchar*"/>
-                                       <parameter name="cols_trans" type="GHashTable*"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_errors" symbol="gda_data_model_import_get_errors">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModelImport*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new_file" symbol="gda_data_model_import_new_file">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="filename" type="gchar*"/>
-                                       <parameter name="random_access" type="gboolean"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_mem" symbol="gda_data_model_import_new_mem">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="data" type="gchar*"/>
-                                       <parameter name="random_access" type="gboolean"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_xml_node" symbol="gda_data_model_import_new_xml_node">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="node" type="xmlNodePtr"/>
-                               </parameters>
-                       </constructor>
-                       <property name="data-string" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="filename" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="options" type="GdaSet*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="random-access" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="strict" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
-                       <property name="xml-node" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaDataModelIter" parent="GdaSet" type-name="GdaDataModelIter" get-type="gda_data_model_iter_get_type">
-                       <method name="error_quark" symbol="gda_data_model_iter_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_holder_for_field" symbol="gda_data_model_iter_get_holder_for_field">
-                               <return-type type="GdaHolder*"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                                       <parameter name="col" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_row" symbol="gda_data_model_iter_get_row">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value_at" symbol="gda_data_model_iter_get_value_at">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                                       <parameter name="col" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value_for_field" symbol="gda_data_model_iter_get_value_for_field">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                                       <parameter name="field_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="invalidate_contents" symbol="gda_data_model_iter_invalidate_contents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_valid" symbol="gda_data_model_iter_is_valid">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="move_next" symbol="gda_data_model_iter_move_next">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="move_next_default" symbol="gda_data_model_iter_move_next_default">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="move_prev" symbol="gda_data_model_iter_move_prev">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="move_prev_default" symbol="gda_data_model_iter_move_prev_default">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="move_to_row" symbol="gda_data_model_iter_move_to_row">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="move_to_row_default" symbol="gda_data_model_iter_move_to_row_default">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_value_at" symbol="gda_data_model_iter_set_value_at">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="current-row" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="data-model" type="GdaDataModel*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="forced-model" type="GdaDataModel*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="update-model" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="end-of-data" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="row-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaDataProxy" parent="GObject" type-name="GdaDataProxy" get-type="gda_data_proxy_get_type">
-                       <implements>
-                               <interface name="GdaDataModel"/>
-                       </implements>
-                       <method name="alter_value_attributes" symbol="gda_data_proxy_alter_value_attributes">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="alter_flags" type="GdaValueAttribute"/>
-                               </parameters>
-                       </method>
-                       <method name="apply_all_changes" symbol="gda_data_proxy_apply_all_changes">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="apply_row_changes" symbol="gda_data_proxy_apply_row_changes">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="cancel_all_changes" symbol="gda_data_proxy_cancel_all_changes">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="cancel_row_changes" symbol="gda_data_proxy_cancel_row_changes">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                                       <parameter name="col" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="delete" symbol="gda_data_proxy_delete">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_data_proxy_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_filter_expr" symbol="gda_data_proxy_get_filter_expr">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_filtered_n_rows" symbol="gda_data_proxy_get_filtered_n_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_modified_rows" symbol="gda_data_proxy_get_n_modified_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_new_rows" symbol="gda_data_proxy_get_n_new_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_proxied_model" symbol="gda_data_proxy_get_proxied_model">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_proxied_model_n_cols" symbol="gda_data_proxy_get_proxied_model_n_cols">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_proxied_model_n_rows" symbol="gda_data_proxy_get_proxied_model_n_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_proxied_model_row" symbol="gda_data_proxy_get_proxied_model_row">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sample_end" symbol="gda_data_proxy_get_sample_end">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sample_size" symbol="gda_data_proxy_get_sample_size">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sample_start" symbol="gda_data_proxy_get_sample_start">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value_attributes" symbol="gda_data_proxy_get_value_attributes">
-                               <return-type type="GdaValueAttribute"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                                       <parameter name="col" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_values" symbol="gda_data_proxy_get_values">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                                       <parameter name="cols_index" type="gint*"/>
-                                       <parameter name="n_cols" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="has_changed" symbol="gda_data_proxy_has_changed">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_read_only" symbol="gda_data_proxy_is_read_only">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_data_proxy_new">
-                               <return-type type="GObject*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="row_has_changed" symbol="gda_data_proxy_row_has_changed">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="row_is_deleted" symbol="gda_data_proxy_row_is_deleted">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="row_is_inserted" symbol="gda_data_proxy_row_is_inserted">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_filter_expr" symbol="gda_data_proxy_set_filter_expr">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="filter_expr" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_ordering_column" symbol="gda_data_proxy_set_ordering_column">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_sample_size" symbol="gda_data_proxy_set_sample_size">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="sample_size" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_sample_start" symbol="gda_data_proxy_set_sample_start">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="sample_start" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="undelete" symbol="gda_data_proxy_undelete">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="proxy_row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <property name="defer-sync" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="model" type="GdaDataModel*" readable="1" writable="1" construct="1" construct-only="0"/>
-                       <property name="prepend-null-entry" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="sample-size" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
-                       <signal name="filter-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="row-changes-applied" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="proxied_row" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="row-delete-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="to_be_deleted" type="gboolean"/>
-                               </parameters>
-                       </signal>
-                       <signal name="sample-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="sample_start" type="gint"/>
-                                       <parameter name="sample_end" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="sample-size-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="sample_size" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="validate-row-changes" when="LAST">
-                               <return-type type="GdaError*"/>
-                               <parameters>
-                                       <parameter name="proxy" type="GdaDataProxy*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="proxied_row" type="gint"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaDataSelect" parent="GObject" type-name="GdaDataSelect" get-type="gda_data_select_get_type">
-                       <implements>
-                               <interface name="GdaDataModel"/>
-                       </implements>
-                       <method name="compute_columns_attributes" symbol="gda_data_select_compute_columns_attributes">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="compute_modification_statements" symbol="gda_data_select_compute_modification_statements">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="compute_row_selection_condition" symbol="gda_data_select_compute_row_selection_condition">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_data_select_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_connection" symbol="gda_data_select_get_connection">
-                               <return-type type="GdaConnection*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_stored_row" symbol="gda_data_select_get_stored_row">
-                               <return-type type="GdaRow*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="rownum" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="rerun" symbol="gda_data_select_rerun">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_columns" symbol="gda_data_select_set_columns">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="columns" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_modification_statement" symbol="gda_data_select_set_modification_statement">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="mod_stmt" type="GdaStatement*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_modification_statement_sql" symbol="gda_data_select_set_modification_statement_sql">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="sql" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_row_selection_condition" symbol="gda_data_select_set_row_selection_condition">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_row_selection_condition_sql" symbol="gda_data_select_set_row_selection_condition_sql">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="sql_where" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="take_row" symbol="gda_data_select_take_row">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="row" type="GdaRow*"/>
-                                       <parameter name="rownum" type="gint"/>
-                               </parameters>
-                       </method>
-                       <property name="auto-reset" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="connection" type="GdaConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="delete-stmt" type="GdaStatement*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="exec-params" type="GdaSet*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="insert-stmt" type="GdaStatement*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="model-usage" type="guint" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="prepared-stmt" type="GdaPStmt*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="select-stmt" type="GdaStatement*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="store-all-rows" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="update-stmt" type="GdaStatement*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <vfunc name="fetch_at">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="prow" type="GdaRow**"/>
-                                       <parameter name="rownum" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="fetch_nb_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="fetch_next">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="prow" type="GdaRow**"/>
-                                       <parameter name="rownum" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="fetch_prev">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="prow" type="GdaRow**"/>
-                                       <parameter name="rownum" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="fetch_random">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="prow" type="GdaRow**"/>
-                                       <parameter name="rownum" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="store_all">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataSelect*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <field name="prep_stmt" type="GdaPStmt*"/>
-                       <field name="nb_stored_rows" type="gint"/>
-                       <field name="advertized_nrows" type="gint"/>
-               </object>
-               <object name="GdaHandlerBin" parent="GObject" type-name="GdaHandlerBin" get-type="gda_handler_bin_get_type">
-                       <implements>
-                               <interface name="GdaDataHandler"/>
-                       </implements>
-                       <constructor name="new" symbol="gda_handler_bin_new">
-                               <return-type type="GdaDataHandler*"/>
-                       </constructor>
-               </object>
-               <object name="GdaHandlerBoolean" parent="GObject" type-name="GdaHandlerBoolean" get-type="gda_handler_boolean_get_type">
-                       <implements>
-                               <interface name="GdaDataHandler"/>
-                       </implements>
-                       <constructor name="new" symbol="gda_handler_boolean_new">
-                               <return-type type="GdaDataHandler*"/>
-                       </constructor>
-               </object>
-               <object name="GdaHandlerNumerical" parent="GObject" type-name="GdaHandlerNumerical" get-type="gda_handler_numerical_get_type">
-                       <implements>
-                               <interface name="GdaDataHandler"/>
-                       </implements>
-                       <constructor name="new" symbol="gda_handler_numerical_new">
-                               <return-type type="GdaDataHandler*"/>
-                       </constructor>
-               </object>
-               <object name="GdaHandlerString" parent="GObject" type-name="GdaHandlerString" get-type="gda_handler_string_get_type">
-                       <implements>
-                               <interface name="GdaDataHandler"/>
-                       </implements>
-                       <constructor name="new" symbol="gda_handler_string_new">
-                               <return-type type="GdaDataHandler*"/>
-                       </constructor>
-                       <constructor name="new_with_provider" symbol="gda_handler_string_new_with_provider">
-                               <return-type type="GdaDataHandler*"/>
-                               <parameters>
-                                       <parameter name="prov" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </constructor>
-               </object>
-               <object name="GdaHandlerTime" parent="GObject" type-name="GdaHandlerTime" get-type="gda_handler_time_get_type">
-                       <implements>
-                               <interface name="GdaDataHandler"/>
-                       </implements>
-                       <method name="get_format" symbol="gda_handler_time_get_format">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaHandlerTime*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_no_locale_str_from_value" symbol="gda_handler_time_get_no_locale_str_from_value">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaHandlerTime*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_handler_time_new">
-                               <return-type type="GdaDataHandler*"/>
-                       </constructor>
-                       <constructor name="new_no_locale" symbol="gda_handler_time_new_no_locale">
-                               <return-type type="GdaDataHandler*"/>
-                       </constructor>
-                       <method name="set_sql_spec" symbol="gda_handler_time_set_sql_spec">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaHandlerTime*"/>
-                                       <parameter name="first" type="GDateDMY"/>
-                                       <parameter name="sec" type="GDateDMY"/>
-                                       <parameter name="third" type="GDateDMY"/>
-                                       <parameter name="separator" type="gchar"/>
-                                       <parameter name="twodigits_years" type="gboolean"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="GdaHandlerType" parent="GObject" type-name="GdaHandlerType" get-type="gda_handler_type_get_type">
-                       <implements>
-                               <interface name="GdaDataHandler"/>
-                       </implements>
-                       <constructor name="new" symbol="gda_handler_type_new">
-                               <return-type type="GdaDataHandler*"/>
-                       </constructor>
-               </object>
-               <object name="GdaHolder" parent="GObject" type-name="GdaHolder" get-type="gda_holder_get_type">
-                       <method name="copy" symbol="gda_holder_copy">
-                               <return-type type="GdaHolder*"/>
-                               <parameters>
-                                       <parameter name="orig" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_holder_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="force_invalid" symbol="gda_holder_force_invalid">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_attribute" symbol="gda_holder_get_attribute">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_bind" symbol="gda_holder_get_bind">
-                               <return-type type="GdaHolder*"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_default_value" symbol="gda_holder_get_default_value">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_g_type" symbol="gda_holder_get_g_type">
-                               <return-type type="GType"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_id" symbol="gda_holder_get_id">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_not_null" symbol="gda_holder_get_not_null">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_source_model" symbol="gda_holder_get_source_model">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="col" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value" symbol="gda_holder_get_value">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value_str" symbol="gda_holder_get_value_str">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_valid" symbol="gda_holder_is_valid">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_holder_new">
-                               <return-type type="GdaHolder*"/>
-                               <parameters>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_inline" symbol="gda_holder_new_inline">
-                               <return-type type="GdaHolder*"/>
-                               <parameters>
-                                       <parameter name="type" type="GType"/>
-                                       <parameter name="id" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_attribute" symbol="gda_holder_set_attribute">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="set_bind" symbol="gda_holder_set_bind">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="bind_to" type="GdaHolder*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_default_value" symbol="gda_holder_set_default_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_not_null" symbol="gda_holder_set_not_null">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="not_null" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="set_source_model" symbol="gda_holder_set_source_model">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_value" symbol="gda_holder_set_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_value_str" symbol="gda_holder_set_value_str">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="value" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_value_to_default" symbol="gda_holder_set_value_to_default">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_static_value" symbol="gda_holder_take_static_value">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="value_changed" type="gboolean*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="take_value" symbol="gda_holder_take_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="value_is_default" symbol="gda_holder_value_is_default">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <property name="description" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="full-bind" type="GdaHolder*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="g-type" type="GType" readable="1" writable="1" construct="1" construct-only="0"/>
-                       <property name="id" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="not-null" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="simple-bind" type="GdaHolder*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="source-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="source-model" type="GdaDataModel*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="attribute-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="GdaHolder*"/>
-                                       <parameter name="p0" type="char*"/>
-                                       <parameter name="p1" type="GValue*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="source-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="validate-change" when="LAST">
-                               <return-type type="GdaError*"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="new_value" type="GValue*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="att_changed">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="att_name" type="gchar*"/>
-                                       <parameter name="att_value" type="GValue*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="GdaMetaStore" parent="GObject" type-name="GdaMetaStore" get-type="gda_meta_store_get_type">
-                       <method name="create_modify_data_model" symbol="gda_meta_store_create_modify_data_model">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="declare_foreign_key" symbol="gda_meta_store_declare_foreign_key">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="fk_name" type="gchar*"/>
-                                       <parameter name="catalog" type="gchar*"/>
-                                       <parameter name="schema" type="gchar*"/>
-                                       <parameter name="table" type="gchar*"/>
-                                       <parameter name="ref_catalog" type="gchar*"/>
-                                       <parameter name="ref_schema" type="gchar*"/>
-                                       <parameter name="ref_table" type="gchar*"/>
-                                       <parameter name="nb_cols" type="guint"/>
-                                       <parameter name="colnames" type="gchar**"/>
-                                       <parameter name="ref_colnames" type="gchar**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_meta_store_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="extract" symbol="gda_meta_store_extract">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="select_sql" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_attribute_value" symbol="gda_meta_store_get_attribute_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="att_name" type="gchar*"/>
-                                       <parameter name="att_value" type="gchar**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_internal_connection" symbol="gda_meta_store_get_internal_connection">
-                               <return-type type="GdaConnection*"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_version" symbol="gda_meta_store_get_version">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                               </parameters>
-                       </method>
-                       <method name="modify" symbol="gda_meta_store_modify">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                                       <parameter name="new_data" type="GdaDataModel*"/>
-                                       <parameter name="condition" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="modify_with_context" symbol="gda_meta_store_modify_with_context">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="context" type="GdaMetaContext*"/>
-                                       <parameter name="new_data" type="GdaDataModel*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_meta_store_new">
-                               <return-type type="GdaMetaStore*"/>
-                               <parameters>
-                                       <parameter name="cnc_string" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_with_file" symbol="gda_meta_store_new_with_file">
-                               <return-type type="GdaMetaStore*"/>
-                               <parameters>
-                                       <parameter name="file_name" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="schema_add_custom_object" symbol="gda_meta_store_schema_add_custom_object">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="xml_description" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="schema_get_all_tables" symbol="gda_meta_store_schema_get_all_tables">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                               </parameters>
-                       </method>
-                       <method name="schema_get_depend_tables" symbol="gda_meta_store_schema_get_depend_tables">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="schema_get_structure" symbol="gda_meta_store_schema_get_structure">
-                               <return-type type="GdaMetaStruct*"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="schema_remove_custom_object" symbol="gda_meta_store_schema_remove_custom_object">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="obj_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_attribute_value" symbol="gda_meta_store_set_attribute_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="att_name" type="gchar*"/>
-                                       <parameter name="att_value" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_identifiers_style" symbol="gda_meta_store_set_identifiers_style">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="style" type="GdaSqlIdentifierStyle"/>
-                               </parameters>
-                       </method>
-                       <method name="set_reserved_keywords_func" symbol="gda_meta_store_set_reserved_keywords_func">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="func" type="GdaSqlReservedKeywordsFunc"/>
-                               </parameters>
-                       </method>
-                       <method name="sql_identifier_quote" symbol="gda_meta_store_sql_identifier_quote">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="id" type="gchar*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="undeclare_foreign_key" symbol="gda_meta_store_undeclare_foreign_key">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="fk_name" type="gchar*"/>
-                                       <parameter name="catalog" type="gchar*"/>
-                                       <parameter name="schema" type="gchar*"/>
-                                       <parameter name="table" type="gchar*"/>
-                                       <parameter name="ref_catalog" type="gchar*"/>
-                                       <parameter name="ref_schema" type="gchar*"/>
-                                       <parameter name="ref_table" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="catalog" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
-                       <property name="cnc" type="GdaConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="cnc-string" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
-                       <property name="schema" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
-                       <signal name="meta-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="changes" type="GdaSList"/>
-                               </parameters>
-                       </signal>
-                       <signal name="meta-reset" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="suggest-update" when="LAST">
-                               <return-type type="GdaError*"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="suggest" type="GdaMetaContext"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaMetaStruct" parent="GObject" type-name="GdaMetaStruct" get-type="gda_meta_struct_get_type">
-                       <method name="complement" symbol="gda_meta_struct_complement">
-                               <return-type type="GdaMetaDbObject*"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="type" type="GdaMetaDbObjectType"/>
-                                       <parameter name="catalog" type="GValue*"/>
-                                       <parameter name="schema" type="GValue*"/>
-                                       <parameter name="name" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="complement_all" symbol="gda_meta_struct_complement_all">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="complement_default" symbol="gda_meta_struct_complement_default">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="complement_depend" symbol="gda_meta_struct_complement_depend">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="dbo" type="GdaMetaDbObject*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="complement_schema" symbol="gda_meta_struct_complement_schema">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="catalog" type="GValue*"/>
-                                       <parameter name="schema" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="dump_as_graph" symbol="gda_meta_struct_dump_as_graph">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="info" type="GdaMetaGraphInfo"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_meta_struct_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_all_db_objects" symbol="gda_meta_struct_get_all_db_objects">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_db_object" symbol="gda_meta_struct_get_db_object">
-                               <return-type type="GdaMetaDbObject*"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="catalog" type="GValue*"/>
-                                       <parameter name="schema" type="GValue*"/>
-                                       <parameter name="name" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_table_column" symbol="gda_meta_struct_get_table_column">
-                               <return-type type="GdaMetaTableColumn*"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="table" type="GdaMetaTable*"/>
-                                       <parameter name="col_name" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_meta_struct_new">
-                               <return-type type="GdaMetaStruct*"/>
-                               <parameters>
-                                       <parameter name="store" type="GdaMetaStore*"/>
-                                       <parameter name="features" type="GdaMetaStructFeature"/>
-                               </parameters>
-                       </constructor>
-                       <method name="sort_db_objects" symbol="gda_meta_struct_sort_db_objects">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="mstruct" type="GdaMetaStruct*"/>
-                                       <parameter name="sort_type" type="GdaMetaSortType"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="features" type="guint" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="meta-store" type="GdaMetaStore*" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaPStmt" parent="GObject" type-name="GdaPStmt" get-type="gda_pstmt_get_type">
-                       <method name="copy_contents" symbol="gda_pstmt_copy_contents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="src" type="GdaPStmt*"/>
-                                       <parameter name="dest" type="GdaPStmt*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_gda_statement" symbol="gda_pstmt_get_gda_statement">
-                               <return-type type="GdaStatement*"/>
-                               <parameters>
-                                       <parameter name="pstmt" type="GdaPStmt*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_gda_statement" symbol="gda_pstmt_set_gda_statement">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="pstmt" type="GdaPStmt*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                               </parameters>
-                       </method>
-                       <field name="sql" type="gchar*"/>
-                       <field name="param_ids" type="GSList*"/>
-                       <field name="ncols" type="gint"/>
-                       <field name="types" type="GType*"/>
-                       <field name="tmpl_columns" type="GSList*"/>
-               </object>
-               <object name="GdaRepetitiveStatement" parent="GObject" type-name="GdaRepetitiveStatement" get-type="gda_repetitive_statement_get_type">
-                       <method name="append_set" symbol="gda_repetitive_statement_append_set">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="rstmt" type="GdaRepetitiveStatement*"/>
-                                       <parameter name="values" type="GdaSet*"/>
-                                       <parameter name="make_copy" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="get_all_sets" symbol="gda_repetitive_statement_get_all_sets">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="rstmt" type="GdaRepetitiveStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_template_set" symbol="gda_repetitive_statement_get_template_set">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="rstmt" type="GdaRepetitiveStatement*"/>
-                                       <parameter name="set" type="GdaSet**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_repetitive_statement_new">
-                               <return-type type="GdaRepetitiveStatement*"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                               </parameters>
-                       </constructor>
-                       <property name="statement" type="GdaStatement*" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaRow" parent="GObject" type-name="GdaRow" get-type="gda_row_get_type">
-                       <method name="get_length" symbol="gda_row_get_length">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="row" type="GdaRow*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value" symbol="gda_row_get_value">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="row" type="GdaRow*"/>
-                                       <parameter name="num" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="invalidate_value" symbol="gda_row_invalidate_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="row" type="GdaRow*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_row_new">
-                               <return-type type="GdaRow*"/>
-                               <parameters>
-                                       <parameter name="count" type="gint"/>
-                               </parameters>
-                       </constructor>
-                       <method name="value_is_valid" symbol="gda_row_value_is_valid">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="row" type="GdaRow*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <property name="nb-values" type="gint" readable="0" writable="1" construct="0" construct-only="0"/>
-               </object>
-               <object name="GdaServerOperation" parent="GObject" type-name="GdaServerOperation" get-type="gda_server_operation_get_type">
-                       <method name="add_item_to_sequence" symbol="gda_server_operation_add_item_to_sequence">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="seq_path" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="del_item_from_sequence" symbol="gda_server_operation_del_item_from_sequence">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="item_path" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_server_operation_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_node_info" symbol="gda_server_operation_get_node_info">
-                               <return-type type="GdaServerOperationNode*"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path_format" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_node_parent" symbol="gda_server_operation_get_node_parent">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_node_path_portion" symbol="gda_server_operation_get_node_path_portion">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_node_type" symbol="gda_server_operation_get_node_type">
-                               <return-type type="GdaServerOperationNodeType"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path" type="gchar*"/>
-                                       <parameter name="status" type="GdaServerOperationNodeStatus*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_op_type" symbol="gda_server_operation_get_op_type">
-                               <return-type type="GdaServerOperationType"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_root_nodes" symbol="gda_server_operation_get_root_nodes">
-                               <return-type type="gchar**"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sequence_item_names" symbol="gda_server_operation_get_sequence_item_names">
-                               <return-type type="gchar**"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sequence_max_size" symbol="gda_server_operation_get_sequence_max_size">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sequence_min_size" symbol="gda_server_operation_get_sequence_min_size">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sequence_name" symbol="gda_server_operation_get_sequence_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sequence_size" symbol="gda_server_operation_get_sequence_size">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sql_identifier_at" symbol="gda_server_operation_get_sql_identifier_at">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="prov" type="GdaServerProvider*"/>
-                                       <parameter name="path_format" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value_at" symbol="gda_server_operation_get_value_at">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="path_format" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_valid" symbol="gda_server_operation_is_valid">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="xml_file" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="load_data_from_xml" symbol="gda_server_operation_load_data_from_xml">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="node" type="xmlNodePtr"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_server_operation_new">
-                               <return-type type="GdaServerOperation*"/>
-                               <parameters>
-                                       <parameter name="op_type" type="GdaServerOperationType"/>
-                                       <parameter name="xml_file" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="op_type_to_string" symbol="gda_server_operation_op_type_to_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="type" type="GdaServerOperationType"/>
-                               </parameters>
-                       </method>
-                       <method name="perform_create_database" symbol="gda_server_operation_perform_create_database">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="provider" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="perform_create_table" symbol="gda_server_operation_perform_create_table">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="perform_drop_database" symbol="gda_server_operation_perform_drop_database">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="provider" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="perform_drop_table" symbol="gda_server_operation_perform_drop_table">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="prepare_create_database" symbol="gda_server_operation_prepare_create_database">
-                               <return-type type="GdaServerOperation*"/>
-                               <parameters>
-                                       <parameter name="provider" type="gchar*"/>
-                                       <parameter name="db_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="prepare_create_table" symbol="gda_server_operation_prepare_create_table">
-                               <return-type type="GdaServerOperation*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="prepare_drop_database" symbol="gda_server_operation_prepare_drop_database">
-                               <return-type type="GdaServerOperation*"/>
-                               <parameters>
-                                       <parameter name="provider" type="gchar*"/>
-                                       <parameter name="db_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="prepare_drop_table" symbol="gda_server_operation_prepare_drop_table">
-                               <return-type type="GdaServerOperation*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="save_data_to_xml" symbol="gda_server_operation_save_data_to_xml">
-                               <return-type type="xmlNodePtr"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_value_at" symbol="gda_server_operation_set_value_at">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="value" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                                       <parameter name="path_format" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="string_to_op_type" symbol="gda_server_operation_string_to_op_type">
-                               <return-type type="GdaServerOperationType"/>
-                               <parameters>
-                                       <parameter name="str" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <property name="connection" type="GdaConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="op-type" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="provider" type="GdaServerProvider*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="spec-filename" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
-                       <signal name="sequence-item-added" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="GdaServerOperation*"/>
-                                       <parameter name="p0" type="char*"/>
-                                       <parameter name="p1" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="sequence-item-remove" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="GdaServerOperation*"/>
-                                       <parameter name="p0" type="char*"/>
-                                       <parameter name="p1" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="seq_item_added">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="seq_path" type="gchar*"/>
-                                       <parameter name="item_index" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="seq_item_remove">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="seq_path" type="gchar*"/>
-                                       <parameter name="item_index" type="gint"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="GdaServerProvider" parent="GObject" type-name="GdaServerProvider" get-type="gda_server_provider_get_type">
-                       <method name="create_operation" symbol="gda_server_provider_create_operation">
-                               <return-type type="GdaServerOperation*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="type" type="GdaServerOperationType"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="create_parser" symbol="gda_server_provider_create_parser">
-                               <return-type type="GdaSqlParser*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_server_provider_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="escape_string" symbol="gda_server_provider_escape_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="str" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="find_file" symbol="gda_server_provider_find_file">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="prov" type="GdaServerProvider*"/>
-                                       <parameter name="inst_dir" type="gchar*"/>
-                                       <parameter name="filename" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_data_handler_dbms" symbol="gda_server_provider_get_data_handler_dbms">
-                               <return-type type="GdaDataHandler*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="for_type" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_data_handler_default" symbol="gda_server_provider_get_data_handler_default">
-                               <return-type type="GdaDataHandler*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="type" type="GType"/>
-                                       <parameter name="dbms_type" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_data_handler_g_type" symbol="gda_server_provider_get_data_handler_g_type">
-                               <return-type type="GdaDataHandler*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="for_type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_default_dbms_type" symbol="gda_server_provider_get_default_dbms_type">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_name" symbol="gda_server_provider_get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_schema_nb_columns" symbol="gda_server_provider_get_schema_nb_columns">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="schema" type="GdaConnectionSchema"/>
-                               </parameters>
-                       </method>
-                       <method name="get_server_version" symbol="gda_server_provider_get_server_version">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_version" symbol="gda_server_provider_get_version">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                               </parameters>
-                       </method>
-                       <method name="handler_declare" symbol="gda_server_provider_handler_declare">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="prov" type="GdaServerProvider*"/>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="g_type" type="GType"/>
-                                       <parameter name="dbms_type" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="handler_find" symbol="gda_server_provider_handler_find">
-                               <return-type type="GdaDataHandler*"/>
-                               <parameters>
-                                       <parameter name="prov" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="g_type" type="GType"/>
-                                       <parameter name="dbms_type" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="init_schema_model" symbol="gda_server_provider_init_schema_model">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="schema" type="GdaConnectionSchema"/>
-                               </parameters>
-                       </method>
-                       <method name="internal_get_parser" symbol="gda_server_provider_internal_get_parser">
-                               <return-type type="GdaSqlParser*"/>
-                               <parameters>
-                                       <parameter name="prov" type="GdaServerProvider*"/>
-                               </parameters>
-                       </method>
-                       <method name="load_file_contents" symbol="gda_server_provider_load_file_contents">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="inst_dir" type="gchar*"/>
-                                       <parameter name="data_dir" type="gchar*"/>
-                                       <parameter name="filename" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="perform_operation" symbol="gda_server_provider_perform_operation">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="perform_operation_default" symbol="gda_server_provider_perform_operation_default">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="render_operation" symbol="gda_server_provider_render_operation">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="string_to_value" symbol="gda_server_provider_string_to_value">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="string" type="gchar*"/>
-                                       <parameter name="preferred_type" type="GType"/>
-                                       <parameter name="dbms_type" type="gchar**"/>
-                               </parameters>
-                       </method>
-                       <method name="supports_feature" symbol="gda_server_provider_supports_feature">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="feature" type="GdaConnectionFeature"/>
-                               </parameters>
-                       </method>
-                       <method name="supports_operation" symbol="gda_server_provider_supports_operation">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="type" type="GdaServerOperationType"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                               </parameters>
-                       </method>
-                       <method name="test_schema_model" symbol="gda_server_provider_test_schema_model">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="schema" type="GdaConnectionSchema"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="unescape_string" symbol="gda_server_provider_unescape_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="str" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="value_to_sql_string" symbol="gda_server_provider_value_to_sql_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="from" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="add_savepoint">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="begin_transaction">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="level" type="GdaTransactionIsolation"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="cancel">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="task_id" type="guint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="close_connection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="commit_transaction">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="create_connection">
-                               <return-type type="GdaConnection*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="create_operation">
-                               <return-type type="GdaServerOperation*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="type" type="GdaServerOperationType"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="create_parser">
-                               <return-type type="GdaSqlParser*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="delete_savepoint">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="escape_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="str" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_data_handler">
-                               <return-type type="GdaDataHandler*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="g_type" type="GType"/>
-                                       <parameter name="dbms_type" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_database">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_def_dbms_type">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="g_type" type="GType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_server_version">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_version">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="handle_async">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="identifier_quote">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="id" type="gchar*"/>
-                                       <parameter name="for_meta_store" type="gboolean"/>
-                                       <parameter name="force_quotes" type="gboolean"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="is_busy">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="open_connection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="params" type="GdaQuarkList*"/>
-                                       <parameter name="auth" type="GdaQuarkList*"/>
-                                       <parameter name="task_id" type="guint*"/>
-                                       <parameter name="async_cb" type="GdaServerProviderAsyncCallback"/>
-                                       <parameter name="cb_data" type="gpointer"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="perform_operation">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="task_id" type="guint*"/>
-                                       <parameter name="async_cb" type="GdaServerProviderAsyncCallback"/>
-                                       <parameter name="cb_data" type="gpointer"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="render_operation">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="op" type="GdaServerOperation*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="rollback_savepoint">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="rollback_transaction">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="statement_execute">
-                               <return-type type="GObject*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="model_usage" type="GdaStatementModelUsage"/>
-                                       <parameter name="col_types" type="GType*"/>
-                                       <parameter name="last_inserted_row" type="GdaSet**"/>
-                                       <parameter name="task_id" type="guint*"/>
-                                       <parameter name="exec_cb" type="GdaServerProviderExecCallback"/>
-                                       <parameter name="cb_data" type="gpointer"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="statement_prepare">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="statement_rewrite">
-                               <return-type type="GdaSqlStatement*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="statement_to_sql">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="flags" type="GdaStatementSqlFlag"/>
-                                       <parameter name="params_used" type="GSList**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="supports_feature">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="feature" type="GdaConnectionFeature"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="supports_operation">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="type" type="GdaServerOperationType"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="unescape_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="provider" type="GdaServerProvider*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="str" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="GdaSet" parent="GObject" type-name="GdaSet" get-type="gda_set_get_type">
-                       <method name="add_holder" symbol="gda_set_add_holder">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="copy" symbol="gda_set_copy">
-                               <return-type type="GdaSet*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_set_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_group" symbol="gda_set_get_group">
-                               <return-type type="GdaSetGroup*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_holder" symbol="gda_set_get_holder">
-                               <return-type type="GdaHolder*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder_id" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_holder_value" symbol="gda_set_get_holder_value">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder_id" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_node" symbol="gda_set_get_node">
-                               <return-type type="GdaSetNode*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_nth_holder" symbol="gda_set_get_nth_holder">
-                               <return-type type="GdaHolder*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="pos" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_source" symbol="gda_set_get_source">
-                               <return-type type="GdaSetSource*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_source_for_model" symbol="gda_set_get_source_for_model">
-                               <return-type type="GdaSetSource*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_valid" symbol="gda_set_is_valid">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="merge_with_set" symbol="gda_set_merge_with_set">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="set_to_merge" type="GdaSet*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_set_new">
-                               <return-type type="GdaSet*"/>
-                               <parameters>
-                                       <parameter name="holders" type="GSList*"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_spec_node" symbol="gda_set_new_from_spec_node">
-                               <return-type type="GdaSet*"/>
-                               <parameters>
-                                       <parameter name="xml_spec" type="xmlNodePtr"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_spec_string" symbol="gda_set_new_from_spec_string">
-                               <return-type type="GdaSet*"/>
-                               <parameters>
-                                       <parameter name="xml_spec" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_inline" symbol="gda_set_new_inline">
-                               <return-type type="GdaSet*"/>
-                               <parameters>
-                                       <parameter name="nb" type="gint"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_read_only" symbol="gda_set_new_read_only">
-                               <return-type type="GdaSet*"/>
-                               <parameters>
-                                       <parameter name="holders" type="GSList*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="remove_holder" symbol="gda_set_remove_holder">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </method>
-                       <method name="replace_source_model" symbol="gda_set_replace_source_model">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="source" type="GdaSetSource*"/>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_holder_value" symbol="gda_set_set_holder_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                                       <parameter name="holder_id" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <property name="description" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="holders" type="gpointer" readable="0" writable="1" construct="0" construct-only="1"/>
-                       <property name="id" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="holder-attr-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="attr_name" type="char*"/>
-                                       <parameter name="attr_value" type="GValue*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="holder-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="holder-type-set" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="public-data-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="source-model-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="source" type="gpointer"/>
-                               </parameters>
-                       </signal>
-                       <signal name="validate-holder-change" when="LAST">
-                               <return-type type="GdaError*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                                       <parameter name="holder" type="GdaHolder*"/>
-                                       <parameter name="new_value" type="GValue*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="validate-set" when="LAST">
-                               <return-type type="GdaError*"/>
-                               <parameters>
-                                       <parameter name="set" type="GdaSet*"/>
-                               </parameters>
-                       </signal>
-                       <field name="holders" type="GSList*"/>
-                       <field name="nodes_list" type="GSList*"/>
-                       <field name="sources_list" type="GSList*"/>
-                       <field name="groups_list" type="GSList*"/>
-               </object>
-               <object name="GdaSqlBuilder" parent="GObject" type-name="GdaSqlBuilder" get-type="gda_sql_builder_get_type">
-                       <method name="add_case" symbol="gda_sql_builder_add_case">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="test_expr" type="GdaSqlBuilderId"/>
-                                       <parameter name="else_expr" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <method name="add_case_v" symbol="gda_sql_builder_add_case_v">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="test_expr" type="GdaSqlBuilderId"/>
-                                       <parameter name="else_expr" type="GdaSqlBuilderId"/>
-                                       <parameter name="when_array" type="GdaSqlBuilderId*"/>
-                                       <parameter name="then_array" type="GdaSqlBuilderId*"/>
-                                       <parameter name="args_size" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="add_cond" symbol="gda_sql_builder_add_cond">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="op" type="GdaSqlOperatorType"/>
-                                       <parameter name="op1" type="GdaSqlBuilderId"/>
-                                       <parameter name="op2" type="GdaSqlBuilderId"/>
-                                       <parameter name="op3" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <method name="add_cond_v" symbol="gda_sql_builder_add_cond_v">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="op" type="GdaSqlOperatorType"/>
-                                       <parameter name="op_ids" type="GdaSqlBuilderId*"/>
-                                       <parameter name="op_ids_size" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="add_expr" symbol="gda_sql_builder_add_expr">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="add_expr_value" symbol="gda_sql_builder_add_expr_value">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_field_id" symbol="gda_sql_builder_add_field_id">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="field_name" type="gchar*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_field_value" symbol="gda_sql_builder_add_field_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="field_name" type="gchar*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="add_field_value_as_gvalue" symbol="gda_sql_builder_add_field_value_as_gvalue">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="field_name" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_field_value_id" symbol="gda_sql_builder_add_field_value_id">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="field_id" type="GdaSqlBuilderId"/>
-                                       <parameter name="value_id" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <method name="add_function" symbol="gda_sql_builder_add_function">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="func_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_function_v" symbol="gda_sql_builder_add_function_v">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="func_name" type="gchar*"/>
-                                       <parameter name="args" type="GdaSqlBuilderId*"/>
-                                       <parameter name="args_size" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="add_id" symbol="gda_sql_builder_add_id">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="string" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_param" symbol="gda_sql_builder_add_param">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="param_name" type="gchar*"/>
-                                       <parameter name="type" type="GType"/>
-                                       <parameter name="nullok" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="add_sub_select" symbol="gda_sql_builder_add_sub_select">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="sqlst" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="compound_add_sub_select" symbol="gda_sql_builder_compound_add_sub_select">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="sqlst" type="GdaSqlStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="compound_set_type" symbol="gda_sql_builder_compound_set_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="compound_type" type="GdaSqlStatementCompoundType"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_sql_builder_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="export_expression" symbol="gda_sql_builder_export_expression">
-                               <return-type type="GdaSqlExpr*"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="id" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sql_statement" symbol="gda_sql_builder_get_sql_statement">
-                               <return-type type="GdaSqlStatement*"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_statement" symbol="gda_sql_builder_get_statement">
-                               <return-type type="GdaStatement*"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="import_expression" symbol="gda_sql_builder_import_expression">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="expr" type="GdaSqlExpr*"/>
-                               </parameters>
-                       </method>
-                       <method name="join_add_field" symbol="gda_sql_builder_join_add_field">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="join_id" type="GdaSqlBuilderId"/>
-                                       <parameter name="field_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_sql_builder_new">
-                               <return-type type="GdaSqlBuilder*"/>
-                               <parameters>
-                                       <parameter name="stmt_type" type="GdaSqlStatementType"/>
-                               </parameters>
-                       </constructor>
-                       <method name="select_add_field" symbol="gda_sql_builder_select_add_field">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="field_name" type="gchar*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                                       <parameter name="alias" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="select_add_target" symbol="gda_sql_builder_select_add_target">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                                       <parameter name="alias" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="select_add_target_id" symbol="gda_sql_builder_select_add_target_id">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="table_id" type="GdaSqlBuilderId"/>
-                                       <parameter name="alias" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="select_group_by" symbol="gda_sql_builder_select_group_by">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="expr_id" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <method name="select_join_targets" symbol="gda_sql_builder_select_join_targets">
-                               <return-type type="GdaSqlBuilderId"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="left_target_id" type="GdaSqlBuilderId"/>
-                                       <parameter name="right_target_id" type="GdaSqlBuilderId"/>
-                                       <parameter name="join_type" type="GdaSqlSelectJoinType"/>
-                                       <parameter name="join_expr" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <method name="select_order_by" symbol="gda_sql_builder_select_order_by">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="expr_id" type="GdaSqlBuilderId"/>
-                                       <parameter name="asc" type="gboolean"/>
-                                       <parameter name="collation_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="select_set_distinct" symbol="gda_sql_builder_select_set_distinct">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="distinct" type="gboolean"/>
-                                       <parameter name="expr_id" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <method name="select_set_having" symbol="gda_sql_builder_select_set_having">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="cond_id" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <method name="select_set_limit" symbol="gda_sql_builder_select_set_limit">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="limit_count_expr_id" type="GdaSqlBuilderId"/>
-                                       <parameter name="limit_offset_expr_id" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <method name="set_table" symbol="gda_sql_builder_set_table">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_where" symbol="gda_sql_builder_set_where">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="GdaSqlBuilder*"/>
-                                       <parameter name="cond_id" type="GdaSqlBuilderId"/>
-                               </parameters>
-                       </method>
-                       <property name="stmt-type" type="GdaSqlStatementType" readable="0" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaSqlParser" parent="GObject" type-name="GdaSqlParser" get-type="gda_sql_parser_get_type">
-                       <implements>
-                               <interface name="GdaLockable"/>
-                       </implements>
-                       <method name="error_quark" symbol="gda_sql_parser_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <constructor name="new" symbol="gda_sql_parser_new">
-                               <return-type type="GdaSqlParser*"/>
-                       </constructor>
-                       <method name="parse_file_as_batch" symbol="gda_sql_parser_parse_file_as_batch">
-                               <return-type type="GdaBatch*"/>
-                               <parameters>
-                                       <parameter name="parser" type="GdaSqlParser*"/>
-                                       <parameter name="filename" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="parse_string" symbol="gda_sql_parser_parse_string">
-                               <return-type type="GdaStatement*"/>
-                               <parameters>
-                                       <parameter name="parser" type="GdaSqlParser*"/>
-                                       <parameter name="sql" type="gchar*"/>
-                                       <parameter name="remain" type="gchar**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="parse_string_as_batch" symbol="gda_sql_parser_parse_string_as_batch">
-                               <return-type type="GdaBatch*"/>
-                               <parameters>
-                                       <parameter name="parser" type="GdaSqlParser*"/>
-                                       <parameter name="sql" type="gchar*"/>
-                                       <parameter name="remain" type="gchar**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_overflow_error" symbol="gda_sql_parser_set_overflow_error">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="GdaSqlParser*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_syntax_error" symbol="gda_sql_parser_set_syntax_error">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="GdaSqlParser*"/>
-                               </parameters>
-                       </method>
-                       <property name="column-error" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="line-error" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="mode" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="tokenizer-flavour" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <vfunc name="delim_alloc">
-                               <return-type type="void*"/>
-                               <parameters>
-                                       <parameter name="p1" type="GCallback"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="delim_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="p1" type="void*"/>
-                                       <parameter name="p2" type="GCallback"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="delim_parse">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="p1" type="void*"/>
-                                       <parameter name="p2" type="int"/>
-                                       <parameter name="p3" type="GValue*"/>
-                                       <parameter name="p4" type="GdaSqlParserIface*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="delim_trace">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="p1" type="void*"/>
-                                       <parameter name="p2" type="char*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="parser_alloc">
-                               <return-type type="void*"/>
-                               <parameters>
-                                       <parameter name="p1" type="GCallback"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="parser_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="p1" type="void*"/>
-                                       <parameter name="p2" type="GCallback"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="parser_parse">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="p1" type="void*"/>
-                                       <parameter name="p2" type="int"/>
-                                       <parameter name="p3" type="GValue*"/>
-                                       <parameter name="p4" type="GdaSqlParserIface*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="parser_trace">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="p1" type="void*"/>
-                                       <parameter name="p2" type="char*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="GdaSqliteProvider" parent="GdaServerProvider" type-name="GdaSqliteProvider" get-type="gda_sqlite_provider_get_type">
-               </object>
-               <object name="GdaStatement" parent="GObject" type-name="GdaStatement" get-type="gda_statement_get_type">
-                       <method name="check_structure" symbol="gda_statement_check_structure">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="check_validity" symbol="gda_statement_check_validity">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="copy" symbol="gda_statement_copy">
-                               <return-type type="GdaStatement*"/>
-                               <parameters>
-                                       <parameter name="orig" type="GdaStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_statement_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_parameters" symbol="gda_statement_get_parameters">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="out_params" type="GdaSet**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_statement_type" symbol="gda_statement_get_statement_type">
-                               <return-type type="GdaSqlStatementType"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_useless" symbol="gda_statement_is_useless">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_statement_new">
-                               <return-type type="GdaStatement*"/>
-                       </constructor>
-                       <method name="normalize" symbol="gda_statement_normalize">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="rewrite_for_default_values" symbol="gda_statement_rewrite_for_default_values">
-                               <return-type type="GdaSqlStatement*"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="remove" type="gboolean"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize" symbol="gda_statement_serialize">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                               </parameters>
-                       </method>
-                       <method name="to_sql_extended" symbol="gda_statement_to_sql_extended">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                                       <parameter name="flags" type="GdaStatementSqlFlag"/>
-                                       <parameter name="params_used" type="GSList**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="to_sql_real" symbol="gda_statement_to_sql_real">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="context" type="GdaSqlRenderingContext*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="structure" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="checked" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="checked" type="gboolean"/>
-                               </parameters>
-                       </signal>
-                       <signal name="reset" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaThreadWrapper" parent="GObject" type-name="GdaThreadWrapper" get-type="gda_thread_wrapper_get_type">
-                       <method name="cancel" symbol="gda_thread_wrapper_cancel">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                                       <parameter name="id" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="connect_raw" symbol="gda_thread_wrapper_connect_raw">
-                               <return-type type="gulong"/>
-                               <parameters>
-                                       <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                                       <parameter name="instance" type="gpointer"/>
-                                       <parameter name="sig_name" type="gchar*"/>
-                                       <parameter name="private_thread" type="gboolean"/>
-                                       <parameter name="private_job" type="gboolean"/>
-                                       <parameter name="callback" type="GdaThreadWrapperCallback"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="disconnect" symbol="gda_thread_wrapper_disconnect">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                                       <parameter name="id" type="gulong"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_thread_wrapper_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="execute" symbol="gda_thread_wrapper_execute">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                                       <parameter name="func" type="GdaThreadWrapperFunc"/>
-                                       <parameter name="arg" type="gpointer"/>
-                                       <parameter name="arg_destroy_func" type="GDestroyNotify"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="execute_void" symbol="gda_thread_wrapper_execute_void">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                                       <parameter name="func" type="GdaThreadWrapperVoidFunc"/>
-                                       <parameter name="arg" type="gpointer"/>
-                                       <parameter name="arg_destroy_func" type="GDestroyNotify"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="fetch_result" symbol="gda_thread_wrapper_fetch_result">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                                       <parameter name="may_lock" type="gboolean"/>
-                                       <parameter name="exp_id" type="guint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_waiting_size" symbol="gda_thread_wrapper_get_waiting_size">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                               </parameters>
-                       </method>
-                       <method name="iterate" symbol="gda_thread_wrapper_iterate">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                                       <parameter name="may_block" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_thread_wrapper_new">
-                               <return-type type="GdaThreadWrapper*"/>
-                       </constructor>
-                       <method name="steal_signal" symbol="gda_thread_wrapper_steal_signal">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="wrapper" type="GdaThreadWrapper*"/>
-                                       <parameter name="id" type="gulong"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="GdaTransactionStatus" parent="GObject" type-name="GdaTransactionStatus" get-type="gda_transaction_status_get_type">
-                       <constructor name="new" symbol="gda_transaction_status_new">
-                               <return-type type="GdaTransactionStatus*"/>
-                               <parameters>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <field name="name" type="gchar*"/>
-                       <field name="isolation_level" type="GdaTransactionIsolation"/>
-                       <field name="state" type="GdaTransactionStatusState"/>
-                       <field name="events" type="GList*"/>
-               </object>
-               <object name="GdaTree" parent="GObject" type-name="GdaTree" get-type="gda_tree_get_type">
-                       <method name="add_manager" symbol="gda_tree_add_manager">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="manager" type="GdaTreeManager*"/>
-                               </parameters>
-                       </method>
-                       <method name="clean" symbol="gda_tree_clean">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                               </parameters>
-                       </method>
-                       <method name="dump" symbol="gda_tree_dump">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                                       <parameter name="stream" type="FILE*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_tree_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_node" symbol="gda_tree_get_node">
-                               <return-type type="GdaTreeNode*"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="tree_path" type="gchar*"/>
-                                       <parameter name="use_names" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="get_node_manager" symbol="gda_tree_get_node_manager">
-                               <return-type type="GdaTreeManager*"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_node_path" symbol="gda_tree_get_node_path">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_nodes_in_path" symbol="gda_tree_get_nodes_in_path">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="tree_path" type="gchar*"/>
-                                       <parameter name="use_names" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_tree_new">
-                               <return-type type="GdaTree*"/>
-                       </constructor>
-                       <method name="set_attribute" symbol="gda_tree_set_attribute">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="update_all" symbol="gda_tree_update_all">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="update_part" symbol="gda_tree_update_part">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="is-list" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <signal name="node-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="node-deleted" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="node_path" type="char*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="node-has-child-toggled" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="node-inserted" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="tree" type="GdaTree*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="GdaTreeManager" parent="GObject" type-name="GdaTreeManager" get-type="gda_tree_manager_get_type">
-                       <method name="add_manager" symbol="gda_tree_manager_add_manager">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="manager" type="GdaTreeManager*"/>
-                                       <parameter name="sub" type="GdaTreeManager*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_new_node_attribute" symbol="gda_tree_manager_add_new_node_attribute">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="manager" type="GdaTreeManager*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="create_node" symbol="gda_tree_manager_create_node">
-                               <return-type type="GdaTreeNode*"/>
-                               <parameters>
-                                       <parameter name="manager" type="GdaTreeManager*"/>
-                                       <parameter name="parent" type="GdaTreeNode*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_tree_manager_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_managers" symbol="gda_tree_manager_get_managers">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="manager" type="GdaTreeManager*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_node_create_func" symbol="gda_tree_manager_get_node_create_func">
-                               <return-type type="GdaTreeManagerNodeFunc"/>
-                               <parameters>
-                                       <parameter name="manager" type="GdaTreeManager*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new_with_func" symbol="gda_tree_manager_new_with_func">
-                               <return-type type="GdaTreeManager*"/>
-                               <parameters>
-                                       <parameter name="update_func" type="GdaTreeManagerNodesFunc"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_node_create_func" symbol="gda_tree_manager_set_node_create_func">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="manager" type="GdaTreeManager*"/>
-                                       <parameter name="func" type="GdaTreeManagerNodeFunc"/>
-                               </parameters>
-                       </method>
-                       <property name="func" type="gpointer" readable="1" writable="1" construct="1" construct-only="0"/>
-                       <property name="recursive" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
-                       <vfunc name="update_children">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="manager" type="GdaTreeManager*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                                       <parameter name="children_nodes" type="GSList*"/>
-                                       <parameter name="out_error" type="gboolean*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="GdaTreeMgrColumns" parent="GdaTreeManager" type-name="GdaTreeMgrColumns" get-type="gda_tree_mgr_columns_get_type">
-                       <constructor name="new" symbol="gda_tree_mgr_columns_new">
-                               <return-type type="GdaTreeManager*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="schema" type="gchar*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <property name="connection" type="GdaConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="meta-store" type="GdaMetaStore*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="schema" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
-                       <property name="table-name" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaTreeMgrLabel" parent="GdaTreeManager" type-name="GdaTreeMgrLabel" get-type="gda_tree_mgr_label_get_type">
-                       <constructor name="new" symbol="gda_tree_mgr_label_new">
-                               <return-type type="GdaTreeManager*"/>
-                               <parameters>
-                                       <parameter name="label" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <property name="label" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaTreeMgrSchemas" parent="GdaTreeManager" type-name="GdaTreeMgrSchemas" get-type="gda_tree_mgr_schemas_get_type">
-                       <constructor name="new" symbol="gda_tree_mgr_schemas_new">
-                               <return-type type="GdaTreeManager*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </constructor>
-                       <property name="connection" type="GdaConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="meta-store" type="GdaMetaStore*" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaTreeMgrSelect" parent="GdaTreeManager" type-name="GdaTreeMgrSelect" get-type="gda_tree_mgr_select_get_type">
-                       <constructor name="new" symbol="gda_tree_mgr_select_new">
-                               <return-type type="GdaTreeManager*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="stmt" type="GdaStatement*"/>
-                                       <parameter name="params" type="GdaSet*"/>
-                               </parameters>
-                       </constructor>
-                       <property name="connection" type="GdaConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="params" type="GdaSet*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="statement" type="GdaStatement*" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaTreeMgrTables" parent="GdaTreeManager" type-name="GdaTreeMgrTables" get-type="gda_tree_mgr_tables_get_type">
-                       <constructor name="new" symbol="gda_tree_mgr_tables_new">
-                               <return-type type="GdaTreeManager*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="schema" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <property name="connection" type="GdaConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="meta-store" type="GdaMetaStore*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="schema" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GdaTreeNode" parent="GObject" type-name="GdaTreeNode" get-type="gda_tree_node_get_type">
-                       <method name="error_quark" symbol="gda_tree_node_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="fetch_attribute" symbol="gda_tree_node_fetch_attribute">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_child_index" symbol="gda_tree_node_get_child_index">
-                               <return-type type="GdaTreeNode*"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                                       <parameter name="index" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_child_name" symbol="gda_tree_node_get_child_name">
-                               <return-type type="GdaTreeNode*"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_children" symbol="gda_tree_node_get_children">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_node_attribute" symbol="gda_tree_node_get_node_attribute">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_parent" symbol="gda_tree_node_get_parent">
-                               <return-type type="GdaTreeNode*"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_tree_node_new">
-                               <return-type type="GdaTreeNode*"/>
-                               <parameters>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_node_attribute" symbol="gda_tree_node_set_node_attribute">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                                       <parameter name="attribute" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="node-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="reporting" type="GdaTreeNode*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="node-deleted" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="reporting" type="GdaTreeNode*"/>
-                                       <parameter name="relative_path" type="char*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="node-has-child-toggled" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="reporting" type="GdaTreeNode*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="node-inserted" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="reporting" type="GdaTreeNode*"/>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="dump_children">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                                       <parameter name="prefix" type="gchar*"/>
-                                       <parameter name="in_string" type="GString*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="dump_header">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="node" type="GdaTreeNode*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="GdaVconnectionDataModel" parent="GdaVirtualConnection" type-name="GdaVconnectionDataModel" get-type="gda_vconnection_data_model_get_type">
-                       <implements>
-                               <interface name="GdaLockable"/>
-                       </implements>
-                       <method name="add" symbol="gda_vconnection_data_model_add">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaVconnectionDataModel*"/>
-                                       <parameter name="spec" type="GdaVconnectionDataModelSpec*"/>
-                                       <parameter name="spec_free_func" type="GDestroyNotify"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="add_model" symbol="gda_vconnection_data_model_add_model">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaVconnectionDataModel*"/>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="foreach" symbol="gda_vconnection_data_model_foreach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaVconnectionDataModel*"/>
-                                       <parameter name="func" type="GdaVconnectionDataModelFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="get_model" symbol="gda_vconnection_data_model_get_model">
-                               <return-type type="GdaDataModel*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaVconnectionDataModel*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_table_name" symbol="gda_vconnection_data_model_get_table_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaVconnectionDataModel*"/>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove" symbol="gda_vconnection_data_model_remove">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cnc" type="GdaVconnectionDataModel*"/>
-                                       <parameter name="table_name" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="GdaVconnectionHub" parent="GdaVconnectionDataModel" type-name="GdaVconnectionHub" get-type="gda_vconnection_hub_get_type">
-                       <implements>
-                               <interface name="GdaLockable"/>
-                       </implements>
-                       <method name="add" symbol="gda_vconnection_hub_add">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="hub" type="GdaVconnectionHub*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="ns" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="foreach" symbol="gda_vconnection_hub_foreach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hub" type="GdaVconnectionHub*"/>
-                                       <parameter name="func" type="GdaVConnectionHubFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="get_connection" symbol="gda_vconnection_hub_get_connection">
-                               <return-type type="GdaConnection*"/>
-                               <parameters>
-                                       <parameter name="hub" type="GdaVconnectionHub*"/>
-                                       <parameter name="ns" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove" symbol="gda_vconnection_hub_remove">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="hub" type="GdaVconnectionHub*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="GdaVirtualConnection" parent="GdaConnection" type-name="GdaVirtualConnection" get-type="gda_virtual_connection_get_type">
-                       <implements>
-                               <interface name="GdaLockable"/>
-                       </implements>
-                       <method name="internal_get_provider_data" symbol="gda_virtual_connection_internal_get_provider_data">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="vcnc" type="GdaVirtualConnection*"/>
-                               </parameters>
-                       </method>
-                       <method name="internal_set_provider_data" symbol="gda_virtual_connection_internal_set_provider_data">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="vcnc" type="GdaVirtualConnection*"/>
-                                       <parameter name="data" type="gpointer"/>
-                                       <parameter name="destroy_func" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="open" symbol="gda_virtual_connection_open">
-                               <return-type type="GdaConnection*"/>
-                               <parameters>
-                                       <parameter name="virtual_provider" type="GdaVirtualProvider*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="open_extended" symbol="gda_virtual_connection_open_extended">
-                               <return-type type="GdaConnection*"/>
-                               <parameters>
-                                       <parameter name="virtual_provider" type="GdaVirtualProvider*"/>
-                                       <parameter name="options" type="GdaConnectionOptions"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="GdaVirtualProvider" parent="GdaSqliteProvider" type-name="GdaVirtualProvider" get-type="gda_virtual_provider_get_type">
-               </object>
-               <object name="GdaVproviderDataModel" parent="GdaVirtualProvider" type-name="GdaVproviderDataModel" get-type="gda_vprovider_data_model_get_type">
-                       <constructor name="new" symbol="gda_vprovider_data_model_new">
-                               <return-type type="GdaVirtualProvider*"/>
-                       </constructor>
-               </object>
-               <object name="GdaVproviderHub" parent="GdaVproviderDataModel" type-name="GdaVproviderHub" get-type="gda_vprovider_hub_get_type">
-                       <constructor name="new" symbol="gda_vprovider_hub_new">
-                               <return-type type="GdaVirtualProvider*"/>
-                       </constructor>
-               </object>
-               <object name="GdaXaTransaction" parent="GObject" type-name="GdaXaTransaction" get-type="gda_xa_transaction_get_type">
-                       <method name="begin" symbol="gda_xa_transaction_begin">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="xa_trans" type="GdaXaTransaction*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="commit" symbol="gda_xa_transaction_commit">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="xa_trans" type="GdaXaTransaction*"/>
-                                       <parameter name="cnc_to_recover" type="GSList**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="commit_recovered" symbol="gda_xa_transaction_commit_recovered">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="xa_trans" type="GdaXaTransaction*"/>
-                                       <parameter name="cnc_to_recover" type="GSList**"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_xa_transaction_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <constructor name="new" symbol="gda_xa_transaction_new">
-                               <return-type type="GdaXaTransaction*"/>
-                               <parameters>
-                                       <parameter name="format" type="guint32"/>
-                                       <parameter name="global_transaction_id" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="register_connection" symbol="gda_xa_transaction_register_connection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="xa_trans" type="GdaXaTransaction*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                                       <parameter name="branch" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="rollback" symbol="gda_xa_transaction_rollback">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="xa_trans" type="GdaXaTransaction*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="string_to_id" symbol="gda_xa_transaction_string_to_id">
-                               <return-type type="GdaXaTransactionId*"/>
-                               <parameters>
-                                       <parameter name="str" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="unregister_connection" symbol="gda_xa_transaction_unregister_connection">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="xa_trans" type="GdaXaTransaction*"/>
-                                       <parameter name="cnc" type="GdaConnection*"/>
-                               </parameters>
-                       </method>
-                       <property name="format-id" type="guint" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="transaction-id" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <interface name="GdaDataHandler" type-name="GdaDataHandler" get-type="gda_data_handler_get_type">
-                       <requires>
-                               <interface name="GObject"/>
-                       </requires>
-                       <method name="accepts_g_type" symbol="gda_data_handler_accepts_g_type">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_default" symbol="gda_data_handler_get_default">
-                               <return-type type="GdaDataHandler*"/>
-                               <parameters>
-                                       <parameter name="for_type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_descr" symbol="gda_data_handler_get_descr">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sane_init_value" symbol="gda_data_handler_get_sane_init_value">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sql_from_value" symbol="gda_data_handler_get_sql_from_value">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_str_from_value" symbol="gda_data_handler_get_str_from_value">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value_from_sql" symbol="gda_data_handler_get_value_from_sql">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="sql" type="gchar*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value_from_str" symbol="gda_data_handler_get_value_from_str">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="str" type="gchar*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="accepts_g_type">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_descr">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_sane_init_value">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_sql_from_value">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_str_from_value">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_value_from_sql">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="sql" type="gchar*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_value_from_str">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="dh" type="GdaDataHandler*"/>
-                                       <parameter name="str" type="gchar*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="GdaDataModel" type-name="GdaDataModel" get-type="gda_data_model_get_type">
-                       <requires>
-                               <interface name="GObject"/>
-                       </requires>
-                       <method name="append_row" symbol="gda_data_model_append_row">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="append_values" symbol="gda_data_model_append_values">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="values" type="GList*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="create_iter" symbol="gda_data_model_create_iter">
-                               <return-type type="GdaDataModelIter*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <method name="describe_column" symbol="gda_data_model_describe_column">
-                               <return-type type="GdaColumn*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="dump" symbol="gda_data_model_dump">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="to_stream" type="FILE*"/>
-                               </parameters>
-                       </method>
-                       <method name="dump_as_string" symbol="gda_data_model_dump_as_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="gda_data_model_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="export_to_file" symbol="gda_data_model_export_to_file">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="format" type="GdaDataModelIOFormat"/>
-                                       <parameter name="file" type="gchar*"/>
-                                       <parameter name="cols" type="gint*"/>
-                                       <parameter name="nb_cols" type="gint"/>
-                                       <parameter name="rows" type="gint*"/>
-                                       <parameter name="nb_rows" type="gint"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="export_to_string" symbol="gda_data_model_export_to_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="format" type="GdaDataModelIOFormat"/>
-                                       <parameter name="cols" type="gint*"/>
-                                       <parameter name="nb_cols" type="gint"/>
-                                       <parameter name="rows" type="gint*"/>
-                                       <parameter name="nb_rows" type="gint"/>
-                                       <parameter name="options" type="GdaSet*"/>
-                               </parameters>
-                       </method>
-                       <method name="freeze" symbol="gda_data_model_freeze">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_access_flags" symbol="gda_data_model_get_access_flags">
-                               <return-type type="GdaDataModelAccessFlags"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_attributes_at" symbol="gda_data_model_get_attributes_at">
-                               <return-type type="GdaValueAttribute"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_column_index" symbol="gda_data_model_get_column_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_column_name" symbol="gda_data_model_get_column_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_column_title" symbol="gda_data_model_get_column_title">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_columns" symbol="gda_data_model_get_n_columns">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_rows" symbol="gda_data_model_get_n_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_row_from_values" symbol="gda_data_model_get_row_from_values">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="values" type="GSList*"/>
-                                       <parameter name="cols_index" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_typed_value_at" symbol="gda_data_model_get_typed_value_at">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="expected_type" type="GType"/>
-                                       <parameter name="nullok" type="gboolean"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value_at" symbol="gda_data_model_get_value_at">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_row" symbol="gda_data_model_remove_row">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="send_hint" symbol="gda_data_model_send_hint">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="hint" type="GdaDataModelHint"/>
-                                       <parameter name="hint_value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_column_name" symbol="gda_data_model_set_column_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_column_title" symbol="gda_data_model_set_column_title">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="title" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_value_at" symbol="gda_data_model_set_value_at">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_values" symbol="gda_data_model_set_values">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="values" type="GList*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="thaw" symbol="gda_data_model_thaw">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </method>
-                       <signal name="changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="reset" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="row-inserted" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="row-removed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="row-updated" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="i_append_row">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_append_values">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="values" type="GList*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_create_iter">
-                               <return-type type="GdaDataModelIter*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_describe_column">
-                               <return-type type="GdaColumn*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_find_row">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="values" type="GSList*"/>
-                                       <parameter name="cols_index" type="gint*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_get_access_flags">
-                               <return-type type="GdaDataModelAccessFlags"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_get_attributes_at">
-                               <return-type type="GdaValueAttribute"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_get_n_columns">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_get_n_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_get_notify">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_get_value_at">
-                               <return-type type="GValue*"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_iter_at_row">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_iter_next">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_iter_prev">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_iter_set_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="iter" type="GdaDataModelIter*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_remove_row">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_send_hint">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="hint" type="GdaDataModelHint"/>
-                                       <parameter name="hint_value" type="GValue*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_set_notify">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="do_notify_changes" type="gboolean"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_set_value_at">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="col" type="gint"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_set_values">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="model" type="GdaDataModel*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="values" type="GList*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="GdaLockable" type-name="GdaLockable" get-type="gda_lockable_get_type">
-                       <requires>
-                               <interface name="GObject"/>
-                       </requires>
-                       <method name="lock" symbol="gda_lockable_lock">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="lockable" type="GdaLockable*"/>
-                               </parameters>
-                       </method>
-                       <method name="trylock" symbol="gda_lockable_trylock">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="lockable" type="GdaLockable*"/>
-                               </parameters>
-                       </method>
-                       <method name="unlock" symbol="gda_lockable_unlock">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="lockable" type="GdaLockable*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="i_lock">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="lock" type="GdaLockable*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_trylock">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="lock" type="GdaLockable*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="i_unlock">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="lock" type="GdaLockable*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <constant name="GDA_ATTRIBUTE_AUTO_INCREMENT" type="char*" value="__gda_attr_autoinc"/>
-               <constant name="GDA_ATTRIBUTE_DESCRIPTION" type="char*" value="__gda_attr_descr"/>
-               <constant name="GDA_ATTRIBUTE_IS_DEFAULT" type="char*" value="__gda_attr_is_default"/>
-               <constant name="GDA_ATTRIBUTE_NAME" type="char*" value="__gda_attr_name"/>
-               <constant name="GDA_ATTRIBUTE_NUMERIC_PRECISION" type="char*" value="__gda_attr_numeric_precision"/>
-               <constant name="GDA_ATTRIBUTE_NUMERIC_SCALE" type="char*" value="__gda_attr_numeric_scale"/>
-               <constant name="GDA_EXTRA_AUTO_INCREMENT" type="char*" value="AUTO_INCREMENT"/>
-               <constant name="GDA_SQLSTATE_GENERAL_ERROR" type="char*" value="HY000"/>
-               <constant name="GDA_SQLSTATE_NO_ERROR" type="char*" value="00000"/>
-               <constant name="GDA_TIMEZONE_INVALID" type="int" value="86400"/>
-               <constant name="GDA_TYPE_NULL" type="int" value="0"/>
-       </namespace>
-</api>
diff --git a/vapi/packages/libgda-4.0/libgda-4.0.metadata b/vapi/packages/libgda-4.0/libgda-4.0.metadata
deleted file mode 100644 (file)
index 19a595b..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-Gda cheader_filename="libgda/libgda.h" deprecated_since="4.2.13" replacement="bindings distributed with libgda-4.0"
-*_i_* hidden="1"
-gda_batch_get_statements type_arguments="Statement"
-gda_connection_batch_execute type_arguments="GLib.Object"
-gda_connection_get_events type_arguments="ConnectionEvent"
-gda_connection_get_meta_store_data_v transfer_ownership="1"
-gda_connection_get_meta_store_data_v.filters type_arguments="Holder"
-gda_connection_open_from_string.cnc_string nullable="1"
-gda_connection_open_from_string.auth_string nullable="1"
-gda_connection_open_from_dsn.auth_string nullable="1"
-gda_connection_statement_execute_non_select.params nullable="1"
-gda_connection_statement_execute_non_select.last_insert_row nullable="1"
-gda_connection_statement_to_sql.params_used type_arguments="Holder"
-gda_data_model_append_row virtual="1" vfunc_name="i_append_row"
-gda_data_model_append_values virtual="1" vfunc_name="i_append_values"
-gda_data_model_append_values.values type_arguments="GLib.Value"
-gda_data_model_create_iter virtual="1" vfunc_name="i_create_iter"
-gda_data_model_describe_column virtual="1" vfunc_name="i_describe_column"
-gda_data_model_dir_get_errors type_arguments="GLib.Error"
-gda_data_model_find_row virtual="1" vfunc_name="i_find_row"
-gda_data_model_get_access_flags virtual="1" vfunc_name="i_get_access_flags"
-gda_data_model_get_attributes_at virtual="1" vfunc_name="i_get_attributes_at"
-gda_data_model_get_n_columns virtual="1" vfunc_name="i_get_n_columns"
-gda_data_model_get_n_rows virtual="1" vfunc_name="i_get_n_rows"
-gda_data_model_get_notify virtual="1" vfunc_name="i_get_notify"
-gda_data_model_get_row_from_values.values type_arguments="GLib.Value"
-gda_data_model_get_row_from_values.cols_index is_array="1"
-gda_data_model_get_value_at virtual="1" vfunc_name="i_get_value_at"
-gda_data_model_import_new_xml_node name="from_xml_node"
-gda_data_model_iter_at_row virtual="1" vfunc_name="i_iter_at_row"
-gda_data_model_iter_next virtual="1" vfunc_name="i_iter_next"
-gda_data_model_iter_prev virtual="1" vfunc_name="i_iter_prev"
-gda_data_model_iter_set_value virtual="1" vfunc_name="i_iter_set_value"
-gda_data_model_remove_row virtual="1" vfunc_name="i_remove_row"
-gda_data_model_send_hint virtual="1" vfunc_name="i_send_hint"
-gda_data_model_set_notify virtual="1" vfunc_name="i_set_notify"
-gda_data_model_set_value_at virtual="1" vfunc_name="i_set_value_at"
-gda_data_model_set_values virtual="1" vfunc_name="i_set_values"
-gda_data_model_set_values.values type_arguments="GLib.Value"
-gda_data_model_bdb_get_errors type_arguments="GLib.Error"
-gda_data_model_import_get_errors type_arguments="GLib.Error"
-gda_data_proxy_get_values type_arguments="GLib.Value"
-GdaSqlError hidden="1"
-gda_lockable_lock virtual="1" vfunc_name="i_lock"
-gda_lockable_trylock virtual="1" vfunc_name="i_trylock"
-gda_lockable_unlock virtual="1" vfunc_name="i_unlock"
-GdaMetaStore::meta_changed.changes type_arguments="MetaStoreChange"
-gda_meta_struct_get_all_db_objects transfer_ownership="1" type_arguments="MetaDbObject"
-gda_set_new.holders type_arguments="Holder"
-GdaSqlBuilderId is_value_type="1" simple_type="1" base_type="uint"
-gda_sql_builder_add_case ellipsis="1" sentinel=""
-gda_sql_builder_add_expr ellipsis="1" sentinel=""
-gda_sql_builder_add_field_value ellipsis="1" sentinel=""
-gda_sql_builder_add_function ellipsis="1" sentinel=""
-gda_sql_function_take_args_list.args transfer_ownership="1"
-gda_sql_parser_parse_string.remain is_out="1"
-gda_sql_statement_insert_take_1_values_list.list transfer_ownership="1" type_arguments="SqlExpr"
-gda_sql_statement_insert_take_fields_list.list transfer_ownership="1" type_arguments="SqlField"
-gda_sql_statement_select_take_expr_list.expr_list transfer_ownership="1" type_arguments="SqlSelectField"
-gda_sql_statement_select_take_group_by.group_by transfer_ownership="1" type_arguments="SqlExpr"
-gda_sql_statement_select_take_order_by.order_by transfer_ownership="1" type_arguments="SqlSelectOrder"
-gda_sql_statement_select_take_where_cond.expr transfer_ownership="1"
-gda_statement_to_sql_extended transfer_ownership="1"
-gda_statement_to_sql_extended.cnc nullable="1"
-gda_statement_to_sql_extended.params nullable="1"
-gda_statement_to_sql_extended.params_used nullable="1" type_arguments="Holder"
-gda_sql_statement_unknown_take_expressions.expressions transfer_ownership="1" type_arguments="SqlExpr"
-xmlNodePtr name="Node" namespace="Xml"
-GdaDataModelAccessFlags hidden="1"
-GdaMetaStructFeature hidden="1"
-GdaError namespace="GLib" name="Error"
-GdaSList namespace="GLib" name="SList"
-gda_data_model_array_new_with_g_types ellipsis="1" sentinel=""
-gda_data_model_get_typed_value_at transfer_ownership="0" nullable="1"
-gda_data_model_get_value_at transfer_ownership="0" nullable="1"
-gda_data_model_iter_get_value_at transfer_ownership="0" nullable="1"
-gda_data_model_iter_get_value_for_field transfer_ownership="0" nullable="1"
-GdaDsnInfo is_value_type="1"
-GdaXaTransactionId.data type_name="uint8[]"
-gda_xa_transaction_commit.cnc_to_recover is_out="1" transfer_ownership="1" type_arguments="Connection"
-gda_xa_transaction_commit_recovered.cnc_to_recover is_out="1" transfer_ownership="1" type_arguments="Connection"
-gda_quark_list_foreach.func type_arguments="string" type_arguments="string"
diff --git a/vapi/packages/libgda-4.0/libgda-4.0.namespace b/vapi/packages/libgda-4.0/libgda-4.0.namespace
deleted file mode 100644 (file)
index d3f9076..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Gda
diff --git a/vapi/packages/libgda-report-4.0/libgda-report-4.0.deps b/vapi/packages/libgda-report-4.0/libgda-report-4.0.deps
deleted file mode 100644 (file)
index 820381a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-libgda-4.0
diff --git a/vapi/packages/libgda-report-4.0/libgda-report-4.0.files b/vapi/packages/libgda-report-4.0/libgda-report-4.0.files
deleted file mode 100644 (file)
index 7aa7293..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-include/libgda-4.0/libgda-report/
-lib/libgda-report-4.0.so
diff --git a/vapi/packages/libgda-report-4.0/libgda-report-4.0.gi b/vapi/packages/libgda-report-4.0/libgda-report-4.0.gi
deleted file mode 100644 (file)
index e6bcc34..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-       <namespace name="Gda">
-               <object name="GdaReportDocbookDocument" parent="GdaReportDocument" type-name="GdaReportDocbookDocument" get-type="gda_report_docbook_document_get_type">
-                       <constructor name="new" symbol="gda_report_docbook_document_new">
-                               <return-type type="GdaReportDocument*"/>
-                               <parameters>
-                                       <parameter name="engine" type="GdaReportEngine*"/>
-                               </parameters>
-                       </constructor>
-                       <property name="fo-stylesheet" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="fop-path" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="html-stylesheet" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="java-home" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-               </object>
-               <object name="GdaReportDocument" parent="GObject" type-name="GdaReportDocument" get-type="gda_report_document_get_type">
-                       <method name="run_as_html" symbol="gda_report_document_run_as_html">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="doc" type="GdaReportDocument*"/>
-                                       <parameter name="filename" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="run_as_pdf" symbol="gda_report_document_run_as_pdf">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="doc" type="GdaReportDocument*"/>
-                                       <parameter name="filename" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="set_template" symbol="gda_report_document_set_template">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="doc" type="GdaReportDocument*"/>
-                                       <parameter name="file" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <property name="engine" type="GdaReportEngine*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="template" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
-                       <vfunc name="run_as_html">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="doc" type="GdaReportDocument*"/>
-                                       <parameter name="filename" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="run_as_pdf">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="doc" type="GdaReportDocument*"/>
-                                       <parameter name="filename" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="GdaReportEngine" parent="GObject" type-name="GdaReportEngine" get-type="gda_report_engine_get_type">
-                       <method name="declare_object" symbol="gda_report_engine_declare_object">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="engine" type="GdaReportEngine*"/>
-                                       <parameter name="object" type="GObject*"/>
-                                       <parameter name="obj_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="find_declared_object" symbol="gda_report_engine_find_declared_object">
-                               <return-type type="GObject*"/>
-                               <parameters>
-                                       <parameter name="engine" type="GdaReportEngine*"/>
-                                       <parameter name="obj_type" type="GType"/>
-                                       <parameter name="obj_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gda_report_engine_new">
-                               <return-type type="GdaReportEngine*"/>
-                               <parameters>
-                                       <parameter name="spec_node" type="xmlNodePtr"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_file" symbol="gda_report_engine_new_from_file">
-                               <return-type type="GdaReportEngine*"/>
-                               <parameters>
-                                       <parameter name="spec_file_name" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_string" symbol="gda_report_engine_new_from_string">
-                               <return-type type="GdaReportEngine*"/>
-                               <parameters>
-                                       <parameter name="spec_string" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="run_as_doc" symbol="gda_report_engine_run_as_doc">
-                               <return-type type="xmlDocPtr"/>
-                               <parameters>
-                                       <parameter name="engine" type="GdaReportEngine*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="run_as_node" symbol="gda_report_engine_run_as_node">
-                               <return-type type="xmlNodePtr"/>
-                               <parameters>
-                                       <parameter name="engine" type="GdaReportEngine*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="spec" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="spec-filename" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
-                       <property name="spec-string" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
-               </object>
-               <object name="GdaReportRmlDocument" parent="GdaReportDocument" type-name="GdaReportRmlDocument" get-type="gda_report_rml_document_get_type">
-                       <constructor name="new" symbol="gda_report_rml_document_new">
-                               <return-type type="GdaReportDocument*"/>
-                               <parameters>
-                                       <parameter name="engine" type="GdaReportEngine*"/>
-                               </parameters>
-                       </constructor>
-               </object>
-       </namespace>
-</api>
diff --git a/vapi/packages/libgda-report-4.0/libgda-report-4.0.metadata b/vapi/packages/libgda-report-4.0/libgda-report-4.0.metadata
deleted file mode 100644 (file)
index 14760a0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Gda cheader_filename="libgda-report/libgda-report.h" deprecated_since="4.2.13" replacement="bindings distributed with libgda-4.0"
-xmlNodePtr name="Node" namespace="Xml"
-xmlDocPtr name="Node" namespace="Xml"
diff --git a/vapi/packages/libgda-report-4.0/libgda-report-4.0.namespace b/vapi/packages/libgda-report-4.0/libgda-report-4.0.namespace
deleted file mode 100644 (file)
index d3f9076..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Gda