1 #ifndef IOSS__TRMCLR_H__ 2 #define IOSS__TRMCLR_H__ 76 operator uint32_t()
const {
return _value; }
87 static const uint32_t SHIFT = STYLE_SHIFT *
ATTRIBUTE;
91 BOLD = 0x002 << SHIFT,
93 UNDERLINED = 0x010 << SHIFT,
94 BLINK = 0x020 << SHIFT,
95 REVERSE = 0x080 << SHIFT,
96 HIDDEN = 0x100 << SHIFT
108 YELLOW = 33 << SHIFT,
110 MAGENTA = 35 << SHIFT,
112 LIGHT_GRAY = 37 << SHIFT,
114 DARK_GRAY = 90 << SHIFT,
115 LIGHT_RED = 91 << SHIFT,
116 LIGHT_GREEN = 92 << SHIFT,
117 LIGHT_YELLOW = 93 << SHIFT,
118 LIGHT_BLUE = 94 << SHIFT,
119 LIGHT_MAGENTA = 95 << SHIFT,
120 LIGHT_CYAN = 96 << SHIFT,
133 YELLOW = 43 << SHIFT,
135 MAGENTA = 45 << SHIFT,
137 LIGHT_GRAY = 47 << SHIFT,
139 DARK_GRAY = 100 << SHIFT,
140 LIGHT_RED = 101 << SHIFT,
141 LIGHT_GREEN = 102 << SHIFT,
142 LIGHT_YELLOW = 103 << SHIFT,
143 LIGHT_BLUE = 104 << SHIFT,
144 LIGHT_MAGENTA = 105 << SHIFT,
145 LIGHT_CYAN = 106 << SHIFT,
162 uint32_t encoded = style / base;
163 uint32_t decoded = style % base;
167 decoded = encoded % base;
169 for (uint32_t i = 0; decoded != 0; decoded >>= 1, i++) {
175 encoded = encoded / base;
176 decoded = encoded % base;
185 #endif // end __TRMCLR_H__ static const uint32_t SHIFT
Definition: Ioss_TerminalColor.h:127
std::ostream & operator<<(std::ostream &os, const Style &style)
Definition: Ioss_TerminalColor.h:159
Definition: Ioss_TerminalColor.h:107
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
Definition: Ioss_TerminalColor.h:125
Definition: Ioss_TerminalColor.h:81
static Style blue(Ioss::trmclr::Foreground::BLUE)
Definition: Ioss_TerminalColor.h:81
Definition: Ioss_TerminalColor.h:138
Definition: Ioss_TerminalColor.h:105
Definition: Ioss_TerminalColor.h:100
static const uint32_t SHIFT
Definition: Ioss_TerminalColor.h:102
Style(uint32_t value)
Definition: Ioss_TerminalColor.h:74
static const uint32_t STYLE_SHIFT
Definition: Ioss_TerminalColor.h:83
Definition: Ioss_TerminalColor.h:90
Definition: Ioss_TerminalColor.h:81
StyleTypes
Definition: Ioss_TerminalColor.h:81
uint32_t _value
Definition: Ioss_TerminalColor.h:78
static Style yellow(Ioss::trmclr::Foreground::YELLOW)
Definition: Ioss_TerminalColor.h:108
Definition: Ioss_TerminalColor.h:106
Definition: Ioss_TerminalColor.h:81
Definition: Ioss_TerminalColor.h:113
static Style black(Ioss::trmclr::Foreground::BLACK)
Definition: Ioss_TerminalColor.h:72
static Style normal(Ioss::trmclr::Attribute::DEFAULT)
static Style green(Ioss::trmclr::Foreground::GREEN)
static Style red(Ioss::trmclr::Foreground::RED)
static Style magenta(Ioss::trmclr::Foreground::MAGENTA)
Definition: Iohb_DatabaseIO.h:74
Definition: Ioss_TerminalColor.h:109
Definition: Ioss_TerminalColor.h:110
Definition: Ioss_TerminalColor.h:85
Definition: Ioss_TerminalColor.h:111
static Style cyan(Ioss::trmclr::Foreground::CYAN)