From d0689f3caa4221e02c3c16b6e694d6e11a8586d1 Mon Sep 17 00:00:00 2001
From: Romain Jegat <romain.jegat@insa-rennes.fr>
Date: Sat, 2 Apr 2016 14:53:02 +0200
Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20fonction=20d'=C3=A9criture=20d'?=
 =?UTF-8?q?un=20fichier=20log=20pour=20le=20chargement=20des=20classes?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/classe.c     | 33 ++++++++++++++++++++++++++++-----
 src/classe.h     |  7 ++++---
 src/structures.h |  8 ++++----
 3 files changed, 36 insertions(+), 12 deletions(-)

diff --git a/src/classe.c b/src/classe.c
index 3275055..aeab4f2 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 2df4101..bd8372f 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 b53981c..21a208c 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*/
-- 
GitLab