<FUNCTION>
<NAME>gda_init</NAME>
<RETURNS>void  </RETURNS>
const gchar *app_id, const gchar *version, gint nargs, gchar *args[]
</FUNCTION>
<MACRO>
<NAME>GDA_CONFIG_SECTION_DATASOURCES</NAME>
#define GDA_CONFIG_SECTION_DATASOURCES "/apps/gda/Datasources"
</MACRO>
<MACRO>
<NAME>GDA_CONFIG_SECTION_LOG</NAME>
#define GDA_CONFIG_SECTION_LOG         "/apps/gda/Log"
</MACRO>
<FUNCTION>
<NAME>gda_config_get_string</NAME>
<RETURNS>gchar *</RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_get_int</NAME>
<RETURNS>gint  </RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_get_float</NAME>
<RETURNS>gdouble  </RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_get_boolean</NAME>
<RETURNS>gboolean  </RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_set_string</NAME>
<RETURNS>void  </RETURNS>
const gchar *path, const gchar *new_value
</FUNCTION>
<FUNCTION>
<NAME>gda_config_set_int</NAME>
<RETURNS>void  </RETURNS>
const gchar *path, gint new_value
</FUNCTION>
<FUNCTION>
<NAME>gda_config_set_float</NAME>
<RETURNS>void  </RETURNS>
const gchar *path, gdouble new_value
</FUNCTION>
<FUNCTION>
<NAME>gda_config_set_boolean</NAME>
<RETURNS>void  </RETURNS>
const gchar *path, gboolean new_value
</FUNCTION>
<FUNCTION>
<NAME>gda_config_remove_section</NAME>
<RETURNS>void  </RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_remove_key</NAME>
<RETURNS>void  </RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_has_section</NAME>
<RETURNS>gboolean  </RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_has_key</NAME>
<RETURNS>gboolean  </RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_commit</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_config_rollback</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_config_list_sections</NAME>
<RETURNS>GList *</RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_list_keys</NAME>
<RETURNS>GList *</RETURNS>
const gchar *path
</FUNCTION>
<FUNCTION>
<NAME>gda_config_free_list</NAME>
<RETURNS>void  </RETURNS>
GList *list
</FUNCTION>
<MACRO>
<NAME>GDA_PROVIDER_TYPE</NAME>
#define GDA_PROVIDER_TYPE(srv)       ((srv) ? (srv)->type : NULL)
</MACRO>
<MACRO>
<NAME>GDA_PROVIDER_NAME</NAME>
#define GDA_PROVIDER_NAME(srv)       ((srv) ? (srv)->name : NULL)
</MACRO>
<MACRO>
<NAME>GDA_PROVIDER_COMMENT</NAME>
#define GDA_PROVIDER_COMMENT(srv)    ((srv) ? (srv)->comment : NULL)
</MACRO>
<MACRO>
<NAME>GDA_PROVIDER_LOCATION</NAME>
#define GDA_PROVIDER_LOCATION(srv)   ((srv) ? (srv)->location : NULL)
</MACRO>
<MACRO>
<NAME>GDA_PROVIDER_REPO_ID</NAME>
#define GDA_PROVIDER_REPO_ID(srv)    ((srv) ? (srv)->repo_id : NULL)
</MACRO>
<MACRO>
<NAME>GDA_PROVIDER_USERNAME</NAME>
#define GDA_PROVIDER_USERNAME(srv)   ((srv) ? (srv)->username : NULL)
</MACRO>
<MACRO>
<NAME>GDA_PROVIDER_HOSTNAME</NAME>
#define GDA_PROVIDER_HOSTNAME(srv)   ((srv) ? (srv)->hostname : NULL)
</MACRO>
<MACRO>
<NAME>GDA_PROVIDER_DOMAIN</NAME>
#define GDA_PROVIDER_DOMAIN(srv)     ((srv) ? (srv)->domain : NULL)
</MACRO>
<MACRO>
<NAME>GDA_PROVIDER_DSN_PARAMS</NAME>
#define GDA_PROVIDER_DSN_PARAMS(srv) ((srv) ? (srv)->dsn_params : NULL)
</MACRO>
<FUNCTION>
<NAME>gda_provider_new</NAME>
<RETURNS>GdaProvider *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_provider_copy</NAME>
<RETURNS>GdaProvider *</RETURNS>
GdaProvider *provider
</FUNCTION>
<FUNCTION>
<NAME>gda_provider_free</NAME>
<RETURNS>void  </RETURNS>
GdaProvider *provider
</FUNCTION>
<FUNCTION>
<NAME>gda_provider_list</NAME>
<RETURNS>GList *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_provider_free_list</NAME>
<RETURNS>void  </RETURNS>
GList* list
</FUNCTION>
<FUNCTION>
<NAME>gda_provider_find_by_name</NAME>
<RETURNS>GdaProvider *</RETURNS>
const gchar* name
</FUNCTION>
<FUNCTION>
<NAME>gda_list_datasources</NAME>
<RETURNS>GList *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_list_datasources_for_provider</NAME>
<RETURNS>GList *</RETURNS>
gchar* name
</FUNCTION>
<MACRO>
<NAME>GDA_DSN_GDA_NAME</NAME>
#define GDA_DSN_GDA_NAME(dsn)    ((dsn) ? (dsn)->gda_name : 0)
</MACRO>
<MACRO>
<NAME>GDA_DSN_PROVIDER</NAME>
#define GDA_DSN_PROVIDER(dsn)    ((dsn) ? (dsn)->provider : 0)
</MACRO>
<MACRO>
<NAME>GDA_DSN_DSN</NAME>
#define GDA_DSN_DSN(dsn)         ((dsn) ? (dsn)->dsn_str : 0)
</MACRO>
<MACRO>
<NAME>GDA_DSN_DESCRIPTION</NAME>
#define GDA_DSN_DESCRIPTION(dsn) ((dsn) ? (dsn)->description : 0)
</MACRO>
<MACRO>
<NAME>GDA_DSN_USERNAME</NAME>
#define GDA_DSN_USERNAME(dsn)    ((dsn) ? (dsn)->username : 0)
</MACRO>
<MACRO>
<NAME>GDA_DSN_CONFIG</NAME>
#define GDA_DSN_CONFIG(dsn)      ((dsn) ? (dsn)->config : 0)
</MACRO>
<MACRO>
<NAME>GDA_DSN_IS_GLOBAL</NAME>
#define GDA_DSN_IS_GLOBAL(dsn)   ((dsn) ? (dsn)->is_global : FALSE)
</MACRO>
<MACRO>
<NAME>gda_dsn_new</NAME>
#define  gda_dsn_new() g_new0(GdaDsn, 1)
</MACRO>
<FUNCTION>
<NAME>gda_dsn_free</NAME>
<RETURNS>void  </RETURNS>
GdaDsn *dsn
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_copy</NAME>
<RETURNS>GdaDsn *</RETURNS>
GdaDsn *dsn
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_find_by_name</NAME>
<RETURNS>GdaDsn *</RETURNS>
const gchar *dsn_name
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_set_name</NAME>
<RETURNS>void  </RETURNS>
GdaDsn *dsn, const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_set_provider</NAME>
<RETURNS>void  </RETURNS>
GdaDsn *dsn, const gchar *provider
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_set_dsn</NAME>
<RETURNS>void  </RETURNS>
GdaDsn *dsn, const gchar *dsn_str
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_set_description</NAME>
<RETURNS>void  </RETURNS>
GdaDsn *dsn, const gchar *description
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_set_username</NAME>
<RETURNS>void  </RETURNS>
GdaDsn *dsn, const gchar *username
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_set_config</NAME>
<RETURNS>void  </RETURNS>
GdaDsn *dsn, const gchar *config
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_set_global</NAME>
<RETURNS>void  </RETURNS>
GdaDsn *dsn, gboolean is_global
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_save</NAME>
<RETURNS>gboolean  </RETURNS>
GdaDsn *dsn
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_remove</NAME>
<RETURNS>gboolean  </RETURNS>
GdaDsn *dsn
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_list</NAME>
<RETURNS>GList *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_dsn_free_list</NAME>
<RETURNS>void  </RETURNS>
GList *list
</FUNCTION>
<FUNCTION>
<NAME>gda_corba_get_orb</NAME>
<RETURNS>CORBA_ORB  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_corba_get_name_service</NAME>
<RETURNS>CORBA_Object  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_corba_handle_exception</NAME>
<RETURNS>gboolean  </RETURNS>
CORBA_Environment *ev
</FUNCTION>
<FUNCTION>
<NAME>gda_corba_get_oaf_attribute</NAME>
<RETURNS>gchar *</RETURNS>
CORBA_sequence_OAF_Property props, const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>gda_corba_oafiid_is_active</NAME>
<RETURNS>gboolean  </RETURNS>
const gchar *oafiid
</FUNCTION>
<FUNCTION>
<NAME>gda_log_enable</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_log_disable</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_log_is_enabled</NAME>
<RETURNS>gboolean  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_log_message</NAME>
<RETURNS>void  </RETURNS>
const gchar *format, ...
</FUNCTION>
<FUNCTION>
<NAME>gda_log_error</NAME>
<RETURNS>void  </RETURNS>
const gchar *format, ...
</FUNCTION>
<FUNCTION>
<NAME>gda_log_clean_all</NAME>
<RETURNS>void  </RETURNS>
const gchar *prgname
</FUNCTION>
<FUNCTION>
<NAME>gda_log_clean_between</NAME>
<RETURNS>void  </RETURNS>
const gchar *prgname, const gchar *from, const gchar *to
</FUNCTION>
<FUNCTION>
<NAME>gda_log_clean_entry</NAME>
<RETURNS>void  </RETURNS>
const gchar *prgname, const gchar *entry
</FUNCTION>
<MACRO>
<NAME>GDA_TYPE_THREAD</NAME>
#define GDA_TYPE_THREAD    (gda_thread_get_type())
</MACRO>
<MACRO>
<NAME>GDA_THREAD</NAME>
#  define GDA_THREAD(obj) \
          G_TYPE_CHECK_INSTANCE_CAST (obj, GDA_TYPE_THREAD, GdaThread)
