/* gxml.h generated by valac 0.28.1, the Vala compiler, do not modify */


#ifndef __GXML_H__
#define __GXML_H__

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <gee.h>
#include <gio/gio.h>
#include <libxml/tree.h>
#include <libxml/parser.h>
#include <float.h>
#include <math.h>
#include <libxml/xmlwriter.h>
#include <libxml/xmlreader.h>

G_BEGIN_DECLS


#define GXML_TYPE_NODE (gxml_node_get_type ())
#define GXML_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NODE, GXmlNode))
#define GXML_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NODE))
#define GXML_NODE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_NODE, GXmlNodeIface))

typedef struct _GXmlNode GXmlNode;
typedef struct _GXmlNodeIface GXmlNodeIface;

#define GXML_TYPE_ELEMENT_LIST (gxml_element_list_get_type ())
#define GXML_ELEMENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ELEMENT_LIST, GXmlElementList))
#define GXML_ELEMENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ELEMENT_LIST, GXmlElementListClass))
#define GXML_IS_ELEMENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ELEMENT_LIST))
#define GXML_IS_ELEMENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ELEMENT_LIST))
#define GXML_ELEMENT_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ELEMENT_LIST, GXmlElementListClass))

typedef struct _GXmlElementList GXmlElementList;
typedef struct _GXmlElementListClass GXmlElementListClass;

#define GXML_TYPE_NAMESPACE (gxml_namespace_get_type ())
#define GXML_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NAMESPACE, GXmlNamespace))
#define GXML_IS_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NAMESPACE))
#define GXML_NAMESPACE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_NAMESPACE, GXmlNamespaceIface))

typedef struct _GXmlNamespace GXmlNamespace;
typedef struct _GXmlNamespaceIface GXmlNamespaceIface;

#define GXML_TYPE_NODE_TYPE (gxml_node_type_get_type ())

#define GXML_TYPE_DOCUMENT (gxml_document_get_type ())
#define GXML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOCUMENT, GXmlDocument))
#define GXML_IS_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOCUMENT))
#define GXML_DOCUMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOCUMENT, GXmlDocumentIface))

typedef struct _GXmlDocument GXmlDocument;
typedef struct _GXmlDocumentIface GXmlDocumentIface;

#define GXML_TYPE_ATTRIBUTE (gxml_attribute_get_type ())
#define GXML_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ATTRIBUTE, GXmlAttribute))
#define GXML_IS_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ATTRIBUTE))
#define GXML_ATTRIBUTE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_ATTRIBUTE, GXmlAttributeIface))

typedef struct _GXmlAttribute GXmlAttribute;
typedef struct _GXmlAttributeIface GXmlAttributeIface;

#define GXML_TYPE_COMMENT (gxml_comment_get_type ())
#define GXML_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_COMMENT, GXmlComment))
#define GXML_IS_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_COMMENT))
#define GXML_COMMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_COMMENT, GXmlCommentIface))

typedef struct _GXmlComment GXmlComment;
typedef struct _GXmlCommentIface GXmlCommentIface;

#define GXML_TYPE_CDATA (gxml_cdata_get_type ())
#define GXML_CDATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_CDATA, GXmlCDATA))
#define GXML_IS_CDATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_CDATA))
#define GXML_CDATA_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_CDATA, GXmlCDATAIface))

typedef struct _GXmlCDATA GXmlCDATA;
typedef struct _GXmlCDATAIface GXmlCDATAIface;

#define GXML_TYPE_DOCUMENT_TYPE (gxml_document_type_get_type ())
#define GXML_DOCUMENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOCUMENT_TYPE, GXmlDocumentType))
#define GXML_IS_DOCUMENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOCUMENT_TYPE))
#define GXML_DOCUMENT_TYPE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOCUMENT_TYPE, GXmlDocumentTypeIface))

typedef struct _GXmlDocumentType GXmlDocumentType;
typedef struct _GXmlDocumentTypeIface GXmlDocumentTypeIface;

#define GXML_TYPE_ELEMENT (gxml_element_get_type ())
#define GXML_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ELEMENT, GXmlElement))
#define GXML_IS_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ELEMENT))
#define GXML_ELEMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_ELEMENT, GXmlElementIface))

typedef struct _GXmlElement GXmlElement;
typedef struct _GXmlElementIface GXmlElementIface;
typedef struct _GXmlElementListPrivate GXmlElementListPrivate;

#define GXML_TYPE_NODE_LIST (gxml_node_list_get_type ())
#define GXML_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NODE_LIST, GXmlNodeList))
#define GXML_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_NODE_LIST, GXmlNodeListClass))
#define GXML_IS_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NODE_LIST))
#define GXML_IS_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_NODE_LIST))
#define GXML_NODE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_NODE_LIST, GXmlNodeListClass))

typedef struct _GXmlNodeList GXmlNodeList;
typedef struct _GXmlNodeListClass GXmlNodeListClass;
typedef struct _GXmlNodeListPrivate GXmlNodeListPrivate;

#define GXML_TYPE_NOTATION (gxml_notation_get_type ())
#define GXML_NOTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NOTATION, GXmlNotation))
#define GXML_IS_NOTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NOTATION))
#define GXML_NOTATION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_NOTATION, GXmlNotationIface))

typedef struct _GXmlNotation GXmlNotation;
typedef struct _GXmlNotationIface GXmlNotationIface;

#define GXML_TYPE_PROCESSING_INSTRUCTION (gxml_processing_instruction_get_type ())
#define GXML_PROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_PROCESSING_INSTRUCTION, GXmlProcessingInstruction))
#define GXML_IS_PROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_PROCESSING_INSTRUCTION))
#define GXML_PROCESSING_INSTRUCTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_PROCESSING_INSTRUCTION, GXmlProcessingInstructionIface))

typedef struct _GXmlProcessingInstruction GXmlProcessingInstruction;
typedef struct _GXmlProcessingInstructionIface GXmlProcessingInstructionIface;

#define GXML_TYPE_TEXT (gxml_text_get_type ())
#define GXML_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TEXT, GXmlText))
#define GXML_IS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TEXT))
#define GXML_TEXT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_TEXT, GXmlTextIface))

typedef struct _GXmlText GXmlText;
typedef struct _GXmlTextIface GXmlTextIface;

#define GXML_TYPE_XNODE (gxml_xnode_get_type ())
#define GXML_XNODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XNODE, GXmlxNode))
#define GXML_XNODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XNODE, GXmlxNodeClass))
#define GXML_IS_XNODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XNODE))
#define GXML_IS_XNODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XNODE))
#define GXML_XNODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XNODE, GXmlxNodeClass))

typedef struct _GXmlxNode GXmlxNode;
typedef struct _GXmlxNodeClass GXmlxNodeClass;
typedef struct _GXmlxNodePrivate GXmlxNodePrivate;

#define GXML_TYPE_NAMESPACE_ATTR (gxml_namespace_attr_get_type ())
#define GXML_NAMESPACE_ATTR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NAMESPACE_ATTR, GXmlNamespaceAttr))
#define GXML_NAMESPACE_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_NAMESPACE_ATTR, GXmlNamespaceAttrClass))
#define GXML_IS_NAMESPACE_ATTR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NAMESPACE_ATTR))
#define GXML_IS_NAMESPACE_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_NAMESPACE_ATTR))
#define GXML_NAMESPACE_ATTR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_NAMESPACE_ATTR, GXmlNamespaceAttrClass))

typedef struct _GXmlNamespaceAttr GXmlNamespaceAttr;
typedef struct _GXmlNamespaceAttrClass GXmlNamespaceAttrClass;

#define GXML_TYPE_XNODE_LIST (gxml_xnode_list_get_type ())
#define GXML_XNODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XNODE_LIST, GXmlxNodeList))
#define GXML_IS_XNODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XNODE_LIST))
#define GXML_XNODE_LIST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_XNODE_LIST, GXmlxNodeListIface))

typedef struct _GXmlxNodeList GXmlxNodeList;
typedef struct _GXmlxNodeListIface GXmlxNodeListIface;

#define GXML_TYPE_ABSTRACT_NAMED_ATTR_MAP (gxml_abstract_named_attr_map_get_type ())
#define GXML_ABSTRACT_NAMED_ATTR_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ABSTRACT_NAMED_ATTR_MAP, GXmlAbstractNamedAttrMap))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ABSTRACT_NAMED_ATTR_MAP, GXmlAbstractNamedAttrMapClass))
#define GXML_IS_ABSTRACT_NAMED_ATTR_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ABSTRACT_NAMED_ATTR_MAP))
#define GXML_IS_ABSTRACT_NAMED_ATTR_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ABSTRACT_NAMED_ATTR_MAP))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ABSTRACT_NAMED_ATTR_MAP, GXmlAbstractNamedAttrMapClass))

typedef struct _GXmlAbstractNamedAttrMap GXmlAbstractNamedAttrMap;
typedef struct _GXmlAbstractNamedAttrMapClass GXmlAbstractNamedAttrMapClass;

#define GXML_TYPE_NAMED_ATTR_MAP (gxml_named_attr_map_get_type ())
#define GXML_NAMED_ATTR_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NAMED_ATTR_MAP, GXmlNamedAttrMap))
#define GXML_NAMED_ATTR_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_NAMED_ATTR_MAP, GXmlNamedAttrMapClass))
#define GXML_IS_NAMED_ATTR_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NAMED_ATTR_MAP))
#define GXML_IS_NAMED_ATTR_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_NAMED_ATTR_MAP))
#define GXML_NAMED_ATTR_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_NAMED_ATTR_MAP, GXmlNamedAttrMapClass))

typedef struct _GXmlNamedAttrMap GXmlNamedAttrMap;
typedef struct _GXmlNamedAttrMapClass GXmlNamedAttrMapClass;

#define GXML_TYPE_ABSTRACT_NAMESPACE_ATTR_NODE_LIST (gxml_abstract_namespace_attr_node_list_get_type ())
#define GXML_ABSTRACT_NAMESPACE_ATTR_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ABSTRACT_NAMESPACE_ATTR_NODE_LIST, GXmlAbstractNamespaceAttrNodeList))
#define GXML_ABSTRACT_NAMESPACE_ATTR_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ABSTRACT_NAMESPACE_ATTR_NODE_LIST, GXmlAbstractNamespaceAttrNodeListClass))
#define GXML_IS_ABSTRACT_NAMESPACE_ATTR_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ABSTRACT_NAMESPACE_ATTR_NODE_LIST))
#define GXML_IS_ABSTRACT_NAMESPACE_ATTR_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ABSTRACT_NAMESPACE_ATTR_NODE_LIST))
#define GXML_ABSTRACT_NAMESPACE_ATTR_NODE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ABSTRACT_NAMESPACE_ATTR_NODE_LIST, GXmlAbstractNamespaceAttrNodeListClass))

typedef struct _GXmlAbstractNamespaceAttrNodeList GXmlAbstractNamespaceAttrNodeList;
typedef struct _GXmlAbstractNamespaceAttrNodeListClass GXmlAbstractNamespaceAttrNodeListClass;

#define GXML_TYPE_NAMESPACE_ATTR_NODE_LIST (gxml_namespace_attr_node_list_get_type ())
#define GXML_NAMESPACE_ATTR_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NAMESPACE_ATTR_NODE_LIST, GXmlNamespaceAttrNodeList))
#define GXML_NAMESPACE_ATTR_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_NAMESPACE_ATTR_NODE_LIST, GXmlNamespaceAttrNodeListClass))
#define GXML_IS_NAMESPACE_ATTR_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NAMESPACE_ATTR_NODE_LIST))
#define GXML_IS_NAMESPACE_ATTR_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_NAMESPACE_ATTR_NODE_LIST))
#define GXML_NAMESPACE_ATTR_NODE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_NAMESPACE_ATTR_NODE_LIST, GXmlNamespaceAttrNodeListClass))

typedef struct _GXmlNamespaceAttrNodeList GXmlNamespaceAttrNodeList;
typedef struct _GXmlNamespaceAttrNodeListClass GXmlNamespaceAttrNodeListClass;

#define GXML_TYPE_BACKED_NODE (gxml_backed_node_get_type ())
#define GXML_BACKED_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_BACKED_NODE, GXmlBackedNode))
#define GXML_BACKED_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_BACKED_NODE, GXmlBackedNodeClass))
#define GXML_IS_BACKED_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_BACKED_NODE))
#define GXML_IS_BACKED_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_BACKED_NODE))
#define GXML_BACKED_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_BACKED_NODE, GXmlBackedNodeClass))

typedef struct _GXmlBackedNode GXmlBackedNode;
typedef struct _GXmlBackedNodeClass GXmlBackedNodeClass;
typedef struct _GXmlBackedNodePrivate GXmlBackedNodePrivate;

#define GXML_TYPE_XATTR (gxml_xattr_get_type ())
#define GXML_XATTR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XATTR, GXmlxAttr))
#define GXML_XATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XATTR, GXmlxAttrClass))
#define GXML_IS_XATTR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XATTR))
#define GXML_IS_XATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XATTR))
#define GXML_XATTR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XATTR, GXmlxAttrClass))

typedef struct _GXmlxAttr GXmlxAttr;
typedef struct _GXmlxAttrClass GXmlxAttrClass;
typedef struct _GXmlxAttrPrivate GXmlxAttrPrivate;

#define GXML_TYPE_CHILD_NODE_LIST (gxml_child_node_list_get_type ())
#define GXML_CHILD_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_CHILD_NODE_LIST, GXmlChildNodeList))
#define GXML_CHILD_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_CHILD_NODE_LIST, GXmlChildNodeListClass))
#define GXML_IS_CHILD_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_CHILD_NODE_LIST))
#define GXML_IS_CHILD_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_CHILD_NODE_LIST))
#define GXML_CHILD_NODE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_CHILD_NODE_LIST, GXmlChildNodeListClass))

typedef struct _GXmlChildNodeList GXmlChildNodeList;
typedef struct _GXmlChildNodeListClass GXmlChildNodeListClass;

#define GXML_TYPE_ATTR_CHILD_NODE_LIST (gxml_attr_child_node_list_get_type ())
#define GXML_ATTR_CHILD_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ATTR_CHILD_NODE_LIST, GXmlAttrChildNodeList))
#define GXML_ATTR_CHILD_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ATTR_CHILD_NODE_LIST, GXmlAttrChildNodeListClass))
#define GXML_IS_ATTR_CHILD_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ATTR_CHILD_NODE_LIST))
#define GXML_IS_ATTR_CHILD_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ATTR_CHILD_NODE_LIST))
#define GXML_ATTR_CHILD_NODE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ATTR_CHILD_NODE_LIST, GXmlAttrChildNodeListClass))

typedef struct _GXmlAttrChildNodeList GXmlAttrChildNodeList;
typedef struct _GXmlAttrChildNodeListClass GXmlAttrChildNodeListClass;

#define GXML_TYPE_XCHARACTER_DATA (gxml_xcharacter_data_get_type ())
#define GXML_XCHARACTER_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XCHARACTER_DATA, GXmlxCharacterData))
#define GXML_XCHARACTER_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XCHARACTER_DATA, GXmlxCharacterDataClass))
#define GXML_IS_XCHARACTER_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XCHARACTER_DATA))
#define GXML_IS_XCHARACTER_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XCHARACTER_DATA))
#define GXML_XCHARACTER_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XCHARACTER_DATA, GXmlxCharacterDataClass))

typedef struct _GXmlxCharacterData GXmlxCharacterData;
typedef struct _GXmlxCharacterDataClass GXmlxCharacterDataClass;
typedef struct _GXmlxCharacterDataPrivate GXmlxCharacterDataPrivate;

#define GXML_TYPE_XTEXT (gxml_xtext_get_type ())
#define GXML_XTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XTEXT, GXmlxText))
#define GXML_XTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XTEXT, GXmlxTextClass))
#define GXML_IS_XTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XTEXT))
#define GXML_IS_XTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XTEXT))
#define GXML_XTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XTEXT, GXmlxTextClass))

typedef struct _GXmlxText GXmlxText;
typedef struct _GXmlxTextClass GXmlxTextClass;
typedef struct _GXmlxTextPrivate GXmlxTextPrivate;

#define GXML_TYPE_XCDATA_SECTION (gxml_xcdata_section_get_type ())
#define GXML_XCDATA_SECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XCDATA_SECTION, GXmlxCDATASection))
#define GXML_XCDATA_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XCDATA_SECTION, GXmlxCDATASectionClass))
#define GXML_IS_XCDATA_SECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XCDATA_SECTION))
#define GXML_IS_XCDATA_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XCDATA_SECTION))
#define GXML_XCDATA_SECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XCDATA_SECTION, GXmlxCDATASectionClass))

typedef struct _GXmlxCDATASection GXmlxCDATASection;
typedef struct _GXmlxCDATASectionClass GXmlxCDATASectionClass;
typedef struct _GXmlxCDATASectionPrivate GXmlxCDATASectionPrivate;

#define GXML_TYPE_XCOMMENT (gxml_xcomment_get_type ())
#define GXML_XCOMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XCOMMENT, GXmlxComment))
#define GXML_XCOMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XCOMMENT, GXmlxCommentClass))
#define GXML_IS_XCOMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XCOMMENT))
#define GXML_IS_XCOMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XCOMMENT))
#define GXML_XCOMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XCOMMENT, GXmlxCommentClass))

typedef struct _GXmlxComment GXmlxComment;
typedef struct _GXmlxCommentClass GXmlxCommentClass;
typedef struct _GXmlxCommentPrivate GXmlxCommentPrivate;

#define GXML_TYPE_DOCUMENT_FRAGMENT (gxml_document_fragment_get_type ())
#define GXML_DOCUMENT_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOCUMENT_FRAGMENT, GXmlDocumentFragment))
#define GXML_DOCUMENT_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOCUMENT_FRAGMENT, GXmlDocumentFragmentClass))
#define GXML_IS_DOCUMENT_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOCUMENT_FRAGMENT))
#define GXML_IS_DOCUMENT_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOCUMENT_FRAGMENT))
#define GXML_DOCUMENT_FRAGMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOCUMENT_FRAGMENT, GXmlDocumentFragmentClass))

typedef struct _GXmlDocumentFragment GXmlDocumentFragment;
typedef struct _GXmlDocumentFragmentClass GXmlDocumentFragmentClass;
typedef struct _GXmlDocumentFragmentPrivate GXmlDocumentFragmentPrivate;

#define GXML_TYPE_XDOCUMENT_TYPE (gxml_xdocument_type_get_type ())
#define GXML_XDOCUMENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XDOCUMENT_TYPE, GXmlxDocumentType))
#define GXML_XDOCUMENT_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XDOCUMENT_TYPE, GXmlxDocumentTypeClass))
#define GXML_IS_XDOCUMENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XDOCUMENT_TYPE))
#define GXML_IS_XDOCUMENT_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XDOCUMENT_TYPE))
#define GXML_XDOCUMENT_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XDOCUMENT_TYPE, GXmlxDocumentTypeClass))

typedef struct _GXmlxDocumentType GXmlxDocumentType;
typedef struct _GXmlxDocumentTypeClass GXmlxDocumentTypeClass;
typedef struct _GXmlxDocumentTypePrivate GXmlxDocumentTypePrivate;

#define GXML_TYPE_ENTITY (gxml_entity_get_type ())
#define GXML_ENTITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ENTITY, GXmlEntity))
#define GXML_ENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ENTITY, GXmlEntityClass))
#define GXML_IS_ENTITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ENTITY))
#define GXML_IS_ENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ENTITY))
#define GXML_ENTITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ENTITY, GXmlEntityClass))

typedef struct _GXmlEntity GXmlEntity;
typedef struct _GXmlEntityClass GXmlEntityClass;

#define GXML_TYPE_XNOTATION (gxml_xnotation_get_type ())
#define GXML_XNOTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XNOTATION, GXmlxNotation))
#define GXML_XNOTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XNOTATION, GXmlxNotationClass))
#define GXML_IS_XNOTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XNOTATION))
#define GXML_IS_XNOTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XNOTATION))
#define GXML_XNOTATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XNOTATION, GXmlxNotationClass))

typedef struct _GXmlxNotation GXmlxNotation;
typedef struct _GXmlxNotationClass GXmlxNotationClass;

#define GXML_TYPE_XDOCUMENT (gxml_xdocument_get_type ())
#define GXML_XDOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XDOCUMENT, GXmlxDocument))
#define GXML_XDOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XDOCUMENT, GXmlxDocumentClass))
#define GXML_IS_XDOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XDOCUMENT))
#define GXML_IS_XDOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XDOCUMENT))
#define GXML_XDOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XDOCUMENT, GXmlxDocumentClass))

