franta-hg@1: #ifndef COLORZ_H franta-hg@1: #define COLORZ_H franta-hg@1: franta-hg@1: #include franta-hg@3: franta-hg@1: namespace info { franta-hg@3: namespace globalcode { franta-hg@3: namespace parameterLister { franta-hg@3: namespace terminalCodes { franta-hg@1: franta-hg@3: enum Code { franta-hg@3: FG_RED = 31, franta-hg@3: FG_GREEN = 32, franta-hg@3: FG_BLUE = 34, franta-hg@3: FG_DEFAULT = 39, franta-hg@3: BG_RED = 41, franta-hg@3: BG_GREEN = 42, franta-hg@3: BG_BLUE = 44, franta-hg@3: BG_DEFAULT = 49 franta-hg@3: }; franta-hg@1: franta-hg@3: class Modifier { franta-hg@3: Code code; franta-hg@3: public: franta-hg@1: franta-hg@3: Modifier(Code code) : code(code) { franta-hg@3: } franta-hg@1: franta-hg@3: friend std::ostream& franta-hg@3: operator<<(std::ostream& os, const Modifier& mod) { franta-hg@3: return os << "\033[" << mod.code << "m"; franta-hg@1: } franta-hg@3: }; franta-hg@3: franta-hg@3: } franta-hg@3: } franta-hg@3: } franta-hg@1: } franta-hg@1: franta-hg@1: #endif /* COLORZ_H */ franta-hg@1: