<STRUCT>
<NAME>GdaBatch</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaBatchClass</NAME>
</STRUCT>
<MACRO>
<NAME>GDA_TYPE_BATCH</NAME>
#define GDA_TYPE_BATCH            (gda_batch_get_type())
</MACRO>
<MACRO>
<NAME>GDA_BATCH</NAME>
#define GDA_BATCH(obj)            GTK_CHECK_CAST(obj, GDA_TYPE_BATCH, GdaBatch)
</MACRO>
<MACRO>
<NAME>GDA_BATCH_CLASS</NAME>
#define GDA_BATCH_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GDA_TYPE_BATCH, GdaBatchClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_BATCH</NAME>
#define GDA_IS_BATCH(obj)         GTK_CHECK_TYPE(obj, GDA_TYPE_BATCH)
</MACRO>
<MACRO>
<NAME>GDA_IS_BATCH_CLASS</NAME>
#define GDA_IS_BATCH_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GDA_TYPE_BATCH))
</MACRO>
<STRUCT>
<NAME>GdaBatch</NAME>
struct GdaBatch {
	GtkObject object;

	GdaConnection *cnc;
	gboolean transaction_mode;
	gboolean is_running;
	GList *commands;
};
</STRUCT>
<FUNCTION>
<NAME>gda_batch_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_new</NAME>
<RETURNS>GdaBatch  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_free</NAME>
<RETURNS>void  </RETURNS>
GdaBatch * job
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_load_file</NAME>
<RETURNS>gboolean  </RETURNS>
GdaBatch * job, const gchar * filename,gboolean clean
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_add_command</NAME>
<RETURNS>void  </RETURNS>
GdaBatch * job, const gchar * cmd
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_clear</NAME>
<RETURNS>void  </RETURNS>
GdaBatch * job
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_start</NAME>
<RETURNS>gboolean  </RETURNS>
GdaBatch * job
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_stop</NAME>
<RETURNS>void  </RETURNS>
GdaBatch * job
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_is_running</NAME>
<RETURNS>gboolean  </RETURNS>
GdaBatch * job
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_get_connection</NAME>
<RETURNS>GdaConnection  *</RETURNS>
GdaBatch * job
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_set_connection</NAME>
<RETURNS>void  </RETURNS>
GdaBatch * job, GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_get_transaction_mode</NAME>
<RETURNS>gboolean  </RETURNS>
GdaBatch * job
</FUNCTION>
<FUNCTION>
<NAME>gda_batch_set_transaction_mode</NAME>
<RETURNS>void  </RETURNS>
GdaBatch * job, gboolean mode
</FUNCTION>
<STRUCT>
<NAME>GdaCommand</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaCommandClass</NAME>
</STRUCT>
<MACRO>
<NAME>GDA_TYPE_COMMAND</NAME>
#define GDA_TYPE_COMMAND            (gda_command_get_type())
</MACRO>
<MACRO>
<NAME>GDA_COMMAND</NAME>
#define GDA_COMMAND(obj)            GTK_CHECK_CAST(obj, GDA_TYPE_COMMAND, GdaCommand)
</MACRO>
<MACRO>
<NAME>GDA_COMMAND_CLASS</NAME>
#define GDA_COMMAND_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GDA_TYPE_COMMAND, GdaCommandClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_COMMAND</NAME>
#define GDA_IS_COMMAND(obj)         GTK_CHECK_TYPE(obj, GDA_TYPE_COMMAND)
</MACRO>
<MACRO>
<NAME>GDA_IS_COMMAND_CLASS</NAME>
#define GDA_IS_COMMAND_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GDA_TYPE_COMMAND))
</MACRO>
<STRUCT>
<NAME>GdaCommand</NAME>
struct GdaCommand {
	GtkObject object;

