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)