1 #ifndef IOUTILITIES_ANSIESCAPECODES 2 #define IOUTILITIES_ANSIESCAPECODES 54 stream << '\e' << '[' << static_cast<char>(displayAttribute) <<
'm';
61 stream << '\e' << '[' << static_cast<char>(displayAttribute) <<
';' 62 << static_cast<char>(context) <<
static_cast<char>(color) <<
'm';
68 stream << '\e' << '[' << static_cast<char>(displayAttribute) <<
';' 78 inline void setCursor(std::ostream &stream,
unsigned int row = 0,
unsigned int col = 0)
80 stream <<
'\e' <<
'[' << row <<
';' << col <<
'H';
85 stream << '\e' << '[' << cells << static_cast<char>(direction);
110 #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)