	CORBA_Object command;
	CORBA_ORB orb;
	GdaConnection *connection;
	gchar *text;
	GDA_CommandType type;
	GList *parameters;
	gboolean text_pending;
	gboolean type_pending;
};
</STRUCT>
<FUNCTION>
<NAME>gda_command_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_command_new</NAME>
<RETURNS>GdaCommand  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_command_free</NAME>
<RETURNS>void  </RETURNS>
GdaCommand * cmd
</FUNCTION>
<FUNCTION>
<NAME>gda_command_get_connection</NAME>
<RETURNS>GdaConnection  *</RETURNS>
GdaCommand * cmd
</FUNCTION>
<FUNCTION>
<NAME>gda_command_set_connection</NAME>
<RETURNS>void  </RETURNS>
GdaCommand * cmd,GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_command_get_text</NAME>
<RETURNS>gchar  *</RETURNS>
GdaCommand * cmd
</FUNCTION>
<FUNCTION>
<NAME>gda_command_set_text</NAME>
<RETURNS>void  </RETURNS>
GdaCommand * cmd, gchar * text
</FUNCTION>
<FUNCTION>
<NAME>gda_command_get_cmd_type</NAME>
<RETURNS>GDA_CommandType  </RETURNS>
GdaCommand * cmd
</FUNCTION>
<FUNCTION>
<NAME>gda_command_set_cmd_type</NAME>
<RETURNS>void  </RETURNS>
GdaCommand * cmd,GDA_CommandType type
</FUNCTION>
<FUNCTION>
<NAME>gda_command_execute</NAME>
<RETURNS>GdaRecordset  *</RETURNS>
GdaCommand * cmd,gulong * reccount, gulong flags
</FUNCTION>
<FUNCTION>
<NAME>gda_command_create_parameter</NAME>
<RETURNS>void  </RETURNS>
GdaCommand * cmd, gchar * name,GDA_ParameterDirection inout,GDA_Value * value
</FUNCTION>
<STRUCT>
<NAME>GdaConnectionPool</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaConnectionPoolClass</NAME>
</STRUCT>
<MACRO>
<NAME>GDA_TYPE_CONNECTION_POOL</NAME>
#define GDA_TYPE_CONNECTION_POOL            (gda_connection_pool_get_type())
</MACRO>
<MACRO>
<NAME>GDA_CONNECTION_POOL</NAME>
#  define GDA_CONNECTION_POOL(obj)            GTK_CHECK_CAST(obj, GDA_TYPE_CONNECTION_POOL, GdaConnectionPool)
</MACRO>
<MACRO>
<NAME>GDA_CONNECTION_POOL_CLASS</NAME>
#  define GDA_CONNECTION_POOL_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GDA_TYPE_CONNECTION_POOL, GdaConnectionPoolClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_CONNECTION_POOL</NAME>
#  define GDA_IS_CONNECTION_POOL(obj)         GTK_CHECK_TYPE(obj, GDA_TYPE_CONNECTION_POOL)
</MACRO>
<MACRO>
<NAME>GDA_IS_CONNECTION_POOL_CLASS</NAME>
#  define GDA_IS_CONNECTION_POOL_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GDA_TYPE_CONNECTION_POOL))
</MACRO>
<STRUCT>
<NAME>GdaConnectionPool</NAME>
struct GdaConnectionPool {
	GtkObject object;
	GList *connections;
};
</STRUCT>
<FUNCTION>
<NAME>gda_connection_pool_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_pool_new</NAME>
<RETURNS>GdaConnectionPool  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_pool_free</NAME>
<RETURNS>void  </RETURNS>
GdaConnectionPool * pool
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_pool_open_connection</NAME>
<RETURNS>GdaConnection  *</RETURNS>
GdaConnectionPool *pool,const gchar *gda_name,const gchar *username,const gchar *password
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_pool_close_connection</NAME>
<RETURNS>void  </RETURNS>
GdaConnectionPool * pool,GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_pool_close_all</NAME>
<RETURNS>void  </RETURNS>
GdaConnectionPool * pool
</FUNCTION>
<USER_FUNCTION>
<NAME>GdaConnectionPoolForeachFunc</NAME>
<RETURNS>void </RETURNS>
GdaConnectionPool *pool,
					      GdaConnection * cnc,
					      const gchar * gda_name,
					      const gchar * username,
					      const gchar * password,
					      gpointer user_data
