summaryrefslogtreecommitdiff
path: root/dmagick/c/xmlTree.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/xmlTree.d')
-rw-r--r--dmagick/c/xmlTree.d36
1 files changed, 36 insertions, 0 deletions
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*);
+}