From cbac78bbec726017355cb455a776f193e7fc3022 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sat, 8 Jan 2011 17:48:30 +0100 Subject: initial checkin --- dmagick/c/xmlTree.d | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 dmagick/c/xmlTree.d (limited to 'dmagick/c/xmlTree.d') diff --git a/dmagick/c/xmlTree.d b/dmagick/c/xmlTree.d new file mode 100644 index 0000000..dc1bbbb --- /dev/null +++ b/dmagick/c/xmlTree.d @@ -0,0 +1,36 @@ +module dmagick.c.xmlTree; + +import dmagick.c.exception; +import dmagick.c.magickType; +import dmagick.c.splayTree; + +extern(C) +{ + struct XMLTreeInfo {} + + char* CanonicalXMLContent(const char*, const MagickBooleanType); + char* XMLTreeInfoToXML(XMLTreeInfo*); + + const(char*) GetXMLTreeAttribute(XMLTreeInfo*, const char*); + const(char*) GetXMLTreeContent(XMLTreeInfo*); + const(char**) GetXMLTreeProcessingInstructions(XMLTreeInfo*, const char*); + const(char*) GetXMLTreeTag(XMLTreeInfo*); + + MagickBooleanType GetXMLTreeAttributes(const XMLTreeInfo*, SplayTreeInfo*); + + XMLTreeInfo* AddChildToXMLTree(XMLTreeInfo*, const char*, const size_t); + XMLTreeInfo* AddPathToXMLTree(XMLTreeInfo*, const char*, const size_t); + XMLTreeInfo* DestroyXMLTree(XMLTreeInfo*); + XMLTreeInfo* GetNextXMLTreeTag(XMLTreeInfo*); + XMLTreeInfo* GetXMLTreeChild(XMLTreeInfo*, const char*); + XMLTreeInfo* GetXMLTreeOrdered(XMLTreeInfo*); + XMLTreeInfo* GetXMLTreePath(XMLTreeInfo*, const char*); + XMLTreeInfo* GetXMLTreeSibling(XMLTreeInfo*); + XMLTreeInfo* InsertTagIntoXMLTree(XMLTreeInfo*, XMLTreeInfo*, const size_t); + XMLTreeInfo* NewXMLTree(const char*, ExceptionInfo*); + XMLTreeInfo* NewXMLTreeTag(const char*); + XMLTreeInfo* ParseTagFromXMLTree(XMLTreeInfo*); + XMLTreeInfo* PruneTagFromXMLTree(XMLTreeInfo*); + XMLTreeInfo* SetXMLTreeAttribute(XMLTreeInfo*, const char*, const char*); + XMLTreeInfo* SetXMLTreeContent(XMLTreeInfo*, const char*); +} -- cgit v1.2.3