</USER_FUNCTION>
<FUNCTION>
<NAME>gda_connection_pool_foreach</NAME>
<RETURNS>void  </RETURNS>
GdaConnectionPool * pool,GdaConnectionPoolForeachFunc func,gpointer user_data
</FUNCTION>
<STRUCT>
<NAME>GdaConnection</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaConnectionClass</NAME>
</STRUCT>
<MACRO>
<NAME>GDA_TYPE_CONNECTION</NAME>
#define GDA_TYPE_CONNECTION            (gda_connection_get_type())
</MACRO>
<MACRO>
<NAME>GDA_CONNECTION</NAME>
#define GDA_CONNECTION(obj)            GTK_CHECK_CAST(obj, GDA_TYPE_CONNECTION, GdaConnection)
</MACRO>
<MACRO>
<NAME>GDA_CONNECTION_CLASS</NAME>
#define GDA_CONNECTION_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GDA_TYPE_CONNECTION, GdaConnectionClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_CONNECTION</NAME>
#define GDA_IS_CONNECTION(obj)         GTK_CHECK_TYPE(obj, GDA_TYPE_CONNECTION)
</MACRO>
<MACRO>
<NAME>GDA_IS_CONNECTION_CLASS</NAME>
#define GDA_IS_CONNECTION_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GDA_TYPE_CONNECTION))
</MACRO>
<STRUCT>
<NAME>GdaConnection</NAME>
struct GdaConnection {
	GtkObject object;

