00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef TERMINAL_TOOLS_PRINT_H_
00038 #define TERMINAL_TOOLS_PRINT_H_
00039
00040 #include <stdio.h>
00041 #include <stdarg.h>
00042
00043 namespace terminal_tools
00044 {
00045 enum TT_ATTIBUTES
00046 {
00047 TT_RESET = 0,
00048 TT_BRIGHT = 1,
00049 TT_DIM = 2,
00050 TT_UNDERLINE = 3,
00051 TT_BLINK = 4,
00052 TT_REVERSE = 7,
00053 TT_HIDDEN = 8
00054 };
00055
00056 enum TT_COLORS
00057 {
00058 TT_BLACK,
00059 TT_RED,
00060 TT_GREEN,
00061 TT_YELLOW,
00062 TT_BLUE,
00063 TT_MAGENTA,
00064 TT_CYAN,
00065 TT_WHITE
00066 };
00067
00069
00075 void change_text_color (FILE *stream, int attribute, int fg, int bg);
00076
00078
00083 void change_text_color (FILE *stream, int attribute, int fg);
00084
00086
00089 void reset_text_color (FILE *stream);
00090
00092
00098 void print_color (FILE *stream, int attr, int fg, const char *format, ...);
00099
00101
00104 void print_info (const char *format, ...);
00106
00110 void print_info (FILE *stream, const char *format, ...);
00111
00113
00116 void print_highlight (const char *format, ...);
00118
00122 void print_highlight (FILE *stream, const char *format, ...);
00123
00125
00128 void print_error (const char *format, ...);
00130
00134 void print_error (FILE *stream, const char *format, ...);
00135
00137
00140 void print_warn (const char *format, ...);
00142
00146 void print_warn (FILE *stream, const char *format, ...);
00147
00149
00152 void print_debug (const char *format, ...);
00154
00158 void print_debug (FILE *stream, const char *format, ...);
00159
00161
00164 void print_value (const char *format, ...);
00166
00170 void print_value (FILE *stream, const char *format, ...);
00171 }
00172
00173 #endif