## FoXmlNode FoXmlNode |

## Synopsis

    #define             FO_XML_NODE_ERROR
    GQuark              fo_xml_node_error_quark             (void);
    enum                FoXmlNodeError;
                        FoXmlNode;
    FoXmlNode*          fo_xml_node_new                     (void);
    FoXmlNode*          fo_xml_node_ref                     (FoXmlNode *fo_xml_node);
    void                fo_xml_node_unref                   (FoXmlNode *fo_xml_node);

## Description

## Details

### FO_XML_NODE_ERROR

    #define FO_XML_NODE_ERROR fo_xml_node_error_quark ()

### fo_xml_node_error_quark ()

    GQuark              fo_xml_node_error_quark             (void);

Get the error quark for FoXmlNode.

If the quark does not yet exist, create it.

Returns : | Quark associated with FoXmlNode errors.

### enum FoXmlNodeError

    typedef enum
    {
      FO_XML_NODE_ERROR_FAILED,
      FO_XML_NODE_ERROR_PARSE_FAILED,
      FO_XML_NODE_ERROR_NO_FILENAME
    } FoXmlNodeError;

### FoXmlNode

    typedef struct _FoXmlNode FoXmlNode;

### fo_xml_node_new ()

    FoXmlNode*          fo_xml_node_new                     (void);

Creates a new FoXmlNode.

Returns : | the newly created FoXmlNode. Use fo_xml_node_unref to free the result.

### fo_xml_node_ref ()

    FoXmlNode*          fo_xml_node_ref                     (FoXmlNode *fo_xml_node);

Make a copy of a FoXmlNode.

`fo_xml_node` : | a FoXmlNode
Returns : | a newly allocated FoXmlNode. This value must be freed using `fo_xml_node_unref()`.

### fo_xml_node_unref ()

    void                fo_xml_node_unref                   (FoXmlNode *fo_xml_node);

Unref and possibly free a FoXmlNode.

`fo_xml_node` : | FoXmlNode.