<refentry id="GdaXmlDatabase">
<refmeta>
<refentrytitle>GdaXmlDatabase</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>LIBGDA-COMMON Library</refmiscinfo>
</refmeta>

<refnamediv>
<refname>GdaXmlDatabase</refname><refpurpose>Functions for managing a XML database file</refpurpose>
</refnamediv>

<refsynopsisdiv><title>Synopsis</title>
<synopsis>



struct      <link linkend="GdaXmlDatabasePrivate">GdaXmlDatabasePrivate</link>;
<link linkend="GdaXmlDatabase">GdaXmlDatabase</link>* <link linkend="gda-xml-database-new">gda_xml_database_new</link>        (void);
<link linkend="GdaXmlDatabase">GdaXmlDatabase</link>* <link linkend="gda-xml-database-new-from-file">gda_xml_database_new_from_file</link>
                                            (const <link linkend="gchar">gchar</link> *filename);
void        <link linkend="gda-xml-database-free">gda_xml_database_free</link>           (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb);
<link linkend="gboolean">gboolean</link>    <link linkend="gda-xml-database-save">gda_xml_database_save</link>           (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             const <link linkend="gchar">gchar</link> *filename);
void        <link linkend="gda-xml-database-changed">gda_xml_database_changed</link>        (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb);
typedef     <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link>;
<link linkend="GList">GList</link>*      <link linkend="gda-xml-database-get-tables">gda_xml_database_get_tables</link>     (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb);
<link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link>* <link linkend="gda-xml-database-table-new">gda_xml_database_table_new</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             const <link linkend="gchar">gchar</link> *name);
void        <link linkend="gda-xml-database-table-remove">gda_xml_database_table_remove</link>   (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table);
<link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link>* <link linkend="gda-xml-database-table-find">gda_xml_database_table_find</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             const <link linkend="gchar">gchar</link> *name);
const <link linkend="gchar">gchar</link>* <link linkend="gda-xml-database-table-get-name">gda_xml_database_table_get_name</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table);
void        <link linkend="gda-xml-database-table-set-name">gda_xml_database_table_set_name</link> (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *name);
const <link linkend="gchar">gchar</link>* <link linkend="gda-xml-database-table-get-owner">gda_xml_database_table_get_owner</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table);
void        <link linkend="gda-xml-database-table-set-owner">gda_xml_database_table_set_owner</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *owner);
typedef     <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link>;
<link linkend="gint">gint</link>        <link linkend="gda-xml-database-table-field-count">gda_xml_database_table_field_count</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table);
<link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link>* <link linkend="gda-xml-database-table-add-field">gda_xml_database_table_add_field</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *fname);
void        <link linkend="gda-xml-database-table-remove-field">gda_xml_database_table_remove_field</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *fname);
<link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link>* <link linkend="gda-xml-database-table-get-field">gda_xml_database_table_get_field</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             <link linkend="gint">gint</link> pos);
<link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link>* <link linkend="gda-xml-database-table-find-field">gda_xml_database_table_find_field</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *fname);
const <link linkend="gchar">gchar</link>* <link linkend="gda-xml-database-field-get-name">gda_xml_database_field_get_name</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field);
void        <link linkend="gda-xml-database-field-set-name">gda_xml_database_field_set_name</link> (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field,
                                             const <link linkend="gchar">gchar</link> *name);
const <link linkend="gchar">gchar</link>* <link linkend="gda-xml-database-field-get-gdatype">gda_xml_database_field_get_gdatype</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field);
void        <link linkend="gda-xml-database-field-set-gdatype">gda_xml_database_field_set_gdatype</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field,
                                             const <link linkend="gchar">gchar</link> *type);
<link linkend="gint">gint</link>        <link linkend="gda-xml-database-field-get-size">gda_xml_database_field_get_size</link> (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field);
void        <link linkend="gda-xml-database-field-set-size">gda_xml_database_field_set_size</link> (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field,
                                             <link linkend="gint">gint</link> size);
<link linkend="gint">gint</link>        <link linkend="gda-xml-database-field-get-scale">gda_xml_database_field_get_scale</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field);
void        <link linkend="gda-xml-database-field-set-scale">gda_xml_database_field_set_scale</link>
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field,
                                             <link linkend="gint">gint</link> scale);

</synopsis>
</refsynopsisdiv>

<refsect1>
<title>Object Hierarchy</title>
<synopsis>

  <link linkend="GtkObject">GtkObject</link>
   +----<link linkend="GdaXmlDocument">GdaXmlDocument</link>
         +----GdaXmlDatabase
