1 2 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