## 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.