<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_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>
<MACRO>
<NAME>TO_DOM</NAME>
#define TO_DOM(_o_,_n_) if (_o_ != NULL) xml_query_item_to_dom(_o_,_n_)
</MACRO>
<MACRO>
<NAME>XML_TYPE_QUERY_ITEM</NAME>
#define XML_TYPE_QUERY_ITEM	(xml_query_item_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_ITEM</NAME>
#define XML_QUERY_ITEM(obj)	GTK_CHECK_CAST((obj), xml_query_item_get_type(), XmlQueryItem)
</MACRO>
<MACRO>
<NAME>XML_QUERY_ITEM_CONST</NAME>
#define XML_QUERY_ITEM_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_item_get_type(), XmlQueryItem const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_ITEM_CLASS</NAME>
#define XML_QUERY_ITEM_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_item_get_type(), XmlQueryItemClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_ITEM</NAME>
#define XML_IS_QUERY_ITEM(obj)	GTK_CHECK_TYPE((obj), xml_query_item_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_ITEM_GET_CLASS</NAME>
#define XML_QUERY_ITEM_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_item_get_type(), XmlQueryItemClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_ITEM_GET_CLASS</NAME>
#define XML_QUERY_ITEM_GET_CLASS(obj)	((XmlQueryItemClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryItemPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryItem</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryItem</NAME>
struct XmlQueryItem {
	GtkObject __parent__;
	/*< private >*/
	XmlQueryItemPrivate *_priv;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryItemClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_item_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_set_attrib</NAME>
<RETURNS>void  </RETURNS>
XmlQueryItem * self,gchar * attrib,gchar * value
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_get_parent</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * self
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_set_parent</NAME>
<RETURNS>void  </RETURNS>
XmlQueryItem * self,XmlQueryItem * parent
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_get_attrib</NAME>
<RETURNS>gchar  *</RETURNS>
XmlQueryItem * self,gchar * attrib
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_to_dom</NAME>
<RETURNS>xmlNode  *</RETURNS>
XmlQueryItem * self,xmlNode * parNode
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_add</NAME>
<RETURNS>void  </RETURNS>
XmlQueryItem * self,XmlQueryItem * child
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_set_tag</NAME>
<RETURNS>void  </RETURNS>
XmlQueryItem * self,gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_get_tag</NAME>
<RETURNS>gchar  *</RETURNS>
XmlQueryItem * self
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_find_root</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * self
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_find_id</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * self,gchar * id
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_find_ref</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * self,gchar * ref
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_add_id</NAME>
<RETURNS>void  </RETURNS>
XmlQueryItem * self,gchar * id
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_add_ref</NAME>
<RETURNS>void  </RETURNS>
XmlQueryItem * self,gchar * ref
</FUNCTION>
<FUNCTION>
<NAME>xml_query_item_get_ref</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * self,gchar * ref
</FUNCTION>
<STRUCT>
<NAME>XmlQueryItemPrivate</NAME>
struct XmlQueryItemPrivate {
#line 52 "xml-query-item.gob"
	gchar * tag;
#line 53 "xml-query-item.gob"
	GHashTable * attrlist;
#line 54 "xml-query-item.gob"
	GHashTable * idlist;
#line 55 "xml-query-item.gob"
	GHashTable * reflist;
#line 56 "xml-query-item.gob"
	XmlQueryItem * parent;
#line 47 "xml-query-item-private.h"
};
</STRUCT>
<MACRO>
<NAME>XML_TYPE_QUERY_LIST</NAME>
#define XML_TYPE_QUERY_LIST	(xml_query_list_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_LIST</NAME>
#define XML_QUERY_LIST(obj)	GTK_CHECK_CAST((obj), xml_query_list_get_type(), XmlQueryList)
</MACRO>
<MACRO>
<NAME>XML_QUERY_LIST_CONST</NAME>
#define XML_QUERY_LIST_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_list_get_type(), XmlQueryList const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_LIST_CLASS</NAME>
#define XML_QUERY_LIST_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_list_get_type(), XmlQueryListClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_LIST</NAME>
#define XML_IS_QUERY_LIST(obj)	GTK_CHECK_TYPE((obj), xml_query_list_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_LIST_GET_CLASS</NAME>
#define XML_QUERY_LIST_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_list_get_type(), XmlQueryListClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_LIST_GET_CLASS</NAME>
#define XML_QUERY_LIST_GET_CLASS(obj)	((XmlQueryListClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryListPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryList</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryList</NAME>
struct XmlQueryList {
	XmlQueryItem __parent__;
	/*< private >*/
	XmlQueryListPrivate *_priv;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryListClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_list_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_unref_list</NAME>
<RETURNS>void  </RETURNS>
GSList * list
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_setlist</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_sourcelist</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_targetlist</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_order</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_dest</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_arglist</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_valuelist</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_joinlist</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_and</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_or</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_list_new_group</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>XmlQueryListPrivate</NAME>
struct XmlQueryListPrivate {
#line 37 "xml-query-list.gob"
	GSList * list;
#line 39 "xml-query-list-private.h"
};
</STRUCT>
<MACRO>
<NAME>XML_TYPE_QUERY_ATOM</NAME>
#define XML_TYPE_QUERY_ATOM	(xml_query_atom_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_ATOM</NAME>
#define XML_QUERY_ATOM(obj)	GTK_CHECK_CAST((obj), xml_query_atom_get_type(), XmlQueryAtom)
</MACRO>
<MACRO>
<NAME>XML_QUERY_ATOM_CONST</NAME>
#define XML_QUERY_ATOM_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_atom_get_type(), XmlQueryAtom const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_ATOM_CLASS</NAME>
#define XML_QUERY_ATOM_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_atom_get_type(), XmlQueryAtomClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_ATOM</NAME>
#define XML_IS_QUERY_ATOM(obj)	GTK_CHECK_TYPE((obj), xml_query_atom_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_ATOM_GET_CLASS</NAME>
#define XML_QUERY_ATOM_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_atom_get_type(), XmlQueryAtomClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_ATOM_GET_CLASS</NAME>
#define XML_QUERY_ATOM_GET_CLASS(obj)	((XmlQueryAtomClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryAtom</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryAtom</NAME>
struct XmlQueryAtom {
	XmlQueryItem __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryAtomClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_atom_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_atom_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * tag
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_BIN</NAME>
#define XML_TYPE_QUERY_BIN	(xml_query_bin_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_BIN</NAME>
#define XML_QUERY_BIN(obj)	GTK_CHECK_CAST((obj), xml_query_bin_get_type(), XmlQueryBin)
</MACRO>
<MACRO>
<NAME>XML_QUERY_BIN_CONST</NAME>
#define XML_QUERY_BIN_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_bin_get_type(), XmlQueryBin const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_BIN_CLASS</NAME>
#define XML_QUERY_BIN_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_bin_get_type(), XmlQueryBinClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_BIN</NAME>
#define XML_IS_QUERY_BIN(obj)	GTK_CHECK_TYPE((obj), xml_query_bin_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_BIN_GET_CLASS</NAME>
#define XML_QUERY_BIN_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_bin_get_type(), XmlQueryBinClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_BIN_GET_CLASS</NAME>
#define XML_QUERY_BIN_GET_CLASS(obj)	((XmlQueryBinClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryBinPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryBin</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryBin</NAME>
struct XmlQueryBin {
	XmlQueryItem __parent__;
	/*< private >*/
	XmlQueryBinPrivate *_priv;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryBinClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_bin_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * tag,gchar * sqlfmt,gchar * sqlop
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * tag,gchar * sqlfmt,gchar * sqlop,XmlQueryItem * child
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_get_child</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryBin * self
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_set_child</NAME>
<RETURNS>void  </RETURNS>
XmlQueryBin * self,XmlQueryItem * item
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_union</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_unionall</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_intersect</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_minus</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_where</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_where_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * data
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_having</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_having_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * data
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_on</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_not</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_not_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * data
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_exists</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_null</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_bin_new_null_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * data
</FUNCTION>
<STRUCT>
<NAME>XmlQueryBinPrivate</NAME>
struct XmlQueryBinPrivate {
#line 39 "xml-query-bin.gob"
	XmlQueryItem * child;
#line 39 "xml-query-bin-private.h"
};
</STRUCT>
<MACRO>
<NAME>XML_TYPE_QUERY_COLUMN</NAME>
#define XML_TYPE_QUERY_COLUMN	(xml_query_column_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_COLUMN</NAME>
#define XML_QUERY_COLUMN(obj)	GTK_CHECK_CAST((obj), xml_query_column_get_type(), XmlQueryColumn)
</MACRO>
<MACRO>
<NAME>XML_QUERY_COLUMN_CONST</NAME>
#define XML_QUERY_COLUMN_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_column_get_type(), XmlQueryColumn const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_COLUMN_CLASS</NAME>
#define XML_QUERY_COLUMN_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_column_get_type(), XmlQueryColumnClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_COLUMN</NAME>
#define XML_IS_QUERY_COLUMN(obj)	GTK_CHECK_TYPE((obj), xml_query_column_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_COLUMN_GET_CLASS</NAME>
#define XML_QUERY_COLUMN_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_column_get_type(), XmlQueryColumnClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_COLUMN_GET_CLASS</NAME>
#define XML_QUERY_COLUMN_GET_CLASS(obj)	((XmlQueryColumnClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryColumn</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryColumn</NAME>
struct XmlQueryColumn {
	XmlQueryAtom __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryColumnClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_column_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_column_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_column_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gint num,gboolean asc
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_CONST</NAME>
#define XML_TYPE_QUERY_CONST	(xml_query_const_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_CONST</NAME>
#define XML_QUERY_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_const_get_type(), XmlQueryConst)
</MACRO>
<MACRO>
<NAME>XML_QUERY_CONST_CONST</NAME>
#define XML_QUERY_CONST_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_const_get_type(), XmlQueryConst const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_CONST_CLASS</NAME>
#define XML_QUERY_CONST_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_const_get_type(), XmlQueryConstClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_CONST</NAME>
#define XML_IS_QUERY_CONST(obj)	GTK_CHECK_TYPE((obj), xml_query_const_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_CONST_GET_CLASS</NAME>
#define XML_QUERY_CONST_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_const_get_type(), XmlQueryConstClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_CONST_GET_CLASS</NAME>
#define XML_QUERY_CONST_GET_CLASS(obj)	((XmlQueryConstClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryConst</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryConst</NAME>
struct XmlQueryConst {
	XmlQueryAtom __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryConstClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_const_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_const_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_const_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * value,gchar * alias,gchar * type,gchar * null
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_TARGET</NAME>
#define XML_TYPE_QUERY_TARGET	(xml_query_target_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_TARGET</NAME>
#define XML_QUERY_TARGET(obj)	GTK_CHECK_CAST((obj), xml_query_target_get_type(), XmlQueryTarget)
</MACRO>
<MACRO>
<NAME>XML_QUERY_TARGET_CONST</NAME>
#define XML_QUERY_TARGET_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_target_get_type(), XmlQueryTarget const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_TARGET_CLASS</NAME>
#define XML_QUERY_TARGET_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_target_get_type(), XmlQueryTargetClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_TARGET</NAME>
#define XML_IS_QUERY_TARGET(obj)	GTK_CHECK_TYPE((obj), xml_query_target_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_TARGET_GET_CLASS</NAME>
#define XML_QUERY_TARGET_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_target_get_type(), XmlQueryTargetClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_TARGET_GET_CLASS</NAME>
#define XML_QUERY_TARGET_GET_CLASS(obj)	((XmlQueryTargetClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryTarget</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryTarget</NAME>
struct XmlQueryTarget {
	XmlQueryBin __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryTargetClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_target_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_target_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_target_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * id,gchar * name,XmlQueryItem * join
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_DUAL</NAME>
#define XML_TYPE_QUERY_DUAL	(xml_query_dual_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_DUAL</NAME>
#define XML_QUERY_DUAL(obj)	GTK_CHECK_CAST((obj), xml_query_dual_get_type(), XmlQueryDual)
</MACRO>
<MACRO>
<NAME>XML_QUERY_DUAL_CONST</NAME>
#define XML_QUERY_DUAL_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_dual_get_type(), XmlQueryDual const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_DUAL_CLASS</NAME>
#define XML_QUERY_DUAL_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_dual_get_type(), XmlQueryDualClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_DUAL</NAME>
#define XML_IS_QUERY_DUAL(obj)	GTK_CHECK_TYPE((obj), xml_query_dual_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_DUAL_GET_CLASS</NAME>
#define XML_QUERY_DUAL_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_dual_get_type(), XmlQueryDualClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_DUAL_GET_CLASS</NAME>
#define XML_QUERY_DUAL_GET_CLASS(obj)	((XmlQueryDualClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryDualPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryDual</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryDual</NAME>
struct XmlQueryDual {
	XmlQueryItem __parent__;
	/*< private >*/
	XmlQueryDualPrivate *_priv;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryDualClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_dual_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * tag,gchar * sqlfmt,gchar * sqlop
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * tag,gchar * sqlfmt,gchar * sqlop,XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_get_left</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryDual * self
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_get_right</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryDual * self
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_eq</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_eq_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_ne</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_ne_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_lt</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_lt_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_le</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_le_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_gt</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_gt_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_ge</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_ge_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_like</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_like_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_in</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_in_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_set</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dual_new_set_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * left,XmlQueryItem * right
</FUNCTION>
<STRUCT>
<NAME>XmlQueryDualPrivate</NAME>
struct XmlQueryDualPrivate {
#line 31 "xml-query-dual.gob"
	XmlQueryItem * left;
#line 32 "xml-query-dual.gob"
	XmlQueryItem * right;
#line 41 "xml-query-dual-private.h"
};
</STRUCT>
<MACRO>
<NAME>XML_TYPE_QUERY_JOIN</NAME>
#define XML_TYPE_QUERY_JOIN	(xml_query_join_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_JOIN</NAME>
#define XML_QUERY_JOIN(obj)	GTK_CHECK_CAST((obj), xml_query_join_get_type(), XmlQueryJoin)
</MACRO>
<MACRO>
<NAME>XML_QUERY_JOIN_CONST</NAME>
#define XML_QUERY_JOIN_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_join_get_type(), XmlQueryJoin const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_JOIN_CLASS</NAME>
#define XML_QUERY_JOIN_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_join_get_type(), XmlQueryJoinClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_JOIN</NAME>
#define XML_IS_QUERY_JOIN(obj)	GTK_CHECK_TYPE((obj), xml_query_join_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_JOIN_GET_CLASS</NAME>
#define XML_QUERY_JOIN_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_join_get_type(), XmlQueryJoinClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_JOIN_GET_CLASS</NAME>
#define XML_QUERY_JOIN_GET_CLASS(obj)	((XmlQueryJoinClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryJoin</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryJoin</NAME>
struct XmlQueryJoin {
	XmlQueryDual __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryJoinClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_join_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_join_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_join_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * target,XmlQueryItem * cond,gchar * type
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_DML</NAME>
#define XML_TYPE_QUERY_DML	(xml_query_dml_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_DML</NAME>
#define XML_QUERY_DML(obj)	GTK_CHECK_CAST((obj), xml_query_dml_get_type(), XmlQueryDml)
</MACRO>
<MACRO>
<NAME>XML_QUERY_DML_CONST</NAME>
#define XML_QUERY_DML_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_dml_get_type(), XmlQueryDml const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_DML_CLASS</NAME>
#define XML_QUERY_DML_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_dml_get_type(), XmlQueryDmlClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_DML</NAME>
#define XML_IS_QUERY_DML(obj)	GTK_CHECK_TYPE((obj), xml_query_dml_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_DML_GET_CLASS</NAME>
#define XML_QUERY_DML_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_dml_get_type(), XmlQueryDmlClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_DML_GET_CLASS</NAME>
#define XML_QUERY_DML_GET_CLASS(obj)	((XmlQueryDmlClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryDmlPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryDml</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryDml</NAME>
struct XmlQueryDml {
	XmlQueryItem __parent__;
	/*< private >*/
	XmlQueryDmlPrivate *_priv;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryDmlClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_dml_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_target_from_text</NAME>
<RETURNS>gchar  *</RETURNS>
XmlQueryDml * self,gchar * name,XmlQueryItem * join
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_field_from_text</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryDml * self,gchar * id,gchar * name,gchar * alias,gboolean group
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_const_from_text</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryDml * self,gchar * value,gchar * type,gboolean null
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_func</NAME>
<RETURNS>void  </RETURNS>
XmlQueryDml * self,XmlQueryItem * item
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_query</NAME>
<RETURNS>void  </RETURNS>
XmlQueryDml * self,XmlQueryItem * item
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_row_condition</NAME>
<RETURNS>void  </RETURNS>
XmlQueryDml * self,XmlQueryItem * cond,gchar * type
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_group_condition</NAME>
<RETURNS>void  </RETURNS>
XmlQueryDml * self,XmlQueryItem * cond,gchar * type
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_order</NAME>
<RETURNS>void  </RETURNS>
XmlQueryDml * self,gint column,gboolean asc
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_set</NAME>
<RETURNS>void  </RETURNS>
XmlQueryDml * self,XmlQueryItem * item
</FUNCTION>
<FUNCTION>
<NAME>xml_query_dml_add_set_const</NAME>
<RETURNS>void  </RETURNS>
XmlQueryDml * self,gchar * field,gchar * value,gchar * type,gboolean null
</FUNCTION>
<STRUCT>
<NAME>XmlQueryDmlPrivate</NAME>
struct XmlQueryDmlPrivate {
#line 39 "xml-query-dml.gob"
	XmlQueryItem * target;
#line 40 "xml-query-dml.gob"
	XmlQueryItem * valuelist;
#line 41 "xml-query-dml.gob"
	XmlQueryItem * where;
#line 42 "xml-query-dml.gob"
	XmlQueryItem * having;
#line 43 "xml-query-dml.gob"
	XmlQueryItem * group;
#line 44 "xml-query-dml.gob"
	XmlQueryItem * trailer;
#line 45 "xml-query-dml.gob"
	XmlQueryItem * dest;
#line 46 "xml-query-dml.gob"
	XmlQueryItem * source;
#line 47 "xml-query-dml.gob"
	XmlQueryItem * setlist;
#line 55 "xml-query-dml-private.h"
};
</STRUCT>
<MACRO>
<NAME>XML_TYPE_QUERY_VALUE</NAME>
#define XML_TYPE_QUERY_VALUE	(xml_query_value_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUE</NAME>
#define XML_QUERY_VALUE(obj)	GTK_CHECK_CAST((obj), xml_query_value_get_type(), XmlQueryValue)
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUE_CONST</NAME>
#define XML_QUERY_VALUE_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_value_get_type(), XmlQueryValue const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUE_CLASS</NAME>
#define XML_QUERY_VALUE_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_value_get_type(), XmlQueryValueClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_VALUE</NAME>
#define XML_IS_QUERY_VALUE(obj)	GTK_CHECK_TYPE((obj), xml_query_value_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUE_GET_CLASS</NAME>
#define XML_QUERY_VALUE_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_value_get_type(), XmlQueryValueClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUE_GET_CLASS</NAME>
#define XML_QUERY_VALUE_GET_CLASS(obj)	((XmlQueryValueClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryValue</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryValue</NAME>
struct XmlQueryValue {
	XmlQueryBin __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryValueClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_value_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_value_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_value_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * id
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_FIELD</NAME>
#define XML_TYPE_QUERY_FIELD	(xml_query_field_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_FIELD</NAME>
#define XML_QUERY_FIELD(obj)	GTK_CHECK_CAST((obj), xml_query_field_get_type(), XmlQueryField)
</MACRO>
<MACRO>
<NAME>XML_QUERY_FIELD_CONST</NAME>
#define XML_QUERY_FIELD_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_field_get_type(), XmlQueryField const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_FIELD_CLASS</NAME>
#define XML_QUERY_FIELD_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_field_get_type(), XmlQueryFieldClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_FIELD</NAME>
#define XML_IS_QUERY_FIELD(obj)	GTK_CHECK_TYPE((obj), xml_query_field_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_FIELD_GET_CLASS</NAME>
#define XML_QUERY_FIELD_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_field_get_type(), XmlQueryFieldClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_FIELD_GET_CLASS</NAME>
#define XML_QUERY_FIELD_GET_CLASS(obj)	((XmlQueryFieldClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryField</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryField</NAME>
struct XmlQueryField {
	XmlQueryAtom __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryFieldClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_field_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_field_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_field_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * source,gchar * name,gchar * alias
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_FUNC</NAME>
#define XML_TYPE_QUERY_FUNC	(xml_query_func_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_FUNC</NAME>
#define XML_QUERY_FUNC(obj)	GTK_CHECK_CAST((obj), xml_query_func_get_type(), XmlQueryFunc)
</MACRO>
<MACRO>
<NAME>XML_QUERY_FUNC_CONST</NAME>
#define XML_QUERY_FUNC_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_func_get_type(), XmlQueryFunc const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_FUNC_CLASS</NAME>
#define XML_QUERY_FUNC_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_func_get_type(), XmlQueryFuncClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_FUNC</NAME>
#define XML_IS_QUERY_FUNC(obj)	GTK_CHECK_TYPE((obj), xml_query_func_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_FUNC_GET_CLASS</NAME>
#define XML_QUERY_FUNC_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_func_get_type(), XmlQueryFuncClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_FUNC_GET_CLASS</NAME>
#define XML_QUERY_FUNC_GET_CLASS(obj)	((XmlQueryFuncClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryFunc</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryFunc</NAME>
struct XmlQueryFunc {
	XmlQueryBin __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryFuncClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_func_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_func_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_func_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
gchar * name,gchar * alias,gchar * aggregate
</FUNCTION>
<FUNCTION>
<NAME>xml_query_func_add_const_from_text</NAME>
<RETURNS>void  </RETURNS>
XmlQueryFunc * self,gchar * value,gchar * type,gchar * null
</FUNCTION>
<FUNCTION>
<NAME>xml_query_func_add_field_from_text</NAME>
<RETURNS>void  </RETURNS>
XmlQueryFunc * self,gchar * id,gchar * name,gchar * alias
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_DELETE</NAME>
#define XML_TYPE_QUERY_DELETE	(xml_query_delete_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_DELETE</NAME>
#define XML_QUERY_DELETE(obj)	GTK_CHECK_CAST((obj), xml_query_delete_get_type(), XmlQueryDelete)
</MACRO>
<MACRO>
<NAME>XML_QUERY_DELETE_CONST</NAME>
#define XML_QUERY_DELETE_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_delete_get_type(), XmlQueryDelete const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_DELETE_CLASS</NAME>
#define XML_QUERY_DELETE_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_delete_get_type(), XmlQueryDeleteClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_DELETE</NAME>
#define XML_IS_QUERY_DELETE(obj)	GTK_CHECK_TYPE((obj), xml_query_delete_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_DELETE_GET_CLASS</NAME>
#define XML_QUERY_DELETE_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_delete_get_type(), XmlQueryDeleteClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_DELETE_GET_CLASS</NAME>
#define XML_QUERY_DELETE_GET_CLASS(obj)	((XmlQueryDeleteClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryDelete</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryDelete</NAME>
struct XmlQueryDelete {
	XmlQueryDml __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryDeleteClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_delete_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_delete_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_INSERT</NAME>
#define XML_TYPE_QUERY_INSERT	(xml_query_insert_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_INSERT</NAME>
#define XML_QUERY_INSERT(obj)	GTK_CHECK_CAST((obj), xml_query_insert_get_type(), XmlQueryInsert)
</MACRO>
<MACRO>
<NAME>XML_QUERY_INSERT_CONST</NAME>
#define XML_QUERY_INSERT_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_insert_get_type(), XmlQueryInsert const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_INSERT_CLASS</NAME>
#define XML_QUERY_INSERT_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_insert_get_type(), XmlQueryInsertClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_INSERT</NAME>
#define XML_IS_QUERY_INSERT(obj)	GTK_CHECK_TYPE((obj), xml_query_insert_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_INSERT_GET_CLASS</NAME>
#define XML_QUERY_INSERT_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_insert_get_type(), XmlQueryInsertClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_INSERT_GET_CLASS</NAME>
#define XML_QUERY_INSERT_GET_CLASS(obj)	((XmlQueryInsertClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryInsert</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryInsert</NAME>
struct XmlQueryInsert {
	XmlQueryDml __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryInsertClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_insert_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_insert_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_QUERY</NAME>
#define XML_TYPE_QUERY_QUERY	(xml_query_query_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_QUERY</NAME>
#define XML_QUERY_QUERY(obj)	GTK_CHECK_CAST((obj), xml_query_query_get_type(), XmlQueryQuery)
</MACRO>
<MACRO>
<NAME>XML_QUERY_QUERY_CONST</NAME>
#define XML_QUERY_QUERY_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_query_get_type(), XmlQueryQuery const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_QUERY_CLASS</NAME>
#define XML_QUERY_QUERY_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_query_get_type(), XmlQueryQueryClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_QUERY</NAME>
#define XML_IS_QUERY_QUERY(obj)	GTK_CHECK_TYPE((obj), xml_query_query_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_QUERY_GET_CLASS</NAME>
#define XML_QUERY_QUERY_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_query_get_type(), XmlQueryQueryClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_QUERY_GET_CLASS</NAME>
#define XML_QUERY_QUERY_GET_CLASS(obj)	((XmlQueryQueryClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryQuery</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryQuery</NAME>
struct XmlQueryQuery {
	XmlQueryBin __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryQueryClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_query_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_query_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_query_new_with_data</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryItem * item
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_SELECT</NAME>
#define XML_TYPE_QUERY_SELECT	(xml_query_select_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_SELECT</NAME>
#define XML_QUERY_SELECT(obj)	GTK_CHECK_CAST((obj), xml_query_select_get_type(), XmlQuerySelect)
</MACRO>
<MACRO>
<NAME>XML_QUERY_SELECT_CONST</NAME>
#define XML_QUERY_SELECT_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_select_get_type(), XmlQuerySelect const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_SELECT_CLASS</NAME>
#define XML_QUERY_SELECT_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_select_get_type(), XmlQuerySelectClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_SELECT</NAME>
#define XML_IS_QUERY_SELECT(obj)	GTK_CHECK_TYPE((obj), xml_query_select_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_SELECT_GET_CLASS</NAME>
#define XML_QUERY_SELECT_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_select_get_type(), XmlQuerySelectClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_SELECT_GET_CLASS</NAME>
#define XML_QUERY_SELECT_GET_CLASS(obj)	((XmlQuerySelectClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQuerySelect</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQuerySelect</NAME>
struct XmlQuerySelect {
	XmlQueryDml __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQuerySelectClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_select_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_select_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_STACK</NAME>
#define XML_TYPE_QUERY_STACK	(xml_query_stack_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_STACK</NAME>
#define XML_QUERY_STACK(obj)	GTK_CHECK_CAST((obj), xml_query_stack_get_type(), XmlQueryStack)
</MACRO>
<MACRO>
<NAME>XML_QUERY_STACK_CONST</NAME>
#define XML_QUERY_STACK_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_stack_get_type(), XmlQueryStack const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_STACK_CLASS</NAME>
#define XML_QUERY_STACK_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_stack_get_type(), XmlQueryStackClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_STACK</NAME>
#define XML_IS_QUERY_STACK(obj)	GTK_CHECK_TYPE((obj), xml_query_stack_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_STACK_GET_CLASS</NAME>
#define XML_QUERY_STACK_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_stack_get_type(), XmlQueryStackClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_STACK_GET_CLASS</NAME>
#define XML_QUERY_STACK_GET_CLASS(obj)	((XmlQueryStackClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryStackPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryStack</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryStack</NAME>
struct XmlQueryStack {
	GtkObject __parent__;
	/*< private >*/
	XmlQueryStackPrivate *_priv;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryStackClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_stack_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_stack_new</NAME>
<RETURNS>XmlQueryStack  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_stack_push</NAME>
<RETURNS>void  </RETURNS>
XmlQueryStack * self,XmlQueryItem * item
</FUNCTION>
<FUNCTION>
<NAME>xml_query_stack_pop</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
XmlQueryStack * self
</FUNCTION>
<FUNCTION>
<NAME>xml_query_stack_empty</NAME>
<RETURNS>gboolean  </RETURNS>
XmlQueryStack * self
</FUNCTION>
<STRUCT>
<NAME>XmlQueryStackPrivate</NAME>
struct XmlQueryStackPrivate {
#line 39 "xml-query-stack.gob"
	GSList * list;
#line 39 "xml-query-stack-private.h"
};
</STRUCT>
<MACRO>
<NAME>XML_TYPE_QUERY_UPDATE</NAME>
#define XML_TYPE_QUERY_UPDATE	(xml_query_update_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_UPDATE</NAME>
#define XML_QUERY_UPDATE(obj)	GTK_CHECK_CAST((obj), xml_query_update_get_type(), XmlQueryUpdate)
</MACRO>
<MACRO>
<NAME>XML_QUERY_UPDATE_CONST</NAME>
#define XML_QUERY_UPDATE_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_update_get_type(), XmlQueryUpdate const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_UPDATE_CLASS</NAME>
#define XML_QUERY_UPDATE_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_update_get_type(), XmlQueryUpdateClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_UPDATE</NAME>
#define XML_IS_QUERY_UPDATE(obj)	GTK_CHECK_TYPE((obj), xml_query_update_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_UPDATE_GET_CLASS</NAME>
#define XML_QUERY_UPDATE_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_update_get_type(), XmlQueryUpdateClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_UPDATE_GET_CLASS</NAME>
#define XML_QUERY_UPDATE_GET_CLASS(obj)	((XmlQueryUpdateClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryUpdate</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryUpdate</NAME>
struct XmlQueryUpdate {
	XmlQueryDml __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryUpdateClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_update_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_update_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>XML_TYPE_QUERY_VALUEREF</NAME>
#define XML_TYPE_QUERY_VALUEREF	(xml_query_valueref_get_type())
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUEREF</NAME>
#define XML_QUERY_VALUEREF(obj)	GTK_CHECK_CAST((obj), xml_query_valueref_get_type(), XmlQueryValueRef)
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUEREF_CONST</NAME>
#define XML_QUERY_VALUEREF_CONST(obj)	GTK_CHECK_CAST((obj), xml_query_valueref_get_type(), XmlQueryValueRef const)
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUEREF_CLASS</NAME>
#define XML_QUERY_VALUEREF_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass), xml_query_valueref_get_type(), XmlQueryValueRefClass)
</MACRO>
<MACRO>
<NAME>XML_IS_QUERY_VALUEREF</NAME>
#define XML_IS_QUERY_VALUEREF(obj)	GTK_CHECK_TYPE((obj), xml_query_valueref_get_type ())
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUEREF_GET_CLASS</NAME>
#define XML_QUERY_VALUEREF_GET_CLASS(obj)	GTK_CHECK_GET_CLASS((obj), xml_query_valueref_get_type(), XmlQueryValueRefClass)
</MACRO>
<MACRO>
<NAME>XML_QUERY_VALUEREF_GET_CLASS</NAME>
#define XML_QUERY_VALUEREF_GET_CLASS(obj)	((XmlQueryValueRefClass *)GTK_OBJECT(obj)->klass)
</MACRO>
<STRUCT>
<NAME>XmlQueryValueRef</NAME>
</STRUCT>
<STRUCT>
<NAME>XmlQueryValueRef</NAME>
struct XmlQueryValueRef {
	XmlQueryAtom __parent__;
};
</STRUCT>
<STRUCT>
<NAME>XmlQueryValueRefClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>xml_query_valueref_get_type</NAME>
<RETURNS>GtkType 	</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>xml_query_valueref_new</NAME>
<RETURNS>XmlQueryItem  *</RETURNS>
void
</FUNCTION>