typedef struct _GXmlxDocument GXmlxDocument;
typedef struct _GXmlxDocumentClass GXmlxDocumentClass;
typedef struct _GXmlxDocumentPrivate GXmlxDocumentPrivate;

#define GXML_TYPE_XELEMENT (gxml_xelement_get_type ())
#define GXML_XELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XELEMENT, GXmlxElement))
#define GXML_XELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XELEMENT, GXmlxElementClass))
#define GXML_IS_XELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XELEMENT))
#define GXML_IS_XELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XELEMENT))
#define GXML_XELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XELEMENT, GXmlxElementClass))

typedef struct _GXmlxElement GXmlxElement;
typedef struct _GXmlxElementClass GXmlxElementClass;

#define GXML_TYPE_NODE_CHILD_NODE_LIST (gxml_node_child_node_list_get_type ())
#define GXML_NODE_CHILD_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NODE_CHILD_NODE_LIST, GXmlNodeChildNodeList))
#define GXML_NODE_CHILD_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_NODE_CHILD_NODE_LIST, GXmlNodeChildNodeListClass))
#define GXML_IS_NODE_CHILD_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NODE_CHILD_NODE_LIST))
#define GXML_IS_NODE_CHILD_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_NODE_CHILD_NODE_LIST))
#define GXML_NODE_CHILD_NODE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_NODE_CHILD_NODE_LIST, GXmlNodeChildNodeListClass))

typedef struct _GXmlNodeChildNodeList GXmlNodeChildNodeList;
typedef struct _GXmlNodeChildNodeListClass GXmlNodeChildNodeListClass;

#define GXML_TYPE_XPROCESSING_INSTRUCTION (gxml_xprocessing_instruction_get_type ())
#define GXML_XPROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XPROCESSING_INSTRUCTION, GXmlxProcessingInstruction))
#define GXML_XPROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XPROCESSING_INSTRUCTION, GXmlxProcessingInstructionClass))
#define GXML_IS_XPROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XPROCESSING_INSTRUCTION))
#define GXML_IS_XPROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XPROCESSING_INSTRUCTION))
#define GXML_XPROCESSING_INSTRUCTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XPROCESSING_INSTRUCTION, GXmlxProcessingInstructionClass))

typedef struct _GXmlxProcessingInstruction GXmlxProcessingInstruction;
typedef struct _GXmlxProcessingInstructionClass GXmlxProcessingInstructionClass;

#define GXML_TYPE_ENTITY_REFERENCE (gxml_entity_reference_get_type ())
#define GXML_ENTITY_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ENTITY_REFERENCE, GXmlEntityReference))
#define GXML_ENTITY_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ENTITY_REFERENCE, GXmlEntityReferenceClass))
#define GXML_IS_ENTITY_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ENTITY_REFERENCE))
#define GXML_IS_ENTITY_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ENTITY_REFERENCE))
#define GXML_ENTITY_REFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ENTITY_REFERENCE, GXmlEntityReferenceClass))

typedef struct _GXmlEntityReference GXmlEntityReference;
typedef struct _GXmlEntityReferenceClass GXmlEntityReferenceClass;

#define GXML_TYPE_IMPLEMENTATION (gxml_implementation_get_type ())
#define GXML_IMPLEMENTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IMPLEMENTATION, GXmlImplementation))
#define GXML_IMPLEMENTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_IMPLEMENTATION, GXmlImplementationClass))
#define GXML_IS_IMPLEMENTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IMPLEMENTATION))
#define GXML_IS_IMPLEMENTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_IMPLEMENTATION))
#define GXML_IMPLEMENTATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_IMPLEMENTATION, GXmlImplementationClass))

typedef struct _GXmlImplementation GXmlImplementation;
typedef struct _GXmlImplementationClass GXmlImplementationClass;

#define GXML_TYPE_DOM_EXCEPTION (gxml_dom_exception_get_type ())
typedef struct _GXmlxElementPrivate GXmlxElementPrivate;
typedef struct _GXmlEntityPrivate GXmlEntityPrivate;
typedef struct _GXmlEntityReferencePrivate GXmlEntityReferencePrivate;
typedef struct _GXmlImplementationPrivate GXmlImplementationPrivate;

#define GXML_TYPE_NAMED_NODE_MAP (gxml_named_node_map_get_type ())
#define GXML_NAMED_NODE_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NAMED_NODE_MAP, GXmlNamedNodeMap))
#define GXML_IS_NAMED_NODE_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NAMED_NODE_MAP))
#define GXML_NAMED_NODE_MAP_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_NAMED_NODE_MAP, GXmlNamedNodeMapIface))

typedef struct _GXmlNamedNodeMap GXmlNamedNodeMap;
typedef struct _GXmlNamedNodeMapIface GXmlNamedNodeMapIface;
typedef struct _GXmlAbstractNamedAttrMapPrivate GXmlAbstractNamedAttrMapPrivate;

#define GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ENTRY (gxml_abstract_named_attr_map_entry_get_type ())
#define GXML_ABSTRACT_NAMED_ATTR_MAP_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ENTRY, GXmlAbstractNamedAttrMapEntry))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ENTRY, GXmlAbstractNamedAttrMapEntryClass))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ENTRY))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_IS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ENTRY))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ENTRY, GXmlAbstractNamedAttrMapEntryClass))

typedef struct _GXmlAbstractNamedAttrMapEntry GXmlAbstractNamedAttrMapEntry;
typedef struct _GXmlAbstractNamedAttrMapEntryClass GXmlAbstractNamedAttrMapEntryClass;
typedef struct _GXmlAbstractNamedAttrMapEntryPrivate GXmlAbstractNamedAttrMapEntryPrivate;

#define GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ITERATOR (gxml_abstract_named_attr_map_iterator_get_type ())
#define GXML_ABSTRACT_NAMED_ATTR_MAP_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ITERATOR, GXmlAbstractNamedAttrMapIterator))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ITERATOR, GXmlAbstractNamedAttrMapIteratorClass))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_IS_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ITERATOR))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_IS_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ITERATOR))
#define GXML_ABSTRACT_NAMED_ATTR_MAP_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_ABSTRACT_NAMED_ATTR_MAP_TYPE_ITERATOR, GXmlAbstractNamedAttrMapIteratorClass))

typedef struct _GXmlAbstractNamedAttrMapIterator GXmlAbstractNamedAttrMapIterator;
typedef struct _GXmlAbstractNamedAttrMapIteratorClass GXmlAbstractNamedAttrMapIteratorClass;
typedef struct _GXmlAbstractNamedAttrMapIteratorPrivate GXmlAbstractNamedAttrMapIteratorPrivate;
typedef struct _GXmlNamedAttrMapPrivate GXmlNamedAttrMapPrivate;
typedef struct _GXmlNamespaceAttrPrivate GXmlNamespaceAttrPrivate;
typedef struct _GXmlxNotationPrivate GXmlxNotationPrivate;
typedef struct _GXmlxProcessingInstructionPrivate GXmlxProcessingInstructionPrivate;

#define GXML_TYPE_SERIALIZABLE (gxml_serializable_get_type ())
#define GXML_SERIALIZABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE, GXmlSerializable))
#define GXML_IS_SERIALIZABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE))
#define GXML_SERIALIZABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_SERIALIZABLE, GXmlSerializableIface))

typedef struct _GXmlSerializable GXmlSerializable;
typedef struct _GXmlSerializableIface GXmlSerializableIface;

#define GXML_TYPE_SERIALIZABLE_PROPERTY (gxml_serializable_property_get_type ())
#define GXML_SERIALIZABLE_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_PROPERTY, GXmlSerializableProperty))
#define GXML_IS_SERIALIZABLE_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_PROPERTY))
#define GXML_SERIALIZABLE_PROPERTY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_SERIALIZABLE_PROPERTY, GXmlSerializablePropertyIface))

typedef struct _GXmlSerializableProperty GXmlSerializableProperty;
typedef struct _GXmlSerializablePropertyIface GXmlSerializablePropertyIface;

#define GXML_TYPE_SERIALIZABLE_BOOL (gxml_serializable_bool_get_type ())
#define GXML_SERIALIZABLE_BOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_BOOL, GXmlSerializableBool))
#define GXML_SERIALIZABLE_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_BOOL, GXmlSerializableBoolClass))
#define GXML_IS_SERIALIZABLE_BOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_BOOL))
#define GXML_IS_SERIALIZABLE_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_BOOL))
#define GXML_SERIALIZABLE_BOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_BOOL, GXmlSerializableBoolClass))

typedef struct _GXmlSerializableBool GXmlSerializableBool;
typedef struct _GXmlSerializableBoolClass GXmlSerializableBoolClass;
typedef struct _GXmlSerializableBoolPrivate GXmlSerializableBoolPrivate;

#define GXML_TYPE_SERIALIZABLE_DOUBLE (gxml_serializable_double_get_type ())
#define GXML_SERIALIZABLE_DOUBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_DOUBLE, GXmlSerializableDouble))
#define GXML_SERIALIZABLE_DOUBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_DOUBLE, GXmlSerializableDoubleClass))
#define GXML_IS_SERIALIZABLE_DOUBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_DOUBLE))
#define GXML_IS_SERIALIZABLE_DOUBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_DOUBLE))
#define GXML_SERIALIZABLE_DOUBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_DOUBLE, GXmlSerializableDoubleClass))

typedef struct _GXmlSerializableDouble GXmlSerializableDouble;
typedef struct _GXmlSerializableDoubleClass GXmlSerializableDoubleClass;
typedef struct _GXmlSerializableDoublePrivate GXmlSerializableDoublePrivate;

#define GXML_TYPE_SERIALIZABLE_FLOAT (gxml_serializable_float_get_type ())
#define GXML_SERIALIZABLE_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_FLOAT, GXmlSerializableFloat))
#define GXML_SERIALIZABLE_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_FLOAT, GXmlSerializableFloatClass))
#define GXML_IS_SERIALIZABLE_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_FLOAT))
#define GXML_IS_SERIALIZABLE_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_FLOAT))
#define GXML_SERIALIZABLE_FLOAT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_FLOAT, GXmlSerializableFloatClass))

typedef struct _GXmlSerializableFloat GXmlSerializableFloat;
typedef struct _GXmlSerializableFloatClass GXmlSerializableFloatClass;
typedef struct _GXmlSerializableFloatPrivate GXmlSerializableFloatPrivate;

#define GXML_TYPE_SERIALIZABLE_ENUM (gxml_serializable_enum_get_type ())
#define GXML_SERIALIZABLE_ENUM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_ENUM, GXmlSerializableEnum))
#define GXML_SERIALIZABLE_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_ENUM, GXmlSerializableEnumClass))
#define GXML_IS_SERIALIZABLE_ENUM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_ENUM))
#define GXML_IS_SERIALIZABLE_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_ENUM))
#define GXML_SERIALIZABLE_ENUM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_ENUM, GXmlSerializableEnumClass))

typedef struct _GXmlSerializableEnum GXmlSerializableEnum;
typedef struct _GXmlSerializableEnumClass GXmlSerializableEnumClass;
typedef struct _GXmlSerializableEnumPrivate GXmlSerializableEnumPrivate;

#define GXML_TYPE_SERIALIZABLE_INT (gxml_serializable_int_get_type ())
#define GXML_SERIALIZABLE_INT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_INT, GXmlSerializableInt))
#define GXML_SERIALIZABLE_INT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_INT, GXmlSerializableIntClass))
#define GXML_IS_SERIALIZABLE_INT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_INT))
#define GXML_IS_SERIALIZABLE_INT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_INT))
#define GXML_SERIALIZABLE_INT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_INT, GXmlSerializableIntClass))

typedef struct _GXmlSerializableInt GXmlSerializableInt;
typedef struct _GXmlSerializableIntClass GXmlSerializableIntClass;
typedef struct _GXmlSerializableIntPrivate GXmlSerializableIntPrivate;

#define GXML_TYPE_SERIALIZABLE_VALUE_LIST (gxml_serializable_value_list_get_type ())
#define GXML_SERIALIZABLE_VALUE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_VALUE_LIST, GXmlSerializableValueList))
#define GXML_SERIALIZABLE_VALUE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_VALUE_LIST, GXmlSerializableValueListClass))
#define GXML_IS_SERIALIZABLE_VALUE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_VALUE_LIST))
#define GXML_IS_SERIALIZABLE_VALUE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_VALUE_LIST))
#define GXML_SERIALIZABLE_VALUE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_VALUE_LIST, GXmlSerializableValueListClass))

typedef struct _GXmlSerializableValueList GXmlSerializableValueList;
typedef struct _GXmlSerializableValueListClass GXmlSerializableValueListClass;
typedef struct _GXmlSerializableValueListPrivate GXmlSerializableValueListPrivate;

#define GXML_TYPE_ENUMERATION (gxml_enumeration_get_type ())
#define GXML_ENUMERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ENUMERATION, GXmlEnumeration))
#define GXML_ENUMERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ENUMERATION, GXmlEnumerationClass))
#define GXML_IS_ENUMERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ENUMERATION))
#define GXML_IS_ENUMERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ENUMERATION))
#define GXML_ENUMERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ENUMERATION, GXmlEnumerationClass))

typedef struct _GXmlEnumeration GXmlEnumeration;
typedef struct _GXmlEnumerationClass GXmlEnumerationClass;
typedef struct _GXmlEnumerationPrivate GXmlEnumerationPrivate;

#define GXML_TYPE_SERIALIZABLE_OBJECT_MODEL (gxml_serializable_object_model_get_type ())
#define GXML_SERIALIZABLE_OBJECT_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_OBJECT_MODEL, GXmlSerializableObjectModel))
#define GXML_SERIALIZABLE_OBJECT_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_OBJECT_MODEL, GXmlSerializableObjectModelClass))
#define GXML_IS_SERIALIZABLE_OBJECT_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_OBJECT_MODEL))
#define GXML_IS_SERIALIZABLE_OBJECT_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_OBJECT_MODEL))
#define GXML_SERIALIZABLE_OBJECT_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_OBJECT_MODEL, GXmlSerializableObjectModelClass))

typedef struct _GXmlSerializableObjectModel GXmlSerializableObjectModel;
typedef struct _GXmlSerializableObjectModelClass GXmlSerializableObjectModelClass;
typedef struct _GXmlSerializableObjectModelPrivate GXmlSerializableObjectModelPrivate;

#define GXML_TYPE_SERIALIZABLE_COLLECTION (gxml_serializable_collection_get_type ())
#define GXML_SERIALIZABLE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_COLLECTION, GXmlSerializableCollection))
#define GXML_IS_SERIALIZABLE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_COLLECTION))
#define GXML_SERIALIZABLE_COLLECTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_SERIALIZABLE_COLLECTION, GXmlSerializableCollectionIface))

typedef struct _GXmlSerializableCollection GXmlSerializableCollection;
typedef struct _GXmlSerializableCollectionIface GXmlSerializableCollectionIface;

#define GXML_TYPE_SERIALIZABLE_TREE_MAP (gxml_serializable_tree_map_get_type ())
#define GXML_SERIALIZABLE_TREE_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_TREE_MAP, GXmlSerializableTreeMap))
#define GXML_SERIALIZABLE_TREE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_TREE_MAP, GXmlSerializableTreeMapClass))
#define GXML_IS_SERIALIZABLE_TREE_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_TREE_MAP))
#define GXML_IS_SERIALIZABLE_TREE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_TREE_MAP))
#define GXML_SERIALIZABLE_TREE_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_TREE_MAP, GXmlSerializableTreeMapClass))

typedef struct _GXmlSerializableTreeMap GXmlSerializableTreeMap;
typedef struct _GXmlSerializableTreeMapClass GXmlSerializableTreeMapClass;
typedef struct _GXmlSerializableTreeMapPrivate GXmlSerializableTreeMapPrivate;

#define GXML_TYPE_SERIALIZABLE_HASH_MAP (gxml_serializable_hash_map_get_type ())
#define GXML_SERIALIZABLE_HASH_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_HASH_MAP, GXmlSerializableHashMap))
#define GXML_SERIALIZABLE_HASH_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_HASH_MAP, GXmlSerializableHashMapClass))
#define GXML_IS_SERIALIZABLE_HASH_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_HASH_MAP))
#define GXML_IS_SERIALIZABLE_HASH_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_HASH_MAP))
#define GXML_SERIALIZABLE_HASH_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_HASH_MAP, GXmlSerializableHashMapClass))

typedef struct _GXmlSerializableHashMap GXmlSerializableHashMap;
typedef struct _GXmlSerializableHashMapClass GXmlSerializableHashMapClass;
typedef struct _GXmlSerializableHashMapPrivate GXmlSerializableHashMapPrivate;

#define GXML_TYPE_SERIALIZABLE_MAP_KEY (gxml_serializable_map_key_get_type ())
#define GXML_SERIALIZABLE_MAP_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_MAP_KEY, GXmlSerializableMapKey))
#define GXML_IS_SERIALIZABLE_MAP_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_MAP_KEY))
#define GXML_SERIALIZABLE_MAP_KEY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_SERIALIZABLE_MAP_KEY, GXmlSerializableMapKeyIface))

typedef struct _GXmlSerializableMapKey GXmlSerializableMapKey;
typedef struct _GXmlSerializableMapKeyIface GXmlSerializableMapKeyIface;

#define GXML_TYPE_SERIALIZABLE_DUAL_KEY_MAP (gxml_serializable_dual_key_map_get_type ())
#define GXML_SERIALIZABLE_DUAL_KEY_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_DUAL_KEY_MAP, GXmlSerializableDualKeyMap))
#define GXML_SERIALIZABLE_DUAL_KEY_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_DUAL_KEY_MAP, GXmlSerializableDualKeyMapClass))
#define GXML_IS_SERIALIZABLE_DUAL_KEY_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_DUAL_KEY_MAP))
#define GXML_IS_SERIALIZABLE_DUAL_KEY_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_DUAL_KEY_MAP))
#define GXML_SERIALIZABLE_DUAL_KEY_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_DUAL_KEY_MAP, GXmlSerializableDualKeyMapClass))

typedef struct _GXmlSerializableDualKeyMap GXmlSerializableDualKeyMap;
typedef struct _GXmlSerializableDualKeyMapClass GXmlSerializableDualKeyMapClass;
typedef struct _GXmlSerializableDualKeyMapPrivate GXmlSerializableDualKeyMapPrivate;

#define GXML_TYPE_SERIALIZABLE_MAP_DUAL_KEY (gxml_serializable_map_dual_key_get_type ())
#define GXML_SERIALIZABLE_MAP_DUAL_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_MAP_DUAL_KEY, GXmlSerializableMapDualKey))
#define GXML_IS_SERIALIZABLE_MAP_DUAL_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_MAP_DUAL_KEY))
#define GXML_SERIALIZABLE_MAP_DUAL_KEY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_SERIALIZABLE_MAP_DUAL_KEY, GXmlSerializableMapDualKeyIface))

typedef struct _GXmlSerializableMapDualKey GXmlSerializableMapDualKey;
typedef struct _GXmlSerializableMapDualKeyIface GXmlSerializableMapDualKeyIface;

#define GXML_TYPE_SERIALIZABLE_ARRAY_LIST (gxml_serializable_array_list_get_type ())
#define GXML_SERIALIZABLE_ARRAY_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_ARRAY_LIST, GXmlSerializableArrayList))
#define GXML_SERIALIZABLE_ARRAY_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_ARRAY_LIST, GXmlSerializableArrayListClass))
#define GXML_IS_SERIALIZABLE_ARRAY_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_ARRAY_LIST))
#define GXML_IS_SERIALIZABLE_ARRAY_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_ARRAY_LIST))
#define GXML_SERIALIZABLE_ARRAY_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_ARRAY_LIST, GXmlSerializableArrayListClass))

typedef struct _GXmlSerializableArrayList GXmlSerializableArrayList;
typedef struct _GXmlSerializableArrayListClass GXmlSerializableArrayListClass;
typedef struct _GXmlSerializableArrayListPrivate GXmlSerializableArrayListPrivate;

#define GXML_TYPE_SERIALIZABLE_CONTAINER (gxml_serializable_container_get_type ())
#define GXML_SERIALIZABLE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SERIALIZABLE_CONTAINER, GXmlSerializableContainer))
#define GXML_SERIALIZABLE_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SERIALIZABLE_CONTAINER, GXmlSerializableContainerClass))
#define GXML_IS_SERIALIZABLE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SERIALIZABLE_CONTAINER))
#define GXML_IS_SERIALIZABLE_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SERIALIZABLE_CONTAINER))
#define GXML_SERIALIZABLE_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SERIALIZABLE_CONTAINER, GXmlSerializableContainerClass))

