C++ Utilities
4.10.0
Common C++ classes and routines used by my applications such as argument parser, IO and conversion utilities
io
ansiescapecodes.cpp
Go to the documentation of this file.
1
#include "
./ansiescapecodes.h
"
2
3
namespace
EscapeCodes
{
4
8
std::ostream &
operator<<
(std::ostream &stream,
Phrases
phrase)
9
{
10
switch
(phrase) {
11
case
Phrases::Error
:
12
setStyle
(stream,
Color::Red
,
ColorContext::Foreground
,
TextAttribute::Bold
);
13
stream <<
"Error: "
;
14
setStyle
(stream,
TextAttribute::Reset
);
15
setStyle
(stream,
TextAttribute::Bold
);
16
break
;
17
case
Phrases::Warning
:
18
setStyle
(stream,
Color::Yellow
,
ColorContext::Foreground
,
TextAttribute::Bold
);
19
stream <<
"Warning: "
;
20
setStyle
(stream,
TextAttribute::Reset
);
21
setStyle
(stream,
TextAttribute::Bold
);
22
break
;
23
case
Phrases::End
:
24
setStyle
(stream,
TextAttribute::Reset
);
25
stream <<
'\n'
;
26
break
;
27
case
Phrases::PlainMessage
:
28
stream <<
" "
;
29
setStyle
(stream,
TextAttribute::Reset
);
30
setStyle
(stream,
TextAttribute::Bold
);
31
break
;
32
case
Phrases::SuccessMessage
:
33
setStyle
(stream,
Color::Green
,
ColorContext::Foreground
,
TextAttribute::Bold
);
34
stream <<
"==> "
;
35
setStyle
(stream,
TextAttribute::Reset
);
36
setStyle
(stream,
TextAttribute::Bold
);
37
break
;
38
case
Phrases::SubMessage
:
39
setStyle
(stream,
Color::Green
,
ColorContext::Foreground
,
TextAttribute::Bold
);
40
stream <<
" -> "
;
41
setStyle
(stream,
TextAttribute::Reset
);
42
setStyle
(stream,
TextAttribute::Bold
);
43
break
;
44
case
Phrases::ErrorMessage
:
45
setStyle
(stream,
Color::Green
,
ColorContext::Foreground
,
TextAttribute::Bold
);
46
stream <<
"==> ERROR: "
;
47
setStyle
(stream,
TextAttribute::Reset
);
48
setStyle
(stream,
TextAttribute::Bold
);
49
break
;
50
case
Phrases::WarningMessage
:
51
setStyle
(stream,
Color::Green
,
ColorContext::Foreground
,
TextAttribute::Bold
);
52
stream <<
"==> WARNING: "
;
53
setStyle
(stream,
TextAttribute::Reset
);
54
setStyle
(stream,
TextAttribute::Bold
);
55
break
;
56
}
57
return
stream;
58
}
59
60
}
// namespace EscapeCodes
EscapeCodes
Encapsulates functions for formatted terminal output using ANSI escape codes.
Definition:
ansiescapecodes.h:13
EscapeCodes::Phrases
Phrases
The Phrases enum contains standard phrases which can be printed to any std::ostream.
Definition:
ansiescapecodes.h:106
ansiescapecodes.h
EscapeCodes::setStyle
void setStyle(std::ostream &stream, TextAttribute displayAttribute=TextAttribute::Reset)
Definition:
ansiescapecodes.h:32
EscapeCodes::TextAttribute::Reset
EscapeCodes::Phrases::Error
EscapeCodes::Phrases::SuccessMessage
EscapeCodes::Phrases::ErrorMessage
EscapeCodes::Phrases::End
EscapeCodes::Color::Yellow
EscapeCodes::ColorContext::Foreground
EscapeCodes::Color::Red
EscapeCodes::Phrases::Warning
EscapeCodes::TextAttribute::Bold
EscapeCodes::Phrases::PlainMessage
EscapeCodes::Phrases::SubMessage
EscapeCodes::Phrases::WarningMessage
EscapeCodes::Color::Green
EscapeCodes::operator<<
std::ostream & operator<<(std::ostream &stream, TextAttribute displayAttribute)
Definition:
ansiescapecodes.h:84
Generated on Sun Oct 8 2017 20:31:22 for C++ Utilities by
1.8.13