[vala] Add libgda-4.0 bindings



commit 09bbf8334244d13d05f425ce6e1f59b561d4bf63
Author: Shawn Ferris <shawn ferris gmail com>
Date:   Sat Sep 26 23:52:46 2009 +0200

    Add libgda-4.0 bindings
    
    Fixes bug 570372.

 vapi/Makefile.am                                |    2 +
 vapi/libgda-4.0.deps                            |    1 +
 vapi/libgda-4.0.vapi                            | 2336 ++++++++
 vapi/packages/libgda-4.0/libgda-4.0-custom.vala |   29 +
 vapi/packages/libgda-4.0/libgda-4.0.deps        |    1 +
 vapi/packages/libgda-4.0/libgda-4.0.excludes    |    3 +
 vapi/packages/libgda-4.0/libgda-4.0.files       |    2 +
 vapi/packages/libgda-4.0/libgda-4.0.gi          | 6925 +++++++++++++++++++++++
 vapi/packages/libgda-4.0/libgda-4.0.metadata    |   12 +
 vapi/packages/libgda-4.0/libgda-4.0.namespace   |    1 +
 10 files changed, 9312 insertions(+), 0 deletions(-)
---
diff --git a/vapi/Makefile.am b/vapi/Makefile.am
index 507fb8a..fc5fd86 100644
--- a/vapi/Makefile.am
+++ b/vapi/Makefile.am
@@ -99,6 +99,8 @@ dist_vapi_DATA = \
 	libepc-1.0.vapi \
 	libftdi.deps \
 	libftdi.vapi \
+	libgda-4.0.deps \
+	libgda-4.0.vapi \
 	libgdata.deps \
 	libgdata.vapi \
 	libglade-2.0.deps \
