#ifndef ERREUR_H_
#define ERREUR_H_

struct Err{
static int G;		                    // Graine génératrice des nombres aléatoires.
static void Init();                     // Initialise la graine avec la date système.
static void Init(int);                  // Initialise la graine avec un entier. 

static void I(const char*); 			// Affiche erreur avec le nom de la fonction et arrête.
static void W(const char*); 			// Affiche warning avec le nom de la fonction.

static void MI(const char*,const char*); // Affiche erreur avec le nom de la fonction et le message et arrête.
static void MW(const char*,const char*); // Affiche erreur avec le nom de la fonction et le message.

static void Synopsis();
};

#define EI(f,b) if (!(b)) Err::I(f);
// si b est false alors affiche erreur avec le nom de la fonction et arrête.
#define EW(f,b) if (!(b)) Err::W(f);
// si b est false alors affiche warning avec le nom de la fonction.

#endif