</MACRO>
<MACRO>
<NAME>IS_GDA_THREAD</NAME>
#  define IS_GDA_THREAD(obj) \
          G_TYPE_CHECK_INSTANCE_TYPE (obj, GDA_TYPE_THREAD)
</MACRO>
<MACRO>
<NAME>GDA_THREAD</NAME>
#  define GDA_THREAD(obj)    GTK_CHECK_CAST(obj, GDA_TYPE_THREAD, GdaThread)
</MACRO>
<MACRO>
<NAME>IS_GDA_THREAD</NAME>
#  define IS_GDA_THREAD(obj) GTK_CHECK_TYPE(obj, GDA_TYPE_THREAD)
</MACRO>
<STRUCT>
<NAME>GdaThread</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaThreadClass</NAME>
</STRUCT>
<USER_FUNCTION>
<NAME>GdaThreadFunc</NAME>
<RETURNS>gpointer </RETURNS>
GdaThread *thr, gpointer user_data
</USER_FUNCTION>
<STRUCT>
<NAME>GdaThread</NAME>
struct GdaThread
{
#ifdef HAVE_GOBJECT
  GObject        object;
#else
  GtkObject      object;
#endif
  GdaThreadFunc func;
  gulong         tid;
  gboolean       is_running;
};
</STRUCT>
<FUNCTION>
<NAME>gda_thread_get_type</NAME>
<RETURNS>GType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_thread_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_thread_new</NAME>
<RETURNS>GdaThread *</RETURNS>
GdaThreadFunc func
</FUNCTION>
<FUNCTION>
<NAME>gda_thread_free</NAME>
<RETURNS>void  </RETURNS>
GdaThread *thr
</FUNCTION>
<FUNCTION>
<NAME>gda_thread_start</NAME>
<RETURNS>void  </RETURNS>
GdaThread *thr, gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>gda_thread_stop</NAME>
<RETURNS>void  </RETURNS>
GdaThread *thr
</FUNCTION>
<FUNCTION>
<NAME>gda_thread_is_running</NAME>
<RETURNS>gboolean  </RETURNS>
GdaThread *thr
</FUNCTION>
<FUNCTION>
<NAME>gda_util_hash_to_list</NAME>
<RETURNS>GList *</RETURNS>
GHashTable *hash_table
</FUNCTION>
<FUNCTION>
<NAME>gda_util_load_file</NAME>
<RETURNS>gchar *</RETURNS>
const gchar *filename
</FUNCTION>
<FUNCTION>
<NAME>gda_util_save_file</NAME>
<RETURNS>gboolean  </RETURNS>
const gchar *filename, const gchar *text
</FUNCTION>
<STRUCT>
<NAME>GdaXmlDatabase</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaXmlDatabaseClass</NAME>
</STRUCT>
<MACRO>
<NAME>GDA_TYPE_XML_DATABASE</NAME>
#define GDA_TYPE_XML_DATABASE            (gda_xml_database_get_type())
</MACRO>
<MACRO>
<NAME>GDA_XML_DATABASE</NAME>
#  define GDA_XML_DATABASE(obj) \
       G_TYPE_CHECK_INSTANCE_CAST (obj, GDA_TYPE_XML_DATABASE, GdaXmlDatabase)
