[88] | 1 | #ifndef Morpheo_Message_h |
---|
| 2 | #define Morpheo_Message_h |
---|
[2] | 3 | /* |
---|
| 4 | * $Id: Message.h 124 2009-06-17 12:11:25Z rosiere $ |
---|
| 5 | * |
---|
[71] | 6 | * [ Description ] |
---|
[2] | 7 | * |
---|
| 8 | * Routine of Test |
---|
| 9 | */ |
---|
| 10 | |
---|
[71] | 11 | #include <stdio.h> |
---|
| 12 | #include <string.h> |
---|
[82] | 13 | #include "Translation.h" |
---|
[2] | 14 | |
---|
[71] | 15 | namespace morpheo { |
---|
| 16 | |
---|
[88] | 17 | // Color |
---|
| 18 | // 31 : rouge |
---|
| 19 | // 32 : vert |
---|
| 20 | // 33 : jaune |
---|
| 21 | // 34 : bleu |
---|
| 22 | // 35 : rose |
---|
| 23 | // 36 : cyan |
---|
| 24 | // 37 : blanc |
---|
| 25 | // 38 : noir souligne |
---|
| 26 | // 39 : noir |
---|
[71] | 27 | |
---|
[88] | 28 | # define MSG_NONE _(" ") |
---|
| 29 | #ifdef PRINT_COLOR |
---|
| 30 | # define MSG_DEBUG _("[1;34m[ DEBUG ][0m") |
---|
| 31 | # define MSG_ERROR _("[1;31m[ ERROR ][0m") |
---|
| 32 | # define MSG_WARNING _("[1;35m[ WARNING ][0m") |
---|
| 33 | # define MSG_INFORMATION _("[1;32m[INFORMATION][0m") |
---|
| 34 | # define MSG_BREAKPOINT _("[1;38m[ BREAK ][0m") |
---|
[113] | 35 | # define MSG_VHDL _("[1;34m[ VHDL ][0m") |
---|
[88] | 36 | #else |
---|
| 37 | # define MSG_DEBUG _("[ DEBUG ]") |
---|
| 38 | # define MSG_ERROR _("[ ERROR ]") |
---|
| 39 | # define MSG_WARNING _("[ WARNING ]") |
---|
| 40 | # define MSG_INFORMATION _("[INFORMATION]") |
---|
| 41 | # define MSG_BREAKPOINT _("[ BREAK ]") |
---|
[113] | 42 | # define MSG_VHDL _("[ VHDL ]") |
---|
[88] | 43 | #endif |
---|
| 44 | |
---|
| 45 | extern FILE * log_stream; |
---|
[120] | 46 | |
---|
[97] | 47 | FILE * log (FILE * stream); |
---|
| 48 | void log_init (bool have_file, |
---|
[124] | 49 | bool with_date, |
---|
[120] | 50 | bool with_pid , |
---|
[97] | 51 | std::string directory, |
---|
| 52 | std::string file=""); |
---|
[88] | 53 | |
---|
| 54 | #define fmsg(stream,arg...) \ |
---|
[82] | 55 | do \ |
---|
| 56 | { \ |
---|
[97] | 57 | FILE * _stream = log(stream); \ |
---|
| 58 | fprintf(_stream,arg); \ |
---|
| 59 | fflush(_stream); \ |
---|
[88] | 60 | } while (0) |
---|
| 61 | |
---|
| 62 | #define fmsgDebug(stream,arg...) \ |
---|
[82] | 63 | do \ |
---|
| 64 | { \ |
---|
[88] | 65 | fmsg(stream,"%s ",MSG_DEBUG); \ |
---|
| 66 | fmsg(stream,arg); \ |
---|
[82] | 67 | } while (0) |
---|
| 68 | |
---|
[88] | 69 | #define fmsgError(stream,arg...) \ |
---|
| 70 | do \ |
---|
| 71 | { \ |
---|
| 72 | fmsg(stream,"%s ",MSG_ERROR); \ |
---|
| 73 | fmsg(stream,arg); \ |
---|
| 74 | } while (0) |
---|
[82] | 75 | |
---|
[88] | 76 | #define fmsgWarning(stream,arg...) \ |
---|
| 77 | do \ |
---|
| 78 | { \ |
---|
| 79 | fmsg(stream,"%s ",MSG_WARNING); \ |
---|
| 80 | fmsg(stream,arg); \ |
---|
| 81 | } while (0) |
---|
| 82 | |
---|
| 83 | #define fmsgInformation(stream,arg...) \ |
---|
| 84 | do \ |
---|
| 85 | { \ |
---|
| 86 | fmsg(stream,"%s ",MSG_INFORMATION); \ |
---|
| 87 | fmsg(stream,arg); \ |
---|
| 88 | } while (0) |
---|
| 89 | |
---|
| 90 | #define msg(arg...) fmsg(stdout,arg) |
---|
[113] | 91 | #define err(arg...) fmsgError(stderr,arg) |
---|
| 92 | |
---|
[88] | 93 | #define msgDebug(arg...) fmsgDebug(stdout,arg) |
---|
| 94 | #define msgError(arg...) fmsgError(stdout,arg) |
---|
| 95 | #define msgWarning(arg...) fmsgWarning(stdout,arg) |
---|
| 96 | #define msgInformation(arg...) fmsgInformation(stdout,arg) |
---|
| 97 | |
---|
[2] | 98 | }; // end namespace morpheo |
---|
[71] | 99 | #endif |
---|