18#ifndef MAGICKCORE_XML_TREE_H
19#define MAGICKCORE_XML_TREE_H
21#include "magick/exception.h"
22#include "magick/splay-tree.h"
24#if defined(__cplusplus) || defined(c_plusplus)
31extern MagickExport
char
32 *CanonicalXMLContent(
const char *,
const MagickBooleanType),
33 *XMLTreeInfoToXML(XMLTreeInfo *);
35extern MagickExport
const char
36 *GetXMLTreeAttribute(XMLTreeInfo *,
const char *),
37 *GetXMLTreeContent(XMLTreeInfo *),
38 **GetXMLTreeProcessingInstructions(XMLTreeInfo *,
const char *),
39 *GetXMLTreeTag(XMLTreeInfo *);
41extern MagickExport MagickBooleanType
42 GetXMLTreeAttributes(
const XMLTreeInfo *,SplayTreeInfo *);
44extern MagickExport XMLTreeInfo
45 *AddChildToXMLTree(XMLTreeInfo *,
const char *,
const size_t),
46 *AddPathToXMLTree(XMLTreeInfo *,
const char *,
const size_t),
47 *DestroyXMLTree(XMLTreeInfo *),
48 *GetNextXMLTreeTag(XMLTreeInfo *),
49 *GetXMLTreeChild(XMLTreeInfo *,
const char *),
50 *GetXMLTreeOrdered(XMLTreeInfo *),
51 *GetXMLTreePath(XMLTreeInfo *,
const char *),
52 *GetXMLTreeSibling(XMLTreeInfo *),
53 *InsertTagIntoXMLTree(XMLTreeInfo *,XMLTreeInfo *,
const size_t),
54 *NewXMLTree(
const char *,ExceptionInfo *),
55 *NewXMLTreeTag(
const char *),
56 *ParseTagFromXMLTree(XMLTreeInfo *),
57 *PruneTagFromXMLTree(XMLTreeInfo *),
58 *SetXMLTreeAttribute(XMLTreeInfo *,
const char *,
const char *),
59 *SetXMLTreeContent(XMLTreeInfo *,
const char *);
61#if defined(__cplusplus) || defined(c_plusplus)