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