1 #ifndef IOUTILITIES_ANSIESCAPECODES 2 #define IOUTILITIES_ANSIESCAPECODES 33 stream << '\e' << '[' << static_cast<char>(displayAttribute) <<
'm';
39 stream << '\e' << '[' << static_cast<char>(displayAttribute) <<
';' << static_cast<char>(context) <<
static_cast<char>(color) <<
'm';
45 <<
static_cast<char>(foregroundColor) <<
';' << static_cast<char>(
ColorContext::Foreground) <<
static_cast<char>(backgroundColor) <<
'm';
53 inline void setCursor(std::ostream &stream,
unsigned int row = 0,
unsigned int col = 0)
55 stream <<
'\e' <<
'[' << row <<
';' << col <<
'H';
60 stream << '\e' << '[' << cells << static_cast<char>(direction);
84 #endif // IOUTILITIES_ANSIESCAPECODES
Encapsulates functions for formatted terminal output using ANSI escape codes.
void setStyle(std::ostream &stream, TextAttribute displayAttribute=TextAttribute::Reset)
void moveCursor(std::ostream &stream, unsigned int cells, Direction direction)
void restoreCursor(std::ostream &stream)
void eraseDisplay(std::ostream &stream)
void resetStyle(std::ostream &stream)
void eraseLine(std::ostream &stream)
void saveCursor(std::ostream &stream)
void setCursor(std::ostream &stream, unsigned int row=0, unsigned int col=0)