#ifndef _MAGICKCORE_XML_TREE_H
#define _MAGICKCORE_XML_TREE_H
#include "magick/exception.h"
#include "magick/splay-tree.h"
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
typedef struct _XMLTreeInfo
XMLTreeInfo;
extern MagickExport char
*CanonicalXMLContent(const char *,const MagickBooleanType),
*XMLTreeInfoToXML(XMLTreeInfo *);
extern MagickExport const char
*GetXMLTreeAttribute(XMLTreeInfo *,const char *),
*GetXMLTreeContent(XMLTreeInfo *),
**GetXMLTreeProcessingInstructions(XMLTreeInfo *,const char *),
*GetXMLTreeTag(XMLTreeInfo *);
extern MagickExport MagickBooleanType
GetXMLTreeAttributes(const XMLTreeInfo *,SplayTreeInfo *);
extern MagickExport XMLTreeInfo
*AddChildToXMLTree(XMLTreeInfo *,const char *,const size_t),
*AddPathToXMLTree(XMLTreeInfo *,const char *,const size_t),
*DestroyXMLTree(XMLTreeInfo *),
*GetNextXMLTreeTag(XMLTreeInfo *),
*GetXMLTreeChild(XMLTreeInfo *,const char *),
*GetXMLTreeOrdered(XMLTreeInfo *),
*GetXMLTreePath(XMLTreeInfo *,const char *),
*GetXMLTreeSibling(XMLTreeInfo *),
*InsertTagIntoXMLTree(XMLTreeInfo *,XMLTreeInfo *,const size_t),
*NewXMLTree(const char *,ExceptionInfo *),
*NewXMLTreeTag(const char *),
*ParseTagFromXMLTree(XMLTreeInfo *),
*PruneTagFromXMLTree(XMLTreeInfo *),
*SetXMLTreeAttribute(XMLTreeInfo *,const char *,const char *),
*SetXMLTreeContent(XMLTreeInfo *,const char *);
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif