libdoip  0.1.0
DoIP (Diagnostics over Internet Protocol) ISO 13400 C++17 Library
AnsiColors.h
Go to the documentation of this file.
1 #pragma once
2 
3 namespace doip {
4 namespace ansi {
5 
6 // ANSI Color Reset
7 constexpr const char* reset = "\033[0m";
8 
9 // Standard Colors
10 constexpr const char* black = "\033[30m";
11 constexpr const char* red = "\033[31m";
12 constexpr const char* green = "\033[32m";
13 constexpr const char* yellow = "\033[33m";
14 constexpr const char* blue = "\033[34m";
15 constexpr const char* magenta = "\033[35m";
16 constexpr const char* cyan = "\033[36m";
17 constexpr const char* white = "\033[37m";
18 
19 // Bold/Bright Colors
20 constexpr const char* bold_black = "\033[1;30m";
21 constexpr const char* bold_red = "\033[1;31m";
22 constexpr const char* bold_green = "\033[1;32m";
23 constexpr const char* bold_yellow = "\033[1;33m";
24 constexpr const char* bold_blue = "\033[1;34m";
25 constexpr const char* bold_magenta = "\033[1;35m";
26 constexpr const char* bold_cyan = "\033[1;36m";
27 constexpr const char* bold_white = "\033[1;37m";
28 
29 // Background Colors
30 constexpr const char* bg_black = "\033[40m";
31 constexpr const char* bg_red = "\033[41m";
32 constexpr const char* bg_green = "\033[42m";
33 constexpr const char* bg_yellow = "\033[43m";
34 constexpr const char* bg_blue = "\033[44m";
35 constexpr const char* bg_magenta = "\033[45m";
36 constexpr const char* bg_cyan = "\033[46m";
37 constexpr const char* bg_white = "\033[47m";
38 
39 // Text Styles
40 constexpr const char* bold = "\033[1m";
41 constexpr const char* dim = "\033[2m";
42 constexpr const char* italic = "\033[3m";
43 constexpr const char* underline = "\033[4m";
44 constexpr const char* blink = "\033[5m";
45 constexpr const char* reverse = "\033[7m";
46 constexpr const char* strikethrough = "\033[9m";
47 
48 } // namespace ansi
49 } // namespace doip
50 
51 // Backward compatibility macros (deprecated - use doip::ansi:: instead)
52 #define DOIP_COLOR_RESET doip::ansi::reset
53 #define DOIP_COLOR_RED doip::ansi::red
54 #define DOIP_COLOR_GREEN doip::ansi::green
55 #define DOIP_COLOR_YELLOW doip::ansi::yellow
56 #define DOIP_COLOR_BLUE doip::ansi::blue
57 #define DOIP_COLOR_MAGENTA doip::ansi::magenta
58 #define DOIP_COLOR_CYAN doip::ansi::cyan
59 #define DOIP_COLOR_BOLD_RED doip::ansi::bold_red
60 #define DOIP_COLOR_BOLD_GREEN doip::ansi::bold_green
61 #define DOIP_COLOR_BOLD_YELLOW doip::ansi::bold_yellow
62 #define DOIP_COLOR_BOLD_BLUE doip::ansi::bold_blue
63 #define DOIP_COLOR_BOLD_MAGENTA doip::ansi::bold_magenta
64 #define DOIP_COLOR_BOLD_CYAN doip::ansi::bold_cyan
constexpr const char * bg_black
Definition: AnsiColors.h:30
constexpr const char * bold_white
Definition: AnsiColors.h:27
constexpr const char * blink
Definition: AnsiColors.h:44
constexpr const char * bg_magenta
Definition: AnsiColors.h:35
constexpr const char * bold_black
Definition: AnsiColors.h:20
constexpr const char * blue
Definition: AnsiColors.h:14
constexpr const char * bold_cyan
Definition: AnsiColors.h:26
constexpr const char * bold_magenta
Definition: AnsiColors.h:25
constexpr const char * bg_blue
Definition: AnsiColors.h:34
constexpr const char * red
Definition: AnsiColors.h:11
constexpr const char * reverse
Definition: AnsiColors.h:45
constexpr const char * italic
Definition: AnsiColors.h:42
constexpr const char * underline
Definition: AnsiColors.h:43
constexpr const char * bg_green
Definition: AnsiColors.h:32
constexpr const char * bg_yellow
Definition: AnsiColors.h:33
constexpr const char * white
Definition: AnsiColors.h:17
constexpr const char * strikethrough
Definition: AnsiColors.h:46
constexpr const char * bold_blue
Definition: AnsiColors.h:24
constexpr const char * reset
Definition: AnsiColors.h:7
constexpr const char * bg_red
Definition: AnsiColors.h:31
constexpr const char * bold_red
Definition: AnsiColors.h:21
constexpr const char * yellow
Definition: AnsiColors.h:13
constexpr const char * bold_yellow
Definition: AnsiColors.h:23
constexpr const char * cyan
Definition: AnsiColors.h:16
constexpr const char * bold_green
Definition: AnsiColors.h:22
constexpr const char * magenta
Definition: AnsiColors.h:15
constexpr const char * bold
Definition: AnsiColors.h:40
constexpr const char * bg_cyan
Definition: AnsiColors.h:36
constexpr const char * dim
Definition: AnsiColors.h:41
constexpr const char * green
Definition: AnsiColors.h:12
constexpr const char * bg_white
Definition: AnsiColors.h:37
constexpr const char * black
Definition: AnsiColors.h:10
Definition: AnsiColors.h:3