</synopsis>

</refsect1>


<refsect1>
<title>Signal Prototypes</title>
<synopsis>

&quot;<link linkend="GdaXmlDatabase-changed">changed</link>&quot;   void        user_function      (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *gdaxmldatabase,
                                            <link linkend="gpointer">gpointer</link> user_data);
</synopsis>
</refsect1>


<refsect1>
<title>Description</title>
<para>
The GdaXmlDatabase object provides a convenient way of managing the contents
of a XML database file, that is, the files used by libgda for
importing/exporting data between GDA data sources.
</para>
<para>
The format being used for this file is XML, which provides a powerful way
of describing a whole database (tables, views, etc), so that we can easily
copy data from one data source to another, unrelated, one.
</para>
<para>
Thus, this module provides the functions you need to programatically
read and write this kind of files, so that you can yourself use the
import/export features of libgda.
</para>
</refsect1>

<refsect1>
<title>Details</title>
<refsect2>
<title><anchor id="GdaXmlDatabasePrivate">struct GdaXmlDatabasePrivate</title>
<programlisting>struct GdaXmlDatabasePrivate;</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-new">gda_xml_database_new ()</title>
<programlisting><link linkend="GdaXmlDatabase">GdaXmlDatabase</link>* gda_xml_database_new        (void);</programlisting>
<para>
Creates a new <link linkend="GdaXmlDatabase">GdaXmlDatabase</link> object, which can be used to describe
a database which will then be loaded by a provider to create its
defined structure</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-new-from-file">gda_xml_database_new_from_file ()</title>
<programlisting><link linkend="GdaXmlDatabase">GdaXmlDatabase</link>* gda_xml_database_new_from_file
                                            (const <link linkend="gchar">gchar</link> *filename);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>filename</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-free">gda_xml_database_free ()</title>
<programlisting>void        gda_xml_database_free           (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb);</programlisting>
<para>
Destroys the given XML database</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-save">gda_xml_database_save ()</title>
<programlisting><link linkend="gboolean">gboolean</link>    gda_xml_database_save           (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             const <link linkend="gchar">gchar</link> *filename);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>filename</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-changed">gda_xml_database_changed ()</title>
<programlisting>void        gda_xml_database_changed        (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb);</programlisting>
<para>
Emit the "changed" signal for the given XML database</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="GdaXmlDatabaseTable">GdaXmlDatabaseTable</title>
<programlisting>typedef xmlNode GdaXmlDatabaseTable;
</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-get-tables">gda_xml_database_get_tables ()</title>
<programlisting><link linkend="GList">GList</link>*      gda_xml_database_get_tables     (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>a list with the names of all the tables that are present
in the given <link linkend="GdaXmlDatabase">GdaXmlDatabase</link> object
</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-new">gda_xml_database_table_new ()</title>
<programlisting><link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link>* gda_xml_database_table_new
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             const <link linkend="gchar">gchar</link> *name);</programlisting>
<para>
Add a new table description to the given XML database. If <parameter>tname</parameter> already exists,
this function fails.</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
<row><entry align="right"><parameter>name</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>
</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-remove">gda_xml_database_table_remove ()</title>
<programlisting>void        gda_xml_database_table_remove   (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry> the table to be removed
</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-find">gda_xml_database_table_find ()</title>
<programlisting><link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link>* gda_xml_database_table_find
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             const <link linkend="gchar">gchar</link> *name);</programlisting>
<para>
Looks for the specified table in a XML database</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
<row><entry align="right"><parameter>name</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>
</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-get-name">gda_xml_database_table_get_name ()</title>
<programlisting>const <link linkend="gchar">gchar</link>* gda_xml_database_table_get_name
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry> table
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-set-name">gda_xml_database_table_set_name ()</title>
<programlisting>void        gda_xml_database_table_set_name (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *name);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry> table
</entry></row>
<row><entry align="right"><parameter>name</parameter>&nbsp;:</entry>
<entry>
</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-get-owner">gda_xml_database_table_get_owner ()</title>
<programlisting>const <link linkend="gchar">gchar</link>* gda_xml_database_table_get_owner
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-set-owner">gda_xml_database_table_set_owner ()</title>
<programlisting>void        gda_xml_database_table_set_owner
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *owner);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>owner</parameter>&nbsp;:</entry>
<entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="GdaXmlDatabaseField">GdaXmlDatabaseField</title>
<programlisting>typedef xmlNode GdaXmlDatabaseField;
</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-field-count">gda_xml_database_table_field_count ()</title>
<programlisting><link linkend="gint">gint</link>        gda_xml_database_table_field_count
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-add-field">gda_xml_database_table_add_field ()</title>
<programlisting><link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link>* gda_xml_database_table_add_field
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *fname);</programlisting>
<para>
Add a new field to the given table</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry> table
</entry></row>
<row><entry align="right"><parameter>fname</parameter>&nbsp;:</entry>
<entry> field name
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-remove-field">gda_xml_database_table_remove_field ()</title>
<programlisting>void        gda_xml_database_table_remove_field
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *fname);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>fname</parameter>&nbsp;:</entry>
<entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-get-field">gda_xml_database_table_get_field ()</title>
<programlisting><link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link>* gda_xml_database_table_get_field
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             <link linkend="gint">gint</link> pos);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>pos</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-table-find-field">gda_xml_database_table_find_field ()</title>
<programlisting><link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link>* gda_xml_database_table_find_field
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseTable">GdaXmlDatabaseTable</link> *table,
                                             const <link linkend="gchar">gchar</link> *fname);</programlisting>
