author | František Kučera <franta-hg@frantovo.cz> |
Tue, 05 May 2015 22:19:24 +0200 | |
changeset 16 | 65f51abd5fb8 |
parent 11 | 870b868b6b57 |
child 28 | bfef9f34e438 |
permissions | -rw-r--r-- |
1 #ifndef TERMINALCODES_H
2 #define TERMINALCODES_H
4 #include <ostream>
6 namespace info {
7 namespace globalcode {
8 namespace parameterLister {
9 namespace terminalCodes {
11 enum Code {
12 FG_RED = 31,
13 FG_GREEN = 32,
14 FG_BLUE = 34,
15 FG_DEFAULT = 39,
16 BG_RED = 41,
17 BG_GREEN = 42,
18 BG_BLUE = 44,
19 BG_DEFAULT = 49
20 };
22 class Modifier {
23 Code code;
24 public:
26 Modifier(Code code) : code(code) {
27 }
29 friend std::ostream&
30 operator<<(std::ostream& os, const Modifier& mod) {
31 return os << "\033[" << mod.code << "m";
32 }
33 };
35 }
36 }
37 }
38 }
40 #endif /* TERMINALCODES_H */