00001 /*! \file Langage.h 00002 \brief Support multilangage. 00003 00004 Support multilangage. 00005 00006 \author aerith (www.aerith.fr) 00007 \version 1.0 00008 \date 01/11/2007 00009 */ 00010 00011 #ifndef INCLUDE_RSRC_LANGAGE 00012 #define INCLUDE_RSRC_LANGAGE 00013 00014 #include "../INI/Ini.h" 00015 00016 #define LANGUE_LANGUE 512 /*!< Taille max du nom du fichier de langue. */ 00017 00018 //! Support multilangage 00019 /*! Support multilangage. 00020 */ 00021 class Langage 00022 { 00023 private : 00024 static char *Langue; /*! Nom du fichier charger ("Langage.FR" par defaut). */ 00025 00026 public : 00027 static Ini *Lines; /*! Ligne du fichier, structuré en .ini. */ 00028 00029 /*! Initalisé par defaut en langage "FR". 00030 \param pFile nom du fichier de configuration, contenant le parametre \a Langue. 00031 */ 00032 Langage(char *pFile = NULL); 00033 00034 /*! Libére la mémoire proprement. 00035 */ 00036 ~Langage(); 00037 00038 //! Langue du fichier. 00039 /*! Permet de définir la langue du fichier à charger. 00040 \param pLangue langue à utilisée (la meme que l'extention du fichier de la langue. \n 00041 ex : "FR" pour le fichier "Langage.FR" 00042 \sa GetLine() 00043 */ 00044 void SetLangue(char *pLangue); 00045 00046 //! Retourne la langue. 00047 /*! Retourne un pointeur sur la langue \a Langue. 00048 \return pointeur sur \a Langue 00049 */ 00050 inline char *GetLangue() 00051 { 00052 return Langue; 00053 }; 00054 }; 00055 00056 00057 #endif 00058