typedef struct _GXmlSerializableContainer GXmlSerializableContainer;
typedef struct _GXmlSerializableContainerClass GXmlSerializableContainerClass;
typedef struct _GXmlSerializableContainerPrivate GXmlSerializableContainerPrivate;

#define GXML_TYPE_TNODE (gxml_tnode_get_type ())
#define GXML_TNODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TNODE, GXmlTNode))
#define GXML_TNODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TNODE, GXmlTNodeClass))
#define GXML_IS_TNODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TNODE))
#define GXML_IS_TNODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TNODE))
#define GXML_TNODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TNODE, GXmlTNodeClass))

typedef struct _GXmlTNode GXmlTNode;
typedef struct _GXmlTNodeClass GXmlTNodeClass;
typedef struct _GXmlTNodePrivate GXmlTNodePrivate;

#define GXML_TYPE_TATTRIBUTE (gxml_tattribute_get_type ())
#define GXML_TATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TATTRIBUTE, GXmlTAttribute))
#define GXML_TATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TATTRIBUTE, GXmlTAttributeClass))
#define GXML_IS_TATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TATTRIBUTE))
#define GXML_IS_TATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TATTRIBUTE))
#define GXML_TATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TATTRIBUTE, GXmlTAttributeClass))

typedef struct _GXmlTAttribute GXmlTAttribute;
typedef struct _GXmlTAttributeClass GXmlTAttributeClass;
typedef struct _GXmlTAttributePrivate GXmlTAttributePrivate;

#define GXML_TYPE_TCOMMENT (gxml_tcomment_get_type ())
#define GXML_TCOMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TCOMMENT, GXmlTComment))
#define GXML_TCOMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TCOMMENT, GXmlTCommentClass))
#define GXML_IS_TCOMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TCOMMENT))
#define GXML_IS_TCOMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TCOMMENT))
#define GXML_TCOMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TCOMMENT, GXmlTCommentClass))

typedef struct _GXmlTComment GXmlTComment;
typedef struct _GXmlTCommentClass GXmlTCommentClass;
typedef struct _GXmlTCommentPrivate GXmlTCommentPrivate;

#define GXML_TYPE_TCDATA (gxml_tcdata_get_type ())
#define GXML_TCDATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TCDATA, GXmlTCDATA))
#define GXML_TCDATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TCDATA, GXmlTCDATAClass))
#define GXML_IS_TCDATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TCDATA))
#define GXML_IS_TCDATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TCDATA))
#define GXML_TCDATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TCDATA, GXmlTCDATAClass))

typedef struct _GXmlTCDATA GXmlTCDATA;
typedef struct _GXmlTCDATAClass GXmlTCDATAClass;
typedef struct _GXmlTCDATAPrivate GXmlTCDATAPrivate;

#define GXML_TYPE_TDOCUMENT (gxml_tdocument_get_type ())
#define GXML_TDOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TDOCUMENT, GXmlTDocument))
#define GXML_TDOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TDOCUMENT, GXmlTDocumentClass))
#define GXML_IS_TDOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TDOCUMENT))
#define GXML_IS_TDOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TDOCUMENT))
#define GXML_TDOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TDOCUMENT, GXmlTDocumentClass))

typedef struct _GXmlTDocument GXmlTDocument;
typedef struct _GXmlTDocumentClass GXmlTDocumentClass;
typedef struct _GXmlTDocumentPrivate GXmlTDocumentPrivate;

#define GXML_TDOCUMENT_TYPE_READ_TYPE (gxml_tdocument_read_type_get_type ())

#define GXML_TYPE_TELEMENT (gxml_telement_get_type ())
#define GXML_TELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TELEMENT, GXmlTElement))
#define GXML_TELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TELEMENT, GXmlTElementClass))
#define GXML_IS_TELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TELEMENT))
#define GXML_IS_TELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TELEMENT))
#define GXML_TELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TELEMENT, GXmlTElementClass))

typedef struct _GXmlTElement GXmlTElement;
typedef struct _GXmlTElementClass GXmlTElementClass;
typedef struct _GXmlTElementPrivate GXmlTElementPrivate;

#define GXML_TNODE_TYPE_TCHILDREN_LIST (gxml_tnode_tchildren_list_get_type ())
#define GXML_TNODE_TCHILDREN_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TNODE_TYPE_TCHILDREN_LIST, GXmlTNodeTChildrenList))
#define GXML_TNODE_TCHILDREN_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TNODE_TYPE_TCHILDREN_LIST, GXmlTNodeTChildrenListClass))
#define GXML_TNODE_IS_TCHILDREN_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TNODE_TYPE_TCHILDREN_LIST))
#define GXML_TNODE_IS_TCHILDREN_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TNODE_TYPE_TCHILDREN_LIST))
#define GXML_TNODE_TCHILDREN_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TNODE_TYPE_TCHILDREN_LIST, GXmlTNodeTChildrenListClass))

typedef struct _GXmlTNodeTChildrenList GXmlTNodeTChildrenList;
typedef struct _GXmlTNodeTChildrenListClass GXmlTNodeTChildrenListClass;

#define GXML_TYPE_TNAMESPACE (gxml_tnamespace_get_type ())
#define GXML_TNAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TNAMESPACE, GXmlTNamespace))
#define GXML_TNAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TNAMESPACE, GXmlTNamespaceClass))
#define GXML_IS_TNAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TNAMESPACE))
#define GXML_IS_TNAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TNAMESPACE))
#define GXML_TNAMESPACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TNAMESPACE, GXmlTNamespaceClass))

typedef struct _GXmlTNamespace GXmlTNamespace;
typedef struct _GXmlTNamespaceClass GXmlTNamespaceClass;
typedef struct _GXmlTNamespacePrivate GXmlTNamespacePrivate;
typedef struct _GXmlTNodeTChildrenListPrivate GXmlTNodeTChildrenListPrivate;

#define GXML_TYPE_TPROCESSING_INSTRUCTION (gxml_tprocessing_instruction_get_type ())
#define GXML_TPROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TPROCESSING_INSTRUCTION, GXmlTProcessingInstruction))
#define GXML_TPROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TPROCESSING_INSTRUCTION, GXmlTProcessingInstructionClass))
#define GXML_IS_TPROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TPROCESSING_INSTRUCTION))
#define GXML_IS_TPROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TPROCESSING_INSTRUCTION))
#define GXML_TPROCESSING_INSTRUCTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TPROCESSING_INSTRUCTION, GXmlTProcessingInstructionClass))

typedef struct _GXmlTProcessingInstruction GXmlTProcessingInstruction;
typedef struct _GXmlTProcessingInstructionClass GXmlTProcessingInstructionClass;
typedef struct _GXmlTProcessingInstructionPrivate GXmlTProcessingInstructionPrivate;

#define GXML_TYPE_TTEXT (gxml_ttext_get_type ())
#define GXML_TTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TTEXT, GXmlTText))
#define GXML_TTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TTEXT, GXmlTTextClass))
#define GXML_IS_TTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TTEXT))
#define GXML_IS_TTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TTEXT))
#define GXML_TTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TTEXT, GXmlTTextClass))

typedef struct _GXmlTText GXmlTText;
typedef struct _GXmlTTextClass GXmlTTextClass;
typedef struct _GXmlTTextPrivate GXmlTTextPrivate;

#define GXML_TYPE_HTML_DOCUMENT (gxml_html_document_get_type ())
#define GXML_HTML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_HTML_DOCUMENT, GXmlHtmlDocument))
#define GXML_HTML_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_HTML_DOCUMENT, GXmlHtmlDocumentClass))
#define GXML_IS_HTML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_HTML_DOCUMENT))
#define GXML_IS_HTML_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_HTML_DOCUMENT))
#define GXML_HTML_DOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_HTML_DOCUMENT, GXmlHtmlDocumentClass))

typedef struct _GXmlHtmlDocument GXmlHtmlDocument;
typedef struct _GXmlHtmlDocumentClass GXmlHtmlDocumentClass;
typedef struct _GXmlHtmlDocumentPrivate GXmlHtmlDocumentPrivate;

#define GXML_TYPE_GNODE (gxml_gnode_get_type ())
#define GXML_GNODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GNODE, GXmlGNode))
#define GXML_GNODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GNODE, GXmlGNodeClass))
#define GXML_IS_GNODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GNODE))
#define GXML_IS_GNODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GNODE))
#define GXML_GNODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GNODE, GXmlGNodeClass))

typedef struct _GXmlGNode GXmlGNode;
typedef struct _GXmlGNodeClass GXmlGNodeClass;
typedef struct _GXmlGNodePrivate GXmlGNodePrivate;

#define GXML_TYPE_GDOCUMENT (gxml_gdocument_get_type ())
#define GXML_GDOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GDOCUMENT, GXmlGDocument))
#define GXML_GDOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GDOCUMENT, GXmlGDocumentClass))
#define GXML_IS_GDOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GDOCUMENT))
#define GXML_IS_GDOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GDOCUMENT))
#define GXML_GDOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GDOCUMENT, GXmlGDocumentClass))

typedef struct _GXmlGDocument GXmlGDocument;
typedef struct _GXmlGDocumentClass GXmlGDocumentClass;

#define GXML_TYPE_GATTRIBUTE (gxml_gattribute_get_type ())
#define GXML_GATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GATTRIBUTE, GXmlGAttribute))
#define GXML_GATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GATTRIBUTE, GXmlGAttributeClass))
#define GXML_IS_GATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GATTRIBUTE))
#define GXML_IS_GATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GATTRIBUTE))
#define GXML_GATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GATTRIBUTE, GXmlGAttributeClass))

typedef struct _GXmlGAttribute GXmlGAttribute;
typedef struct _GXmlGAttributeClass GXmlGAttributeClass;
typedef struct _GXmlGAttributePrivate GXmlGAttributePrivate;

#define GXML_TYPE_GCOMMENT (gxml_gcomment_get_type ())
#define GXML_GCOMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GCOMMENT, GXmlGComment))
#define GXML_GCOMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GCOMMENT, GXmlGCommentClass))
#define GXML_IS_GCOMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GCOMMENT))
#define GXML_IS_GCOMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GCOMMENT))
#define GXML_GCOMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GCOMMENT, GXmlGCommentClass))

typedef struct _GXmlGComment GXmlGComment;
typedef struct _GXmlGCommentClass GXmlGCommentClass;
typedef struct _GXmlGCommentPrivate GXmlGCommentPrivate;

#define GXML_TYPE_GCDATA (gxml_gcdata_get_type ())
#define GXML_GCDATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GCDATA, GXmlGCDATA))
#define GXML_GCDATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GCDATA, GXmlGCDATAClass))
#define GXML_IS_GCDATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GCDATA))
#define GXML_IS_GCDATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GCDATA))
#define GXML_GCDATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GCDATA, GXmlGCDATAClass))

typedef struct _GXmlGCDATA GXmlGCDATA;
typedef struct _GXmlGCDATAClass GXmlGCDATAClass;
typedef struct _GXmlGCDATAPrivate GXmlGCDATAPrivate;
typedef struct _GXmlGDocumentPrivate GXmlGDocumentPrivate;

#define GXML_TYPE_GELEMENT (gxml_gelement_get_type ())
#define GXML_GELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GELEMENT, GXmlGElement))
#define GXML_GELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GELEMENT, GXmlGElementClass))
#define GXML_IS_GELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GELEMENT))
#define GXML_IS_GELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GELEMENT))
#define GXML_GELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GELEMENT, GXmlGElementClass))

typedef struct _GXmlGElement GXmlGElement;
typedef struct _GXmlGElementClass GXmlGElementClass;
typedef struct _GXmlGElementPrivate GXmlGElementPrivate;

#define GXML_TYPE_GNAMESPACE (gxml_gnamespace_get_type ())
#define GXML_GNAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GNAMESPACE, GXmlGNamespace))
#define GXML_GNAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GNAMESPACE, GXmlGNamespaceClass))
#define GXML_IS_GNAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GNAMESPACE))
#define GXML_IS_GNAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GNAMESPACE))
#define GXML_GNAMESPACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GNAMESPACE, GXmlGNamespaceClass))

typedef struct _GXmlGNamespace GXmlGNamespace;
typedef struct _GXmlGNamespaceClass GXmlGNamespaceClass;
typedef struct _GXmlGNamespacePrivate GXmlGNamespacePrivate;

#define GXML_TYPE_GPROCESSING_INSTRUCTION (gxml_gprocessing_instruction_get_type ())
#define GXML_GPROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GPROCESSING_INSTRUCTION, GXmlGProcessingInstruction))
#define GXML_GPROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GPROCESSING_INSTRUCTION, GXmlGProcessingInstructionClass))
#define GXML_IS_GPROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GPROCESSING_INSTRUCTION))
#define GXML_IS_GPROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GPROCESSING_INSTRUCTION))
#define GXML_GPROCESSING_INSTRUCTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GPROCESSING_INSTRUCTION, GXmlGProcessingInstructionClass))

typedef struct _GXmlGProcessingInstruction GXmlGProcessingInstruction;
typedef struct _GXmlGProcessingInstructionClass GXmlGProcessingInstructionClass;
typedef struct _GXmlGProcessingInstructionPrivate GXmlGProcessingInstructionPrivate;

#define GXML_TYPE_GTEXT (gxml_gtext_get_type ())
#define GXML_GTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GTEXT, GXmlGText))
#define GXML_GTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GTEXT, GXmlGTextClass))
#define GXML_IS_GTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GTEXT))
#define GXML_IS_GTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GTEXT))
#define GXML_GTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GTEXT, GXmlGTextClass))

typedef struct _GXmlGText GXmlGText;
typedef struct _GXmlGTextClass GXmlGTextClass;
typedef struct _GXmlGTextPrivate GXmlGTextPrivate;

#define GXML_TYPE_GHASH_MAP_ATTR (gxml_ghash_map_attr_get_type ())
#define GXML_GHASH_MAP_ATTR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GHASH_MAP_ATTR, GXmlGHashMapAttr))
#define GXML_GHASH_MAP_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GHASH_MAP_ATTR, GXmlGHashMapAttrClass))
#define GXML_IS_GHASH_MAP_ATTR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GHASH_MAP_ATTR))
#define GXML_IS_GHASH_MAP_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GHASH_MAP_ATTR))
#define GXML_GHASH_MAP_ATTR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GHASH_MAP_ATTR, GXmlGHashMapAttrClass))

typedef struct _GXmlGHashMapAttr GXmlGHashMapAttr;
typedef struct _GXmlGHashMapAttrClass GXmlGHashMapAttrClass;
typedef struct _GXmlGHashMapAttrPrivate GXmlGHashMapAttrPrivate;

#define GXML_GHASH_MAP_ATTR_TYPE_ENTRY (gxml_ghash_map_attr_entry_get_type ())
#define GXML_GHASH_MAP_ATTR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_GHASH_MAP_ATTR_TYPE_ENTRY, GXmlGHashMapAttrEntry))
#define GXML_GHASH_MAP_ATTR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_GHASH_MAP_ATTR_TYPE_ENTRY, GXmlGHashMapAttrEntryClass))
#define GXML_GHASH_MAP_ATTR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_GHASH_MAP_ATTR_TYPE_ENTRY))
#define GXML_GHASH_MAP_ATTR_IS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_GHASH_MAP_ATTR_TYPE_ENTRY))
#define GXML_GHASH_MAP_ATTR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_GHASH_MAP_ATTR_TYPE_ENTRY, GXmlGHashMapAttrEntryClass))

typedef struct _GXmlGHashMapAttrEntry GXmlGHashMapAttrEntry;
typedef struct _GXmlGHashMapAttrEntryClass GXmlGHashMapAttrEntryClass;
typedef struct _GXmlGHashMapAttrEntryPrivate GXmlGHashMapAttrEntryPrivate;

#define GXML_GHASH_MAP_ATTR_TYPE_ITERATOR (gxml_ghash_map_attr_iterator_get_type ())
#define GXML_GHASH_MAP_ATTR_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_GHASH_MAP_ATTR_TYPE_ITERATOR, GXmlGHashMapAttrIterator))
#define GXML_GHASH_MAP_ATTR_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_GHASH_MAP_ATTR_TYPE_ITERATOR, GXmlGHashMapAttrIteratorClass))
#define GXML_GHASH_MAP_ATTR_IS_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_GHASH_MAP_ATTR_TYPE_ITERATOR))
#define GXML_GHASH_MAP_ATTR_IS_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_GHASH_MAP_ATTR_TYPE_ITERATOR))
#define GXML_GHASH_MAP_ATTR_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_GHASH_MAP_ATTR_TYPE_ITERATOR, GXmlGHashMapAttrIteratorClass))

typedef struct _GXmlGHashMapAttrIterator GXmlGHashMapAttrIterator;
typedef struct _GXmlGHashMapAttrIteratorClass GXmlGHashMapAttrIteratorClass;
typedef struct _GXmlGHashMapAttrIteratorPrivate GXmlGHashMapAttrIteratorPrivate;

#define GXML_TYPE_GLIST_CHILDREN (gxml_glist_children_get_type ())
#define GXML_GLIST_CHILDREN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GLIST_CHILDREN, GXmlGListChildren))
#define GXML_GLIST_CHILDREN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GLIST_CHILDREN, GXmlGListChildrenClass))
#define GXML_IS_GLIST_CHILDREN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GLIST_CHILDREN))
#define GXML_IS_GLIST_CHILDREN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GLIST_CHILDREN))
#define GXML_GLIST_CHILDREN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GLIST_CHILDREN, GXmlGListChildrenClass))

typedef struct _GXmlGListChildren GXmlGListChildren;
typedef struct _GXmlGListChildrenClass GXmlGListChildrenClass;
typedef struct _GXmlGListChildrenPrivate GXmlGListChildrenPrivate;

#define GXML_GLIST_CHILDREN_TYPE_ITERATOR (gxml_glist_children_iterator_get_type ())
#define GXML_GLIST_CHILDREN_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_GLIST_CHILDREN_TYPE_ITERATOR, GXmlGListChildrenIterator))
#define GXML_GLIST_CHILDREN_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_GLIST_CHILDREN_TYPE_ITERATOR, GXmlGListChildrenIteratorClass))
#define GXML_GLIST_CHILDREN_IS_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_GLIST_CHILDREN_TYPE_ITERATOR))
#define GXML_GLIST_CHILDREN_IS_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_GLIST_CHILDREN_TYPE_ITERATOR))
#define GXML_GLIST_CHILDREN_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_GLIST_CHILDREN_TYPE_ITERATOR, GXmlGListChildrenIteratorClass))

typedef struct _GXmlGListChildrenIterator GXmlGListChildrenIterator;
typedef struct _GXmlGListChildrenIteratorClass GXmlGListChildrenIteratorClass;
typedef struct _GXmlGListChildrenIteratorPrivate GXmlGListChildrenIteratorPrivate;

#define GXML_TYPE_GLIST_NAMESPACES (gxml_glist_namespaces_get_type ())
#define GXML_GLIST_NAMESPACES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_GLIST_NAMESPACES, GXmlGListNamespaces))
#define GXML_GLIST_NAMESPACES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_GLIST_NAMESPACES, GXmlGListNamespacesClass))
#define GXML_IS_GLIST_NAMESPACES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_GLIST_NAMESPACES))
#define GXML_IS_GLIST_NAMESPACES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_GLIST_NAMESPACES))
#define GXML_GLIST_NAMESPACES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_GLIST_NAMESPACES, GXmlGListNamespacesClass))

typedef struct _GXmlGListNamespaces GXmlGListNamespaces;
typedef struct _GXmlGListNamespacesClass GXmlGListNamespacesClass;
typedef struct _GXmlGListNamespacesPrivate GXmlGListNamespacesPrivate;

#define GXML_GLIST_NAMESPACES_TYPE_ITERATOR (gxml_glist_namespaces_iterator_get_type ())
#define GXML_GLIST_NAMESPACES_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_GLIST_NAMESPACES_TYPE_ITERATOR, GXmlGListNamespacesIterator))
#define GXML_GLIST_NAMESPACES_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_GLIST_NAMESPACES_TYPE_ITERATOR, GXmlGListNamespacesIteratorClass))
#define GXML_GLIST_NAMESPACES_IS_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_GLIST_NAMESPACES_TYPE_ITERATOR))
#define GXML_GLIST_NAMESPACES_IS_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_GLIST_NAMESPACES_TYPE_ITERATOR))
#define GXML_GLIST_NAMESPACES_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_GLIST_NAMESPACES_TYPE_ITERATOR, GXmlGListNamespacesIteratorClass))

