diff --git a/src/ClassesXML.c b/src/ClassesXML.c index 6d500f9d4f2968d512a869e43d20fb706770c891..1839ff82e5b99b0f22d0190cb5eda833a4c8e305 100644 --- a/src/ClassesXML.c +++ b/src/ClassesXML.c @@ -1,40 +1,32 @@ #include <stdio.h> #include <stdlib.h> #include <roxml.h> +#include "structures.h" -int startClassesXML(); +int startClassesXML(Classe **tableauClasses, const char *filename); -int startClassesXML(){ - printf("ClassesXML demarre !\n"); +int startClassesXML(Classe **tableauClasses, const char *filename) // Remplit le tableau de classes à partir du fichier XML +{ + printf("Chargement des classes\n"); + node_t *root, *Classes, *Classe; + int nombre_classes=0; + root = roxml_load_doc(filename); + Classes = roxml_get_chld(root, NULL, 0); + nombre_classes = roxml_get_chld_nb(Classes); - char *id_text, *name_text, *PV_text, *PM_text, *MV_text, *DESC_text; - - - typedef struct mapping_t{ - int nombre_elements; - char ensemble[10]; - }mapping_t; - - - - int i = 0; - - mapping_t map1; - map1.nombre_elements=5; - - node_t *root, *Classes, *Classe, *Skills, *ID, *NAME, *PV, *PM, *MV, *DESC; +// LibClasses=(????*)malloc(sizeof(sizeof(Classe))) +// for(i=0; i<map1.nombre_elements; i++) /* Boucle de remplissage des classes */ +/* { + char *id_text, *name_text, *PV_text, *PM_text, *MV_text, *DESC_text; - root = roxml_load_doc("Classes.xml"); - Classes = roxml_get_chld(root, NULL, 0); Classe = roxml_get_chld(Classes, NULL, 0); - for(i=0; i<map1.nombre_elements; i++) - { + node_t *Skills, *ID, *NAME, *PV, *PM, *MV, *DESC; ID = roxml_get_attr(Classe, "id", 0); NAME = roxml_get_attr(Classe, "name", 0); @@ -58,5 +50,6 @@ int startClassesXML(){ printf("Le nombre de PM est : %s\n", PM_text); printf("Le nombre MV est : %s\n", MV_text); printf("La description est : %s\n", DESC_text); - +*/ } + diff --git a/src/classe.c b/src/classe.c new file mode 100644 index 0000000000000000000000000000000000000000..e20b0523b3859645b7c539fd2c80fb305f401051 --- /dev/null +++ b/src/classe.c @@ -0,0 +1,14 @@ +#include <stdio.h> +#include <stdlib.h> +#include <roxml.h> +#include "classe.h" +#include "structures.h" + + + + + + +Classe **Tableau_Classes; + + diff --git a/src/classe.h b/src/classe.h new file mode 100644 index 0000000000000000000000000000000000000000..0bd1efc8f1e3fdd25d6edae7a74d23787be399cf --- /dev/null +++ b/src/classe.h @@ -0,0 +1,6 @@ +#ifndef CLASSE_H_INCLUDED +#define CLASSE_H_INCLUDED + + + +#endif // CLASSE_H_INCLUDED