diff --git a/vapi/libgda-4.0.deps b/vapi/libgda-4.0.deps
new file mode 100644
index 0000000..1899619
--- /dev/null
+++ b/vapi/libgda-4.0.deps
@@ -0,0 +1 @@
+libxml-2.0
diff --git a/vapi/libgda-4.0.vapi b/vapi/libgda-4.0.vapi
new file mode 100644
index 0000000..8d11f54
--- /dev/null
+++ b/vapi/libgda-4.0.vapi
@@ -0,0 +1,2336 @@
+/* libgda-4.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Gda", lower_case_cprefix = "gda_")]
+namespace Gda {
+	[Compact]
+	[CCode (copy_function = "gda_attributes_manager_copy", cheader_filename = "libgda/libgda.h")]
+	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 get_statements ();
+		public void remove_statement (Gda.Statement stmt);
+		public unowned string serialize ();
+		public virtual signal void changed (GLib.Object changed_stmt);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_binary_copy", type_id = "GDA_TYPE_BINARY", cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_blob_copy", type_id = "GDA_TYPE_BLOB", cheader_filename = "libgda/libgda.h")]
+	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 {
+		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 {
+		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 unowned Gda.DsnInfo get_dsn_info (string dsn_name);
+		public static unowned 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 {
+		public void add_event (Gda.ConnectionEvent event);
+		public unowned Gda.ConnectionEvent add_event_string (string str);
+		public void add_prepared_statement (Gda.Statement gda_stmt, Gda.PStmt prepared_stmt);
+		public bool add_savepoint (string name) throws GLib.Error;
+		public unowned GLib.SList 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 clear_events_list ();
+		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 void del_prepared_statement (Gda.Statement gda_stmt);
+		public bool delete_savepoint (string name) throws GLib.Error;
+		public static GLib.Quark error_quark ();
+		public unowned string get_authentication ();
+		public unowned string get_cnc_string ();
+		public unowned string get_dsn ();
+		public unowned GLib.List 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 unowned Gda.DataModel get_meta_store_data_v (Gda.ConnectionMetaType meta_type, GLib.List filters) throws GLib.Error;
+		public Gda.ConnectionOptions get_options ();
+		public unowned Gda.PStmt get_prepared_statement (Gda.Statement gda_stmt);
+		public unowned Gda.ServerProvider get_provider ();
+		public unowned string get_provider_name ();
+		public unowned Gda.TransactionStatus get_transaction_status ();
+		public void internal_change_transaction_state (Gda.TransactionStatusState newstate);
+		public void* internal_get_provider_data ();
+		public void internal_savepoint_added (string parent_trans, string svp_name);
+		public void internal_savepoint_removed (string svp_name);
+		public void internal_savepoint_rolledback (string svp_name);
+		public void internal_set_provider_data (void* data, GLib.DestroyNotify destroy_func);
+		public void internal_statement_executed (Gda.Statement stmt, Gda.Set @params, Gda.ConnectionEvent error);
+		public void internal_transaction_committed (string trans_name);
+		public void internal_transaction_rolledback (string trans_name);
+		public void internal_transaction_started (string parent_trans, string trans_name, Gda.TransactionIsolation isol_level);
+		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 bool perform_operation (Gda.ServerOperation op) throws GLib.Error;
+		public unowned string quote_sql_identifier (string id);
+		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 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 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 Gda.MetaStore meta_store { owned 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 (type = "GdaDataModel*", has_construct_function = false)]
+		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 (type = "GObject*", has_construct_function = false)]
+		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 (type = "GdaDataModel*", has_construct_function = false)]
+		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 (type = "GdaDataModel*", has_construct_function = false)]
+		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 DataModelBdb : GLib.Object, Gda.DataModel {
+		[CCode (type = "GdaDataModel*", has_construct_function = false)]
+		public DataModelBdb (string filename, string db_name);
+		public void clean_errors ();
+		[NoWrapper]
+		public virtual unowned GLib.SList create_data_columns ();
+		[NoWrapper]
+		public virtual unowned GLib.SList create_key_columns ();
+		[NoWrapper]
+		public virtual GLib.Value get_data_part (void* data, int length, int part);
+		public unowned GLib.SList get_errors ();
+		[NoWrapper]
+		public virtual GLib.Value get_key_part (void* data, int length, int part);
+		[NoWrapper]
+		public virtual bool update_data_part (void* data, int length, int part, GLib.Value value) throws GLib.Error;
+		[NoWrapper]
+		public virtual bool update_key_part (void* data, int length, int part, GLib.Value value) throws GLib.Error;
+		[NoAccessorMethod]
+		public string db_name { owned get; construct; }
+		[NoAccessorMethod]
+		public string filename { owned get; construct; }
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class DataModelDir : GLib.Object, Gda.DataModel {
+		[CCode (type = "GdaDataModel*", has_construct_function = false)]
+		public DataModelDir (string basedir);
+		public void clean_errors ();
+		public unowned GLib.SList get_errors ();
+		[NoAccessorMethod]
+		public string basedir { owned get; construct; }
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class DataModelImport : GLib.Object, Gda.DataModel {
+		public void clean_errors ();
+		[CCode (type = "GdaDataModel*", has_construct_function = false)]
+		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", type = "GdaDataModel*", has_construct_function = false)]
+		public DataModelImport.from_xml_node (Xml.Node node);
+		public unowned GLib.SList get_errors ();
+		[CCode (type = "GdaDataModel*", has_construct_function = false)]
+		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 void* xml_node { get; construct; }
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class DataModelIter : Gda.Set {
+		public static GLib.Quark error_quark ();
+		public unowned Gda.Holder get_holder_for_field (int col);
+		public int get_row ();
+		public GLib.Value get_value_at (int col);
+		public 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 (type = "GObject*", has_construct_function = false)]
+		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 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;
+		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 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; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class Diff {
+		public int new_row;
+		public int old_row;
+		public Gda.DiffType type;
+		public weak GLib.HashTable values;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class DsnInfo {
+		public weak string auth_string;
+		public weak string cnc_string;
+		public weak string description;
+		public bool is_system;
+		public weak string name;
+		public weak string provider;
+	}
+	[Compact]
+	[CCode (copy_function = "gda_geometricpoint_copy", free_function = "gda_geometricpoint_free", type_id = "GDA_TYPE_GEOMETRIC_POINT", cheader_filename = "libgda/libgda.h")]
+	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 (type = "GdaDataHandler*", has_construct_function = false)]
+		public HandlerBin ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerBinPriv {
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerBoolean : GLib.Object, Gda.DataHandler {
+		[CCode (type = "GdaDataHandler*", has_construct_function = false)]
+		public HandlerBoolean ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerBooleanPriv {
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerNumerical : GLib.Object, Gda.DataHandler {
+		[CCode (type = "GdaDataHandler*", has_construct_function = false)]
+		public HandlerNumerical ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerNumericalPriv {
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerString : GLib.Object, Gda.DataHandler {
+		[CCode (type = "GdaDataHandler*", has_construct_function = false)]
+		public HandlerString ();
+		[CCode (type = "GdaDataHandler*", has_construct_function = false)]
+		public HandlerString.with_provider (Gda.ServerProvider prov, Gda.Connection cnc);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerStringPriv {
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerTime : GLib.Object, Gda.DataHandler {
+		[CCode (type = "GdaDataHandler*", has_construct_function = false)]
+		public HandlerTime ();
+		public unowned string get_format (GLib.Type type);
+		public unowned string get_no_locale_str_from_value (GLib.Value value);
+		[CCode (type = "GdaDataHandler*", has_construct_function = false)]
+		public HandlerTime.no_locale ();
+		public void set_sql_spec (GLib.DateDMY first, GLib.DateDMY sec, GLib.DateDMY third, char separator, bool twodigits_years);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerTimePriv {
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class HandlerType : GLib.Object, Gda.DataHandler {
+		[CCode (type = "GdaDataHandler*", has_construct_function = false)]
+		public HandlerType ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class MetaContext {
+		public weak string column_names;
+		public GLib.Value column_values;
+		public int size;
+		public weak string table_name;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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 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_reserved_keywords_func (Gda.SqlReservedKeywordsFunc func);
+		public static unowned string sql_identifier_quote (string id, Gda.Connection cnc);
+		[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 changes);
+		public virtual signal void meta_reset ();
+		public virtual signal unowned GLib.Error suggest_update (Gda.MetaContext suggest);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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 unowned GLib.SList 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; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class MetaTableForeignKey {
+		public int cols_nb;
+		public weak Gda.MetaDbObject depend_on;
+		public int fk_cols_array;
+		public weak string fk_names_array;
+		public weak Gda.MetaDbObject meta_table;
+		public int ref_pk_cols_array;
+		public weak string ref_pk_names_array;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class MetaView {
+		public bool is_updatable;
+		public weak Gda.MetaTable table;
+		public weak string view_def;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class Mutex {
+		[CCode (has_construct_function = false)]
+		public Mutex ();
+		public void @lock ();
+		public bool trylock ();
+		public void unlock ();
+	}
+	[Compact]
+	[CCode (copy_function = "gda_numeric_copy", type_id = "GDA_TYPE_NUMERIC", cheader_filename = "libgda/libgda.h")]
+	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;
+		public void copy_contents (Gda.PStmt dest);
+		public unowned Gda.Statement get_gda_statement ();
+		public void set_gda_statement (Gda.Statement stmt);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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;
+	}
+	[Compact]
+	[CCode (copy_function = "gda_quark_list_copy", type_id = "GDA_TYPE_QUARK_LIST", cheader_filename = "libgda/libgda.h")]
+	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 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 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 path);
+		public bool del_item_from_sequence (string item_path);
+		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 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;
+		[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);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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 {
+		[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 ();
+		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 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);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class ServerProviderHandlerInfo {
+		public weak Gda.Connection cnc;
+		public weak string dbms_type;
+		public GLib.Type g_type;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class ServerProviderInfo {
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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 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;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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 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.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);
+		public void remove_holder (Gda.Holder holder);
+		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 public_data_changed ();
+		public virtual signal unowned GLib.Error validate_holder_change (Gda.Holder holder, GLib.Value new_value);
+		public virtual signal unowned GLib.Error validate_set ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class SetGroup {
+		public weak GLib.SList nodes;
+		public weak Gda.SetSource nodes_source;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class SetNode {
+		public weak Gda.Holder holder;
+		public int source_column;
+		public weak Gda.DataModel source_model;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class SetSource {
+		public weak Gda.DataModel data_model;
+		public weak GLib.SList nodes;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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;
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_case_copy", cheader_filename = "libgda/libgda.h")]
+	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 ();
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_expr_copy", cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_field_copy", cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_function_copy", cheader_filename = "libgda/libgda.h")]
+	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 (GLib.SList args);
+		public void take_name (GLib.Value value);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_operation_copy", cheader_filename = "libgda/libgda.h")]
+	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 ();
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_param_spec_copy", cheader_filename = "libgda/libgda.h")]
+	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; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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;
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_select_field_copy", cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_select_from_copy", cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_select_join_copy", cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_select_order_copy", cheader_filename = "libgda/libgda.h")]
+	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 ();
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_select_target_copy", cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_statement_copy", cheader_filename = "libgda/libgda.h")]
+	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 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);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class SqlStatementCheckValidityData {
+		public weak Gda.Connection cnc;
+		public weak Gda.MetaStruct mstruct;
+		public weak Gda.MetaStore store;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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, GLib.SList list);
+		public static void take_extra_values_list (Gda.SqlStatement stmt, GLib.SList list);
+		public static void take_fields_list (Gda.SqlStatement stmt, GLib.SList 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);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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, GLib.SList expr_list);
+		public static void take_from (Gda.SqlStatement stmt, Gda.SqlSelectFrom from);
+		public static void take_group_by (Gda.SqlStatement stmt, GLib.SList 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, GLib.SList order_by);
+		public static void take_where_cond (Gda.SqlStatement stmt, Gda.SqlExpr expr);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class SqlStatementTransaction {
+		public weak Gda.SqlAnyPart any;
+		public Gda.TransactionIsolation isolation_level;
+		public weak string trans_mode;
+		public weak string trans_name;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class SqlStatementUnknown {
+		public weak Gda.SqlAnyPart any;
+		public weak GLib.SList expressions;
+		public static void take_expressions (Gda.SqlStatement stmt, GLib.SList expressions);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_sql_table_copy", cheader_filename = "libgda/libgda.h")]
+	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 (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 string serialize ();
+		public unowned string to_sql_extended (Gda.Connection cnc, Gda.Set @params, Gda.StatementSqlFlag flags, GLib.SList 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 ();
+	}
+	[Compact]
+	[CCode (copy_function = "gda_time_copy", type_id = "GDA_TYPE_TIME", cheader_filename = "libgda/libgda.h")]
+	public class Time {
+		public ulong fraction;
+		public ushort hour;
+		public ushort minute;
+		public ushort second;
+		public long timezone;
+		public static void* copy (void* boxed);
+	}
+	[Compact]
+	[CCode (copy_function = "gda_timestamp_copy", type_id = "GDA_TYPE_TIMESTAMP", cheader_filename = "libgda/libgda.h")]
+	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);
+	}
+	[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);
+		public unowned Gda.TransactionStatusEvent add_event_sql (string sql, Gda.ConnectionEvent conn_event);
+		public unowned Gda.TransactionStatusEvent add_event_sub (Gda.TransactionStatus sub_trans);
+		public unowned Gda.TransactionStatusEvent add_event_svp (string svp_name);
+		public unowned Gda.TransactionStatus find (string str, out unowned Gda.TransactionStatusEvent destev);
+		public unowned Gda.TransactionStatus find_current (out unowned Gda.TransactionStatusEvent destev, bool unnamed_only);
+		public void free_events (Gda.TransactionStatusEvent event, bool free_after);
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class TransactionStatusEvent {
+		public weak Gda.ConnectionEvent conn_event;
+		public void* pl;
+		public weak Gda.TransactionStatus trans;
+		public Gda.TransactionStatusEventType type;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class ValueList {
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class VconnectionDataModel : Gda.VirtualConnection, Gda.Lockable {
+		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;
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class VconnectionDataModelSpec {
+		public weak Gda.VconnectionDataModelCreateColumnsFunc create_columns_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 {
+		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 {
+		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;
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class VirtualProvider : Gda.SqliteProvider {
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class VproviderDataModel : Gda.VirtualProvider {
+		[CCode (type = "GdaVirtualProvider*", has_construct_function = false)]
+		public VproviderDataModel ();
+	}
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class VproviderHub : Gda.VproviderDataModel {
+		[CCode (type = "GdaVirtualProvider*", has_construct_function = false)]
+		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 (GLib.SList cnc_to_recover) throws GLib.Error;
+		public bool commit_recovered (GLib.SList 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; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public class XaTransactionId {
+		public ushort bqual_length;
+		[CCode (array_length = false)]
+		public weak string[] 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 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 {
+		public bool add_data_from_xml_node (Xml.Node node) throws GLib.Error;
+		public int append_row () throws GLib.Error;
+		public int append_values (GLib.List values) throws GLib.Error;
+		public unowned Gda.DataModelIter create_iter ();
+		public 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 ();
+		public Gda.DataModelAccessFlags get_access_flags ();
+		public 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);
+		public int get_n_columns ();
+		public int get_n_rows ();
+		public int get_row_from_values (GLib.SList values, int cols_index);
+		public GLib.Value get_typed_value_at (int col, int row, GLib.Type expected_type, bool nullok) throws GLib.Error;
+		public GLib.Value get_value_at (int col, int row) throws GLib.Error;
+		[NoWrapper]
+		public abstract int i_append_row () throws GLib.Error;
+		[NoWrapper]
+		public abstract int i_append_values (GLib.List values) throws GLib.Error;
+		[NoWrapper]
+		public abstract unowned Gda.DataModelIter i_create_iter ();
+		[NoWrapper]
+		public abstract unowned Gda.Column i_describe_column (int col);
+		[NoWrapper]
+		public abstract int i_find_row (GLib.SList values, int cols_index);
+		[NoWrapper]
+		public abstract Gda.DataModelAccessFlags i_get_access_flags ();
+		[NoWrapper]
+		public abstract Gda.ValueAttribute i_get_attributes_at (int col, int row);
+		[NoWrapper]
+		public abstract int i_get_n_columns ();
+		[NoWrapper]
+		public abstract int i_get_n_rows ();
+		[NoWrapper]
+		public abstract bool i_get_notify ();
+		[NoWrapper]
+		public abstract GLib.Value i_get_value_at (int col, int row) throws GLib.Error;
+		[NoWrapper]
+		public abstract bool i_iter_at_row (Gda.DataModelIter iter, int row);
+		[NoWrapper]
+		public abstract bool i_iter_next (Gda.DataModelIter iter);
+		[NoWrapper]
+		public abstract bool i_iter_prev (Gda.DataModelIter iter);
+		[NoWrapper]
+		public abstract bool i_iter_set_value (Gda.DataModelIter iter, int col, GLib.Value value) throws GLib.Error;
+		[NoWrapper]
+		public abstract bool i_remove_row (int row) throws GLib.Error;
+		[NoWrapper]
+		public abstract void i_send_hint (Gda.DataModelHint hint, GLib.Value hint_value);
+		[NoWrapper]
+		public abstract void i_set_notify (bool do_notify_changes);
+		[NoWrapper]
+		public abstract bool i_set_value_at (int col, int row, GLib.Value value) throws GLib.Error;
+		[NoWrapper]
+		public abstract bool i_set_values (int row, GLib.List values) throws GLib.Error;
+		public bool remove_row (int row) throws GLib.Error;
+		public 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);
+		public bool set_value_at (int col, int row, GLib.Value value) throws GLib.Error;
+		public bool set_values (int row, GLib.List 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 {
+		[NoWrapper]
+		public abstract void i_lock ();
+		[NoWrapper]
+		public abstract bool i_trylock ();
+		[NoWrapper]
+		public abstract void i_unlock ();
+		public void @lock ();
+		public bool trylock ();
+		public void unlock ();
+	}
+	[CCode (type_id = "GDA_TYPE_SQL_PARSER_IFACE", cheader_filename = "libgda/libgda.h")]
+	protected struct SqlParserIface {
+		public Gda.SqlParser parser;
+		public Gda.SqlStatement parsed_statement;
+	}
+	[CCode (cprefix = "GDA_CONFIG_", cheader_filename = "libgda/libgda.h")]
+	public enum ConfigError {
+		DSN_NOT_FOUND_ERROR,
+		PERMISSION_ERROR,
+		PROVIDER_NOT_FOUND_ERROR,
+		PROVIDER_CREATION_ERROR
+	}
+	[CCode (cprefix = "GDA_CONNECTION_", cheader_filename = "libgda/libgda.h")]
+	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
+	}
+	[CCode (cprefix = "GDA_CONNECTION_EVENT_CODE_", cheader_filename = "libgda/libgda.h")]
+	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 (cprefix = "GDA_CONNECTION_EVENT_", cheader_filename = "libgda/libgda.h")]
+	public enum ConnectionEventType {
+		NOTICE,
+		WARNING,
+		ERROR,
+		COMMAND
+	}
+	[CCode (cprefix = "GDA_CONNECTION_FEATURE_", cheader_filename = "libgda/libgda.h")]
+	public enum ConnectionFeature {
+		AGGREGATES,
+		BLOBS,
+		INDEXES,
+		INHERITANCE,
+		NAMESPACES,
+		PROCEDURES,
+		SEQUENCES,
+		SQL,
+		TRANSACTIONS,
+		SAVEPOINTS,
+		SAVEPOINTS_REMOVE,
+		TRIGGERS,
+		UPDATABLE_CURSOR,
+		USERS,
+		VIEWS,
+		XA_TRANSACTIONS,
+		LAST
+	}
+	[CCode (cprefix = "GDA_CONNECTION_META_", cheader_filename = "libgda/libgda.h")]
+	public enum ConnectionMetaType {
+		NAMESPACES,
+		TYPES,
+		TABLES,
+		VIEWS,
+		FIELDS
+	}
+	[CCode (cprefix = "GDA_CONNECTION_OPTIONS_", cheader_filename = "libgda/libgda.h")]
+	[Flags]
+	public enum ConnectionOptions {
+		NONE,
+		READ_ONLY,
+		SQL_IDENTIFIERS_CASE_SENSITIVE
+	}
+	[CCode (cprefix = "GDA_CONNECTION_SCHEMA_", cheader_filename = "libgda/libgda.h")]
+	public enum ConnectionSchema {
+		AGGREGATES,
+		DATABASES,
+		FIELDS,
+		INDEXES,
+		LANGUAGES,
+		NAMESPACES,
+		PARENT_TABLES,
+		PROCEDURES,
+		SEQUENCES,
+		TABLES,
+		TRIGGERS,
+		TYPES,
+		USERS,
+		VIEWS,
+		CONSTRAINTS,
+		TABLE_CONTENTS
+	}
+	[CCode (cprefix = "GDA_DATA_COMPARATOR_", cheader_filename = "libgda/libgda.h")]
+	public enum DataComparatorError {
+		MISSING_DATA_MODEL_ERROR,
+		COLUMN_TYPES_MISMATCH_ERROR,
+		MODEL_ACCESS_ERROR,
+		USER_CANCELLED_ERROR
+	}
+	[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_DATA_MODEL_", cheader_filename = "libgda/libgda.h")]
+	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 (cprefix = "GDA_DATA_MODEL_HINT_", cheader_filename = "libgda/libgda.h")]
+	public enum DataModelHint {
+		START_BATCH_UPDATE,
+		END_BATCH_UPDATE,
+		REFRESH
+	}
+	[CCode (cprefix = "GDA_DATA_MODEL_IO_", cheader_filename = "libgda/libgda.h")]
+	public enum DataModelIOFormat {
+		DATA_ARRAY_XML,
+		TEXT_SEPARATED
+	}
+	[CCode (cprefix = "GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_", cheader_filename = "libgda/libgda.h")]
+	public enum DataModelIterError {
+		ERROR
+	}
+	[CCode (cprefix = "GDA_DATA_PROXY_", cheader_filename = "libgda/libgda.h")]
+	public enum DataProxyError {
+		COMMIT_ERROR,
+		COMMIT_CANCELLED,
+		READ_ONLY_VALUE,
+		READ_ONLY_ROW,
+		FILTER_ERROR
+	}
+	[CCode (cprefix = "GDA_DIFF_", cheader_filename = "libgda/libgda.h")]
+	public enum DiffType {
+		ADD_ROW,
+		REMOVE_ROW,
+		MODIFY_ROW
+	}
+	[CCode (cprefix = "GDA_EASY_CREATE_TABLE_", cheader_filename = "libgda/libgda.h")]
+	[Flags]
+	public enum EasyCreateTableFlag {
+		NOTHING_FLAG,
+		PKEY_FLAG,
+		NOT_NULL_FLAG,
+		UNIQUE_FLAG,
+		AUTOINC_FLAG,
+		FKEY_FLAG,
+		PKEY_AUTOINC_FLAG
+	}
+	[CCode (cprefix = "GDA_EASY_", cheader_filename = "libgda/libgda.h")]
+	public enum EasyError {
+		OBJECT_NAME_ERROR,
+		INCORRECT_VALUE_ERROR,
+		OPERATION_ERROR
+	}
+	[CCode (cprefix = "GDA_HOLDER_", cheader_filename = "libgda/libgda.h")]
+	public enum HolderError {
+		STRING_CONVERSION_ERROR,
+		VALUE_TYPE_ERROR,
+		VALUE_NULL_ERROR
+	}
+	[CCode (cprefix = "GDA_META_DB_", cheader_filename = "libgda/libgda.h")]
+	public enum MetaDbObjectType {
+		UNKNOWN,
+		TABLE,
+		VIEW
+	}
+	[CCode (cprefix = "GDA_META_GRAPH_", cheader_filename = "libgda/libgda.h")]
+	[Flags]
+	public enum MetaGraphInfo {
+		COLUMNS
+	}
+	[CCode (cprefix = "GDA_META_SORT_", cheader_filename = "libgda/libgda.h")]
+	public enum MetaSortType {
+		ALHAPETICAL,
+		DEPENDENCIES
+	}
+	[CCode (cprefix = "GDA_META_STORE_", cheader_filename = "libgda/libgda.h")]
+	public enum MetaStoreChangeType {
+		ADD,
+		REMOVE,
+		MODIFY
+	}
+	[CCode (cprefix = "GDA_META_STORE_", cheader_filename = "libgda/libgda.h")]
+	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 (cprefix = "GDA_META_STRUCT_", cheader_filename = "libgda/libgda.h")]
+	public enum MetaStructError {
+		UNKNOWN_OBJECT_ERROR,
+		DUPLICATE_OBJECT_ERROR,
+		INCOHERENCE_ERROR
+	}
+	[CCode (cprefix = "GDA_META_STRUCT_FEATURE_", cheader_filename = "libgda/libgda.h")]
+	[Flags]
+	public enum MetaStructFeature {
+		NONE,
+		FOREIGN_KEYS,
+		VIEW_DEPENDENCIES,
+		ALL
+	}
+	[CCode (cprefix = "GDA_", has_type_id = "0", cheader_filename = "libgda/libgda.h")]
+	public enum PrefixDir {
+		NO_DIR,
+		BIN_DIR,
+		SBIN_DIR,
+		DATA_DIR,
+		LOCALE_DIR,
+		LIB_DIR,
+		LIBEXEC_DIR,
+		ETC_DIR
+	}
+	[CCode (cprefix = "GDA_SERVER_OPERATION_STATUS_", cheader_filename = "libgda/libgda.h")]
+	public enum ServerOperationNodeStatus {
+		OPTIONAL,
+		REQUIRED,
+		UNKNOWN
+	}
+	[CCode (cprefix = "GDA_SERVER_OPERATION_NODE_", cheader_filename = "libgda/libgda.h")]
+	public enum ServerOperationNodeType {
+		PARAMLIST,
+		DATA_MODEL,
+		PARAM,
+		SEQUENCE,
+		SEQUENCE_ITEM,
+		DATA_MODEL_COLUMN,
+		UNKNOWN
+	}
+	[CCode (cprefix = "GDA_SERVER_OPERATION_", cheader_filename = "libgda/libgda.h")]
+	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,
+		LAST
+	}
+	[CCode (cprefix = "GDA_SERVER_PROVIDER_", cheader_filename = "libgda/libgda.h")]
+	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
+	}
+	[CCode (cprefix = "GDA_SET_", cheader_filename = "libgda/libgda.h")]
+	public enum SetError {
+		XML_SPEC_ERROR,
+		HOLDER_NOT_FOUND_ERROR,
+		INVALID_ERROR
+	}
+	[CCode (cprefix = "GDA_SQL_ANY_", cheader_filename = "libgda/libgda.h")]
+	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 (cprefix = "GDA_SQL_", cheader_filename = "libgda/libgda.h")]
+	public enum SqlErrorType {
+		STRUCTURE_CONTENTS_ERROR,
+		MALFORMED_IDENTIFIER_ERROR,
+		MISSING_IDENTIFIER_ERROR,
+		VALIDATION_ERROR
+	}
+	[CCode (cprefix = "GDA_SQL_IDENTIFIERS_", cheader_filename = "libgda/libgda.h")]
+	[Flags]
+	public enum SqlIdentifierStyle {
+		LOWER_CASE,
+		UPPER_CASE
+	}
+	[CCode (cprefix = "GDA_SQL_OPERATOR_TYPE_", cheader_filename = "libgda/libgda.h")]
+	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 (cprefix = "GDA_SQL_PARSER_", cheader_filename = "libgda/libgda.h")]
+	public enum SqlParserError {
+		SYNTAX_ERROR,
+		OVERFLOW_ERROR,
+		EMPTY_SQL_ERROR
+	}
+	[CCode (cprefix = "GDA_SQL_PARSER_FLAVOUR_", cheader_filename = "libgda/libgda.h")]
+	public enum SqlParserFlavour {
+		STANDARD,
+		SQLITE,
+		MYSQL,
+		ORACLE,
+		POSTGRESQL
+	}
+	[CCode (cprefix = "GDA_SQL_PARSER_MODE_", cheader_filename = "libgda/libgda.h")]
+	public enum SqlParserMode {
+		PARSE,
+		DELIMIT
+	}
+	[CCode (cprefix = "GDA_SQL_SELECT_JOIN_", cheader_filename = "libgda/libgda.h")]
+	public enum SqlSelectJoinType {
+		CROSS,
+		NATURAL,
+		INNER,
+		LEFT,
+		RIGHT,
+		FULL
+	}
+	[CCode (cprefix = "GDA_SQL_STATEMENT_COMPOUND_", cheader_filename = "libgda/libgda.h")]
+	public enum SqlStatementCompoundType {
+		UNION,
+		UNION_ALL,
+		INTERSECT,
+		INTERSECT_ALL,
+		EXCEPT,
+		EXCEPT_ALL
+	}
+	[CCode (cprefix = "GDA_SQL_STATEMENT_", cheader_filename = "libgda/libgda.h")]
+	public enum SqlStatementType {
+		SELECT,
+		INSERT,
+		UPDATE,
+		DELETE,
+		COMPOUND,
+		BEGIN,
+		ROLLBACK,
+		COMMIT,
+		SAVEPOINT,
+		ROLLBACK_SAVEPOINT,
+		DELETE_SAVEPOINT,
+		UNKNOWN,
+		NONE
+	}
+	[CCode (cprefix = "GDA_STATEMENT_", cheader_filename = "libgda/libgda.h")]
+	public enum StatementError {
+		PARSE_ERROR,
+		SYNTAX_ERROR,
+		NO_CNC_ERROR,
+		CNC_CLOSED_ERROR,
+		EXEC_ERROR,
+		PARAM_TYPE_ERROR,
+		PARAM_ERROR
+	}
+	[CCode (cprefix = "GDA_STATEMENT_MODEL_", cheader_filename = "libgda/libgda.h")]
+	[Flags]
+	public enum StatementModelUsage {
+		RANDOM_ACCESS,
+		CURSOR_FORWARD,
+		CURSOR_BACKWARD,
+		CURSOR,
+		ALLOW_NOPARAM
+	}
+	[CCode (cprefix = "GDA_STATEMENT_SQL_", cheader_filename = "libgda/libgda.h")]
+	[Flags]
+	public enum StatementSqlFlag {
+		PRETTY,
+		PARAMS_LONG,
+		PARAMS_SHORT,
+		PARAMS_AS_COLON,
+		PARAMS_AS_DOLLAR,
+		PARAMS_AS_QMARK,
+		PARAMS_AS_UQMARK
+	}
+	[CCode (cprefix = "GDA_TRANSACTION_ISOLATION_", cheader_filename = "libgda/libgda.h")]
+	public enum TransactionIsolation {
+		UNKNOWN,
+		READ_COMMITTED,
+		READ_UNCOMMITTED,
+		REPEATABLE_READ,
+		SERIALIZABLE
+	}
+	[CCode (cprefix = "GDA_TRANSACTION_STATUS_EVENT_", cheader_filename = "libgda/libgda.h")]
+	public enum TransactionStatusEventType {
+		SAVEPOINT,
+		SQL,
+		SUB_TRANSACTION
+	}
+	[CCode (cprefix = "GDA_TRANSACTION_STATUS_STATE_", cheader_filename = "libgda/libgda.h")]
+	public enum TransactionStatusState {
+		OK,
+		FAILED
+	}
+	[CCode (cprefix = "GDA_VALUE_ATTR_", cheader_filename = "libgda/libgda.h")]
+	[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 (cprefix = "GDA_XA_TRANSACTION_", cheader_filename = "libgda/libgda.h")]
+	public enum XaTransactionError {
+		ALREADY_REGISTERED_ERROR,
+		DTP_NOT_SUPPORTED_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, GLib.Error p3);
+	[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, GLib.Error error);
+	[CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
+	public delegate unowned string SqlRenderingFunc (Gda.SqlAnyPart node, Gda.SqlRenderingContext context, GLib.Error 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, GLib.Error error);
+	[CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
+	public delegate unowned string SqlRenderingValue (GLib.Value value, Gda.SqlRenderingContext context, GLib.Error 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 VConnectionHubFunc (Gda.Connection cnc, string ns);
+	[CCode (cheader_filename = "libgda/libgda.h", has_target = false)]
+	public delegate unowned GLib.List VconnectionDataModelCreateColumnsFunc (Gda.VconnectionDataModelSpec p1, GLib.Error p2);
+	[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")]
+	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 D_COL_ERR;
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public const string D_COL_H0;
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public const string D_COL_H1;
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public const string D_COL_H2;
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public const string D_COL_NOR;
+	[CCode (cheader_filename = "libgda/libgda.h")]
+	public const string D_COL_OK;
+	[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 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 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 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 (ulong 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/packages/libgda-4.0/libgda-4.0-custom.vala b/vapi/packages/libgda-4.0/libgda-4.0-custom.vala
new file mode 100644
index 0000000..858fe84
--- /dev/null
+++ b/vapi/packages/libgda-4.0/libgda-4.0-custom.vala
@@ -0,0 +1,29 @@
+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;
+	}
+}
diff --git a/vapi/packages/libgda-4.0/libgda-4.0.deps b/vapi/packages/libgda-4.0/libgda-4.0.deps
new file mode 100644
index 0000000..1899619
--- /dev/null
+++ b/vapi/packages/libgda-4.0/libgda-4.0.deps
@@ -0,0 +1 @@
+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
new file mode 100644
index 0000000..fe701ed
--- /dev/null
+++ b/vapi/packages/libgda-4.0/libgda-4.0.excludes
@@ -0,0 +1,3 @@
+include/libgda-4.0/libgda-report/
+include/libgda-4.0/providers-support/gda-data-select-priv.h
+include/libgda-4.0/libgda/gda-data-model-extra.h
diff --git a/vapi/packages/libgda-4.0/libgda-4.0.files b/vapi/packages/libgda-4.0/libgda-4.0.files
new file mode 100644
index 0000000..19b22a7
--- /dev/null
+++ b/vapi/packages/libgda-4.0/libgda-4.0.files
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 0000000..389f2e3
--- /dev/null
+++ b/vapi/packages/libgda-4.0/libgda-4.0.gi
@@ -0,0 +1,6925 @@
+<?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="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="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="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="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="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>
+		<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="_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="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="_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"/>
+			<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="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="GdaSqlExpr">
+			<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>
+			<method name="new" symbol="gda_sql_expr_new">
+				<return-type type="GdaSqlExpr*"/>
+				<parameters>
+					<parameter name="parent" type="GdaSqlAnyPart*"/>
+				</parameters>
+			</method>
+			<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"/>
+		</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="GdaSqlStatement">
+			<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="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>
+			<method name="new" symbol="gda_sql_statement_new">
+				<return-type type="GdaSqlStatement*"/>
+				<parameters>
+					<parameter name="type" type="GdaSqlStatementType"/>
+				</parameters>
+			</method>
+			<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"/>
+		</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="GdaValueList">
+		</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="_gda_reserved1" type="GCallback"/>
+			<field name="_gda_reserved2" type="GCallback"/>
+		</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="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>
+			<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>
+			<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="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"/>
+		</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_LAST" value="16"/>
+		</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"/>
+		</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="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="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="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="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_LAST" value="11"/>
+		</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"/>
+		</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"/>
+		</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="GdaSqlErrorType" type-name="GdaSqlErrorType" 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="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="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="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"/>
+		</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"/>
+		</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="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"/>
+		</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="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_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_event" symbol="gda_connection_add_event">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="event" type="GdaConnectionEvent*"/>
+				</parameters>
+			</method>
+			<method name="add_event_string" symbol="gda_connection_add_event_string">
+				<return-type type="GdaConnectionEvent*"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="str" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="add_prepared_statement" symbol="gda_connection_add_prepared_statement">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="gda_stmt" type="GdaStatement*"/>
+					<parameter name="prepared_stmt" type="GdaPStmt*"/>
+				</parameters>
+			</method>
+			<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="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="clear_events_list" symbol="gda_connection_clear_events_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+				</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="del_prepared_statement" symbol="gda_connection_del_prepared_statement">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="gda_stmt" type="GdaStatement*"/>
+				</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="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_prepared_statement" symbol="gda_connection_get_prepared_statement">
+				<return-type type="GdaPStmt*"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="gda_stmt" type="GdaStatement*"/>
+				</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="internal_change_transaction_state" symbol="gda_connection_internal_change_transaction_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="newstate" type="GdaTransactionStatusState"/>
+				</parameters>
+			</method>
+			<method name="internal_get_provider_data" symbol="gda_connection_internal_get_provider_data">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+				</parameters>
+			</method>
+			<method name="internal_savepoint_added" symbol="gda_connection_internal_savepoint_added">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="parent_trans" type="gchar*"/>
+					<parameter name="svp_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="internal_savepoint_removed" symbol="gda_connection_internal_savepoint_removed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="svp_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="internal_savepoint_rolledback" symbol="gda_connection_internal_savepoint_rolledback">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="svp_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="internal_set_provider_data" symbol="gda_connection_internal_set_provider_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy_func" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="internal_statement_executed" symbol="gda_connection_internal_statement_executed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="stmt" type="GdaStatement*"/>
+					<parameter name="params" type="GdaSet*"/>
+					<parameter name="error" type="GdaConnectionEvent*"/>
+				</parameters>
+			</method>
+			<method name="internal_transaction_committed" symbol="gda_connection_internal_transaction_committed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="trans_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="internal_transaction_rolledback" symbol="gda_connection_internal_transaction_rolledback">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="trans_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="internal_transaction_started" symbol="gda_connection_internal_transaction_started">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cnc" type="GdaConnection*"/>
+					<parameter name="parent_trans" type="gchar*"/>
+					<parameter name="trans_name" type="gchar*"/>
+					<parameter name="isol_level" type="GdaTransactionIsolation"/>
+				</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="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="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="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="meta-store" type="GdaMetaStore*" 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="GdaDataModelBdb" parent="GObject" type-name="GdaDataModelBdb" get-type="gda_data_model_bdb_get_type">
+			<implements>
+				<interface name="GdaDataModel"/>
+			</implements>
+			<method name="clean_errors" symbol="gda_data_model_bdb_clean_errors">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="model" type="GdaDataModelBdb*"/>
+				</parameters>
+			</method>
+			<method name="get_errors" symbol="gda_data_model_bdb_get_errors">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="model" type="GdaDataModelBdb*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gda_data_model_bdb_new">
+				<return-type type="GdaDataModel*"/>
+				<parameters>
+					<parameter name="filename" type="gchar*"/>
+					<parameter name="db_name" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<property name="db-name" 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"/>
+			<vfunc name="create_data_columns">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="model" type="GdaDataModelBdb*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="create_key_columns">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="model" type="GdaDataModelBdb*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_data_part">
+				<return-type type="GValue*"/>
+				<parameters>
+					<parameter name="model" type="GdaDataModelBdb*"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="length" type="gint"/>
+					<parameter name="part" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_key_part">
+				<return-type type="GValue*"/>
+				<parameters>
+					<parameter name="model" type="GdaDataModelBdb*"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="length" type="gint"/>
+					<parameter name="part" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="update_data_part">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="model" type="GdaDataModelBdb*"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="length" type="gint"/>
+					<parameter name="part" type="gint"/>
+					<parameter name="value" type="GValue*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="update_key_part">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="model" type="GdaDataModelBdb*"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="length" type="gint"/>
+					<parameter name="part" type="gint"/>
+					<parameter name="value" type="GValue*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+		</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="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="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="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_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>
+			<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="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="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="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="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>
+			<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="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_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_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>
+			<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="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="public-data-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="set" type="GdaSet*"/>
+				</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="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="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="GdaTransactionStatus" parent="GObject" type-name="GdaTransactionStatus" get-type="gda_transaction_status_get_type">
+			<method name="add_event_sql" symbol="gda_transaction_status_add_event_sql">
+				<return-type type="GdaTransactionStatusEvent*"/>
+				<parameters>
+					<parameter name="tstatus" type="GdaTransactionStatus*"/>
+					<parameter name="sql" type="gchar*"/>
+					<parameter name="conn_event" type="GdaConnectionEvent*"/>
+				</parameters>
+			</method>
+			<method name="add_event_sub" symbol="gda_transaction_status_add_event_sub">
+				<return-type type="GdaTransactionStatusEvent*"/>
+				<parameters>
+					<parameter name="tstatus" type="GdaTransactionStatus*"/>
+					<parameter name="sub_trans" type="GdaTransactionStatus*"/>
+				</parameters>
+			</method>
+			<method name="add_event_svp" symbol="gda_transaction_status_add_event_svp">
+				<return-type type="GdaTransactionStatusEvent*"/>
+				<parameters>
+					<parameter name="tstatus" type="GdaTransactionStatus*"/>
+					<parameter name="svp_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="find" symbol="gda_transaction_status_find">
+				<return-type type="GdaTransactionStatus*"/>
+				<parameters>
+					<parameter name="tstatus" type="GdaTransactionStatus*"/>
+					<parameter name="str" type="gchar*"/>
+					<parameter name="destev" type="GdaTransactionStatusEvent**"/>
+				</parameters>
+			</method>
+			<method name="find_current" symbol="gda_transaction_status_find_current">
+				<return-type type="GdaTransactionStatus*"/>
+				<parameters>
+					<parameter name="tstatus" type="GdaTransactionStatus*"/>
+					<parameter name="destev" type="GdaTransactionStatusEvent**"/>
+					<parameter name="unnamed_only" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="free_events" symbol="gda_transaction_status_free_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tstatus" type="GdaTransactionStatus*"/>
+					<parameter name="event" type="GdaTransactionStatusEvent*"/>
+					<parameter name="free_after" type="gboolean"/>
+				</parameters>
+			</method>
+			<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="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="cnc" 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>
+		</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_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="add_data_from_xml_node" symbol="gda_data_model_add_data_from_xml_node">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="model" type="GdaDataModel*"/>
+					<parameter name="node" type="xmlNodePtr"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<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="D_COL_ERR" type="char*" value="&#x1b;[;31;1m"/>
+		<constant name="D_COL_H0" type="char*" value="&#x1b;[;34;7m"/>
+		<constant name="D_COL_H1" type="char*" value="&#x1b;[;36;7m"/>
+		<constant name="D_COL_H2" type="char*" value="&#x1b;[;36;4m"/>
+		<constant name="D_COL_NOR" type="char*" value="&#x1b;[0m"/>
+		<constant name="D_COL_OK" type="char*" value="&#x1b;[;32m"/>
+		<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
new file mode 100644
index 0000000..33b4cbf
--- /dev/null
+++ b/vapi/packages/libgda-4.0/libgda-4.0.metadata
@@ -0,0 +1,12 @@
+Gda cheader_filename="libgda/libgda.h"
+gda_connection_open_from_string.cnc_string nullable="1"
+gda_connection_open_from_string.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_data_model_import_new_xml_node name="from_xml_node"
+gda_sql_parser_parse_string.remain is_out="1"
+xmlNodePtr name="Node" namespace="Xml"
+GdaDataModelAccessFlags hidden="1"
+GdaMetaStructFeature hidden="1"
+GdaError namespace="GLib" name="Error"
+GdaSList namespace="GLib" name="SList"
diff --git a/vapi/packages/libgda-4.0/libgda-4.0.namespace b/vapi/packages/libgda-4.0/libgda-4.0.namespace
new file mode 100644
index 0000000..d3f9076
--- /dev/null
+++ b/vapi/packages/libgda-4.0/libgda-4.0.namespace
@@ -0,0 +1 @@
+Gda



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]