1 #ifndef __JEEP__JMESSAGE__
2 #define __JEEP__JMESSAGE__
18 namespace JPP {
using namespace JEEP; }
60 #define DEBUG(A) do { if (debug >= JEEP::debug_t) { std::cout << A << std::flush; } } while (0)
61 #define STATUS(A) do { if (debug >= JEEP::status_t) { std::cout << A << std::flush; } } while (0)
62 #define NOTICE(A) do { if (debug >= JEEP::notice_t) { std::cerr << A << std::flush; } } while (0)
63 #define WARNING(A) do { if (debug >= JEEP::warning_t) { std::cerr << A << std::flush; } } while (0)
64 #define ERROR(A) do { { std::cerr << A << std::flush; } } while (0)
65 #define FATAL(A) do { { std::cerr << A << std::endl; exit(1); } } while (0)
72 #define ASSERT(A) do { \
73 if (A) { NOTICE(GREEN << "Test at " << __FILE__ << ":" << __LINE__ << " (" << #A << ") passed." << RESET << std::endl); } \
74 else { FATAL (RED << "Test at " << __FILE__ << ":" << __LINE__ << " (" << #A << ") failed." << RESET << std::endl); } } while (0)
static int debug
debug level (default is off).
I/O coloring auxiliaries.
Auxiliary class for handling debug parameter within a class.