</MACRO>
<MACRO>
<NAME>GDA_XML_DATABASE_CLASS</NAME>
#  define GDA_XML_DATABASE_CLASS(klass) \
   G_TYPE_CHECK_CLASS_CAST (klass, GDA_TYPE_XML_DATABASE, GdaXmlDatabaseClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_XML_DATABASE</NAME>
#  define GDA_IS_XML_DATABASE(obj) \
          G_TYPE_CHECK_INSTANCE_TYPE (obj, GDA_TYPE_XML_DATABASE)
</MACRO>
<MACRO>
<NAME>GDA_IS_XML_DATABASE_CLASS</NAME>
#  define GDA_IS_XML_DATABASE_CLASS(klass) \
          G_TYPE_CHECK_CLASS_TYPE ((klass), GDA_TYPE_XML_DATABASE)
</MACRO>
<MACRO>
<NAME>GDA_XML_DATABASE</NAME>
#  define GDA_XML_DATABASE(obj)            GTK_CHECK_CAST(obj, GDA_TYPE_XML_DATABASE, GdaXmlDatabase)
</MACRO>
<MACRO>
<NAME>GDA_XML_DATABASE_CLASS</NAME>
#  define GDA_XML_DATABASE_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GDA_TYPE_XML_DATABASE, GdaXmlDatabaseClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_XML_DATABASE</NAME>
#  define GDA_IS_XML_DATABASE(obj)         GTK_CHECK_TYPE(obj, GDA_TYPE_XML_DATABASE)
</MACRO>
<MACRO>
<NAME>GDA_IS_XML_DATABASE_CLASS</NAME>
#  define GDA_IS_XML_DATABASE_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GDA_TYPE_XML_DATABASE))
</MACRO>
<STRUCT>
<NAME>GdaXmlDatabase</NAME>
struct GdaXmlDatabase {
	GdaXmlFile file;

	xmlNodePtr  tables;
	xmlNodePtr  views;
};
</STRUCT>
<TYPEDEF>
<NAME>GdaXmlField</NAME>
typedef xmlNode GdaXmlField;
</TYPEDEF>
<TYPEDEF>
<NAME>GdaXmlTable</NAME>
typedef xmlNode GdaXmlTable;
</TYPEDEF>
<TYPEDEF>
<NAME>GdaXmlView</NAME>
typedef xmlNode GdaXmlView;
</TYPEDEF>
<FUNCTION>
<NAME>gda_xml_database_get_type</NAME>
<RETURNS>GType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_new</NAME>
<RETURNS>GdaXmlDatabase *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_new_from_file</NAME>
<RETURNS>GdaXmlDatabase *</RETURNS>
const gchar *filename
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_free</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_save</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb, const gchar *filename
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_changed</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb
</FUNCTION>
<MACRO>
<NAME>gda_xml_database_get_tables</NAME>
#define gda_xml_database_get_tables(_xmldb_) (GDA_IS_XML_DATABASE((_xmldb_)) ? (_xmldb_)->tables : NULL)
</MACRO>
<MACRO>
<NAME>gda_xml_database_get_views</NAME>
#define gda_xml_database_get_views(_xmldb_)  (GDA_IS_XML_DATABASE((_xmldb_)) ? (_xmldb_)->views : NULL)
</MACRO>
<FUNCTION>
<NAME>gda_xml_database_table_new</NAME>
<RETURNS>GdaXmlTable *</RETURNS>
GdaXmlDatabase *xmldb, gchar *tname
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_remove</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb, const gchar *tname
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_find</NAME>
<RETURNS>GdaXmlTable *</RETURNS>
GdaXmlDatabase *xmldb, const gchar *tname
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_get_name</NAME>
<RETURNS>const gchar *</RETURNS>
GdaXmlDatabase *xmldb, xmlNodePtr table
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_set_name</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb,GdaXmlTable *table,const gchar *tname
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_get_owner</NAME>
<RETURNS>const gchar *</RETURNS>
GdaXmlDatabase *xmldb, GdaXmlTable *table
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_set_owner</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb,GdaXmlTable *table,const gchar *owner
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_field_count</NAME>
<RETURNS>gint  </RETURNS>
GdaXmlDatabase *xmldb, GdaXmlTable *table
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_add_field</NAME>
<RETURNS>GdaXmlField *</RETURNS>
GdaXmlDatabase *xmldb,GdaXmlTable *table,const gchar *fname
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_remove_field</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb,GdaXmlTable *table,const gchar *fname
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_get_field</NAME>
<RETURNS>GdaXmlField *</RETURNS>
GdaXmlDatabase *xmldb, GdaXmlTable *table, gint pos
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_table_find_field</NAME>
<RETURNS>GdaXmlField *</RETURNS>
GdaXmlDatabase *xmldb,GdaXmlTable *table,const gchar *fname
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_field_get_name</NAME>
<RETURNS>const gchar *</RETURNS>
GdaXmlDatabase *xmldb, GdaXmlField *field
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_field_set_name</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb, GdaXmlField *field, const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_field_get_gdatype</NAME>
<RETURNS>const gchar *</RETURNS>
GdaXmlDatabase *xmldb, GdaXmlField *field
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_field_set_gdatype</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb, GdaXmlField *field, const gchar *type
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_field_get_size</NAME>
<RETURNS>gint  </RETURNS>
GdaXmlDatabase *xmldb, GdaXmlField *field
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_field_set_size</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb, GdaXmlField *field, gint size
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_field_get_scale</NAME>
<RETURNS>gint  </RETURNS>
GdaXmlDatabase *xmldb, GdaXmlField *field
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_database_field_set_scale</NAME>
<RETURNS>void  </RETURNS>
GdaXmlDatabase *xmldb, GdaXmlField *field, gint scale
</FUNCTION>
<STRUCT>
<NAME>GdaXmlFile</NAME>
</STRUCT>
<STRUCT>
<NAME>GdaXmlFileClass</NAME>
</STRUCT>
<MACRO>
<NAME>GDA_TYPE_XML_FILE</NAME>
#define GDA_TYPE_XML_FILE            (gda_xml_file_get_type())
</MACRO>
<MACRO>
<NAME>GDA_XML_FILE</NAME>
#  define GDA_XML_FILE(obj) \
          G_TYPE_CHECK_INSTANCE_CAST (obj, GDA_TYPE_XML_FILE, GdaXmlFile)
</MACRO>
<MACRO>
<NAME>GDA_XML_FILE_CLASS</NAME>
#  define GDA_XML_FILE_CLASS(klass) \
          G_TYPE_CHECK_CLASS_CAST (klass, GDA_TYPE_XML_FILE, GdaXmlFileClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_XML_FILE</NAME>
#  define GDA_IS_XML_FILE(obj) \
          G_TYPE_CHECK_INSTANCE_TYPE (obj, GDA_TYPE_XML_FILE)
</MACRO>
<MACRO>
<NAME>GDA_IS_XML_FILE_CLASS</NAME>
#  define GDA_IS_XML_FILE_CLASS(klass) \
          GTK_CHECK_CLASS_TYPE ((klass), GDA_TYPE_XML_FILE)
</MACRO>
<MACRO>
<NAME>GDA_XML_FILE</NAME>
#  define GDA_XML_FILE(obj)            GTK_CHECK_CAST(obj, GDA_TYPE_XML_FILE, GdaXmlFile)
</MACRO>
<MACRO>
<NAME>GDA_XML_FILE_CLASS</NAME>
#  define GDA_XML_FILE_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GDA_TYPE_XML_FILE, GdaXmlFileClass)
</MACRO>
<MACRO>
<NAME>GDA_IS_XML_FILE</NAME>
#  define GDA_IS_XML_FILE(obj)         GTK_CHECK_TYPE(obj, GDA_TYPE_XML_FILE)
</MACRO>
<MACRO>
<NAME>GDA_IS_XML_FILE_CLASS</NAME>
#  define GDA_IS_XML_FILE_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GDA_TYPE_XML_FILE))
</MACRO>
<STRUCT>
<NAME>GdaXmlFile</NAME>
struct GdaXmlFile
{
#ifdef HAVE_GOBJECT
  GObject         object;
#else
  GtkObject       object;
#endif
  xmlDocPtr       doc;
  xmlDtdPtr       dtd;
  xmlNodePtr      root;
  xmlValidCtxtPtr context;
};
</STRUCT>
<FUNCTION>
<NAME>gda_xml_file_get_type</NAME>
<RETURNS>GType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_file_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_file_new</NAME>
<RETURNS>GdaXmlFile *</RETURNS>
const gchar *root_doc
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_file_to_file</NAME>
<RETURNS>gint  </RETURNS>
GdaXmlFile *f,const gchar *filename
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_file_stringify</NAME>
<RETURNS>gchar *</RETURNS>
GdaXmlFile *f
</FUNCTION>
<FUNCTION>
<NAME>gda_xml_file_construct</NAME>
<RETURNS>void  </RETURNS>
GdaXmlFile *xmlfile,const gchar *root_doc
</FUNCTION>
<FUNCTION>
<NAME>proc_file</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar *filename
</FUNCTION>
<VARIABLE>
<NAME>xmlDoValidityCheckingDefaultValue</NAME>
extern int xmlDoValidityCheckingDefaultValue;
</VARIABLE>
<FUNCTION>
<NAME>xml_query_destroy_hash_pair</NAME>
<RETURNS>gboolean</RETURNS>
gchar *key, gpointer *value, GFreeFunc func
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dom_to_xml</NAME>
<RETURNS>gchar  *</RETURNS>
xmlNode *node, gboolean freedoc
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dom_to_sql</NAME>
<RETURNS>gchar  *</RETURNS>
xmlNode *node, gboolean freedoc
</FUNCTION>
<FUNCTION>
<NAME>xml_query_new_node</NAME>
<RETURNS>xmlNode  *</RETURNS>
gchar *tag, xmlNode *parNode
</FUNCTION>
<FUNCTION>
<NAME>xml_query_new_attr</NAME>
<RETURNS>void</RETURNS>
gchar *key, gchar *value, xmlNode *node
</FUNCTION>