typedef struct _GXmlGListNamespacesIterator GXmlGListNamespacesIterator;
typedef struct _GXmlGListNamespacesIteratorClass GXmlGListNamespacesIteratorClass;
typedef struct _GXmlGListNamespacesIteratorPrivate GXmlGListNamespacesIteratorPrivate;

struct _GXmlNamespaceIface {
	GTypeInterface parent_iface;
	gchar* (*get_uri) (GXmlNamespace* self);
	gchar* (*get_prefix) (GXmlNamespace* self);
};

typedef enum  {
	GXML_NODE_TYPE_X_UNKNOWN = 0,
	GXML_NODE_TYPE_ELEMENT = 1,
	GXML_NODE_TYPE_ATTRIBUTE,
	GXML_NODE_TYPE_TEXT,
	GXML_NODE_TYPE_CDATA_SECTION,
	GXML_NODE_TYPE_ENTITY_REFERENCE,
	GXML_NODE_TYPE_ENTITY,
	GXML_NODE_TYPE_PROCESSING_INSTRUCTION,
	GXML_NODE_TYPE_COMMENT,
	GXML_NODE_TYPE_DOCUMENT,
	GXML_NODE_TYPE_DOCUMENT_TYPE,
	GXML_NODE_TYPE_DOCUMENT_FRAGMENT,
	GXML_NODE_TYPE_NOTATION
} GXmlNodeType;

struct _GXmlDocumentIface {
	GTypeInterface parent_iface;
	GXmlNode* (*create_element) (GXmlDocument* self, const gchar* name, GError** error);
	GXmlNode* (*create_text) (GXmlDocument* self, const gchar* text);
	GXmlNode* (*create_comment) (GXmlDocument* self, const gchar* text);
	GXmlNode* (*create_cdata) (GXmlDocument* self, const gchar* text);
	GXmlNode* (*create_pi) (GXmlDocument* self, const gchar* target, const gchar* data);
	gboolean (*save) (GXmlDocument* self, GCancellable* cancellable, GError** error);
	gboolean (*save_as) (GXmlDocument* self, GFile* f, GCancellable* cancellable, GError** error);
	gboolean (*get_indent) (GXmlDocument* self);
	void (*set_indent) (GXmlDocument* self, gboolean value);
	gboolean (*get_ns_top) (GXmlDocument* self);
	void (*set_ns_top) (GXmlDocument* self, gboolean value);
	gboolean (*get_prefix_default_ns) (GXmlDocument* self);
	void (*set_prefix_default_ns) (GXmlDocument* self, gboolean value);
	gboolean (*get_backup) (GXmlDocument* self);
	void (*set_backup) (GXmlDocument* self, gboolean value);
	GXmlNode* (*get_root) (GXmlDocument* self);
	GFile* (*get_file) (GXmlDocument* self);
	void (*set_file) (GXmlDocument* self, GFile* value);
};

struct _GXmlNodeIface {
	GTypeInterface parent_iface;
	GXmlNode* (*get) (GXmlNode* self, const gchar* key);
	GXmlElementList* (*get_elements_by_property_value) (GXmlNode* self, const gchar* property, const gchar* value);
	gchar* (*to_string) (GXmlNode* self);
	gboolean (*set_namespace) (GXmlNode* self, const gchar* uri, const gchar* prefix);
	gchar* (*ns_prefix) (GXmlNode* self);
	gchar* (*ns_uri) (GXmlNode* self);
	GeeList* (*get_namespaces) (GXmlNode* self);
	GeeBidirList* (*get_childs) (GXmlNode* self);
	GeeBidirList* (*get_children) (GXmlNode* self);
	GeeMap* (*get_attrs) (GXmlNode* self);
	gchar* (*get_name) (GXmlNode* self);
	gchar* (*get_value) (GXmlNode* self);
	void (*set_value) (GXmlNode* self, const gchar* value);
	GXmlNodeType (*get_type_node) (GXmlNode* self);
	GXmlDocument* (*get_document) (GXmlNode* self);
	GXmlNode* (*get_parent) (GXmlNode* self);
};

struct _GXmlAttributeIface {
	GTypeInterface parent_iface;
	GXmlNamespace* (*get_namespace) (GXmlAttribute* self);
	void (*set_namespace) (GXmlAttribute* self, GXmlNamespace* value);
	gchar* (*get_prefix) (GXmlAttribute* self);
};

struct _GXmlCommentIface {
	GTypeInterface parent_iface;
	gchar* (*get_str) (GXmlComment* self);
};

struct _GXmlCDATAIface {
	GTypeInterface parent_iface;
	gchar* (*get_str) (GXmlCDATA* self);
};

typedef enum  {
	GXML_DOCUMENT_ERROR_INVALID_DOCUMENT_ERROR,
	GXML_DOCUMENT_ERROR_INVALID_FILE
} GXmlDocumentError;
#define GXML_DOCUMENT_ERROR gxml_document_error_quark ()
struct _GXmlDocumentTypeIface {
	GTypeInterface parent_iface;
};

struct _GXmlElementIface {
	GTypeInterface parent_iface;
	void (*normalize) (GXmlElement* self);
	void (*set_attr) (GXmlElement* self, const gchar* name, const gchar* value);
	GXmlNode* (*get_attr) (GXmlElement* self, const gchar* name);
	void (*remove_attr) (GXmlElement* self, const gchar* name);
	void (*set_ns_attr) (GXmlElement* self, GXmlNamespace* ns, const gchar* name, const gchar* value);
	GXmlNode* (*get_ns_attr) (GXmlElement* self, const gchar* name, const gchar* uri);
	gchar* (*get_tag_name) (GXmlElement* self);
	gchar* (*get_content) (GXmlElement* self);
	void (*set_content) (GXmlElement* self, const gchar* value);
};

struct _GXmlElementList {
	GeeArrayList parent_instance;
	GXmlElementListPrivate * priv;
};

struct _GXmlElementListClass {
	GeeArrayListClass parent_class;
};

struct _GXmlNodeList {
	GeeArrayList parent_instance;
	GXmlNodeListPrivate * priv;
};

struct _GXmlNodeListClass {
	GeeArrayListClass parent_class;
};

struct _GXmlNotationIface {
	GTypeInterface parent_iface;
	const gchar* (*get_public_id) (GXmlNotation* self);
	const gchar* (*get_external_id) (GXmlNotation* self);
};

struct _GXmlProcessingInstructionIface {
	GTypeInterface parent_iface;
	gchar* (*get_target) (GXmlProcessingInstruction* self);
	gchar* (*get_data) (GXmlProcessingInstruction* self);
};

struct _GXmlTextIface {
	GTypeInterface parent_iface;
	gchar* (*get_str) (GXmlText* self);
};

struct _GXmlxNodeListIface {
	GTypeInterface parent_iface;
	GXmlxNode* (*item) (GXmlxNodeList* self, gulong idx);
	GXmlxNode* (*insert_before) (GXmlxNodeList* self, GXmlxNode* new_child, GXmlxNode* ref_child);
	GXmlxNode* (*replace_child) (GXmlxNodeList* self, GXmlxNode* new_child, GXmlxNode* old_child);
	GXmlxNode* (*remove_child) (GXmlxNodeList* self, GXmlxNode* old_child);
	GXmlxNode* (*append_child) (GXmlxNodeList* self, GXmlxNode* new_child);
	gchar* (*to_string) (GXmlxNodeList* self, gboolean in_line);
	GXmlxNode* (*first) (GXmlxNodeList* self);
	GXmlxNode* (*last) (GXmlxNodeList* self);
	GXmlxNode* (*get) (GXmlxNodeList* self, gint n);
	gulong (*get_length) (GXmlxNodeList* self);
	void (*set_length) (GXmlxNodeList* self, gulong value);
};

struct _GXmlxNode {
	GObject parent_instance;
	GXmlxNodePrivate * priv;
	GXmlxNodeList* _child_nodes;
	GXmlNamedAttrMap* _attributes;
	GXmlNamespaceAttrNodeList* _namespace_definitions;
};

struct _GXmlxNodeClass {
	GObjectClass parent_class;
	GXmlNamespaceAttr* (*add_namespace_attr) (GXmlxNode* self, const gchar* uri, const gchar* namespace_prefix);
	gboolean (*set_namespace) (GXmlxNode* self, const gchar* uri, const gchar* namespace_prefix);
	GXmlxNode* (*insert_before) (GXmlxNode* self, GXmlxNode* new_child, GXmlxNode* ref_child);
	GXmlxNode* (*replace_child) (GXmlxNode* self, GXmlxNode* new_child, GXmlxNode* old_child);
	GXmlxNode* (*remove_child) (GXmlxNode* self, GXmlxNode* old_child);
	GXmlxNode* (*append_child) (GXmlxNode* self, GXmlxNode* new_child);
	gboolean (*has_child_nodes) (GXmlxNode* self);
	GXmlxNode* (*clone_node) (GXmlxNode* self, gboolean deep);
	gchar* (*stringify) (GXmlxNode* self, gboolean format, gint level);
	gchar* (*to_string) (GXmlxNode* self);
	GeeList* (*get_namespace_definitions) (GXmlxNode* self);
	void (*set_namespace_definitions) (GXmlxNode* self, GeeList* value);
	const gchar* (*get_namespace_uri) (GXmlxNode* self);
	void (*set_namespace_uri) (GXmlxNode* self, const gchar* value);
	const gchar* (*get_namespace_prefix) (GXmlxNode* self);
	void (*set_namespace_prefix) (GXmlxNode* self, const gchar* value);
	const gchar* (*get_local_name) (GXmlxNode* self);
	void (*set_local_name) (GXmlxNode* self, const gchar* value);
	const gchar* (*get_node_name) (GXmlxNode* self);
	void (*set_node_name) (GXmlxNode* self, const gchar* value);
	const gchar* (*get_node_value) (GXmlxNode* self);
	void (*set_node_value) (GXmlxNode* self, const gchar* value);
	GXmlNodeType (*get_node_type) (GXmlxNode* self);
	void (*set_node_type) (GXmlxNode* self, GXmlNodeType value);
	GXmlxNode* (*get_parent_node) (GXmlxNode* self);
	void (*set_parent_node) (GXmlxNode* self, GXmlxNode* value);
	GXmlxNodeList* (*get_child_nodes) (GXmlxNode* self);
	void (*set_child_nodes) (GXmlxNode* self, GXmlxNodeList* value);
	GXmlxNode* (*get_first_child) (GXmlxNode* self);
	void (*set_first_child) (GXmlxNode* self, GXmlxNode* value);
	GXmlxNode* (*get_last_child) (GXmlxNode* self);
	void (*set_last_child) (GXmlxNode* self, GXmlxNode* value);
	GXmlxNode* (*get_previous_sibling) (GXmlxNode* self);
	void (*set_previous_sibling) (GXmlxNode* self, GXmlxNode* value);
	GXmlxNode* (*get_next_sibling) (GXmlxNode* self);
	void (*set_next_sibling) (GXmlxNode* self, GXmlxNode* value);
	GXmlNamedAttrMap* (*get_attributes) (GXmlxNode* self);
	void (*set_attributes) (GXmlxNode* self, GXmlNamedAttrMap* value);
	GeeList* (*get_namespaces) (GXmlxNode* self);
	GeeBidirList* (*get_children) (GXmlxNode* self);
	GeeMap* (*get_attrs) (GXmlxNode* self);
	gchar* (*get_name) (GXmlxNode* self);
	gchar* (*get_value) (GXmlxNode* self);
	void (*set_value) (GXmlxNode* self, const gchar* value);
	GXmlNode* (*get_parent) (GXmlxNode* self);
};

struct _GXmlBackedNode {
	GXmlxNode parent_instance;
	GXmlBackedNodePrivate * priv;
	xmlNode* node;
};

struct _GXmlBackedNodeClass {
	GXmlxNodeClass parent_class;
};

struct _GXmlxAttr {
	GXmlBackedNode parent_instance;
	GXmlxAttrPrivate * priv;
	xmlAttr* node;
	GXmlAttrChildNodeList* _attr_list;
};

struct _GXmlxAttrClass {
	GXmlBackedNodeClass parent_class;
};

struct _GXmlxCharacterData {
	GXmlBackedNode parent_instance;
	GXmlxCharacterDataPrivate * priv;
};

struct _GXmlxCharacterDataClass {
	GXmlBackedNodeClass parent_class;
};

struct _GXmlxText {
	GXmlxCharacterData parent_instance;
	GXmlxTextPrivate * priv;
};

struct _GXmlxTextClass {
	GXmlxCharacterDataClass parent_class;
};

struct _GXmlxCDATASection {
	GXmlxText parent_instance;
	GXmlxCDATASectionPrivate * priv;
};

struct _GXmlxCDATASectionClass {
	GXmlxTextClass parent_class;
};

struct _GXmlxComment {
	GXmlxCharacterData parent_instance;
	GXmlxCommentPrivate * priv;
};

struct _GXmlxCommentClass {
	GXmlxCharacterDataClass parent_class;
};

struct _GXmlDocumentFragment {
	GXmlBackedNode parent_instance;
	GXmlDocumentFragmentPrivate * priv;
};

struct _GXmlDocumentFragmentClass {
	GXmlBackedNodeClass parent_class;
};

struct _GXmlxDocumentType {
	GXmlxNode parent_instance;
	GXmlxDocumentTypePrivate * priv;
};

struct _GXmlxDocumentTypeClass {
	GXmlxNodeClass parent_class;
};

struct _GXmlxDocument {
	GXmlxNode parent_instance;
	GXmlxDocumentPrivate * priv;
	GHashTable* node_dict;
	GList* dirty_elements;
	xmlDoc* xmldoc;
	GXmlNodeChildNodeList* _node_list;
};

struct _GXmlxDocumentClass {
	GXmlxNodeClass parent_class;
	GXmlNode* (*get_root) (GXmlxDocument* self);
};

typedef enum  {
	GXML_ERROR_NOT_SUPPORTED,
	GXML_ERROR_PARSER,
	GXML_ERROR_WRITER
} GXmlError;
#define GXML_ERROR gxml_error_quark ()
typedef enum  {
	GXML_DOM_EXCEPTION_NONE,
	GXML_DOM_EXCEPTION_INDEX_SIZE,
	GXML_DOM_EXCEPTION_DOMSTRING_SIZE,
	GXML_DOM_EXCEPTION_HIERARCHY_REQUEST,
	GXML_DOM_EXCEPTION_WRONG_DOCUMENT,
	GXML_DOM_EXCEPTION_INVALID_CHARACTER,
	GXML_DOM_EXCEPTION_NO_DATA_ALLOWED,
	GXML_DOM_EXCEPTION_NO_MODIFICATION_ALLOWED,
	GXML_DOM_EXCEPTION_NOT_FOUND,
	GXML_DOM_EXCEPTION_NOT_SUPPORTED,
	GXML_DOM_EXCEPTION_INUSE_ATTRIBUTE,
	GXML_DOM_EXCEPTION_DOM,
	GXML_DOM_EXCEPTION_INVALID_DOC,
	GXML_DOM_EXCEPTION_INVALID_ROOT,
	GXML_DOM_EXCEPTION_NAMESPACE,
	GXML_DOM_EXCEPTION_X_OTHER
} GXmlDomException;

struct _GXmlxElement {
	GXmlBackedNode parent_instance;
	GXmlxElementPrivate * priv;
};

struct _GXmlxElementClass {
	GXmlBackedNodeClass parent_class;
};

struct _GXmlEntity {
	GXmlxNode parent_instance;
	GXmlEntityPrivate * priv;
};

struct _GXmlEntityClass {
	GXmlxNodeClass parent_class;
};

struct _GXmlEntityReference {
	GXmlxNode parent_instance;
	GXmlEntityReferencePrivate * priv;
};

struct _GXmlEntityReferenceClass {
	GXmlxNodeClass parent_class;
};

struct _GXmlImplementation {
	GObject parent_instance;
	GXmlImplementationPrivate * priv;
};

struct _GXmlImplementationClass {
	GObjectClass parent_class;
};

struct _GXmlNamedNodeMapIface {
	GTypeInterface parent_iface;
	gpointer (*get_named_item) (GXmlNamedNodeMap* self, const gchar* name);
	gpointer (*set_named_item) (GXmlNamedNodeMap* self, gconstpointer item);
	gpointer (*remove_named_item) (GXmlNamedNodeMap* self, const gchar* name);
	gpointer (*item) (GXmlNamedNodeMap* self, gulong index);
	gulong (*get_length) (GXmlNamedNodeMap* self);
};

struct _GXmlAbstractNamedAttrMap {
	GObject parent_instance;
	GXmlAbstractNamedAttrMapPrivate * priv;
	GXmlxElement* elem;
};

struct _GXmlAbstractNamedAttrMapClass {
	GObjectClass parent_class;
};

struct _GXmlAbstractNamedAttrMapEntry {
	GeeMapEntry parent_instance;
	GXmlAbstractNamedAttrMapEntryPrivate * priv;
};

struct _GXmlAbstractNamedAttrMapEntryClass {
	GeeMapEntryClass parent_class;
};

struct _GXmlAbstractNamedAttrMapIterator {
	GObject parent_instance;
	GXmlAbstractNamedAttrMapIteratorPrivate * priv;
	GXmlAbstractNamedAttrMap* nm;
	xmlAttr* cur;
};

struct _GXmlAbstractNamedAttrMapIteratorClass {
	GObjectClass parent_class;
};

struct _GXmlNamedAttrMap {
	GXmlAbstractNamedAttrMap parent_instance;
	GXmlNamedAttrMapPrivate * priv;
};

struct _GXmlNamedAttrMapClass {
	GXmlAbstractNamedAttrMapClass parent_class;
};

struct _GXmlNamespaceAttr {
	GXmlxNode parent_instance;
	GXmlNamespaceAttrPrivate * priv;
};

struct _GXmlNamespaceAttrClass {
	GXmlxNodeClass parent_class;
};

struct _GXmlxNotation {
	GXmlxNode parent_instance;
	GXmlxNotationPrivate * priv;
};

struct _GXmlxNotationClass {
	GXmlxNodeClass parent_class;
};

struct _GXmlxProcessingInstruction {
	GXmlxNode parent_instance;
	GXmlxProcessingInstructionPrivate * priv;
};

struct _GXmlxProcessingInstructionClass {
	GXmlxNodeClass parent_class;
};

struct _GXmlSerializableIface {
	GTypeInterface parent_iface;
	gboolean (*get_enable_unknown_serializable_property) (GXmlSerializable* self);
	gboolean (*set_default_namespace) (GXmlSerializable* self, GXmlNode* node);
	gboolean (*serialize_use_xml_node_value) (GXmlSerializable* self);
	gchar* (*node_name) (GXmlSerializable* self);
	gboolean (*property_use_nick) (GXmlSerializable* self);
	GXmlNode* (*serialize) (GXmlSerializable* self, GXmlNode* node, GError** error);
	GXmlNode* (*serialize_property) (GXmlSerializable* self, GXmlNode* element, GParamSpec* prop, GError** error);
	gboolean (*deserialize) (GXmlSerializable* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_property) (GXmlSerializable* self, GXmlNode* property_node, GError** error);
	GParamSpec* (*find_property_spec) (GXmlSerializable* self, const gchar* property_name);
	GParamSpec* (*default_find_property_spec) (GXmlSerializable* self, const gchar* property_name);
	GParamSpec** (*list_serializable_properties) (GXmlSerializable* self, int* result_length1);
	GParamSpec** (*default_list_serializable_properties) (GXmlSerializable* self, int* result_length1);
	GeeMap* (*get_unknown_serializable_properties) (GXmlSerializable* self);
	GeeCollection* (*get_unknown_serializable_nodes) (GXmlSerializable* self);
	gchar* (*get_serialized_xml_node_value) (GXmlSerializable* self);
	void (*set_serialized_xml_node_value) (GXmlSerializable* self, const gchar* value);
};

