| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 
 | #ifndef UTILITIES_H_INCLUDED
#define UTILITIES_H_INCLUDED
 
#ifdef WIN32
    #include <Windows.h>
#else
    #include <unistd.h>
#endif
using namespace std;
typedef unsigned int uint;
 
#include <string>
#include <vector>
#include <iostream>
#include <fstream>
#include <sstream>
#include <queue>
 
/* Configure
    Lit un fichier de configuration.
    Chaque paramètre est situé sur une ligne
    : sépare le paramètre de sa valeur
    Exemple
        size:17
    Les commentaires sont autorisés et sont précédés de deux backslashes //
    Exemple
        // Taille
        size:17
 
        // Auteur
        author:Benjamin
*/
 
void pSleep(uint ms);
 
class Configure
{
    public:
    // Constructeur
    void load(string file);
    string getParameterValue(string parameter);
    int getiParameterValue(string parameter);
    string getConfFile(void);
 
    private:
    ifstream filestream;
    vector<string> Parameters;
    vector<string> Values;
    string conffile;
 
};
 
/* Vec2i
    Classe permettant un vecteur de type int à deux dimensions
*/
class Vec2i
{
    public:
    Vec2i(int sx, int sy);
    int getX(void);
    int getY(void);
    void setX(int& sx);
    void setY(int& sy);
    void set(int& sx, int& sy);
 
    private:
    int x, y;
};
 
 
#endif // UTILITIES_H_INCLUDED | 
Partager