/* 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 {
		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);
		[CCode (has_construct_function = false)]
		public AttributesManager (bool for_objects, Gda.AttributesManagerSignal signal_func, void* signal_data);
		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 {
		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 ();
		[CCode (has_construct_function = false)]
		public Batch ();
		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", 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", 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 {
		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 ();
		[CCode (has_construct_function = false)]
		public Column ();
		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 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 {
		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 ();
		[CCode (has_construct_function = false)]
		public ConnectionEvent (Gda.ConnectionEventType type);
		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 {
		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 ();
		[CCode (type = "GObject*", has_construct_function = false)]
		public DataComparator (Gda.DataModel old_model, Gda.DataModel new_model);
		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 {
		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;
		[CCode (type = "GdaDataModel*", has_construct_function = false)]
		public DataModelArray (int cols);
		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 DataModelDir : GLib.Object, Gda.DataModel {
		public void clean_errors ();
		public unowned GLib.SList get_errors ();
		[CCode (type = "GdaDataModel*", has_construct_function = false)]
		public DataModelDir (string basedir);
		[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 {
		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 ();
		[CCode (type = "GObject*", has_construct_function = false)]
		public DataProxy (Gda.DataModel model);
		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 Gda.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 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;
		[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 (cheader_filename = "libgda/libgda.h")]
	public class Error {
	}
	[Compact]
	[CCode (copy_function = "gda_geometricpoint_copy", free_function = "gda_geometricpoint_free", 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 {
		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 ();
		[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 {
		[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 ();
		[CCode (has_construct_function = false)]
		public Holder (GLib.Type type);
		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 Gda.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 {
		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;
		[CCode (has_construct_function = false)]
		public MetaStore (string cnc_string);
		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;
		[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 (void* changes);
		public virtual signal void meta_reset ();
		public virtual signal void* suggest_update (void* 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 {
		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);
		[CCode (has_construct_function = false)]
		public MetaStruct (Gda.MetaStore store, Gda.MetaStructFeature features);
		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 att_name);
		public void set_attribute (string att_name, 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 {
		public void @lock ();
		[CCode (has_construct_function = false)]
		public Mutex ();
		public bool trylock ();
		public void unlock ();
	}
	[Compact]
	[CCode (copy_function = "gda_numeric_copy", 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", cheader_filename = "libgda/libgda.h")]
	public class 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);
		[CCode (has_construct_function = false)]
		public QuarkList ();
		public void remove (string name);
	}
	[CCode (cheader_filename = "libgda/libgda.h")]
	public class Row : GLib.Object {
		public int get_length ();
		public GLib.Value get_value (int num);
		[CCode (has_construct_function = false)]
		public Row (int count);
		[NoAccessorMethod]
		public int nb_values { set; }
	}
	[CCode (cheader_filename = "libgda/libgda.h")]
	public class ServerOperation : GLib.Object {
		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 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;
		[CCode (has_construct_function = false)]
		public ServerOperation (Gda.ServerOperationType op_type, string xml_file);
		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;
		public static bool blob_list_for_delete (Gda.Connection cnc, Gda.Statement query, out unowned Gda.Statement out_stmt) throws GLib.Error;
		public static bool blob_list_for_update (Gda.Connection cnc, Gda.Statement query, out unowned Gda.Statement out_select) 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);
		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;
		public static bool select_query_has_blobs (Gda.Connection cnc, Gda.Statement stmt) throws GLib.Error;
		public static bool split_update_query (Gda.Connection cnc, Gda.Statement query, out unowned Gda.Statement out_stmt) 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;
		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 param);
		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 param);
		public unowned Gda.SetSource get_source (Gda.Holder param);
		public unowned Gda.SetSource get_source_for_model (Gda.DataModel model);
		[CCode (has_construct_function = false)]
		public Set.inline (int nb);
		public bool is_valid () throws GLib.Error;
		public void merge_with_set (Gda.Set set_to_merge);
		[CCode (has_construct_function = false)]
		public Set (GLib.SList holders);
		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 value);
		public virtual signal void holder_changed (Gda.Holder holder);
		public virtual signal void public_data_changed ();
		public virtual signal unowned Gda.Error validate_holder_change (Gda.Holder holder, GLib.Value new_value);
		public virtual signal unowned Gda.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;
		public int ref_cols_index;
		public int ref_n_cols;
		public int shown_cols_index;
		public int shown_n_cols;
	}
	[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;
		public unowned Gda.SqlCase copy ();
		[CCode (has_construct_function = false)]
		public SqlCase (Gda.SqlAnyPart parent);
		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 check_clean ();
		public unowned Gda.SqlExpr copy ();
		[CCode (has_construct_function = false)]
		public SqlExpr (Gda.SqlAnyPart parent);
		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;
		public void check_clean ();
		public unowned Gda.SqlField copy ();
		[CCode (has_construct_function = false)]
		public SqlField (Gda.SqlAnyPart parent);
		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;
		public void* validity_meta_function;
		public void check_clean ();
		public unowned Gda.SqlFunction copy ();
		[CCode (has_construct_function = false)]
		public SqlFunction (Gda.SqlAnyPart parent);
		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;
		public unowned Gda.SqlOperation copy ();
		[CCode (has_construct_function = false)]
		public SqlOperation (Gda.SqlAnyPart parent);
		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;
		public unowned Gda.SqlParamSpec copy ();
		[CCode (has_construct_function = false)]
		public SqlParamSpec (GLib.Value simple_spec);
		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 {
		[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 ();
		[CCode (has_construct_function = false)]
		public SqlParser ();
		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;
		public void check_clean ();
		public unowned Gda.SqlSelectField copy ();
		[CCode (has_construct_function = false)]
		public SqlSelectField (Gda.SqlAnyPart parent);
		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;
		public unowned Gda.SqlSelectFrom copy ();
		[CCode (has_construct_function = false)]
		public SqlSelectFrom (Gda.SqlAnyPart parent);
		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;
		public unowned Gda.SqlSelectJoin copy ();
		[CCode (has_construct_function = false)]
		public SqlSelectJoin (Gda.SqlAnyPart parent);
		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;
		public unowned Gda.SqlSelectOrder copy ();
		[CCode (has_construct_function = false)]
		public SqlSelectOrder (Gda.SqlAnyPart parent);
		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;
		public void check_clean ();
		public unowned Gda.SqlSelectTarget copy ();
		[CCode (has_construct_function = false)]
		public SqlSelectTarget (Gda.SqlAnyPart parent);
		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;
		public static unowned Gda.SqlStatementContentsInfo begin_get_infos ();
		public void check_clean ();
		public bool check_structure () throws GLib.Error;
		public bool check_validity (Gda.Connection cnc) throws GLib.Error;
		public static unowned Gda.SqlStatementContentsInfo commit_get_infos ();
		public unowned Gda.SqlStatement copy ();
		public static unowned Gda.SqlStatementContentsInfo get_contents_infos (Gda.SqlStatementType type);
		[CCode (has_construct_function = false)]
		public SqlStatement (Gda.SqlStatementType type);
		public bool normalize (Gda.Connection cnc) throws GLib.Error;
		public static unowned Gda.SqlStatementContentsInfo rollback_get_infos ();
		public static unowned Gda.SqlStatementContentsInfo rollback_savepoint_get_infos ();
		public static unowned Gda.SqlStatementContentsInfo savepoint_get_infos ();
		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 (copy_function = "gda_sql_statement_compound_copy", 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* copy (void* src);
		public static unowned Gda.SqlStatementContentsInfo get_infos ();
		public int get_n_cols () throws GLib.Error;
		public static unowned Gda.SqlAnyPart reduce (Gda.SqlAnyPart compound_or_select);
		public static unowned string serialize (void* stmt);
		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 unowned Gda.SqlStatementContentsInfo get_infos ();
		public static unowned Gda.SqlStatementContentsInfo savepoint_get_infos ();
		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 unowned Gda.SqlStatementContentsInfo get_infos ();
		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 (copy_function = "gda_sql_statement_select_copy", 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* copy (void* src);
		public static unowned Gda.SqlStatementContentsInfo get_infos ();
		[CCode (type = "gpointer", has_construct_function = false)]
		public SqlStatementSelect ();
		public static unowned string serialize (void* stmt);
		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 unowned Gda.SqlStatementContentsInfo get_infos ();
		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 unowned Gda.SqlStatementContentsInfo get_infos ();
		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;
		public void check_clean ();
		public unowned Gda.SqlTable copy ();
		[CCode (has_construct_function = false)]
		public SqlTable (Gda.SqlAnyPart parent);
		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 {
		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 ();
		[CCode (has_construct_function = false)]
		public Statement ();
		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", 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", 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;
		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);
		[CCode (has_construct_function = false)]
		public TransactionStatus (string name);
	}
	[Compact]
	[CCode (cheader_filename = "libgda/libgda.h")]
	public class TransactionStatusEvent {
		public weak Gda.ConnectionEvent conn_event;
		public void* pl;
		public void* reserved1;
		public void* reserved2;
		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 {
		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 ();
		[CCode (has_construct_function = false)]
		public XaTransaction (uint32 format, string global_transaction_id);
		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.Type get_g_type_index (uint index);
		public abstract uint get_nb_g_types ();
		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 virtual signal void changed ();
		public virtual signal void reset ();
		public virtual signal void row_inserted (int row);
		public virtual signal void row_removed (int row);
		public virtual 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 {
	}
	[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
	}
	[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_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")]
	public static delegate bool SqlForeachFunc (Gda.SqlAnyPart p1, void* p2, GLib.Error p3);
	[CCode (cheader_filename = "libgda/libgda.h")]
	public static 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")]
	public static delegate unowned string SqlRenderingFunc (Gda.SqlAnyPart node, Gda.SqlRenderingContext context, GLib.Error error);
	[CCode (cheader_filename = "libgda/libgda.h")]
	public static 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")]
	public static delegate unowned string SqlRenderingValue (GLib.Value value, Gda.SqlRenderingContext context, GLib.Error error);
	[CCode (cheader_filename = "libgda/libgda.h")]
	public delegate void VConnectionDataModelFunc (Gda.DataModel model, string table_name);
	[CCode (cheader_filename = "libgda/libgda.h")]
	public delegate void VConnectionHubFunc (Gda.Connection cnc, string ns);
	[CCode (cheader_filename = "libgda/libgda.h")]
	public static delegate unowned GLib.List VconnectionDataModelCreateColumnsFunc (Gda.VconnectionDataModelSpec p1, GLib.Error p2);
	[CCode (cheader_filename = "libgda/libgda.h")]
	public static delegate unowned Gda.DataModel VconnectionDataModelCreateModelFunc (Gda.VconnectionDataModelSpec p1);
	[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 text, 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 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_remove_quotes (string str);
	[CCode (cheader_filename = "libgda/libgda.h")]
	public static unowned string sql_value_stringify (GLib.Value value);
	[CCode (cheader_filename = "libgda/libgda.h")]
	public static bool string_to_binary (string str, Gda.Binary bin);
	[CCode (cheader_filename = "libgda/libgda.h")]
	public static bool string_to_blob (string str, Gda.Blob blob);
	[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 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);
}