	CORBA_Object connection;
	CORBA_ORB orb;
	GList *commands;
	GList *recordsets;
	gchar *provider;
	gchar *default_db;
	gchar *database;
	gchar *user;
	gchar *passwd;
	GList *errors_head;
	gint is_open;
};
</STRUCT>
<FUNCTION>
<NAME>gda_connection_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_new</NAME>
<RETURNS>GdaConnection  *</RETURNS>
CORBA_ORB orb
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_new_from_dsn</NAME>
<RETURNS>GdaConnection  *</RETURNS>
const gchar * dsn_name,const gchar * username,const gchar * password
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_free</NAME>
<RETURNS>void  </RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_set_provider</NAME>
<RETURNS>void  </RETURNS>
GdaConnection * cnc, gchar * name
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_get_provider</NAME>
<RETURNS>const gchar  *</RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_supports</NAME>
<RETURNS>gboolean  </RETURNS>
GdaConnection * cnc,GDA_Connection_Feature feature
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_set_default_db</NAME>
<RETURNS>void  </RETURNS>
GdaConnection * cnc, gchar * dsn
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_open</NAME>
<RETURNS>gint  </RETURNS>
GdaConnection * cnc,const gchar * dsn,const gchar * user, const gchar * pwd
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_close</NAME>
<RETURNS>void  </RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_open_schema</NAME>
<RETURNS>GdaRecordset  *</RETURNS>
GdaConnection * cnc,GDA_Connection_QType t,...
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_open_schema_array</NAME>
<RETURNS>GdaRecordset  *</RETURNS>
GdaConnection * cnc,GDA_Connection_QType t,GdaConstraint_Element *
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_modify_schema</NAME>
<RETURNS>glong  </RETURNS>
GdaConnection * cnc,GDA_Connection_QType t, ...
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_get_errors</NAME>
<RETURNS>GList  *</RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_begin_transaction</NAME>
<RETURNS>gint  </RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_commit_transaction</NAME>
<RETURNS>gint  </RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_rollback_transaction</NAME>
<RETURNS>gint  </RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_execute</NAME>
<RETURNS>GdaRecordset  *</RETURNS>
GdaConnection * cnc,gchar * txt, gulong * reccount,gulong flags
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_start_logging</NAME>
<RETURNS>gint  </RETURNS>
GdaConnection * cnc,gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_stop_logging</NAME>
<RETURNS>gint  </RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_create_recordset</NAME>
<RETURNS>gchar  *</RETURNS>
GdaConnection * cnc,GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_corba_exception</NAME>
<RETURNS>gint  </RETURNS>
GdaConnection * cnc,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_add_single_error</NAME>
<RETURNS>void  </RETURNS>
GdaConnection * cnc,GdaError * error
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_add_error_list</NAME>
<RETURNS>void  </RETURNS>
GdaConnection * cnc,GList * list
</FUNCTION>
<MACRO>
<NAME>gda_connection_is_open</NAME>
#define            gda_connection_is_open(cnc)        ((cnc) ? GDA_CONNECTION(cnc)->is_open : FALSE)
</MACRO>
<MACRO>
<NAME>gda_connection_get_dsn</NAME>
#define            gda_connection_get_dsn(cnc)        ((cnc) ? GDA_CONNECTION(cnc)->database : 0)
</MACRO>
<MACRO>
<NAME>gda_connection_get_user</NAME>
#define            gda_connection_get_user(cnc)       ((cnc) ? GDA_CONNECTION(cnc)->user : 0)
</MACRO>
<MACRO>
<NAME>gda_connection_get_password</NAME>
#define            gda_connection_get_password(cnc)   ((cnc) ? GDA_CONNECTION(cnc)->passwd : 0)
</MACRO>
<FUNCTION>
<NAME>gda_connection_get_version</NAME>
<RETURNS>gchar  *</RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_sql2xml</NAME>
<RETURNS>gchar  *</RETURNS>
GdaConnection * cnc,const gchar * sql
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_xml2sql</NAME>
<RETURNS>gchar  *</RETURNS>
GdaConnection * cnc,const gchar * xml
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_add_listener</NAME>
<RETURNS>void  </RETURNS>
GdaConnection * cnc,GdaListener * listener
</FUNCTION>
<FUNCTION>
<NAME>gda_connection_remove_listener</NAME>
<RETURNS>void  </RETURNS>
GdaConnection * cnc,GdaListener * listener
</FUNCTION>
<STRUCT>
<NAME>GdaExport</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaExportClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaExportPrivate</NAME>
</STRUCT>
<MACRO>
<NAME>GDA_TYPE_EXPORT</NAME>
#define GDA_TYPE_EXPORT            (gda_export_get_type())
</MACRO>
<MACRO>
<NAME>GDA_EXPORT</NAME>
#define GDA_EXPORT(obj)            GTK_CHECK_CAST(obj, GDA_TYPE_EXPORT, GdaExport)
</MACRO>
<MACRO>
<NAME>GDA_EXPORT_CLASS</NAME>
#define GDA_EXPORT_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GDA_TYPE_EXPORT, GdaExportClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_EXPORT</NAME>
#define GDA_IS_EXPORT(obj)         GTK_CHECK_TYPE(obj, GDA_TYPE_EXPORT)
</MACRO>
<MACRO>
<NAME>GDA_IS_EXPORT_CLASS</NAME>
#define GDA_IS_EXPORT_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GDA_TYPE_EXPORT))
</MACRO>
<STRUCT>
<NAME>GdaExport</NAME>
struct GdaExport {
	GtkObject object;
	GdaExportPrivate *priv;
};
</STRUCT>
<ENUM>
<NAME>GdaExportFlags</NAME>
typedef enum {
	GDA_EXPORT_FLAGS_TABLE_DATA = 1
} GdaExportFlags;
</ENUM>
<FUNCTION>
<NAME>gda_export_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_export_new</NAME>
<RETURNS>GdaExport      *</RETURNS>
GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_export_free</NAME>
<RETURNS>void  </RETURNS>
GdaExport * exp
</FUNCTION>
<FUNCTION>
<NAME>gda_export_get_tables</NAME>
<RETURNS>GList          *</RETURNS>
GdaExport * exp
</FUNCTION>
<FUNCTION>
<NAME>gda_export_get_selected_tables</NAME>
<RETURNS>GList          *</RETURNS>
GdaExport * exp
</FUNCTION>
<FUNCTION>
<NAME>gda_export_select_table</NAME>
<RETURNS>void  </RETURNS>
GdaExport * exp, const gchar * table
</FUNCTION>
<FUNCTION>
<NAME>gda_export_select_table_list</NAME>
<RETURNS>void  </RETURNS>
GdaExport *exp, GList *tables
</FUNCTION>
<FUNCTION>
<NAME>gda_export_unselect_table</NAME>
<RETURNS>void  </RETURNS>
GdaExport * exp, const gchar * table
</FUNCTION>
<FUNCTION>
<NAME>gda_export_run</NAME>
<RETURNS>void  </RETURNS>
GdaExport * exp, GdaExportFlags flags
</FUNCTION>
<FUNCTION>
<NAME>gda_export_stop</NAME>
<RETURNS>void  </RETURNS>
GdaExport * exp
</FUNCTION>
<FUNCTION>
<NAME>gda_export_get_connection</NAME>
<RETURNS>GdaConnection  *</RETURNS>
GdaExport * exp
</FUNCTION>
<FUNCTION>
<NAME>gda_export_set_connection</NAME>
<RETURNS>void  </RETURNS>
GdaExport * exp, GdaConnection * cnc
</FUNCTION>
<STRUCT>
<NAME>GdaField</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaFieldClass</NAME>
</STRUCT>
<MACRO>
<NAME>GDA_TYPE_FIELD</NAME>
#define GDA_TYPE_FIELD            (gda_field_get_type())
</MACRO>
<MACRO>
<NAME>GDA_FIELD</NAME>
#define GDA_FIELD(obj)            GTK_CHECK_CAST(obj, GDA_TYPE_FIELD, GdaField)
</MACRO>
<MACRO>
<NAME>GDA_FIELD_CLASS</NAME>
#define GDA_FIELD_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GDA_TYPE_FIELD, GdaFieldClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_FIELD</NAME>
#define GDA_IS_FIELD(obj)         GTK_CHECK_TYPE(obj, GDA_TYPE_FIELD)
</MACRO>
<MACRO>
<NAME>GDA_IS_FIELD_CLASS</NAME>
#define GDA_IS_FIELD_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GDA_TYPE_FIELD))
</MACRO>
<STRUCT>
<NAME>GdaField</NAME>
struct GdaField {
	GtkObject object;

