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