From aa9b1b2e22e3fb2a2626a6fbd71287f5f184212e Mon Sep 17 00:00:00 2001 From: schodet Date: Mon, 26 May 2003 08:53:10 +0000 Subject: Ajout des erreurs de config --- 2003/i/buzz/src/erreur/Makefile.defs | 3 ++- 2003/i/buzz/src/erreur/erreur.cc | 10 ++++++++++ 2003/i/buzz/src/erreur/erreur.h | 10 ++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) (limited to '2003/i') diff --git a/2003/i/buzz/src/erreur/Makefile.defs b/2003/i/buzz/src/erreur/Makefile.defs index a76a201..9ff08a8 100644 --- a/2003/i/buzz/src/erreur/Makefile.defs +++ b/2003/i/buzz/src/erreur/Makefile.defs @@ -1,3 +1,4 @@ +LIBS += erreur.a erreur_a_SOURCES = erreur.cc -erreur.a: $(erreur_a_SOURCES:%.cc=erreur.a(%.o)) +erreur.a: ${erreur_a_SOURCES:%.cc=erreur.a(%.o)} diff --git a/2003/i/buzz/src/erreur/erreur.cc b/2003/i/buzz/src/erreur/erreur.cc index f5b8de3..b9be6ea 100644 --- a/2003/i/buzz/src/erreur/erreur.cc +++ b/2003/i/buzz/src/erreur/erreur.cc @@ -4,6 +4,8 @@ // #include "erreur.h" +#include + // Retourne une description de l'erreur. const char * Erreur::what () const @@ -16,3 +18,11 @@ ErreurFatale::what () const { return m_descr; } + +const char * +ErreurConfig::what () const +{ + static char descr[1024]; + sprintf (descr, "%s: %s", m_file, m_descr); + return descr; +} diff --git a/2003/i/buzz/src/erreur/erreur.h b/2003/i/buzz/src/erreur/erreur.h index 068d751..572211b 100644 --- a/2003/i/buzz/src/erreur/erreur.h +++ b/2003/i/buzz/src/erreur/erreur.h @@ -21,5 +21,15 @@ class ErreurFatale : public Erreur virtual const char *what () const; }; +class ErreurConfig : public Erreur +{ + const char *m_file; + const char *m_descr; + public: + ErreurConfig (const char *file, const char *descr) + { m_file = file; m_descr = descr; } + virtual const char *what () const; +}; + #endif // erreur_h -- cgit v1.2.3