Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros | Enumerations | Variables
JMessage.hh File Reference

General purpose messaging. More...

#include <iostream>
#include "Jeep/JColor.hh"

Go to the source code of this file.

Classes

struct  JEEP::JMessage< T >
 Auxiliary class for handling debug parameter within a class. More...
 

Namespaces

 JEEP
 General puprpose classes and methods.
 
 JPP
 

Macros

#define DEBUG(A)   do { if (debug >= JEEP::debug_t) { std::cout << A << std::flush; } } while (0)
 Message macros. More...
 
#define STATUS(A)   do { if (debug >= JEEP::status_t) { std::cout << A << std::flush; } } while (0)
 
#define NOTICE(A)   do { if (debug >= JEEP::notice_t) { std::cerr << A << std::flush; } } while (0)
 
#define WARNING(A)   do { if (debug >= JEEP::warning_t) { std::cerr << A << std::flush; } } while (0)
 
#define ERROR(A)   do { { std::cerr << A << std::flush; } } while (0)
 
#define FATAL(A)   do { { std::cerr << A << std::endl; exit(1); } } while (0)
 
#define ASSERT(A)
 Assert macro. More...
 

Enumerations

enum  JEEP::JMessage_t {
  JEEP::debug_t = 3, JEEP::status_t = 2, JEEP::warning_t = 2, JEEP::notice_t = 1,
  JEEP::error_t = 0, JEEP::fatal_t = 0
}
 Debug level. More...
 

Variables

int debug
 debug level More...
 

Detailed Description

General purpose messaging.

Author
mdejong

Definition in file JMessage.hh.

Macro Definition Documentation

#define DEBUG (   A)    do { if (debug >= JEEP::debug_t) { std::cout << A << std::flush; } } while (0)

Message macros.

Parameters
Aostream compatible output

Definition at line 60 of file JMessage.hh.

#define STATUS (   A)    do { if (debug >= JEEP::status_t) { std::cout << A << std::flush; } } while (0)

Definition at line 61 of file JMessage.hh.

#define NOTICE (   A)    do { if (debug >= JEEP::notice_t) { std::cerr << A << std::flush; } } while (0)

Definition at line 62 of file JMessage.hh.

#define WARNING (   A)    do { if (debug >= JEEP::warning_t) { std::cerr << A << std::flush; } } while (0)

Definition at line 63 of file JMessage.hh.

#define ERROR (   A)    do { { std::cerr << A << std::flush; } } while (0)

Definition at line 64 of file JMessage.hh.

#define FATAL (   A)    do { { std::cerr << A << std::endl; exit(1); } } while (0)

Definition at line 65 of file JMessage.hh.

#define ASSERT (   A)
Value:
do { \
if (A) { NOTICE(GREEN << "Test at " << __FILE__ << ":" << __LINE__ << " (" << #A << ") passed." << RESET << std::endl); } \
else { FATAL (RED << "Test at " << __FILE__ << ":" << __LINE__ << " (" << #A << ") failed." << RESET << std::endl); } } while (0)
#define NOTICE(A)
Definition: JMessage.hh:62
#define FATAL(A)
Definition: JMessage.hh:65
const char *const GREEN
print green
Definition: JColor.hh:15
const char *const RED
print red
Definition: JColor.hh:16
const char *const RESET
print reset color
Definition: JColor.hh:17

Assert macro.

Parameters
Atest

Definition at line 72 of file JMessage.hh.

Variable Documentation

int debug

debug level

Definition at line 59 of file JSirene.cc.