From 5caa2533f64fb804ec1772d6b01ab786b751035e Mon Sep 17 00:00:00 2001 From: Romain Jegat <romain.jegat@insa-rennes.fr> Date: Thu, 31 Mar 2016 18:54:22 +0200 Subject: [PATCH] Travail sur ClassesXML et ajout des fichiers Classe --- src/ClassesXML.c | 41 +++++++++++++++++------------------------ src/classe.c | 14 ++++++++++++++ src/classe.h | 6 ++++++ 3 files changed, 37 insertions(+), 24 deletions(-) create mode 100644 src/classe.c create mode 100644 src/classe.h diff --git a/src/ClassesXML.c b/src/ClassesXML.c index 6d500f9..1839ff8 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 0000000..e20b052 --- /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 0000000..0bd1efc --- /dev/null +++ b/src/classe.h @@ -0,0 +1,6 @@ +#ifndef CLASSE_H_INCLUDED +#define CLASSE_H_INCLUDED + + + +#endif // CLASSE_H_INCLUDED -- GitLab