#ifndef GIMP_PRINT_XML_H
#define GIMP_PRINT_XML_H
#ifdef __cplusplus
extern "C" {
#endif
#include <gimp-print/mxml.h>
typedef int (*stp_xml_parse_func)(stp_mxml_node_t *node, const char *file);
extern void
stp_register_xml_parser(const char *name, stp_xml_parse_func parse_func);
extern void
stp_unregister_xml_parser(const char *name);
extern void stp_register_xml_preload(const char *filename);
extern void stp_unregister_xml_preload(const char *filename);
extern int stp_xml_init_defaults(void);
extern int stp_xml_parse_file(const char *file);
extern long stp_xmlstrtol(const char *value);
extern unsigned long stp_xmlstrtoul(const char *value);
extern double stp_xmlstrtod(const char *textval);
extern void stp_xml_init(void);
extern void stp_xml_exit(void);
extern stp_mxml_node_t *stp_xml_get_node(stp_mxml_node_t *xmlroot, ...);
extern stp_mxml_node_t *stp_xmldoc_create_generic(void);
extern void stp_xml_preinit(void);
extern stp_sequence_t *stp_sequence_create_from_xmltree(stp_mxml_node_t *da);
extern stp_mxml_node_t *stp_xmltree_create_from_sequence(const stp_sequence_t *seq);
extern stp_curve_t *stp_curve_create_from_xmltree(stp_mxml_node_t *da);
extern stp_mxml_node_t *stp_xmltree_create_from_curve(const stp_curve_t *curve);
extern stp_array_t *stp_array_create_from_xmltree(stp_mxml_node_t *array);
extern stp_mxml_node_t *stp_xmltree_create_from_array(const stp_array_t *array);
extern void stp_xml_parse_file_named(const char *name);
#endif