	GDA_FieldAttributes *attributes;
	gint actual_length;
	GDA_FieldValue *real_value;
	GDA_FieldValue *shadow_value;
	GDA_FieldValue *original_value;
};
</STRUCT>
<MACRO>
<NAME>gda_field_is_null</NAME>
#define gda_field_is_null(f)             (f->real_value ? (f)->real_value->_d : 1)
</MACRO>
<MACRO>
<NAME>gda_field_get_tinyint_value</NAME>
#define gda_field_get_tinyint_value(f)   ((f)->real_value->_u.v._u.c)
</MACRO>
<MACRO>
<NAME>gda_field_get_bigint_value</NAME>
#define gda_field_get_bigint_value(f)    ((f)->real_value->_u.v._u.ll)
</MACRO>
<MACRO>
<NAME>gda_field_get_boolean_value</NAME>
#define gda_field_get_boolean_value(f)   ((f)->real_value->_u.v._u.b)
</MACRO>
<FUNCTION>
<NAME>gda_field_get_date_value</NAME>
<RETURNS>GDate   *</RETURNS>
GdaField *field
</FUNCTION>
<MACRO>
<NAME>gda_field_get_time_value</NAME>
#define gda_field_get_time_value(f)      ((f)->real_value->_u.v._u.dbt)
</MACRO>
<FUNCTION>
<NAME>gda_field_get_timestamp_value</NAME>
<RETURNS>time_t  </RETURNS>
GdaField *field
</FUNCTION>
<MACRO>
<NAME>gda_field_get_double_value</NAME>
#define gda_field_get_double_value(f)    ((f)->real_value->_u.v._u.dp)
</MACRO>
<MACRO>
<NAME>gda_field_get_integer_value</NAME>
#define gda_field_get_integer_value(f)   ((f)->real_value->_u.v._u.i)
</MACRO>
<MACRO>
<NAME>gda_field_get_binary_value</NAME>
#define gda_field_get_binary_value(f)    ((f)->real_value->_u.v._u.lvb._buffer)
</MACRO>
<MACRO>
<NAME>gda_field_get_string_value</NAME>
#define gda_field_get_string_value(f)    ((f)->real_value->_u.v._u.lvc)
</MACRO>
<MACRO>
<NAME>gda_field_get_single_value</NAME>
#define gda_field_get_single_value(fld)  ((fld)->real_value->_u.v._u.f)
</MACRO>
<MACRO>
<NAME>gda_field_get_smallint_value</NAME>
#define gda_field_get_smallint_value(f)  ((f)->real_value->_u.v._u.si)
</MACRO>
<MACRO>
<NAME>gda_field_get_ubigint_value</NAME>
#define gda_field_get_ubigint_value(f)  ((f)->real_value->_u.v._u.ull)
</MACRO>
<MACRO>
<NAME>gda_field_get_usmallint_value</NAME>
#define gda_field_get_usmallint_value(f) ((f)->real_value->_u.v._u.us)
</MACRO>
<FUNCTION>
<NAME>gda_field_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_field_new</NAME>
<RETURNS>GdaField      *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_field_free</NAME>
<RETURNS>void  </RETURNS>
GdaField *field
</FUNCTION>
<FUNCTION>
<NAME>gda_field_actual_size</NAME>
<RETURNS>gint  </RETURNS>
GdaField * f
</FUNCTION>
<MACRO>
<NAME>gda_field_get_defined_size</NAME>
#define       gda_field_get_defined_size(f) (f->attributes->definedSize)
</MACRO>
<MACRO>
<NAME>gda_field_get_name</NAME>
#define       gda_field_get_name(f)         (f->attributes->name)
</MACRO>
<MACRO>
<NAME>gda_field_get_scale</NAME>
#define       gda_field_get_scale(f)        (f->attributes->scale)
</MACRO>
<MACRO>
<NAME>gda_field_get_gdatype</NAME>
#define       gda_field_get_gdatype(f)      (f->attributes->gdaType)
</MACRO>
<MACRO>
<NAME>gda_field_get_ctype</NAME>
#define       gda_field_get_ctype(f)        (f->attributes->cType)
</MACRO>
<MACRO>
<NAME>gda_field_get_nativetype</NAME>
#define       gda_field_get_nativetype(f)   (f->attributes->nativeType)
</MACRO>
<FUNCTION>
<NAME>gda_fieldtype_2_string</NAME>
<RETURNS>gchar         *</RETURNS>
gchar * bfr, gint length,GDA_ValueType type
</FUNCTION>
<FUNCTION>
<NAME>gda_string_2_fieldtype</NAME>
<RETURNS>GDA_ValueType  </RETURNS>
gchar * type
</FUNCTION>
<FUNCTION>
<NAME>gda_stringify_value</NAME>
<RETURNS>gchar         *</RETURNS>
gchar * bfr, gint length, GdaField * f
</FUNCTION>
<STRUCT>
<NAME>GdaRecordset</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaRecordsetClass</NAME>
</STRUCT>
<MACRO>
<NAME>GDA_TYPE_RECORDSET</NAME>
#define GDA_TYPE_RECORDSET            (gda_recordset_get_type())
</MACRO>
<MACRO>
<NAME>GDA_RECORDSET</NAME>
#define GDA_RECORDSET(obj)            GTK_CHECK_CAST(obj, GDA_TYPE_RECORDSET, GdaRecordset)
</MACRO>
<MACRO>
<NAME>GDA_RECORDSET_CLASS</NAME>
#define GDA_RECORDSET_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GDA_TYPE_RECORDSET, GdaRecordsetClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_RECORDSET</NAME>
#define GDA_IS_RECORDSET(obj)         GTK_CHECK_TYPE(obj, GDA_TYPE_RECORDSET)
</MACRO>
<MACRO>
<NAME>GDA_IS_RECORDSET_CLASS</NAME>
#define GDA_IS_RECORDSET_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GDA_TYPE_RECORDSET))
</MACRO>
<MACRO>
<NAME>GDA_RECORDSET_INVALID_POSITION</NAME>
#define GDA_RECORDSET_INVALID_POSITION 0xffffffff
</MACRO>
<STRUCT>
<NAME>GdaRecordset</NAME>
struct GdaRecordset {
	GtkObject object;

