23 #ifndef SRC_CONFIGURATION_CONSOLEOUTPUT_HPP_
24 #define SRC_CONFIGURATION_CONSOLEOUTPUT_HPP_
35 # define WIN32_LEAN_AND_MEAN
45 inline std::ostream&
blue(std::ostream &s)
48 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
49 SetConsoleTextAttribute(hStdout, FOREGROUND_BLUE);
60 inline std::ostream&
green(std::ostream &s)
63 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
64 SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN);
75 inline std::ostream&
red(std::ostream &s)
78 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
79 SetConsoleTextAttribute(hStdout, FOREGROUND_RED);
90 inline std::ostream&
white(std::ostream &s)
93 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
94 SetConsoleTextAttribute(hStdout, FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
105 inline std::ostream&
yellow(std::ostream &s)
108 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
109 SetConsoleTextAttribute(hStdout, FOREGROUND_RED|FOREGROUND_GREEN);
123 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
124 SetConsoleTextAttribute(hStdout, FOREGROUND_RED|FOREGROUND_BLUE);
135 inline std::ostream&
cyan(std::ostream &s)
138 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
139 SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN|FOREGROUND_BLUE);
150 inline std::ostream&
reset(std::ostream &s)
153 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
154 SetConsoleTextAttribute(hStdout, FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
168 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
169 CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
171 if (! GetConsoleScreenBufferInfo(hStdout, &csbiInfo))
174 SetConsoleTextAttribute(hStdout, csbiInfo.wAttributes | FOREGROUND_INTENSITY);
210 void print(
const std::string & msg,
Severity_t sev,
const std::string & file,
int line)
const {
238 std::cout <<
": " << msg << std::endl;
Severity_t
Message severity level.
Information, contain user defined information.
void print(const std::string &msg, Severity_t sev, const std::string &file, int line) const
Something very bad happened, no chance to continue execution.
std::ostream & magenta(std::ostream &s)
ConsoleOutput(Severity_t sev=LINFO)
std::ostream & cyan(std::ostream &s)
Something bad happened, try to terminate.
std::ostream & red(std::ostream &s)
Contains definition of an abstract logger output class, from which all output classes should be derri...
Information, contain user defined information, with small importance.
std::ostream & yellow(std::ostream &s)
Debug message with file and line number, contain user defined debug information.
Abstract interface for different logger outputs.
std::ostream & green(std::ostream &s)
Warning, continue execution.
Status, contains statuses such as status of application, phase of operation etc.
std::string sev2str(Severity_t sev_)
std::ostream & reset(std::ostream &s)
std::ostream & intense(std::ostream &s)
std::ostream & white(std::ostream &s)
Class responsible for printing logs on console.
Trace program execution, prints file name and line, typically logged when entering function...
std::ostream & blue(std::ostream &s)