typedef enum  {
	GXML_SERIALIZABLE_ERROR_UNSUPPORTED_TYPE_ERROR,
	GXML_SERIALIZABLE_ERROR_STR_TO_VALUE_ERROR
} GXmlSerializableError;
#define GXML_SERIALIZABLE_ERROR gxml_serializable_error_quark ()
struct _GXmlSerializablePropertyIface {
	GTypeInterface parent_iface;
	gchar* (*get_serializable_property_value) (GXmlSerializableProperty* self);
	void (*set_serializable_property_value) (GXmlSerializableProperty* self, const gchar* val);
	gboolean (*deserialize_property) (GXmlSerializableProperty* self, GXmlNode* property_node, GParamSpec* prop, gboolean nick, GError** error);
	GXmlNode* (*serialize_property) (GXmlSerializableProperty* self, GXmlNode* property_node, GParamSpec* prop, gboolean nick, GError** error);
};

struct _GXmlSerializableBool {
	GObject parent_instance;
	GXmlSerializableBoolPrivate * priv;
};

struct _GXmlSerializableBoolClass {
	GObjectClass parent_class;
};

struct _GXmlSerializableDouble {
	GObject parent_instance;
	GXmlSerializableDoublePrivate * priv;
	gchar* _val;
	gint _fraction;
};

struct _GXmlSerializableDoubleClass {
	GObjectClass parent_class;
};

struct _GXmlSerializableFloat {
	GXmlSerializableDouble parent_instance;
	GXmlSerializableFloatPrivate * priv;
};

struct _GXmlSerializableFloatClass {
	GXmlSerializableDoubleClass parent_class;
};

typedef enum  {
	GXML_SERIALIZABLE_ENUM_ERROR_INVALID_VALUE_ERROR,
	GXML_SERIALIZABLE_ENUM_ERROR_PARSE_ERROR
} GXmlSerializableEnumError;
#define GXML_SERIALIZABLE_ENUM_ERROR gxml_serializable_enum_error_quark ()
struct _GXmlSerializableEnum {
	GObject parent_instance;
	GXmlSerializableEnumPrivate * priv;
	gchar* _val;
	GType _enumtype;
};

struct _GXmlSerializableEnumClass {
	GObjectClass parent_class;
};

struct _GXmlSerializableInt {
	GXmlSerializableDouble parent_instance;
	GXmlSerializableIntPrivate * priv;
};

struct _GXmlSerializableIntClass {
	GXmlSerializableDoubleClass parent_class;
};

struct _GXmlSerializableValueList {
	GObject parent_instance;
	GXmlSerializableValueListPrivate * priv;
	gchar** _vals;
	gint _vals_length1;
	GeeArrayList* extra;
};

struct _GXmlSerializableValueListClass {
	GObjectClass parent_class;
	GeeList* (*get_values) (GXmlSerializableValueList* self);
	void (*add_values) (GXmlSerializableValueList* self, gchar** vals, int vals_length1);
	gchar* (*get_value_at) (GXmlSerializableValueList* self, gint index);
	void (*select_value_at) (GXmlSerializableValueList* self, gint index);
	gchar** (*get_values_array) (GXmlSerializableValueList* self, int* result_length1);
	gboolean (*is_value) (GXmlSerializableValueList* self);
};

struct _GXmlEnumeration {
	GTypeInstance parent_instance;
	volatile int ref_count;
	GXmlEnumerationPrivate * priv;
};

struct _GXmlEnumerationClass {
	GTypeClass parent_class;
	void (*finalize) (GXmlEnumeration *self);
};

typedef enum  {
	GXML_ENUMERATION_ERROR_INVALID_VALUE,
	GXML_ENUMERATION_ERROR_INVALID_TEXT
} GXmlEnumerationError;
#define GXML_ENUMERATION_ERROR gxml_enumeration_error_quark ()
struct _GXmlSerializableObjectModel {
	GObject parent_instance;
	GXmlSerializableObjectModelPrivate * priv;
	GXmlNode* _node;
};

struct _GXmlSerializableObjectModelClass {
	GObjectClass parent_class;
	gboolean (*get_enable_unknown_serializable_property) (GXmlSerializableObjectModel* self);
	gboolean (*serialize_use_xml_node_value) (GXmlSerializableObjectModel* self);
	gboolean (*property_use_nick) (GXmlSerializableObjectModel* self);
	gboolean (*set_default_namespace) (GXmlSerializableObjectModel* self, GXmlNode* node);
	gchar* (*node_name) (GXmlSerializableObjectModel* self);
	GParamSpec* (*find_property_spec) (GXmlSerializableObjectModel* self, const gchar* property_name);
	GParamSpec** (*list_serializable_properties) (GXmlSerializableObjectModel* self, int* result_length1);
	GXmlNode* (*serialize) (GXmlSerializableObjectModel* self, GXmlNode* node, GError** error);
	GXmlNode* (*serialize_property) (GXmlSerializableObjectModel* self, GXmlNode* element, GParamSpec* prop, GError** error);
	gboolean (*deserialize) (GXmlSerializableObjectModel* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_property) (GXmlSerializableObjectModel* self, GXmlNode* property_node, GError** error);
	gchar* (*to_string) (GXmlSerializableObjectModel* self);
};

struct _GXmlSerializableCollectionIface {
	GTypeInterface parent_iface;
	gboolean (*deserialize_proceed) (GXmlSerializableCollection* self);
	gboolean (*deserialized) (GXmlSerializableCollection* self);
	gboolean (*deserialize_node) (GXmlSerializableCollection* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_children) (GXmlSerializableCollection* self, GError** error);
	gboolean (*is_collection) (GXmlSerializableCollection* self);
};

struct _GXmlSerializableTreeMap {
	GeeTreeMap parent_instance;
	GXmlSerializableTreeMapPrivate * priv;
	GXmlNode* _node;
	gboolean _deserialized;
};

struct _GXmlSerializableTreeMapClass {
	GeeTreeMapClass parent_class;
	gboolean (*deserialize_proceed) (GXmlSerializableTreeMap* self);
	gboolean (*deserialized) (GXmlSerializableTreeMap* self);
	gboolean (*deserialize_node) (GXmlSerializableTreeMap* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_children) (GXmlSerializableTreeMap* self, GError** error);
	gboolean (*set_default_namespace) (GXmlSerializableTreeMap* self, GXmlNode* node);
	gboolean (*serialize_use_xml_node_value) (GXmlSerializableTreeMap* self);
	gboolean (*property_use_nick) (GXmlSerializableTreeMap* self);
	gchar* (*node_name) (GXmlSerializableTreeMap* self);
	GParamSpec* (*find_property_spec) (GXmlSerializableTreeMap* self, const gchar* property_name);
	GParamSpec** (*list_serializable_properties) (GXmlSerializableTreeMap* self, int* result_length1);
	GXmlNode* (*serialize) (GXmlSerializableTreeMap* self, GXmlNode* node, GError** error);
	GXmlNode* (*serialize_property) (GXmlSerializableTreeMap* self, GXmlNode* element, GParamSpec* prop, GError** error);
	gboolean (*deserialize) (GXmlSerializableTreeMap* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_property) (GXmlSerializableTreeMap* self, GXmlNode* property_node, GError** error);
};

struct _GXmlSerializableHashMap {
	GeeHashMap parent_instance;
	GXmlSerializableHashMapPrivate * priv;
	GXmlNode* _node;
	gboolean _deserialized;
};

struct _GXmlSerializableHashMapClass {
	GeeHashMapClass parent_class;
	gboolean (*deserialize_proceed) (GXmlSerializableHashMap* self);
	gboolean (*deserialized) (GXmlSerializableHashMap* self);
	gboolean (*deserialize_node) (GXmlSerializableHashMap* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_children) (GXmlSerializableHashMap* self, GError** error);
	gboolean (*set_default_namespace) (GXmlSerializableHashMap* self, GXmlNode* node);
	gboolean (*get_enable_unknown_serializable_property) (GXmlSerializableHashMap* self);
	gboolean (*serialize_use_xml_node_value) (GXmlSerializableHashMap* self);
	gboolean (*property_use_nick) (GXmlSerializableHashMap* self);
	gchar* (*node_name) (GXmlSerializableHashMap* self);
	GParamSpec* (*find_property_spec) (GXmlSerializableHashMap* self, const gchar* property_name);
	GParamSpec** (*list_serializable_properties) (GXmlSerializableHashMap* self, int* result_length1);
	GXmlNode* (*serialize) (GXmlSerializableHashMap* self, GXmlNode* node, GError** error);
	GXmlNode* (*serialize_property) (GXmlSerializableHashMap* self, GXmlNode* element, GParamSpec* prop, GError** error);
	gboolean (*deserialize) (GXmlSerializableHashMap* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_property) (GXmlSerializableHashMap* self, GXmlNode* property_node, GError** error);
};

struct _GXmlSerializableMapKeyIface {
	GTypeInterface parent_iface;
	gpointer (*get_map_key) (GXmlSerializableMapKey* self);
};

struct _GXmlSerializableDualKeyMap {
	GObject parent_instance;
	GXmlSerializableDualKeyMapPrivate * priv;
	GeeHashMultiMap* storage;
	GXmlNode* _node;
	gboolean _deserialized;
};

struct _GXmlSerializableDualKeyMapClass {
	GObjectClass parent_class;
	gboolean (*deserialize_proceed) (GXmlSerializableDualKeyMap* self);
	gboolean (*deserialized) (GXmlSerializableDualKeyMap* self);
	gboolean (*deserialize_node) (GXmlSerializableDualKeyMap* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_children) (GXmlSerializableDualKeyMap* self, GError** error);
	gboolean (*set_default_namespace) (GXmlSerializableDualKeyMap* self, GXmlNode* node);
	gboolean (*get_enable_unknown_serializable_property) (GXmlSerializableDualKeyMap* self);
	gboolean (*serialize_use_xml_node_value) (GXmlSerializableDualKeyMap* self);
	gboolean (*property_use_nick) (GXmlSerializableDualKeyMap* self);
	gchar* (*node_name) (GXmlSerializableDualKeyMap* self);
	GParamSpec* (*find_property_spec) (GXmlSerializableDualKeyMap* self, const gchar* property_name);
	GParamSpec** (*list_serializable_properties) (GXmlSerializableDualKeyMap* self, int* result_length1);
	GXmlNode* (*serialize) (GXmlSerializableDualKeyMap* self, GXmlNode* node, GError** error);
	GXmlNode* (*serialize_property) (GXmlSerializableDualKeyMap* self, GXmlNode* element, GParamSpec* prop, GError** error);
	gboolean (*deserialize) (GXmlSerializableDualKeyMap* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_property) (GXmlSerializableDualKeyMap* self, GXmlNode* property_node, GError** error);
};

struct _GXmlSerializableMapDualKeyIface {
	GTypeInterface parent_iface;
	gpointer (*get_map_primary_key) (GXmlSerializableMapDualKey* self);
	gpointer (*get_map_secondary_key) (GXmlSerializableMapDualKey* self);
};

struct _GXmlSerializableArrayList {
	GeeArrayList parent_instance;
	GXmlSerializableArrayListPrivate * priv;
	GXmlNode* _node;
	gboolean _deserialized;
};

struct _GXmlSerializableArrayListClass {
	GeeArrayListClass parent_class;
	gboolean (*deserialize_proceed) (GXmlSerializableArrayList* self);
	gboolean (*deserialized) (GXmlSerializableArrayList* self);
	gboolean (*deserialize_node) (GXmlSerializableArrayList* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_children) (GXmlSerializableArrayList* self, GError** error);
	gboolean (*set_default_namespace) (GXmlSerializableArrayList* self, GXmlNode* node);
	gboolean (*serialize_use_xml_node_value) (GXmlSerializableArrayList* self);
	gboolean (*property_use_nick) (GXmlSerializableArrayList* self);
	gchar* (*node_name) (GXmlSerializableArrayList* self);
	GParamSpec* (*find_property_spec) (GXmlSerializableArrayList* self, const gchar* property_name);
	GParamSpec** (*list_serializable_properties) (GXmlSerializableArrayList* self, int* result_length1);
	GXmlNode* (*serialize) (GXmlSerializableArrayList* self, GXmlNode* node, GError** error);
	GXmlNode* (*serialize_property) (GXmlSerializableArrayList* self, GXmlNode* element, GParamSpec* prop, GError** error);
	gboolean (*deserialize) (GXmlSerializableArrayList* self, GXmlNode* node, GError** error);
	gboolean (*deserialize_property) (GXmlSerializableArrayList* self, GXmlNode* property_node, GError** error);
};

struct _GXmlSerializableContainer {
	GXmlSerializableObjectModel parent_instance;
	GXmlSerializableContainerPrivate * priv;
};

struct _GXmlSerializableContainerClass {
	GXmlSerializableObjectModelClass parent_class;
	void (*init_containers) (GXmlSerializableContainer* self);
};

struct _GXmlTNode {
	GObject parent_instance;
	GXmlTNodePrivate * priv;
	gchar* _name;
	gchar* _value;
	GXmlDocument* _doc;
	GXmlNode* _parent;
	xmlTextWriter* tw;
};

struct _GXmlTNodeClass {
	GObjectClass parent_class;
	gboolean (*set_namespace) (GXmlTNode* self, const gchar* uri, const gchar* prefix);
	gchar* (*to_string) (GXmlTNode* self);
	void (*set_parent) (GXmlTNode* self, GXmlNode* node);
	GeeMap* (*get_attrs) (GXmlTNode* self);
	GeeBidirList* (*get_children) (GXmlTNode* self);
	GXmlDocument* (*get_document) (GXmlTNode* self);
	gchar* (*get_name) (GXmlTNode* self);
	GeeList* (*get_namespaces) (GXmlTNode* self);
	GXmlNodeType (*get_type_node) (GXmlTNode* self);
	gchar* (*get_value) (GXmlTNode* self);
	void (*set_value) (GXmlTNode* self, const gchar* value);
	GXmlNode* (*get_parent) (GXmlTNode* self);
};

struct _GXmlTAttribute {
	GXmlTNode parent_instance;
	GXmlTAttributePrivate * priv;
	GeeArrayList* _namespaces;
};

struct _GXmlTAttributeClass {
	GXmlTNodeClass parent_class;
};

struct _GXmlTComment {
	GXmlTNode parent_instance;
	GXmlTCommentPrivate * priv;
};

struct _GXmlTCommentClass {
	GXmlTNodeClass parent_class;
};

struct _GXmlTCDATA {
	GXmlTNode parent_instance;
	GXmlTCDATAPrivate * priv;
};

struct _GXmlTCDATAClass {
	GXmlTNodeClass parent_class;
};

struct _GXmlTDocument {
	GXmlTNode parent_instance;
	GXmlTDocumentPrivate * priv;
	GeeArrayList* _namespaces;
	GeeArrayList* _children;
};

struct _GXmlTDocumentClass {
	GXmlTNodeClass parent_class;
};

typedef enum  {
	GXML_TDOCUMENT_READ_TYPE_NEXT,
	GXML_TDOCUMENT_READ_TYPE_CONTINUE,
	GXML_TDOCUMENT_READ_TYPE_STOP
} GXmlTDocumentReadType;

typedef GXmlTDocumentReadType (*GXmlTDocumentReadTypeFunc) (GXmlNode* node, xmlTextReader* tr, void* user_data);
struct _GXmlTElement {
	GXmlTNode parent_instance;
	GXmlTElementPrivate * priv;
	GeeHashMap* _attrs;
	GXmlTNodeTChildrenList* _children;
	GeeArrayList* _namespaces;
};

struct _GXmlTElementClass {
	GXmlTNodeClass parent_class;
};

struct _GXmlTNamespace {
	GXmlTNode parent_instance;
	GXmlTNamespacePrivate * priv;
};

struct _GXmlTNamespaceClass {
	GXmlTNodeClass parent_class;
};

struct _GXmlTNodeTChildrenList {
	GeeAbstractBidirList parent_instance;
	GXmlTNodeTChildrenListPrivate * priv;
};

struct _GXmlTNodeTChildrenListClass {
	GeeAbstractBidirListClass parent_class;
};

struct _GXmlTProcessingInstruction {
	GXmlTNode parent_instance;
	GXmlTProcessingInstructionPrivate * priv;
};

struct _GXmlTProcessingInstructionClass {
	GXmlTNodeClass parent_class;
};

struct _GXmlTText {
	GXmlTNode parent_instance;
	GXmlTTextPrivate * priv;
};

struct _GXmlTTextClass {
	GXmlTNodeClass parent_class;
};

struct _GXmlHtmlDocument {
	GXmlxDocument parent_instance;
	GXmlHtmlDocumentPrivate * priv;
};

struct _GXmlHtmlDocumentClass {
	GXmlxDocumentClass parent_class;
};

struct _GXmlGNode {
	GObject parent_instance;
	GXmlGNodePrivate * priv;
	GXmlGDocument* _doc;
	xmlNode* _node;
};

struct _GXmlGNodeClass {
	GObjectClass parent_class;
	gboolean (*set_namespace) (GXmlGNode* self, const gchar* uri, const gchar* prefix);
	gchar* (*to_string) (GXmlGNode* self);
	GeeMap* (*get_attrs) (GXmlGNode* self);
	GeeBidirList* (*get_children) (GXmlGNode* self);
	GeeList* (*get_namespaces) (GXmlGNode* self);
	GXmlDocument* (*get_document) (GXmlGNode* self);
	GXmlNode* (*get_parent) (GXmlGNode* self);
	GXmlNodeType (*get_type_node) (GXmlGNode* self);
	gchar* (*get_name) (GXmlGNode* self);
	gchar* (*get_value) (GXmlGNode* self);
	void (*set_value) (GXmlGNode* self, const gchar* value);
};

struct _GXmlGAttribute {
	GXmlGNode parent_instance;
	GXmlGAttributePrivate * priv;
};

struct _GXmlGAttributeClass {
	GXmlGNodeClass parent_class;
};

struct _GXmlGComment {
	GXmlGNode parent_instance;
	GXmlGCommentPrivate * priv;
};

struct _GXmlGCommentClass {
	GXmlGNodeClass parent_class;
};

struct _GXmlGCDATA {
	GXmlGNode parent_instance;
	GXmlGCDATAPrivate * priv;
};

struct _GXmlGCDATAClass {
	GXmlGNodeClass parent_class;
};

struct _GXmlGDocument {
	GXmlGNode parent_instance;
	GXmlGDocumentPrivate * priv;
	xmlDoc* doc;
	xmlBuffer* _buffer;
};

struct _GXmlGDocumentClass {
	GXmlGNodeClass parent_class;
	gboolean (*save) (GXmlGDocument* self, GCancellable* cancellable, GError** error);
	gboolean (*save_as) (GXmlGDocument* self, GFile* f, GCancellable* cancellable, GError** error);
};

struct _GXmlGElement {
	GXmlGNode parent_instance;
	GXmlGElementPrivate * priv;
};

struct _GXmlGElementClass {
	GXmlGNodeClass parent_class;
};

struct _GXmlGNamespace {
	GXmlGNode parent_instance;
	GXmlGNamespacePrivate * priv;
};

struct _GXmlGNamespaceClass {
	GXmlGNodeClass parent_class;
};

struct _GXmlGProcessingInstruction {
	GXmlGNode parent_instance;
	GXmlGProcessingInstructionPrivate * priv;
};

struct _GXmlGProcessingInstructionClass {
	GXmlGNodeClass parent_class;
};

struct _GXmlGText {
	GXmlGNode parent_instance;
	GXmlGTextPrivate * priv;
};

struct _GXmlGTextClass {
	GXmlGNodeClass parent_class;
};

struct _GXmlGHashMapAttr {
	GeeAbstractMap parent_instance;
	GXmlGHashMapAttrPrivate * priv;
};

struct _GXmlGHashMapAttrClass {
	GeeAbstractMapClass parent_class;
};

struct _GXmlGHashMapAttrEntry {
	GeeMapEntry parent_instance;
	GXmlGHashMapAttrEntryPrivate * priv;
};

struct _GXmlGHashMapAttrEntryClass {
	GeeMapEntryClass parent_class;
};

struct _GXmlGHashMapAttrIterator {
	GObject parent_instance;
	GXmlGHashMapAttrIteratorPrivate * priv;
};

struct _GXmlGHashMapAttrIteratorClass {
	GObjectClass parent_class;
};

struct _GXmlGListChildren {
	GeeAbstractBidirList parent_instance;
	GXmlGListChildrenPrivate * priv;
};

struct _GXmlGListChildrenClass {
	GeeAbstractBidirListClass parent_class;
};

struct _GXmlGListChildrenIterator {
	GObject parent_instance;
	GXmlGListChildrenIteratorPrivate * priv;
};

struct _GXmlGListChildrenIteratorClass {
	GObjectClass parent_class;
};