	GdaCommand *external_cmd;
	GdaCommand *internal_cmd;	/* used for cmd object
					   * generated by gda_recordset_open */
	CORBA_Object corba_rs;
	GdaConnection *cnc;
	CORBA_ORB orb;
	GList *chunks;
	gint chunks_length;
	GDA_Row *current_row;
	GDA_RowAttributes *field_attributes;
	/* current index(adjustment->value). 0 means invalid, 1 is the first record */
	gulong current_index;
	/* max index (adjustment->upper), 0 is invalid */
	gulong max_index;
	gulong affected_rows;
	gint maxrows;
	gint cachesize;
	gint open;
	gint eof;
	gint bof;
	gint readonly;
	GDA_CursorLocation cursor_location;
	GDA_CursorType cursor_type;
	GDA_LockType lock_type;
	gchar *name;
};
</STRUCT>
<FUNCTION>
<NAME>gda_recordset_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_new</NAME>
<RETURNS>GdaRecordset  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_free</NAME>
<RETURNS>void  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_set_name</NAME>
<RETURNS>void  </RETURNS>
GdaRecordset * rs, gchar * name
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_get_name</NAME>
<RETURNS>void  </RETURNS>
GdaRecordset * rs, gchar * name
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_close</NAME>
<RETURNS>void  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_field_name</NAME>
<RETURNS>GdaField  *</RETURNS>
GdaRecordset * rs, gchar * name
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_field_idx</NAME>
<RETURNS>GdaField  *</RETURNS>
GdaRecordset * rs, gint idx
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_bof</NAME>
<RETURNS>gboolean  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_eof</NAME>
<RETURNS>gboolean  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_move</NAME>
<RETURNS>gulong  </RETURNS>
GdaRecordset * rs,gint count, gpointer bookmark
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_move_first</NAME>
<RETURNS>gulong  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_move_last</NAME>
<RETURNS>gulong  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_move_next</NAME>
<RETURNS>gulong  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_move_prev</NAME>
<RETURNS>gulong  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_rowsize</NAME>
<RETURNS>gint  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_affected_rows</NAME>
<RETURNS>gulong  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_open</NAME>
<RETURNS>gint  </RETURNS>
GdaRecordset * rs,GdaCommand * cmd,GDA_CursorType cursor_type,GDA_LockType lock_type, gulong options
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_open_txt</NAME>
<RETURNS>gint  </RETURNS>
GdaRecordset * rs,gchar * txt,GDA_CursorType cursor_type,GDA_LockType lock_type, gulong options
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_set_connection</NAME>
<RETURNS>gint  </RETURNS>
GdaRecordset * rs,GdaConnection * cnc
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_get_connection</NAME>
<RETURNS>GdaConnection  *</RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_add_field</NAME>
<RETURNS>gint  </RETURNS>
GdaRecordset * rs, GdaField * field
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_create</NAME>
<RETURNS>gint  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_get_cursorloc</NAME>
<RETURNS>GDA_CursorLocation  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_set_cursorloc</NAME>
<RETURNS>void  </RETURNS>
GdaRecordset * rs,GDA_CursorLocation loc
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_get_cursortype</NAME>
<RETURNS>GDA_CursorType  </RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_set_cursortype</NAME>
<RETURNS>void  </RETURNS>
GdaRecordset * rs,GDA_CursorType type
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_to_array</NAME>
<RETURNS>GPtrArray  *</RETURNS>
GdaRecordset * rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_get_row</NAME>
<RETURNS>GList  *</RETURNS>
GdaRecordset *rs
</FUNCTION>
<FUNCTION>
<NAME>gda_recordset_get_row_as_string</NAME>
<RETURNS>gchar  *</RETURNS>
GdaRecordset *rs
</FUNCTION>
<FUNCTION>
<NAME>gda_value_new</NAME>
<RETURNS>GDA_Value  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_value_free</NAME>
<RETURNS>void  </RETURNS>
GDA_Value * val
</FUNCTION>
<FUNCTION>
<NAME>gda_value_set_gint</NAME>
<RETURNS>void  </RETURNS>
GDA_Value * val, gint i
</FUNCTION>
<FUNCTION>
<NAME>gda_value_set_guint</NAME>
<RETURNS>void  </RETURNS>
GDA_Value * val, guint ui
</FUNCTION>
<FUNCTION>
<NAME>gda_value_set_glong</NAME>
<RETURNS>void  </RETURNS>
GDA_Value * val, glong l
</FUNCTION>
<FUNCTION>
<NAME>gda_value_set_gulong</NAME>
<RETURNS>void  </RETURNS>
GDA_Value * val, gulong ul
</FUNCTION>
<FUNCTION>
<NAME>gda_value_set_gshort</NAME>
<RETURNS>void  </RETURNS>
GDA_Value * val, gshort s
</FUNCTION>
<FUNCTION>
<NAME>gda_value_set_gushort</NAME>
<RETURNS>void  </RETURNS>
GDA_Value * val, gushort us
</FUNCTION>
<FUNCTION>
<NAME>gda_value_set_glong_long</NAME>
<RETURNS>void  </RETURNS>
GDA_Value * val, glonglong ll
</FUNCTION>
<FUNCTION>
<NAME>gda_value_set_gulong_long</NAME>
<RETURNS>void  </RETURNS>
GDA_Value * val, gulonglong ull
</FUNCTION>
