c++/parameter-lister/info/globalcode/terminalCodes/TerminalCodes.h
author František Kučera <franta-hg@frantovo.cz>
Sun, 03 May 2015 14:41:28 +0200
changeset 3 a6b5eb87350b
parent 1 56ae7ed48121
permissions -rw-r--r--
lambda, namespaces
     1 #ifndef COLORZ_H
     2 #define	COLORZ_H
     3 
     4 #include <ostream>
     5 
     6 namespace info {
     7 namespace globalcode {
     8 namespace parameterLister {
     9 namespace terminalCodes {
    10 
    11 enum Code {
    12 	FG_RED = 31,
    13 	FG_GREEN = 32,
    14 	FG_BLUE = 34,
    15 	FG_DEFAULT = 39,
    16 	BG_RED = 41,
    17 	BG_GREEN = 42,
    18 	BG_BLUE = 44,
    19 	BG_DEFAULT = 49
    20 };
    21 
    22 class Modifier {
    23 	Code code;
    24 public:
    25 
    26 	Modifier(Code code) : code(code) {
    27 	}
    28 
    29 	friend std::ostream&
    30 	operator<<(std::ostream& os, const Modifier& mod) {
    31 		return os << "\033[" << mod.code << "m";
    32 	}
    33 };
    34 
    35 }
    36 }
    37 }
    38 }
    39 
    40 #endif	/* COLORZ_H */
    41