OpenMS
Colorizer.h File Reference
#include <OpenMS/config.h>
#include <array>
#include <iosfwd>
#include <sstream>
Include dependency graph for Colorizer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Colorizer
 Color and style the fonts shown on cout/cerr (or other streams) More...
 
struct  Colorizer::ColorWithUndo_
 

Namespaces

 OpenMS
 Main OpenMS namespace.
 

Enumerations

enum class  ConsoleColor {
  RED , GREEN , YELLOW , BLUE ,
  MAGENTA , CYAN , UNDERLINE , BRIGHT ,
  INVERT
}
 Text colors/styles supported by Colorizer. More...
 

Functions

std::ostream & operator<< (std::ostream &o_stream, OpenMS::Colorizer &col)
 

Variables

Colorizer red
 
Colorizer green
 
Colorizer yellow
 
Colorizer blue
 
Colorizer magenta
 
Colorizer cyan
 
Colorizer bright
 
Colorizer underline
 
Colorizer invert
 

Class Documentation

◆ OpenMS::Colorizer::ColorWithUndo_

struct OpenMS::Colorizer::ColorWithUndo_

holds ANSI codes to switch to a certain color or undo this effect The undo may not be a perfect fit when nesting, e.g. 'cout << red() << blue() << blue.undo()' will not yield red, but the default color

Collaboration diagram for Colorizer::ColorWithUndo_:
[legend]
Class Members
const char * disable ANSO code to undo the color/style.
const char * enable ANSI code to activate the color/style.