summaryrefslogtreecommitdiff
path: root/backend/epub/epub-document.h
diff options
context:
space:
mode:
authorrootavish <[email protected]>2014-05-24 05:38:31 +0530
committerrootavish <[email protected]>2014-05-24 05:38:31 +0530
commit0a4d3f34a8aee74019759ace24f84672a98122b4 (patch)
treefc5b775f1656f242e38f23bbf93d86cbcf22d307 /backend/epub/epub-document.h
parent28b2c08f60f54a78596746e204f4d0092587a09a (diff)
downloadatril-0a4d3f34a8aee74019759ace24f84672a98122b4.tar.bz2
atril-0a4d3f34a8aee74019759ace24f84672a98122b4.tar.xz
XML parsing for ePub
using libxml some functions were written which will be used to get keywords,attributes from files such as the ePub container.tried to keep the code generalised so as to facilitate reusability of code.
Diffstat (limited to 'backend/epub/epub-document.h')
-rw-r--r--backend/epub/epub-document.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/backend/epub/epub-document.h b/backend/epub/epub-document.h
new file mode 100644
index 00000000..157ced04
--- /dev/null
+++ b/backend/epub/epub-document.h
@@ -0,0 +1,25 @@
+#include <gtk/gtk.h>
+#include <glib.h>
+#include <libxml/parser.h>
+#include <libxml/xmlmemory.h>
+
+typedef enum
+{
+ xmlattribute,
+ xmlkeyword
+}XMLparsereturntype;
+
+gboolean openXmlDocument ( const gchar* filename );
+
+gboolean checkRoot (xmlChar* rootname);
+
+void parseChildren (xmlNodePtr parent,
+ xmlChar* parserfor,
+ XMLparsereturntype rettype,
+ xmlChar* attributename );
+
+xmlChar* parseXMLchildren (xmlChar* parserfor,
+ XMLparsereturntype rettype,
+ xmlChar* attributename );
+
+void xmlFreeAll(); \ No newline at end of file