00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_XML_TREE_H
00019 #define _MAGICKCORE_XML_TREE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include <magick/exception.h>
00026 #include <magick/splay-tree.h>
00027
00028 typedef struct _XMLTreeInfo
00029 XMLTreeInfo;
00030
00031 extern MagickExport char
00032 *CanonicalXMLContent(const char *,const MagickBooleanType),
00033 *XMLTreeInfoToXML(XMLTreeInfo *);
00034
00035 extern MagickExport const char
00036 *GetXMLTreeAttribute(XMLTreeInfo *,const char *),
00037 *GetXMLTreeContent(XMLTreeInfo *),
00038 **GetXMLTreeProcessingInstructions(XMLTreeInfo *,const char *),
00039 *GetXMLTreeTag(XMLTreeInfo *);
00040
00041 extern MagickExport MagickBooleanType
00042 GetXMLTreeAttributes(const XMLTreeInfo *,SplayTreeInfo *);
00043
00044 extern MagickExport XMLTreeInfo
00045 *AddChildToXMLTree(XMLTreeInfo *,const char *,const size_t),
00046 *AddPathToXMLTree(XMLTreeInfo *,const char *,const size_t),
00047 *DestroyXMLTree(XMLTreeInfo *),
00048 *GetNextXMLTreeTag(XMLTreeInfo *),
00049 *GetXMLTreeChild(XMLTreeInfo *,const char *),
00050 *GetXMLTreeOrdered(XMLTreeInfo *),
00051 *GetXMLTreePath(XMLTreeInfo *,const char *),
00052 *GetXMLTreeSibling(XMLTreeInfo *),
00053 *InsertTagIntoXMLTree(XMLTreeInfo *,XMLTreeInfo *,const size_t),
00054 *NewXMLTree(const char *,ExceptionInfo *),
00055 *NewXMLTreeTag(const char *),
00056 *ParseTagFromXMLTree(XMLTreeInfo *),
00057 *PruneTagFromXMLTree(XMLTreeInfo *),
00058 *SetXMLTreeAttribute(XMLTreeInfo *,const char *,const char *),
00059 *SetXMLTreeContent(XMLTreeInfo *,const char *);
00060
00061 #if defined(__cplusplus) || defined(c_plusplus)
00062 }
00063 #endif
00064
00065 #endif