| 
struct      GdaXmlDatabasePrivate;
GdaXmlDatabase* gda_xml_database_new        (void);
GdaXmlDatabase* gda_xml_database_new_from_uri
                                            (const gchar *uri);
void        gda_xml_database_changed        (GdaXmlDatabase *xmldb);
typedef     GdaXmlDatabaseTable;
GList*      gda_xml_database_get_tables     (GdaXmlDatabase *xmldb);
GdaXmlDatabaseTable* gda_xml_database_table_new
                                            (GdaXmlDatabase *xmldb,
                                             const gchar *name);
void        gda_xml_database_table_remove   (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table);
GdaXmlDatabaseTable* gda_xml_database_table_find
                                            (GdaXmlDatabase *xmldb,
                                             const gchar *name);
const gchar* gda_xml_database_table_get_name
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table);
void        gda_xml_database_table_set_name (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table,
                                             const gchar *name);
const gchar* gda_xml_database_table_get_owner
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table);
void        gda_xml_database_table_set_owner
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table,
                                             const gchar *owner);
typedef     GdaXmlDatabaseField;
gint        gda_xml_database_table_field_count
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table);
GdaXmlDatabaseField* gda_xml_database_table_add_field
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table,
                                             const gchar *fname);
void        gda_xml_database_table_remove_field
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table,
                                             const gchar *fname);
GdaXmlDatabaseField* gda_xml_database_table_get_field
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table,
                                             gint pos);
GdaXmlDatabaseField* gda_xml_database_table_find_field
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseTable *table,
                                             const gchar *fname);
const gchar* gda_xml_database_field_get_name
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseField *field);
void        gda_xml_database_field_set_name (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseField *field,
                                             const gchar *name);
const gchar* gda_xml_database_field_get_gdatype
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseField *field);
void        gda_xml_database_field_set_gdatype
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseField *field,
                                             const gchar *type);
gint        gda_xml_database_field_get_size (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseField *field);
void        gda_xml_database_field_set_size (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseField *field,
                                             gint size);
gint        gda_xml_database_field_get_scale
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseField *field);
void        gda_xml_database_field_set_scale
                                            (GdaXmlDatabase *xmldb,
                                             GdaXmlDatabaseField *field,
                                             gint scale);
 |