struct _GXmlGListNamespaces {
	GeeAbstractList parent_instance;
	GXmlGListNamespacesPrivate * priv;
};

struct _GXmlGListNamespacesClass {
	GeeAbstractListClass parent_class;
};

struct _GXmlGListNamespacesIterator {
	GObject parent_instance;
	GXmlGListNamespacesIteratorPrivate * priv;
};

struct _GXmlGListNamespacesIteratorClass {
	GObjectClass parent_class;
};


GType gxml_element_list_get_type (void) G_GNUC_CONST;
GType gxml_namespace_get_type (void) G_GNUC_CONST;
GType gxml_node_type_get_type (void) G_GNUC_CONST;
GType gxml_document_get_type (void) G_GNUC_CONST;
GType gxml_node_get_type (void) G_GNUC_CONST;
GType gxml_attribute_get_type (void) G_GNUC_CONST;
GXmlNamespace* gxml_attribute_get_namespace (GXmlAttribute* self);
void gxml_attribute_set_namespace (GXmlAttribute* self, GXmlNamespace* value);
gchar* gxml_attribute_get_prefix (GXmlAttribute* self);
GType gxml_comment_get_type (void) G_GNUC_CONST;
gchar* gxml_comment_get_str (GXmlComment* self);
GType gxml_cdata_get_type (void) G_GNUC_CONST;
gchar* gxml_cdata_get_str (GXmlCDATA* self);
GQuark gxml_document_error_quark (void);
GXmlNode* gxml_document_create_element (GXmlDocument* self, const gchar* name, GError** error);
GXmlNode* gxml_document_create_text (GXmlDocument* self, const gchar* text);
GXmlNode* gxml_document_create_comment (GXmlDocument* self, const gchar* text);
GXmlNode* gxml_document_create_cdata (GXmlDocument* self, const gchar* text);
GXmlNode* gxml_document_create_pi (GXmlDocument* self, const gchar* target, const gchar* data);
gboolean gxml_document_save (GXmlDocument* self, GCancellable* cancellable, GError** error);
gboolean gxml_document_save_as (GXmlDocument* self, GFile* f, GCancellable* cancellable, GError** error);
GXmlDocument* gxml_document_new_default (void);
GXmlDocument* gxml_document_new_default_for_path (const gchar* path, GError** error);
GXmlDocument* gxml_document_new_default_for_file (GFile* f, GError** error);
gboolean gxml_document_get_indent (GXmlDocument* self);
void gxml_document_set_indent (GXmlDocument* self, gboolean value);
gboolean gxml_document_get_ns_top (GXmlDocument* self);
void gxml_document_set_ns_top (GXmlDocument* self, gboolean value);
gboolean gxml_document_get_prefix_default_ns (GXmlDocument* self);
void gxml_document_set_prefix_default_ns (GXmlDocument* self, gboolean value);
gboolean gxml_document_get_backup (GXmlDocument* self);
void gxml_document_set_backup (GXmlDocument* self, gboolean value);
GXmlNode* gxml_document_get_root (GXmlDocument* self);
GFile* gxml_document_get_file (GXmlDocument* self);
void gxml_document_set_file (GXmlDocument* self, GFile* value);
GType gxml_document_type_get_type (void) G_GNUC_CONST;
GType gxml_element_get_type (void) G_GNUC_CONST;
void gxml_element_normalize (GXmlElement* self);
void gxml_element_set_attr (GXmlElement* self, const gchar* name, const gchar* value);
GXmlNode* gxml_element_get_attr (GXmlElement* self, const gchar* name);
void gxml_element_remove_attr (GXmlElement* self, const gchar* name);
void gxml_element_set_ns_attr (GXmlElement* self, GXmlNamespace* ns, const gchar* name, const gchar* value);
GXmlNode* gxml_element_get_ns_attr (GXmlElement* self, const gchar* name, const gchar* uri);
gchar* gxml_element_get_tag_name (GXmlElement* self);
gchar* gxml_element_get_content (GXmlElement* self);
void gxml_element_set_content (GXmlElement* self, const gchar* value);
GXmlElement* gxml_element_list_get (GXmlElementList* self, gint index);
GXmlElement** gxml_element_list_to_array (GXmlElementList* self, int* result_length1);
GXmlElementList* gxml_element_list_new (void);
GXmlElementList* gxml_element_list_construct (GType object_type);
gchar* gxml_namespace_get_uri (GXmlNamespace* self);
gchar* gxml_namespace_get_prefix (GXmlNamespace* self);
GXmlNode* gxml_node_get (GXmlNode* self, const gchar* key);
GXmlElementList* gxml_node_get_elements_by_property_value (GXmlNode* self, const gchar* property, const gchar* value);
gchar* gxml_node_to_string (GXmlNode* self);
gboolean gxml_node_set_namespace (GXmlNode* self, const gchar* uri, const gchar* prefix);
gchar* gxml_node_ns_prefix (GXmlNode* self);
gchar* gxml_node_ns_uri (GXmlNode* self);
gboolean gxml_node_copy (GXmlDocument* doc, GXmlNode* node, GXmlNode* source, gboolean deep);
GeeList* gxml_node_get_namespaces (GXmlNode* self);
GeeBidirList* gxml_node_get_childs (GXmlNode* self);
GeeBidirList* gxml_node_get_children (GXmlNode* self);
GeeMap* gxml_node_get_attrs (GXmlNode* self);
gchar* gxml_node_get_name (GXmlNode* self);
gchar* gxml_node_get_value (GXmlNode* self);
void gxml_node_set_value (GXmlNode* self, const gchar* value);
GXmlNodeType gxml_node_get_type_node (GXmlNode* self);
GXmlDocument* gxml_node_get_document (GXmlNode* self);
GXmlNode* gxml_node_get_parent (GXmlNode* self);
GType gxml_node_list_get_type (void) G_GNUC_CONST;
GXmlNode* gxml_node_list_get (GXmlNodeList* self, gint index);
GXmlNode** gxml_node_list_to_array (GXmlNodeList* self, int* result_length1);
GXmlNodeList* gxml_node_list_new (void);
GXmlNodeList* gxml_node_list_construct (GType object_type);
GType gxml_notation_get_type (void) G_GNUC_CONST;
const gchar* gxml_notation_get_public_id (GXmlNotation* self);
const gchar* gxml_notation_get_external_id (GXmlNotation* self);
GType gxml_processing_instruction_get_type (void) G_GNUC_CONST;
gchar* gxml_processing_instruction_get_target (GXmlProcessingInstruction* self);
gchar* gxml_processing_instruction_get_data (GXmlProcessingInstruction* self);
GType gxml_text_get_type (void) G_GNUC_CONST;
gchar* gxml_text_get_str (GXmlText* self);
GType gxml_xnode_get_type (void) G_GNUC_CONST;
GType gxml_namespace_attr_get_type (void) G_GNUC_CONST;
GType gxml_xnode_list_get_type (void) G_GNUC_CONST;
GType gxml_abstract_named_attr_map_get_type (void) G_GNUC_CONST;
GType gxml_named_attr_map_get_type (void) G_GNUC_CONST;
GType gxml_abstract_namespace_attr_node_list_get_type (void) G_GNUC_CONST;
GType gxml_namespace_attr_node_list_get_type (void) G_GNUC_CONST;
GType gxml_backed_node_get_type (void) G_GNUC_CONST;
GType gxml_xattr_get_type (void) G_GNUC_CONST;
GType gxml_child_node_list_get_type (void) G_GNUC_CONST;
GType gxml_attr_child_node_list_get_type (void) G_GNUC_CONST;
gboolean gxml_xattr_get_specified (GXmlxAttr* self);
GType gxml_xcharacter_data_get_type (void) G_GNUC_CONST;
GType gxml_xtext_get_type (void) G_GNUC_CONST;
GType gxml_xcdata_section_get_type (void) G_GNUC_CONST;
gchar* gxml_xcharacter_data_substring_data (GXmlxCharacterData* self, gulong offset, gulong count);
void gxml_xcharacter_data_append_data (GXmlxCharacterData* self, const gchar* new_segment);
void gxml_xcharacter_data_insert_data (GXmlxCharacterData* self, gulong offset, const gchar* new_segment);
void gxml_xcharacter_data_delete_data (GXmlxCharacterData* self, gulong offset, gulong count);
void gxml_xcharacter_data_replace_data (GXmlxCharacterData* self, gulong offset, gulong count, const gchar* new_segment);
const gchar* gxml_xcharacter_data_get_data (GXmlxCharacterData* self);
void gxml_xcharacter_data_set_data (GXmlxCharacterData* self, const gchar* value);
gulong gxml_xcharacter_data_get_length (GXmlxCharacterData* self);
GType gxml_xcomment_get_type (void) G_GNUC_CONST;
GType gxml_document_fragment_get_type (void) G_GNUC_CONST;
GType gxml_xdocument_type_get_type (void) G_GNUC_CONST;
GType gxml_entity_get_type (void) G_GNUC_CONST;
GeeMap* gxml_xdocument_type_get_entities (GXmlxDocumentType* self);
GType gxml_xnotation_get_type (void) G_GNUC_CONST;
GeeMap* gxml_xdocument_type_get_notations (GXmlxDocumentType* self);
GType gxml_xdocument_get_type (void) G_GNUC_CONST;
GType gxml_xelement_get_type (void) G_GNUC_CONST;
GType gxml_node_child_node_list_get_type (void) G_GNUC_CONST;
GXmlxDocument* gxml_xdocument_new_from_libxml2 (xmlDoc* doc, gboolean require_root);
GXmlxDocument* gxml_xdocument_construct_from_libxml2 (GType object_type, xmlDoc* doc, gboolean require_root);
GQuark gxml_error_quark (void);
GXmlxDocument* gxml_xdocument_new_from_path (const gchar* file_path, GError** error);
GXmlxDocument* gxml_xdocument_construct_from_path (GType object_type, const gchar* file_path, GError** error);
GXmlxDocument* gxml_xdocument_new_from_gfile (GFile* fin, GCancellable* can, GError** error);
GXmlxDocument* gxml_xdocument_construct_from_gfile (GType object_type, GFile* fin, GCancellable* can, GError** error);
GXmlxDocument* gxml_xdocument_new_from_stream (GInputStream* instream, GCancellable* can, GError** error);
GXmlxDocument* gxml_xdocument_construct_from_stream (GType object_type, GInputStream* instream, GCancellable* can, GError** error);
GXmlxDocument* gxml_xdocument_new_from_string (const gchar* xml);
GXmlxDocument* gxml_xdocument_construct_from_string (GType object_type, const gchar* xml);
GXmlxDocument* gxml_xdocument_new_from_string_with_options (const gchar* xml, const gchar* url, const gchar* encoding, gint options, GError** error);
GXmlxDocument* gxml_xdocument_construct_from_string_with_options (GType object_type, const gchar* xml, const gchar* url, const gchar* encoding, gint options, GError** error);
GXmlxDocument* gxml_xdocument_new (void);
GXmlxDocument* gxml_xdocument_construct (GType object_type);
void gxml_xdocument_save_to_path (GXmlxDocument* self, const gchar* file_path, GError** error);
void gxml_xdocument_save_to_stream (GXmlxDocument* self, GOutputStream* outstream, GCancellable* can, GError** error);
GXmlDocumentFragment* gxml_xdocument_create_document_fragment (GXmlxDocument* self);
GXmlxText* gxml_xdocument_create_text_node (GXmlxDocument* self, const gchar* text_data);
GXmlxComment* gxml_xdocument_create_managed_comment (GXmlxDocument* self, const gchar* comment_data);
GXmlxCDATASection* gxml_xdocument_create_cdata_section (GXmlxDocument* self, const gchar* cdata_data);
GType gxml_xprocessing_instruction_get_type (void) G_GNUC_CONST;
GXmlxProcessingInstruction* gxml_xdocument_create_processing_instruction (GXmlxDocument* self, const gchar* target, const gchar* data);
GXmlxAttr* gxml_xdocument_create_attribute (GXmlxDocument* self, const gchar* name);
GType gxml_entity_reference_get_type (void) G_GNUC_CONST;
GXmlEntityReference* gxml_xdocument_create_entity_reference (GXmlxDocument* self, const gchar* name);
GXmlxNodeList* gxml_xdocument_get_elements_by_tag_name (GXmlxDocument* self, const gchar* tag_name);
GXmlxNode* gxml_xdocument_copy_node (GXmlxDocument* self, GXmlxNode* foreign_node, gboolean deep);
GXmlxDocumentType* gxml_xdocument_get_doctype (GXmlxDocument* self);
GType gxml_implementation_get_type (void) G_GNUC_CONST;
GXmlImplementation* gxml_xdocument_get_implementation (GXmlxDocument* self);
GXmlxElement* gxml_xdocument_get_document_element (GXmlxDocument* self);
GXmlNode* gxml_xdocument_get_root (GXmlxDocument* self);
GType gxml_dom_exception_get_type (void) G_GNUC_CONST;
extern GXmlDomException gxml_last_error;
void gxml_warning (GXmlDomException ex, const gchar* message) G_GNUC_DEPRECATED;
void gxml_exception (GXmlDomException ex, const gchar* message);
gchar* gxml_xelement_get_attribute (GXmlxElement* self, const gchar* name);
void gxml_xelement_set_attribute (GXmlxElement* self, const gchar* name, const gchar* value);
void gxml_xelement_remove_attribute (GXmlxElement* self, const gchar* name);
GXmlxAttr* gxml_xelement_get_attribute_node (GXmlxElement* self, const gchar* name);
GXmlxAttr* gxml_xelement_set_attribute_node (GXmlxElement* self, GXmlxAttr* new_attr);
GXmlxAttr* gxml_xelement_remove_attribute_node (GXmlxElement* self, GXmlxAttr* old_attr);
GXmlxNodeList* gxml_xelement_get_elements_by_tag_name (GXmlxElement* self, const gchar* tag_name);
const gchar* gxml_entity_get_public_id (GXmlEntity* self);
const gchar* gxml_entity_get_system_id (GXmlEntity* self);
const gchar* gxml_entity_get_notation_name (GXmlEntity* self);
GXmlxDocument* gxml_implementation_create_document (GXmlImplementation* self, const gchar* namespace_uri, const gchar* qualified_name, GXmlxDocumentType* doctype);
gboolean gxml_implementation_has_feature (GXmlImplementation* self, const gchar* feature, const gchar* version);
GType gxml_named_node_map_get_type (void) G_GNUC_CONST;
gpointer gxml_named_node_map_get_named_item (GXmlNamedNodeMap* self, const gchar* name);
gpointer gxml_named_node_map_set_named_item (GXmlNamedNodeMap* self, gconstpointer item);
gpointer gxml_named_node_map_remove_named_item (GXmlNamedNodeMap* self, const gchar* name);
gpointer gxml_named_node_map_item (GXmlNamedNodeMap* self, gulong index);
gulong gxml_named_node_map_get_length (GXmlNamedNodeMap* self);
GType gxml_abstract_named_attr_map_entry_get_type (void) G_GNUC_CONST;
GXmlAbstractNamedAttrMapEntry* gxml_abstract_named_attr_map_entry_new (const gchar* k, GXmlAttribute* v);
GXmlAbstractNamedAttrMapEntry* gxml_abstract_named_attr_map_entry_construct (GType object_type, const gchar* k, GXmlAttribute* v);
GType gxml_abstract_named_attr_map_iterator_get_type (void) G_GNUC_CONST;
GXmlAbstractNamedAttrMapIterator* gxml_abstract_named_attr_map_iterator_new (GXmlAbstractNamedAttrMap* nm);
GXmlAbstractNamedAttrMapIterator* gxml_abstract_named_attr_map_iterator_construct (GType object_type, GXmlAbstractNamedAttrMap* nm);
gboolean gxml_named_attr_map_contains (GXmlNamedAttrMap* self, const gchar* key);
gboolean gxml_named_attr_map_contains_all (GXmlNamedAttrMap* self, GeeMap* map);
gboolean gxml_named_attr_map_remove (GXmlNamedAttrMap* self, const gchar* key, GXmlAttribute** val);
gboolean gxml_named_attr_map_remove_all (GXmlNamedAttrMap* self, GeeMap* map);
const gchar* gxml_namespace_attr_get_defined_prefix (GXmlNamespaceAttr* self);
const gchar* gxml_namespace_attr_get_defined_namespace_uri (GXmlNamespaceAttr* self);
GXmlxNode* gxml_xnode_list_item (GXmlxNodeList* self, gulong idx);
GXmlxNode* gxml_xnode_list_insert_before (GXmlxNodeList* self, GXmlxNode* new_child, GXmlxNode* ref_child);
GXmlxNode* gxml_xnode_list_replace_child (GXmlxNodeList* self, GXmlxNode* new_child, GXmlxNode* old_child);
GXmlxNode* gxml_xnode_list_remove_child (GXmlxNodeList* self, GXmlxNode* old_child);
GXmlxNode* gxml_xnode_list_append_child (GXmlxNodeList* self, GXmlxNode* new_child);
gchar* gxml_xnode_list_to_string (GXmlxNodeList* self, gboolean in_line);
GXmlxNode* gxml_xnode_list_first (GXmlxNodeList* self);
GXmlxNode* gxml_xnode_list_last (GXmlxNodeList* self);
GXmlxNode* gxml_xnode_list_get (GXmlxNodeList* self, gint n);
gulong gxml_xnode_list_get_length (GXmlxNodeList* self);
void gxml_xnode_list_set_length (GXmlxNodeList* self, gulong value);
GXmlNamespaceAttr* gxml_xnode_add_namespace_attr (GXmlxNode* self, const gchar* uri, const gchar* namespace_prefix);
gboolean gxml_xnode_set_namespace (GXmlxNode* self, const gchar* uri, const gchar* namespace_prefix);
GXmlxNode* gxml_xnode_insert_before (GXmlxNode* self, GXmlxNode* new_child, GXmlxNode* ref_child);
GXmlxNode* gxml_xnode_replace_child (GXmlxNode* self, GXmlxNode* new_child, GXmlxNode* old_child);
GXmlxNode* gxml_xnode_remove_child (GXmlxNode* self, GXmlxNode* old_child);
GXmlxNode* gxml_xnode_append_child (GXmlxNode* self, GXmlxNode* new_child);
gboolean gxml_xnode_has_child_nodes (GXmlxNode* self);
GXmlxNode* gxml_xnode_clone_node (GXmlxNode* self, gboolean deep);
gchar* gxml_xnode_stringify (GXmlxNode* self, gboolean format, gint level);
gchar* gxml_xnode_to_string (GXmlxNode* self);
GeeList* gxml_xnode_get_namespace_definitions (GXmlxNode* self);
const gchar* gxml_xnode_get_namespace_uri (GXmlxNode* self);
const gchar* gxml_xnode_get_namespace_prefix (GXmlxNode* self);
const gchar* gxml_xnode_get_local_name (GXmlxNode* self);
const gchar* gxml_xnode_get_node_name (GXmlxNode* self);
const gchar* gxml_xnode_get_node_value (GXmlxNode* self);
GXmlNodeType gxml_xnode_get_node_type (GXmlxNode* self);
GXmlxNode* gxml_xnode_get_parent_node (GXmlxNode* self);
GXmlxNodeList* gxml_xnode_get_child_nodes (GXmlxNode* self);
GXmlxNode* gxml_xnode_get_first_child (GXmlxNode* self);
GXmlxNode* gxml_xnode_get_last_child (GXmlxNode* self);
GXmlxNode* gxml_xnode_get_previous_sibling (GXmlxNode* self);
GXmlxNode* gxml_xnode_get_next_sibling (GXmlxNode* self);
GXmlNamedAttrMap* gxml_xnode_get_attributes (GXmlxNode* self);
GXmlxDocument* gxml_xnode_get_owner_document (GXmlxNode* self);
GeeList* gxml_xnode_get_namespaces (GXmlxNode* self);
GeeBidirList* gxml_xnode_get_children (GXmlxNode* self);
GeeMap* gxml_xnode_get_attrs (GXmlxNode* self);
gchar* gxml_xnode_get_name (GXmlxNode* self);
gchar* gxml_xnode_get_value (GXmlxNode* self);
void gxml_xnode_set_value (GXmlxNode* self, const gchar* value);
GXmlNode* gxml_xnode_get_parent (GXmlxNode* self);
GXmlxText* gxml_xtext_split_text (GXmlxText* self, gulong offset);
GType gxml_serializable_get_type (void) G_GNUC_CONST;
gboolean gxml_serializable_get_enable_unknown_serializable_property (GXmlSerializable* self);
gboolean gxml_serializable_set_default_namespace (GXmlSerializable* self, GXmlNode* node);
gboolean gxml_serializable_serialize_use_xml_node_value (GXmlSerializable* self);
gchar* gxml_serializable_node_name (GXmlSerializable* self);
gboolean gxml_serializable_property_use_nick (GXmlSerializable* self);
GXmlNode* gxml_serializable_serialize (GXmlSerializable* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_serialize_property (GXmlSerializable* self, GXmlNode* element, GParamSpec* prop, GError** error);
gboolean gxml_serializable_deserialize (GXmlSerializable* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_deserialize_property (GXmlSerializable* self, GXmlNode* property_node, GError** error);
GParamSpec* gxml_serializable_find_property_spec (GXmlSerializable* self, const gchar* property_name);
GParamSpec* gxml_serializable_default_find_property_spec (GXmlSerializable* self, const gchar* property_name);
GParamSpec** gxml_serializable_list_serializable_properties (GXmlSerializable* self, int* result_length1);
GParamSpec** gxml_serializable_default_list_serializable_properties (GXmlSerializable* self, int* result_length1);
GQuark gxml_serializable_error_quark (void);
gboolean gxml_serializable_string_to_gvalue (const gchar* str, GValue* dest, GError** error);
gchar* gxml_serializable_gvalue_to_string (GValue* val, GError** error);
GeeMap* gxml_serializable_get_unknown_serializable_properties (GXmlSerializable* self);
GeeCollection* gxml_serializable_get_unknown_serializable_nodes (GXmlSerializable* self);
gchar* gxml_serializable_get_serialized_xml_node_value (GXmlSerializable* self);
void gxml_serializable_set_serialized_xml_node_value (GXmlSerializable* self, const gchar* value);
GType gxml_serializable_property_get_type (void) G_GNUC_CONST;
gchar* gxml_serializable_property_get_serializable_property_value (GXmlSerializableProperty* self);
void gxml_serializable_property_set_serializable_property_value (GXmlSerializableProperty* self, const gchar* val);
gboolean gxml_serializable_property_deserialize_property (GXmlSerializableProperty* self, GXmlNode* property_node, GParamSpec* prop, gboolean nick, GError** error);
GXmlNode* gxml_serializable_property_serialize_property (GXmlSerializableProperty* self, GXmlNode* property_node, GParamSpec* prop, gboolean nick, GError** error);
GXmlNode* gxml_serializable_property_default_serializable_property_serialize_property (GXmlSerializableProperty* self, GXmlNode* element, GParamSpec* prop, gboolean nick, GError** error);
gboolean gxml_serializable_property_default_serializable_property_deserialize_property (GXmlSerializableProperty* self, GXmlNode* property_node, GParamSpec* prop, gboolean nick, GError** error);
GType gxml_serializable_bool_get_type (void) G_GNUC_CONST;
gboolean gxml_serializable_bool_get_value (GXmlSerializableBool* self);
void gxml_serializable_bool_set_value (GXmlSerializableBool* self, gboolean val);
gchar* gxml_serializable_bool_to_string (GXmlSerializableBool* self);
GXmlSerializableBool* gxml_serializable_bool_new (void);
GXmlSerializableBool* gxml_serializable_bool_construct (GType object_type);
GType gxml_serializable_double_get_type (void) G_GNUC_CONST;
gint gxml_serializable_double_get_fraction (GXmlSerializableDouble* self);
void gxml_serializable_double_set_fraction (GXmlSerializableDouble* self, gint fraction);
gdouble gxml_serializable_double_get_value (GXmlSerializableDouble* self);
void gxml_serializable_double_set_value (GXmlSerializableDouble* self, gdouble val);
gchar* gxml_serializable_double_to_string (GXmlSerializableDouble* self);
gchar* gxml_serializable_double_format (GXmlSerializableDouble* self, const gchar* f);
GXmlSerializableDouble* gxml_serializable_double_new (void);
GXmlSerializableDouble* gxml_serializable_double_construct (GType object_type);
GType gxml_serializable_float_get_type (void) G_GNUC_CONST;
gfloat gxml_serializable_float_get_value (GXmlSerializableFloat* self);
void gxml_serializable_float_set_value (GXmlSerializableFloat* self, gfloat val);
GXmlSerializableFloat* gxml_serializable_float_new (void);
GXmlSerializableFloat* gxml_serializable_float_construct (GType object_type);
GQuark gxml_serializable_enum_error_quark (void);
GType gxml_serializable_enum_get_type (void) G_GNUC_CONST;
GXmlSerializableEnum* gxml_serializable_enum_new_with_enum (GType type);
GXmlSerializableEnum* gxml_serializable_enum_construct_with_enum (GType object_type, GType type);
void gxml_serializable_enum_set_enum_type (GXmlSerializableEnum* self, GType type);
GType gxml_serializable_enum_get_enum_type (GXmlSerializableEnum* self);
void gxml_serializable_enum_parse (GXmlSerializableEnum* self, const gchar* str, GError** error);
void gxml_serializable_enum_parse_integer (GXmlSerializableEnum* self, gint v, GError** error);
gint gxml_serializable_enum_to_integer (GXmlSerializableEnum* self, GError** error);
gchar* gxml_serializable_enum_to_string (GXmlSerializableEnum* self);
GXmlSerializableEnum* gxml_serializable_enum_new (void);
GXmlSerializableEnum* gxml_serializable_enum_construct (GType object_type);
GType gxml_serializable_int_get_type (void) G_GNUC_CONST;
gint gxml_serializable_int_get_value (GXmlSerializableInt* self);
void gxml_serializable_int_set_value (GXmlSerializableInt* self, gint val);
GXmlSerializableInt* gxml_serializable_int_new (void);
GXmlSerializableInt* gxml_serializable_int_construct (GType object_type);
GType gxml_serializable_value_list_get_type (void) G_GNUC_CONST;
GeeList* gxml_serializable_value_list_get_values (GXmlSerializableValueList* self);
void gxml_serializable_value_list_add_values (GXmlSerializableValueList* self, gchar** vals, int vals_length1);
gchar* gxml_serializable_value_list_get_value_at (GXmlSerializableValueList* self, gint index);
void gxml_serializable_value_list_select_value_at (GXmlSerializableValueList* self, gint index);
gchar** gxml_serializable_value_list_get_values_array (GXmlSerializableValueList* self, int* result_length1);
gboolean gxml_serializable_value_list_is_value (GXmlSerializableValueList* self);
gchar* gxml_serializable_value_list_to_string (GXmlSerializableValueList* self);
GXmlSerializableValueList* gxml_serializable_value_list_new (void);
GXmlSerializableValueList* gxml_serializable_value_list_construct (GType object_type);
gpointer gxml_enumeration_ref (gpointer instance);
void gxml_enumeration_unref (gpointer instance);
GParamSpec* gxml_param_spec_enumeration (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void gxml_value_set_enumeration (GValue* value, gpointer v_object);
void gxml_value_take_enumeration (GValue* value, gpointer v_object);
gpointer gxml_value_get_enumeration (const GValue* value);
GType gxml_enumeration_get_type (void) G_GNUC_CONST;
gchar* gxml_enumeration_get_nick (GType enumeration, gint val, GError** error);
gchar* gxml_enumeration_get_nick_camelcase (GType enumeration, gint val, GError** error);
gchar* gxml_enumeration_get_string (GType enumeration, gint val, gboolean use_nick, gboolean camelcase, GError** error);
GEnumValue* gxml_enumeration_parse (GType enumeration, const gchar* val, GError** error);
GEnumValue* gxml_enumeration_to_array (GType enumeration, int* result_length1);
GEnumValue* gxml_enumeration_parse_integer (GType enumeration, gint val);
gchar** gxml_enumeration_to_string_array (GType enumeration, int* result_length1, GError** error);
GXmlEnumeration* gxml_enumeration_new (void);
GXmlEnumeration* gxml_enumeration_construct (GType object_type);
GQuark gxml_enumeration_error_quark (void);
GType gxml_serializable_object_model_get_type (void) G_GNUC_CONST;
gboolean gxml_serializable_object_model_get_enable_unknown_serializable_property (GXmlSerializableObjectModel* self);
gboolean gxml_serializable_object_model_serialize_use_xml_node_value (GXmlSerializableObjectModel* self);
gboolean gxml_serializable_object_model_property_use_nick (GXmlSerializableObjectModel* self);
gboolean gxml_serializable_object_model_set_default_namespace (GXmlSerializableObjectModel* self, GXmlNode* node);
gchar* gxml_serializable_object_model_node_name (GXmlSerializableObjectModel* self);
gchar* gxml_serializable_object_model_default_node_name (GXmlSerializableObjectModel* self);
GParamSpec* gxml_serializable_object_model_find_property_spec (GXmlSerializableObjectModel* self, const gchar* property_name);
GParamSpec** gxml_serializable_object_model_list_serializable_properties (GXmlSerializableObjectModel* self, int* result_length1);
GXmlNode* gxml_serializable_object_model_serialize (GXmlSerializableObjectModel* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_object_model_default_serialize (GXmlSerializableObjectModel* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_object_model_serialize_property (GXmlSerializableObjectModel* self, GXmlNode* element, GParamSpec* prop, GError** error);
GXmlNode* gxml_serializable_object_model_default_serialize_property (GXmlSerializableObjectModel* self, GXmlElement* element, GParamSpec* prop, GError** error);
gboolean gxml_serializable_object_model_deserialize (GXmlSerializableObjectModel* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_object_model_default_deserialize (GXmlSerializableObjectModel* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_object_model_deserialize_property (GXmlSerializableObjectModel* self, GXmlNode* property_node, GError** error);
gboolean gxml_serializable_object_model_default_deserialize_property (GXmlSerializableObjectModel* self, GXmlNode* property_node, GError** error);
gchar* gxml_serializable_object_model_to_string (GXmlSerializableObjectModel* self);
GXmlSerializableObjectModel* gxml_serializable_object_model_construct (GType object_type);
GParamSpec** gxml_serializable_object_model_get_properties (GXmlSerializableObjectModel* self, int* result_length1);
void gxml_serializable_object_model_set_properties (GXmlSerializableObjectModel* self, GParamSpec** value, int value_length1);
GHashTable* gxml_serializable_object_model_get_ignored_serializable_properties (GXmlSerializableObjectModel* self);
void gxml_serializable_object_model_set_ignored_serializable_properties (GXmlSerializableObjectModel* self, GHashTable* value);
GType gxml_serializable_collection_get_type (void) G_GNUC_CONST;
GType gxml_serializable_tree_map_get_type (void) G_GNUC_CONST;
gboolean gxml_serializable_tree_map_deserialize_proceed (GXmlSerializableTreeMap* self);
gboolean gxml_serializable_tree_map_deserialized (GXmlSerializableTreeMap* self);
gboolean gxml_serializable_tree_map_deserialize_node (GXmlSerializableTreeMap* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_tree_map_deserialize_children (GXmlSerializableTreeMap* self, GError** error);
gboolean gxml_serializable_tree_map_set_default_namespace (GXmlSerializableTreeMap* self, GXmlNode* node);
gboolean gxml_serializable_tree_map_serialize_use_xml_node_value (GXmlSerializableTreeMap* self);
gboolean gxml_serializable_tree_map_property_use_nick (GXmlSerializableTreeMap* self);
gchar* gxml_serializable_tree_map_node_name (GXmlSerializableTreeMap* self);
GParamSpec* gxml_serializable_tree_map_find_property_spec (GXmlSerializableTreeMap* self, const gchar* property_name);
GParamSpec** gxml_serializable_tree_map_list_serializable_properties (GXmlSerializableTreeMap* self, int* result_length1);
GXmlNode* gxml_serializable_tree_map_serialize (GXmlSerializableTreeMap* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_tree_map_default_serialize (GXmlSerializableTreeMap* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_tree_map_serialize_property (GXmlSerializableTreeMap* self, GXmlNode* element, GParamSpec* prop, GError** error);
GXmlNode* gxml_serializable_tree_map_default_serialize_property (GXmlSerializableTreeMap* self, GXmlNode* element, GParamSpec* prop, GError** error);
gboolean gxml_serializable_tree_map_deserialize (GXmlSerializableTreeMap* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_tree_map_default_deserialize (GXmlSerializableTreeMap* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_tree_map_deserialize_property (GXmlSerializableTreeMap* self, GXmlNode* property_node, GError** error);
gboolean gxml_serializable_tree_map_default_deserialize_property (GXmlSerializableTreeMap* self, GXmlNode* property_node, GError** error);
GXmlSerializableTreeMap* gxml_serializable_tree_map_new (GType k_type, GBoxedCopyFunc k_dup_func, GDestroyNotify k_destroy_func, GType v_type, GBoxedCopyFunc v_dup_func, GDestroyNotify v_destroy_func);
GXmlSerializableTreeMap* gxml_serializable_tree_map_construct (GType object_type, GType k_type, GBoxedCopyFunc k_dup_func, GDestroyNotify k_destroy_func, GType v_type, GBoxedCopyFunc v_dup_func, GDestroyNotify v_destroy_func);
GParamSpec** gxml_serializable_tree_map_get_properties (GXmlSerializableTreeMap* self, int* result_length1);
void gxml_serializable_tree_map_set_properties (GXmlSerializableTreeMap* self, GParamSpec** value, int value_length1);
GHashTable* gxml_serializable_tree_map_get_ignored_serializable_properties (GXmlSerializableTreeMap* self);
void gxml_serializable_tree_map_set_ignored_serializable_properties (GXmlSerializableTreeMap* self, GHashTable* value);
GType gxml_serializable_hash_map_get_type (void) G_GNUC_CONST;
gboolean gxml_serializable_hash_map_deserialize_proceed (GXmlSerializableHashMap* self);
gboolean gxml_serializable_hash_map_deserialized (GXmlSerializableHashMap* self);
gboolean gxml_serializable_hash_map_deserialize_node (GXmlSerializableHashMap* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_hash_map_deserialize_children (GXmlSerializableHashMap* self, GError** error);
gboolean gxml_serializable_hash_map_set_default_namespace (GXmlSerializableHashMap* self, GXmlNode* node);
gboolean gxml_serializable_hash_map_get_enable_unknown_serializable_property (GXmlSerializableHashMap* self);
gboolean gxml_serializable_hash_map_serialize_use_xml_node_value (GXmlSerializableHashMap* self);
gboolean gxml_serializable_hash_map_property_use_nick (GXmlSerializableHashMap* self);
gchar* gxml_serializable_hash_map_node_name (GXmlSerializableHashMap* self);
GParamSpec* gxml_serializable_hash_map_find_property_spec (GXmlSerializableHashMap* self, const gchar* property_name);
GParamSpec** gxml_serializable_hash_map_list_serializable_properties (GXmlSerializableHashMap* self, int* result_length1);
GXmlNode* gxml_serializable_hash_map_serialize (GXmlSerializableHashMap* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_hash_map_default_serialize (GXmlSerializableHashMap* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_hash_map_serialize_property (GXmlSerializableHashMap* self, GXmlNode* element, GParamSpec* prop, GError** error);
GXmlNode* gxml_serializable_hash_map_default_serialize_property (GXmlSerializableHashMap* self, GXmlNode* element, GParamSpec* prop, GError** error);
gboolean gxml_serializable_hash_map_deserialize (GXmlSerializableHashMap* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_hash_map_default_deserialize (GXmlSerializableHashMap* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_hash_map_deserialize_property (GXmlSerializableHashMap* self, GXmlNode* property_node, GError** error);
gboolean gxml_serializable_hash_map_default_deserialize_property (GXmlSerializableHashMap* self, GXmlNode* property_node, GError** error);
GXmlSerializableHashMap* gxml_serializable_hash_map_new (GType k_type, GBoxedCopyFunc k_dup_func, GDestroyNotify k_destroy_func, GType v_type, GBoxedCopyFunc v_dup_func, GDestroyNotify v_destroy_func);
GXmlSerializableHashMap* gxml_serializable_hash_map_construct (GType object_type, GType k_type, GBoxedCopyFunc k_dup_func, GDestroyNotify k_destroy_func, GType v_type, GBoxedCopyFunc v_dup_func, GDestroyNotify v_destroy_func);
GParamSpec** gxml_serializable_hash_map_get_properties (GXmlSerializableHashMap* self, int* result_length1);
void gxml_serializable_hash_map_set_properties (GXmlSerializableHashMap* self, GParamSpec** value, int value_length1);
GHashTable* gxml_serializable_hash_map_get_ignored_serializable_properties (GXmlSerializableHashMap* self);
void gxml_serializable_hash_map_set_ignored_serializable_properties (GXmlSerializableHashMap* self, GHashTable* value);
GType gxml_serializable_map_key_get_type (void) G_GNUC_CONST;
gpointer gxml_serializable_map_key_get_map_key (GXmlSerializableMapKey* self);
GType gxml_serializable_dual_key_map_get_type (void) G_GNUC_CONST;
gboolean gxml_serializable_dual_key_map_deserialize_proceed (GXmlSerializableDualKeyMap* self);
gboolean gxml_serializable_dual_key_map_deserialized (GXmlSerializableDualKeyMap* self);
gboolean gxml_serializable_dual_key_map_deserialize_node (GXmlSerializableDualKeyMap* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_dual_key_map_deserialize_children (GXmlSerializableDualKeyMap* self, GError** error);
GeeCollection* gxml_serializable_dual_key_map_secondary_keys (GXmlSerializableDualKeyMap* self, gconstpointer key);
GeeCollection* gxml_serializable_dual_key_map_values_for_key (GXmlSerializableDualKeyMap* self, gconstpointer primary_key);
GeeCollection* gxml_serializable_dual_key_map_values (GXmlSerializableDualKeyMap* self);
void gxml_serializable_dual_key_map_set (GXmlSerializableDualKeyMap* self, gconstpointer primary_key, gconstpointer secundary_key, gconstpointer val);
gpointer gxml_serializable_dual_key_map_get (GXmlSerializableDualKeyMap* self, gconstpointer primary_key, gconstpointer secondary_key);
gboolean gxml_serializable_dual_key_map_set_default_namespace (GXmlSerializableDualKeyMap* self, GXmlNode* node);
gboolean gxml_serializable_dual_key_map_get_enable_unknown_serializable_property (GXmlSerializableDualKeyMap* self);
gboolean gxml_serializable_dual_key_map_serialize_use_xml_node_value (GXmlSerializableDualKeyMap* self);
gboolean gxml_serializable_dual_key_map_property_use_nick (GXmlSerializableDualKeyMap* self);
gchar* gxml_serializable_dual_key_map_node_name (GXmlSerializableDualKeyMap* self);
GParamSpec* gxml_serializable_dual_key_map_find_property_spec (GXmlSerializableDualKeyMap* self, const gchar* property_name);
GParamSpec** gxml_serializable_dual_key_map_list_serializable_properties (GXmlSerializableDualKeyMap* self, int* result_length1);
GXmlNode* gxml_serializable_dual_key_map_serialize (GXmlSerializableDualKeyMap* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_dual_key_map_default_serialize (GXmlSerializableDualKeyMap* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_dual_key_map_serialize_property (GXmlSerializableDualKeyMap* self, GXmlNode* element, GParamSpec* prop, GError** error);
GXmlNode* gxml_serializable_dual_key_map_default_serialize_property (GXmlSerializableDualKeyMap* self, GXmlNode* element, GParamSpec* prop, GError** error);
gboolean gxml_serializable_dual_key_map_deserialize (GXmlSerializableDualKeyMap* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_dual_key_map_default_deserialize (GXmlSerializableDualKeyMap* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_dual_key_map_deserialize_property (GXmlSerializableDualKeyMap* self, GXmlNode* property_node, GError** error);
gboolean gxml_serializable_dual_key_map_default_deserialize_property (GXmlSerializableDualKeyMap* self, GXmlNode* property_node, GError** error);
GXmlSerializableDualKeyMap* gxml_serializable_dual_key_map_new (GType p_type, GBoxedCopyFunc p_dup_func, GDestroyNotify p_destroy_func, GType s_type, GBoxedCopyFunc s_dup_func, GDestroyNotify s_destroy_func, GType v_type, GBoxedCopyFunc v_dup_func, GDestroyNotify v_destroy_func);
GXmlSerializableDualKeyMap* gxml_serializable_dual_key_map_construct (GType object_type, GType p_type, GBoxedCopyFunc p_dup_func, GDestroyNotify p_destroy_func, GType s_type, GBoxedCopyFunc s_dup_func, GDestroyNotify s_destroy_func, GType v_type, GBoxedCopyFunc v_dup_func, GDestroyNotify v_destroy_func);
GType gxml_serializable_dual_key_map_get_value_type (GXmlSerializableDualKeyMap* self);
GType gxml_serializable_dual_key_map_get_primary_key_type (GXmlSerializableDualKeyMap* self);
GType gxml_serializable_dual_key_map_get_secondary_key_type (GXmlSerializableDualKeyMap* self);
GeeCollection* gxml_serializable_dual_key_map_get_primary_keys (GXmlSerializableDualKeyMap* self);
gint gxml_serializable_dual_key_map_get_size (GXmlSerializableDualKeyMap* self);
GParamSpec** gxml_serializable_dual_key_map_get_properties (GXmlSerializableDualKeyMap* self, int* result_length1);
void gxml_serializable_dual_key_map_set_properties (GXmlSerializableDualKeyMap* self, GParamSpec** value, int value_length1);
GHashTable* gxml_serializable_dual_key_map_get_ignored_serializable_properties (GXmlSerializableDualKeyMap* self);
void gxml_serializable_dual_key_map_set_ignored_serializable_properties (GXmlSerializableDualKeyMap* self, GHashTable* value);
GType gxml_serializable_map_dual_key_get_type (void) G_GNUC_CONST;
gpointer gxml_serializable_map_dual_key_get_map_primary_key (GXmlSerializableMapDualKey* self);
gpointer gxml_serializable_map_dual_key_get_map_secondary_key (GXmlSerializableMapDualKey* self);
GType gxml_serializable_array_list_get_type (void) G_GNUC_CONST;
gboolean gxml_serializable_array_list_deserialize_proceed (GXmlSerializableArrayList* self);
gboolean gxml_serializable_array_list_deserialized (GXmlSerializableArrayList* self);
gboolean gxml_serializable_array_list_deserialize_node (GXmlSerializableArrayList* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_array_list_deserialize_children (GXmlSerializableArrayList* self, GError** error);
gboolean gxml_serializable_array_list_set_default_namespace (GXmlSerializableArrayList* self, GXmlNode* node);
gboolean gxml_serializable_array_list_serialize_use_xml_node_value (GXmlSerializableArrayList* self);
gboolean gxml_serializable_array_list_property_use_nick (GXmlSerializableArrayList* self);
gchar* gxml_serializable_array_list_node_name (GXmlSerializableArrayList* self);
GParamSpec* gxml_serializable_array_list_find_property_spec (GXmlSerializableArrayList* self, const gchar* property_name);
GParamSpec** gxml_serializable_array_list_list_serializable_properties (GXmlSerializableArrayList* self, int* result_length1);
GXmlNode* gxml_serializable_array_list_serialize (GXmlSerializableArrayList* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_array_list_default_serialize (GXmlSerializableArrayList* self, GXmlNode* node, GError** error);
GXmlNode* gxml_serializable_array_list_serialize_property (GXmlSerializableArrayList* self, GXmlNode* element, GParamSpec* prop, GError** error);
GXmlNode* gxml_serializable_array_list_default_serialize_property (GXmlSerializableArrayList* self, GXmlNode* element, GParamSpec* prop, GError** error);
gboolean gxml_serializable_array_list_deserialize (GXmlSerializableArrayList* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_array_list_default_deserialize (GXmlSerializableArrayList* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_array_list_deserialize_property (GXmlSerializableArrayList* self, GXmlNode* property_node, GError** error);
gboolean gxml_serializable_array_list_default_deserialize_property (GXmlSerializableArrayList* self, GXmlNode* property_node, GError** error);
GXmlSerializableArrayList* gxml_serializable_array_list_new (GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func);
GXmlSerializableArrayList* gxml_serializable_array_list_construct (GType object_type, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func);
GParamSpec** gxml_serializable_array_list_get_properties (GXmlSerializableArrayList* self, int* result_length1);
void gxml_serializable_array_list_set_properties (GXmlSerializableArrayList* self, GParamSpec** value, int value_length1);
GHashTable* gxml_serializable_array_list_get_ignored_serializable_properties (GXmlSerializableArrayList* self);
void gxml_serializable_array_list_set_ignored_serializable_properties (GXmlSerializableArrayList* self, GHashTable* value);
GType gxml_serializable_container_get_type (void) G_GNUC_CONST;
void gxml_serializable_container_init_containers (GXmlSerializableContainer* self);
GXmlSerializableContainer* gxml_serializable_container_construct (GType object_type);
gboolean gxml_serializable_collection_deserialize_proceed (GXmlSerializableCollection* self);
gboolean gxml_serializable_collection_deserialized (GXmlSerializableCollection* self);
gboolean gxml_serializable_collection_deserialize_node (GXmlSerializableCollection* self, GXmlNode* node, GError** error);
gboolean gxml_serializable_collection_deserialize_children (GXmlSerializableCollection* self, GError** error);
gboolean gxml_serializable_collection_is_collection (GXmlSerializableCollection* self);
GType gxml_tnode_get_type (void) G_GNUC_CONST;
GType gxml_tattribute_get_type (void) G_GNUC_CONST;
GXmlTAttribute* gxml_tattribute_new (GXmlDocument* d, const gchar* name, const gchar* value);
GXmlTAttribute* gxml_tattribute_construct (GType object_type, GXmlDocument* d, const gchar* name, const gchar* value);
GType gxml_tcomment_get_type (void) G_GNUC_CONST;
GXmlTComment* gxml_tcomment_new (GXmlDocument* doc, const gchar* text);
GXmlTComment* gxml_tcomment_construct (GType object_type, GXmlDocument* doc, const gchar* text);
GType gxml_tcdata_get_type (void) G_GNUC_CONST;
GXmlTCDATA* gxml_tcdata_new (GXmlDocument* d, const gchar* text);
GXmlTCDATA* gxml_tcdata_construct (GType object_type, GXmlDocument* d, const gchar* text);
GType gxml_tdocument_get_type (void) G_GNUC_CONST;
GType gxml_tdocument_read_type_get_type (void) G_GNUC_CONST;
GXmlTDocument* gxml_tdocument_new (void);
GXmlTDocument* gxml_tdocument_construct (GType object_type);
GXmlTDocument* gxml_tdocument_new_from_path (const gchar* path);
GXmlTDocument* gxml_tdocument_construct_from_path (GType object_type, const gchar* path);
GXmlTDocument* gxml_tdocument_new_from_uri (const gchar* uri);
GXmlTDocument* gxml_tdocument_construct_from_uri (GType object_type, const gchar* uri);
GXmlTDocument* gxml_tdocument_new_from_file (GFile* file);
GXmlTDocument* gxml_tdocument_construct_from_file (GType object_type, GFile* file);
GXmlTDocument* gxml_tdocument_new_from_stream (GInputStream* stream);
GXmlTDocument* gxml_tdocument_construct_from_stream (GType object_type, GInputStream* stream);
GXmlTDocument* gxml_tdocument_new_from_string (const gchar* str);
GXmlTDocument* gxml_tdocument_construct_from_string (GType object_type, const gchar* str);
GXmlTDocument* gxml_tdocument_new_from_path_with_readtype_func (const gchar* path, GXmlTDocumentReadTypeFunc func, void* func_target);
GXmlTDocument* gxml_tdocument_construct_from_path_with_readtype_func (GType object_type, const gchar* path, GXmlTDocumentReadTypeFunc func, void* func_target);
GXmlTDocument* gxml_tdocument_new_from_uri_with_readtype_func (const gchar* uri, GXmlTDocumentReadTypeFunc func, void* func_target);
GXmlTDocument* gxml_tdocument_construct_from_uri_with_readtype_func (GType object_type, const gchar* uri, GXmlTDocumentReadTypeFunc func, void* func_target);
GXmlTDocument* gxml_tdocument_new_from_file_with_readtype_func (GFile* file, GXmlTDocumentReadTypeFunc func, void* func_target);
GXmlTDocument* gxml_tdocument_construct_from_file_with_readtype_func (GType object_type, GFile* file, GXmlTDocumentReadTypeFunc func, void* func_target);
GXmlTDocument* gxml_tdocument_new_from_stream_with_readtype_func (GInputStream* stream, GXmlTDocumentReadTypeFunc func, void* func_target);
GXmlTDocument* gxml_tdocument_construct_from_stream_with_readtype_func (GType object_type, GInputStream* stream, GXmlTDocumentReadTypeFunc func, void* func_target);
GXmlTDocument* gxml_tdocument_new_from_string_with_readtype_func (const gchar* str, GXmlTDocumentReadTypeFunc func, void* func_target);
GXmlTDocument* gxml_tdocument_construct_from_string_with_readtype_func (GType object_type, const gchar* str, GXmlTDocumentReadTypeFunc func, void* func_target);
gboolean gxml_tdocument_save_to (GXmlTDocument* self, GFile* f, GCancellable* cancellable, GError** error) G_GNUC_DEPRECATED;
gboolean gxml_tdocument_tw_save_as (GXmlDocument* doc, GFile* f, GCancellable* cancellable, GError** error);
void gxml_tdocument_write_document (GXmlDocument* doc, xmlTextWriter* tw, GError** error);
void gxml_tdocument_start_node (GXmlDocument* doc, xmlTextWriter* tw, GXmlNode* node, gboolean root, GeeArrayList** declared_ns, GError** error);
void gxml_tdocument_read_doc (GXmlDocument* doc, GFile* file, GXmlTDocumentReadTypeFunc rtfunc, void* rtfunc_target, GError** error);
void gxml_tdocument_read_doc_stream (GXmlDocument* doc, GInputStream* istream, GXmlTDocumentReadTypeFunc rtfunc, void* rtfunc_target);
GXmlTDocumentReadType gxml_tdocument_read_node (GXmlNode* node, xmlTextReader* tr, GXmlTDocumentReadTypeFunc rntfunc, void* rntfunc_target, GError** error);
GType gxml_telement_get_type (void) G_GNUC_CONST;
GType gxml_tnode_tchildren_list_get_type (void) G_GNUC_CONST;
GXmlTElement* gxml_telement_new (GXmlDocument* d, const gchar* name);
GXmlTElement* gxml_telement_construct (GType object_type, GXmlDocument* d, const gchar* name);
GType gxml_tnamespace_get_type (void) G_GNUC_CONST;
GXmlTNamespace* gxml_tnamespace_new (GXmlDocument* d, const gchar* uri, const gchar* prefix);
GXmlTNamespace* gxml_tnamespace_construct (GType object_type, GXmlDocument* d, const gchar* uri, const gchar* prefix);
gboolean gxml_tnode_set_namespace (GXmlTNode* self, const gchar* uri, const gchar* prefix);
gchar* gxml_tnode_to_string (GXmlTNode* self);
void gxml_tnode_set_parent (GXmlTNode* self, GXmlNode* node);
GXmlTNode* gxml_tnode_construct (GType object_type);
GeeMap* gxml_tnode_get_attrs (GXmlTNode* self);
GeeBidirList* gxml_tnode_get_children (GXmlTNode* self);
GXmlDocument* gxml_tnode_get_document (GXmlTNode* self);
gchar* gxml_tnode_get_name (GXmlTNode* self);
GeeList* gxml_tnode_get_namespaces (GXmlTNode* self);
GXmlNodeType gxml_tnode_get_type_node (GXmlTNode* self);
gchar* gxml_tnode_get_value (GXmlTNode* self);
void gxml_tnode_set_value (GXmlTNode* self, const gchar* value);
GXmlNode* gxml_tnode_get_parent (GXmlTNode* self);
GXmlTNodeTChildrenList* gxml_tnode_tchildren_list_new (GXmlNode* e);
GXmlTNodeTChildrenList* gxml_tnode_tchildren_list_construct (GType object_type, GXmlNode* e);
GType gxml_tprocessing_instruction_get_type (void) G_GNUC_CONST;
GXmlTProcessingInstruction* gxml_tprocessing_instruction_new (GXmlDocument* doc, const gchar* target, const gchar* data);
GXmlTProcessingInstruction* gxml_tprocessing_instruction_construct (GType object_type, GXmlDocument* doc, const gchar* target, const gchar* data);
GType gxml_ttext_get_type (void) G_GNUC_CONST;
GXmlTText* gxml_ttext_new (GXmlDocument* d, const gchar* text);
GXmlTText* gxml_ttext_construct (GType object_type, GXmlDocument* d, const gchar* text);
GType gxml_html_document_get_type (void) G_GNUC_CONST;
GXmlHtmlDocument* gxml_html_document_new_from_path (const gchar* path, gint options, GError** error);
GXmlHtmlDocument* gxml_html_document_construct_from_path (GType object_type, const gchar* path, gint options, GError** error);
GXmlHtmlDocument* gxml_html_document_new_from_uri (const gchar* uri, gint options, GError** error);
GXmlHtmlDocument* gxml_html_document_construct_from_uri (GType object_type, const gchar* uri, gint options, GError** error);
GXmlHtmlDocument* gxml_html_document_new_from_file (GFile* file, gint options, GCancellable* cancel, GError** error);
GXmlHtmlDocument* gxml_html_document_construct_from_file (GType object_type, GFile* file, gint options, GCancellable* cancel, GError** error);
GXmlHtmlDocument* gxml_html_document_new_from_string (const gchar* html, gint options);
GXmlHtmlDocument* gxml_html_document_construct_from_string (GType object_type, const gchar* html, gint options);
GXmlElementList* gxml_html_document_get_elements_by_class_name (GXmlHtmlDocument* self, const gchar* klass);
GXmlElement* gxml_html_document_get_element_by_id (GXmlHtmlDocument* self, const gchar* id);
GXmlHtmlDocument* gxml_html_document_new (void);
GXmlHtmlDocument* gxml_html_document_construct (GType object_type);
gint gxml_html_document_get_default_options (void);
GType gxml_gnode_get_type (void) G_GNUC_CONST;
GType gxml_gdocument_get_type (void) G_GNUC_CONST;
GType gxml_gattribute_get_type (void) G_GNUC_CONST;
GXmlGAttribute* gxml_gattribute_new (GXmlGDocument* doc, xmlAttr* node);
GXmlGAttribute* gxml_gattribute_construct (GType object_type, GXmlGDocument* doc, xmlAttr* node);
GType gxml_gcomment_get_type (void) G_GNUC_CONST;
GXmlGComment* gxml_gcomment_new (GXmlGDocument* doc, xmlNode* node);
GXmlGComment* gxml_gcomment_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GType gxml_gcdata_get_type (void) G_GNUC_CONST;
GXmlGCDATA* gxml_gcdata_new (GXmlGDocument* doc, xmlNode* node);
GXmlGCDATA* gxml_gcdata_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GXmlGDocument* gxml_gdocument_new (void);
GXmlGDocument* gxml_gdocument_construct (GType object_type);
GXmlGDocument* gxml_gdocument_new_from_path (const gchar* path, gint options, GError** error);
GXmlGDocument* gxml_gdocument_construct_from_path (GType object_type, const gchar* path, gint options, GError** error);
GXmlGDocument* gxml_gdocument_new_from_uri (const gchar* uri, gint options, GError** error);
GXmlGDocument* gxml_gdocument_construct_from_uri (GType object_type, const gchar* uri, gint options, GError** error);
GXmlGDocument* gxml_gdocument_new_from_file (GFile* file, gint options, GCancellable* cancel, GError** error);
GXmlGDocument* gxml_gdocument_construct_from_file (GType object_type, GFile* file, gint options, GCancellable* cancel, GError** error);
GXmlGDocument* gxml_gdocument_new_from_string (const gchar* str, gint options, GError** error);
GXmlGDocument* gxml_gdocument_construct_from_string (GType object_type, const gchar* str, gint options, GError** error);
GXmlGDocument* gxml_gdocument_new_from_stream (GInputStream* istream, GError** error);
GXmlGDocument* gxml_gdocument_construct_from_stream (GType object_type, GInputStream* istream, GError** error);
GXmlGDocument* gxml_gdocument_new_from_doc (xmlDoc* doc);
GXmlGDocument* gxml_gdocument_construct_from_doc (GType object_type, xmlDoc* doc);
gchar* gxml_gdocument_libxml_to_string (GXmlGDocument* self);
gboolean gxml_gdocument_save (GXmlGDocument* self, GCancellable* cancellable, GError** error);
gboolean gxml_gdocument_save_as (GXmlGDocument* self, GFile* f, GCancellable* cancellable, GError** error);
GType gxml_gelement_get_type (void) G_GNUC_CONST;
GXmlGElement* gxml_gelement_new (GXmlGDocument* doc, xmlNode* node);
GXmlGElement* gxml_gelement_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GType gxml_gnamespace_get_type (void) G_GNUC_CONST;
GXmlGNamespace* gxml_gnamespace_new (xmlNs* ns);
GXmlGNamespace* gxml_gnamespace_construct (GType object_type, xmlNs* ns);
xmlNs* gxml_gnamespace_get_internal_ns (GXmlGNamespace* self);
gboolean gxml_gnode_set_namespace (GXmlGNode* self, const gchar* uri, const gchar* prefix);
gchar* gxml_gnode_to_string (GXmlGNode* self);
xmlNode* gxml_gnode_get_internal_node (GXmlGNode* self);
GXmlNode* gxml_gnode_to_gnode (GXmlGDocument* doc, xmlNode* node);
GXmlGNode* gxml_gnode_construct (GType object_type);
GeeMap* gxml_gnode_get_attrs (GXmlGNode* self);
GeeBidirList* gxml_gnode_get_children (GXmlGNode* self);
GeeList* gxml_gnode_get_namespaces (GXmlGNode* self);
GXmlDocument* gxml_gnode_get_document (GXmlGNode* self);
GXmlNode* gxml_gnode_get_parent (GXmlGNode* self);
GXmlNodeType gxml_gnode_get_type_node (GXmlGNode* self);
gchar* gxml_gnode_get_name (GXmlGNode* self);
gchar* gxml_gnode_get_value (GXmlGNode* self);
void gxml_gnode_set_value (GXmlGNode* self, const gchar* value);
GType gxml_gprocessing_instruction_get_type (void) G_GNUC_CONST;
GXmlGProcessingInstruction* gxml_gprocessing_instruction_new (GXmlGDocument* doc, xmlNode* node);
GXmlGProcessingInstruction* gxml_gprocessing_instruction_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GType gxml_gtext_get_type (void) G_GNUC_CONST;
GXmlGText* gxml_gtext_new (GXmlGDocument* doc, xmlNode* node);
GXmlGText* gxml_gtext_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GType gxml_ghash_map_attr_get_type (void) G_GNUC_CONST;
GXmlGHashMapAttr* gxml_ghash_map_attr_new (GXmlGDocument* doc, xmlNode* node);
GXmlGHashMapAttr* gxml_ghash_map_attr_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GType gxml_ghash_map_attr_entry_get_type (void) G_GNUC_CONST;
GXmlGHashMapAttrEntry* gxml_ghash_map_attr_entry_new (GXmlGDocument* doc, xmlAttr* attr);
GXmlGHashMapAttrEntry* gxml_ghash_map_attr_entry_construct (GType object_type, GXmlGDocument* doc, xmlAttr* attr);
GType gxml_ghash_map_attr_iterator_get_type (void) G_GNUC_CONST;
GXmlGHashMapAttrIterator* gxml_ghash_map_attr_iterator_new (GXmlGDocument* doc, xmlNode* node);
GXmlGHashMapAttrIterator* gxml_ghash_map_attr_iterator_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GType gxml_glist_children_get_type (void) G_GNUC_CONST;
GXmlGListChildren* gxml_glist_children_new (GXmlGDocument* doc, xmlNode* node);
GXmlGListChildren* gxml_glist_children_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GType gxml_glist_children_iterator_get_type (void) G_GNUC_CONST;
GXmlGListChildrenIterator* gxml_glist_children_iterator_new (GXmlGDocument* doc, xmlNode* node);
GXmlGListChildrenIterator* gxml_glist_children_iterator_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GType gxml_glist_namespaces_get_type (void) G_GNUC_CONST;
GXmlGListNamespaces* gxml_glist_namespaces_new (GXmlGDocument* doc, xmlNode* node);
GXmlGListNamespaces* gxml_glist_namespaces_construct (GType object_type, GXmlGDocument* doc, xmlNode* node);
GType gxml_glist_namespaces_iterator_get_type (void) G_GNUC_CONST;
GXmlGListNamespacesIterator* gxml_glist_namespaces_iterator_new (xmlNode* node);
GXmlGListNamespacesIterator* gxml_glist_namespaces_iterator_construct (GType object_type, xmlNode* node);


G_END_DECLS

#endif