<para>
Look for the given field in the given table</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
<row><entry align="right"><parameter>table</parameter>&nbsp;:</entry>
<entry> table
</entry></row>
<row><entry align="right"><parameter>fname</parameter>&nbsp;:</entry>
<entry> field name
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-field-get-name">gda_xml_database_field_get_name ()</title>
<programlisting>const <link linkend="gchar">gchar</link>* gda_xml_database_field_get_name
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field);</programlisting>
<para>
Return the name of the given field</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry> XML database
</entry></row>
<row><entry align="right"><parameter>field</parameter>&nbsp;:</entry>
<entry> XML field node
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-field-set-name">gda_xml_database_field_set_name ()</title>
<programlisting>void        gda_xml_database_field_set_name (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field,
                                             const <link linkend="gchar">gchar</link> *name);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>field</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>name</parameter>&nbsp;:</entry>
<entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-field-get-gdatype">gda_xml_database_field_get_gdatype ()</title>
<programlisting>const <link linkend="gchar">gchar</link>* gda_xml_database_field_get_gdatype
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>field</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-field-set-gdatype">gda_xml_database_field_set_gdatype ()</title>
<programlisting>void        gda_xml_database_field_set_gdatype
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field,
                                             const <link linkend="gchar">gchar</link> *type);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>field</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>type</parameter>&nbsp;:</entry>
<entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-field-get-size">gda_xml_database_field_get_size ()</title>
<programlisting><link linkend="gint">gint</link>        gda_xml_database_field_get_size (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>field</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-field-set-size">gda_xml_database_field_set_size ()</title>
<programlisting>void        gda_xml_database_field_set_size (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field,
                                             <link linkend="gint">gint</link> size);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>field</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>size</parameter>&nbsp;:</entry>
<entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-field-get-scale">gda_xml_database_field_get_scale ()</title>
<programlisting><link linkend="gint">gint</link>        gda_xml_database_field_get_scale
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>field</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="gda-xml-database-field-set-scale">gda_xml_database_field_set_scale ()</title>
<programlisting>void        gda_xml_database_field_set_scale
                                            (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *xmldb,
                                             <link linkend="GdaXmlDatabaseField">GdaXmlDatabaseField</link> *field,
                                             <link linkend="gint">gint</link> scale);</programlisting>
<para>
</para>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>xmldb</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>field</parameter>&nbsp;:</entry>
<entry>
</entry></row>
<row><entry align="right"><parameter>scale</parameter>&nbsp;:</entry>
<entry>


</entry></row>
</tbody></tgroup></informaltable></refsect2>

</refsect1>

<refsect1>
<title>Signals</title>
<refsect2><title><anchor id="GdaXmlDatabase-changed">The &quot;changed&quot; signal</title>
<programlisting>void        user_function                  (<link linkend="GdaXmlDatabase">GdaXmlDatabase</link> *gdaxmldatabase,
                                            <link linkend="gpointer">gpointer</link> user_data);</programlisting>
<para>

</para><informaltable pgwide="1" frame="none" role="params">
<tgroup cols="2">
<colspec colwidth="2*">
<colspec colwidth="8*">
<tbody>
<row><entry align="right"><parameter>gdaxmldatabase</parameter>&nbsp;:</entry>
<entry>the object which received the signal.

</entry></row>
<row><entry align="right"><parameter>user_data</parameter>&nbsp;:</entry>
<entry>user data set when the signal handler was connected.</entry></row>
</tbody></tgroup></informaltable></refsect2>
</refsect1>



</refentry>
