Display class

This commit is contained in:
Ben
2019-02-21 17:40:45 +00:00
parent 77426b504c
commit 684c14eda0
7 changed files with 136 additions and 33 deletions

View File

@@ -61,13 +61,18 @@ typedef enum {
} ConsoleColour;
#endif
class Colour {
public:
static void resetColour();
template<class T>
static void consoleColour(T colour);
template<typename T>
static void consoleColour(T colour) {
#ifdef _WIN32
SetConsoleTextAttribute(h, colour);
#else
std::cout << "\033[" << colour << "m";
#endif
}
};
typedef enum {
@@ -85,7 +90,6 @@ typedef enum {
class Logger {
public:
std::stringstream outStream;
std::map<LogType, std::string> lookupTable;
Logger();
@@ -122,7 +126,6 @@ public:
#ifdef LOGGER_DEFINITION
#undef LOGGER_DEFINITION
void Colour::resetColour() {
#ifdef _WIN32
SetConsoleTextAttribute(h, CONSOLE_COLOUR_BG_DEFAULT);
@@ -134,15 +137,6 @@ void Colour::resetColour() {
#endif
}
template<typename T>
void Colour::consoleColour(T colour) {
#ifdef _WIN32
SetConsoleTextAttribute(h, colour);
#else
std::cout << "\033[" << colour << "m";
#endif
}
Logger::Logger() {
#ifdef _WIN32