diff XML.h @ 0:e70ea46d6073

Initial import from http://wouhanegaine.free.fr/dev/DSPad02b_neo07.zip
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Sun, 22 Feb 2015 01:38:06 +0100
parents
children
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/XML.h
@@ -0,0 +1,32 @@
+/*      XML.h     */
+/*      ROUSSEL Cedric - TOINON Veran    */
+
+#ifndef _XML
+#define _XML 1
+
+#include <malloc.h>
+#include <stdio.h>
+#include <string.h>
+
+extern char* LoadFile(char* location);
+
+/*begin et end pointent dans une chaine de caracteres.
+MakeString retourne une nouvelle chaine */
+extern char* MakeString(char* begin, char* end);
+
+
+/*Retourne le premier tag trouvé(sans les < >)
+Retourne NULL si aucun tag trouvé*/
+extern char* FindTag(char* text);
+
+/*Retourne le contenu du tag (sans < >)de la chaine pointée par mark.
+Repositione mark à la fin du tag de fermeture.
+Penser à supprimer avec free la chaine retournée.
+*/
+extern char* TagContent(char* tag,char** mark);
+
+/*Lit la chaine mark (XML) en initialisant la structure pointée par pt grace
+à la fonction TreatTag*/
+extern int ReadXML(void* pt,int(*TreatTag)(void*,char*,char*),char* mark);
+
+#endif /* _XML */