gtsam_points
Loading...
Searching...
No Matches
console_colors.hpp
Go to the documentation of this file.
1#ifndef GLK_CONSOLE_COLORS_HPP
2#define GLK_CONSOLE_COLORS_HPP
3
4#include <iostream>
5
6namespace glk {
7
8namespace console {
9
10// foreground
11template<class CharT, class Traits>
12std::basic_ostream<CharT, Traits>& black(std::basic_ostream<CharT, Traits>& os) {
13 os << "\033[30m";
14 return os;
15}
16
17template<class CharT, class Traits>
18std::basic_ostream<CharT, Traits>& red(std::basic_ostream<CharT, Traits>& os) {
19 os << "\033[31m";
20 return os;
21}
22
23template<class CharT, class Traits>
24std::basic_ostream<CharT, Traits>& green(std::basic_ostream<CharT, Traits>& os) {
25 os << "\033[32m";
26 return os;
27}
28
29template<class CharT, class Traits>
30std::basic_ostream<CharT, Traits>& yellow(std::basic_ostream<CharT, Traits>& os) {
31 os << "\033[33m";
32 return os;
33}
34
35template<class CharT, class Traits>
36std::basic_ostream<CharT, Traits>& blue(std::basic_ostream<CharT, Traits>& os) {
37 os << "\033[34m";
38 return os;
39}
40
41template<class CharT, class Traits>
42std::basic_ostream<CharT, Traits>& magenta(std::basic_ostream<CharT, Traits>& os) {
43 os << "\033[35m";
44 return os;
45}
46
47template<class CharT, class Traits>
48std::basic_ostream<CharT, Traits>& cyan(std::basic_ostream<CharT, Traits>& os) {
49 os << "\033[36m";
50 return os;
51}
52
53template<class CharT, class Traits>
54std::basic_ostream<CharT, Traits>& white(std::basic_ostream<CharT, Traits>& os) {
55 os << "\033[37m";
56 return os;
57}
58
59// background
60template<class CharT, class Traits>
61std::basic_ostream<CharT, Traits>& bblack(std::basic_ostream<CharT, Traits>& os) {
62 os << "\033[40m";
63 return os;
64}
65
66template<class CharT, class Traits>
67std::basic_ostream<CharT, Traits>& bred(std::basic_ostream<CharT, Traits>& os) {
68 os << "\033[41m";
69 return os;
70}
71
72template<class CharT, class Traits>
73std::basic_ostream<CharT, Traits>& bgreen(std::basic_ostream<CharT, Traits>& os) {
74 os << "\033[42m";
75 return os;
76}
77
78template<class CharT, class Traits>
79std::basic_ostream<CharT, Traits>& byellow(std::basic_ostream<CharT, Traits>& os) {
80 os << "\033[43m";
81 return os;
82}
83
84template<class CharT, class Traits>
85std::basic_ostream<CharT, Traits>& bblue(std::basic_ostream<CharT, Traits>& os) {
86 os << "\033[44m";
87 return os;
88}
89
90template<class CharT, class Traits>
91std::basic_ostream<CharT, Traits>& bmagenta(std::basic_ostream<CharT, Traits>& os) {
92 os << "\033[45m";
93 return os;
94}
95
96template<class CharT, class Traits>
97std::basic_ostream<CharT, Traits>& bcyan(std::basic_ostream<CharT, Traits>& os) {
98 os << "\033[46m";
99 return os;
100}
101
102template<class CharT, class Traits>
103std::basic_ostream<CharT, Traits>& bwhite(std::basic_ostream<CharT, Traits>& os) {
104 os << "\033[47m";
105 return os;
106}
107
108// commands
109template<class CharT, class Traits>
110std::basic_ostream<CharT, Traits>& reset(std::basic_ostream<CharT, Traits>& os) {
111 os << "\033[0m";
112 return os;
113}
114
115template<class CharT, class Traits>
116std::basic_ostream<CharT, Traits>& bold(std::basic_ostream<CharT, Traits>& os) {
117 os << "\033[1m";
118 return os;
119}
120
121template<class CharT, class Traits>
122std::basic_ostream<CharT, Traits>& underline(std::basic_ostream<CharT, Traits>& os) {
123 os << "\033[4m";
124 return os;
125}
126
127template<class CharT, class Traits>
128std::basic_ostream<CharT, Traits>& inverse(std::basic_ostream<CharT, Traits>& os) {
129 os << "\034[7m";
130 return os;
131}
132
133// bold colors
134
135template<class CharT, class Traits>
136std::basic_ostream<CharT, Traits>& bold_black(std::basic_ostream<CharT, Traits>& os) {
137 os << bold << black;
138 return os;
139}
140
141template<class CharT, class Traits>
142std::basic_ostream<CharT, Traits>& bold_red(std::basic_ostream<CharT, Traits>& os) {
143 os << bold << red;
144 return os;
145}
146
147template<class CharT, class Traits>
148std::basic_ostream<CharT, Traits>& bold_green(std::basic_ostream<CharT, Traits>& os) {
149 os << bold << green;
150 return os;
151}
152
153template<class CharT, class Traits>
154std::basic_ostream<CharT, Traits>& bold_yellow(std::basic_ostream<CharT, Traits>& os) {
155 os << bold << yellow;
156 return os;
157}
158
159template<class CharT, class Traits>
160std::basic_ostream<CharT, Traits>& bold_blue(std::basic_ostream<CharT, Traits>& os) {
161 os << bold << blue;
162 return os;
163}
164
165template<class CharT, class Traits>
166std::basic_ostream<CharT, Traits>& bold_magenta(std::basic_ostream<CharT, Traits>& os) {
167 os << bold << magenta;
168 return os;
169}
170
171template<class CharT, class Traits>
172std::basic_ostream<CharT, Traits>& bold_cyan(std::basic_ostream<CharT, Traits>& os) {
173 os << bold << cyan;
174 return os;
175}
176
177template<class CharT, class Traits>
178std::basic_ostream<CharT, Traits>& bold_white(std::basic_ostream<CharT, Traits>& os) {
179 os << bold << white;
180 return os;
181}
182
183} // namespace console
184} // namespace glk
185
186#endif
std::basic_ostream< CharT, Traits > & yellow(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:30
std::basic_ostream< CharT, Traits > & black(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:12
std::basic_ostream< CharT, Traits > & bold_green(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:148
std::basic_ostream< CharT, Traits > & underline(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:122
std::basic_ostream< CharT, Traits > & bold_magenta(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:166
std::basic_ostream< CharT, Traits > & inverse(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:128
std::basic_ostream< CharT, Traits > & reset(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:110
std::basic_ostream< CharT, Traits > & bold_red(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:142
std::basic_ostream< CharT, Traits > & bold_black(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:136
std::basic_ostream< CharT, Traits > & bold_yellow(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:154
std::basic_ostream< CharT, Traits > & bold_white(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:178
std::basic_ostream< CharT, Traits > & green(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:24
std::basic_ostream< CharT, Traits > & bgreen(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:73
std::basic_ostream< CharT, Traits > & bblack(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:61
std::basic_ostream< CharT, Traits > & bblue(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:85
std::basic_ostream< CharT, Traits > & bmagenta(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:91
std::basic_ostream< CharT, Traits > & magenta(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:42
std::basic_ostream< CharT, Traits > & bold_cyan(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:172
std::basic_ostream< CharT, Traits > & white(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:54
std::basic_ostream< CharT, Traits > & blue(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:36
std::basic_ostream< CharT, Traits > & cyan(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:48
std::basic_ostream< CharT, Traits > & bwhite(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:103
std::basic_ostream< CharT, Traits > & red(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:18
std::basic_ostream< CharT, Traits > & byellow(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:79
std::basic_ostream< CharT, Traits > & bold_blue(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:160
std::basic_ostream< CharT, Traits > & bcyan(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:97
std::basic_ostream< CharT, Traits > & bred(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:67
std::basic_ostream< CharT, Traits > & bold(std::basic_ostream< CharT, Traits > &os)
Definition console_colors.hpp:116
Definition async_buffer_copy.hpp:6