diff --git a/src/classe.c b/src/classe.c index 3275055b9744a7ce34971da6b907dcfe4d11116b..aeab4f27afd6e40e8518197995976f229a6726a1 100644 --- a/src/classe.c +++ b/src/classe.c @@ -2,12 +2,35 @@ #include <stdlib.h> #include <roxml.h> #include "classe.h" -#include "structures.h" -#include "ClassesXML.h" -Classe** Librairie_Classes(char *filename) -{ -return Remplir_Classes("Classes.xml"); + +Classe** Librairie_Classes(const char *filename){ + + +Remplir_Classes_log(filename); + +return NULL; } + + +/* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des classes */ +Classe** Remplir_Classes_log(const char *filename) /* Remplit le tableau de classes à partir du fichier XML */ +{ + + FILE* Classes_log = NULL; + Classes_log = fopen("Classes_XML_log", "w"); + if (Classes_log != NULL) + { + return Remplir_Classes(Classes_log, filename); + fclose(Classes_log); + } + else + { + fprintf(stderr,"Impossible d'ouvrir le fichier Classes_XML_log"); + } +} + + + diff --git a/src/classe.h b/src/classe.h index 2df41013e3aead3a379e408be9cf0377d8fc82f1..bd8372f16a9911353678fbce721049dd77c9053e 100644 --- a/src/classe.h +++ b/src/classe.h @@ -2,10 +2,11 @@ #define CLASSE_H_INCLUDED #include "structures.h" -#include "ClassesXML.h" -#include "structures.h" +//#include "ClassesXML.h" + +Classe** Librairie_Classes(const char *filename); -Classe ** Librairie_Classes(char *filename); +Classe** Remplir_Classes_log(const char *filename); #endif // CLASSE_H_INCLUDED diff --git a/src/structures.h b/src/structures.h index b53981c66aafafa0b10e749d52eb8a9e24deabca..21a208ccc34e50873b26fb62e0509ba0e0e536b2 100644 --- a/src/structures.h +++ b/src/structures.h @@ -72,7 +72,7 @@ typedef struct { /*! \struct Attaque structures.h * \brief Definition de la structure Attaque. */ -typedef struct { +typedef struct Attaque{ char nom[TAILLE_NOMS]; /*!< Nom de l'attaque de taille TAILLE_NOMS*/ unsigned short int degats_directs; /*!< Degats direct occasionnes*/ unsigned short int degats_permanents; /*!< Degats permanents occasionnes*/ @@ -83,18 +83,18 @@ typedef struct { /*! \struct Classe structures.h * \brief Definition de la structure Classe. */ -typedef struct { +typedef struct Classe{ char nom[TAILLE_NOMS]; /*!< Nom de la classe de taille TAILLE_NOMS*/ Attaque* attaques; /*!< Les attaques disponibles pour la classe*/ unsigned short int points_deplacement_max; /*!< Les PD maximums accordés a la classe*/ unsigned short int PV_max; /*!< Les PV maximums accordés a la classe*/ unsigned short int mana_max; /*!< Le mana maximum accordé a la classe*/ -} Classe; +}Classe; /*! \struct Personnage structures.h * \brief Definition de la structure Personnage. */ -typedef struct { +typedef struct Personnage{ char nom[TAILLE_NOMS];/*!< Nom du personnage de taille TAILLE_NOMS*/ Classe classe; /*!< La classe dont depend le personnage */ unsigned short int points_deplacement; /*!< Les PD actuels du personnage*/