29#ifndef NOMLIB_CORE_WINDOWS_CONSOLE_OUTPUT_HPP
30#define NOMLIB_CORE_WINDOWS_CONSOLE_OUTPUT_HPP
38#include "nomlib/config.hpp"
39#include "nomlib/core/ConsoleOutput.hpp"
49 WindowsConsoleOutput();
77 CONSOLE_SCREEN_BUFFER_INFO buffer_info_;
80 WORD
fg_white_ = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE;
83 WORD
fg_red_ = FOREGROUND_RED | FOREGROUND_INTENSITY;
86 WORD
fg_green_ = FOREGROUND_GREEN | FOREGROUND_INTENSITY;
89 WORD
fg_blue_ = FOREGROUND_BLUE | FOREGROUND_INTENSITY;
92 WORD
fg_magenta_ = FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
95 WORD
fg_yellow_ = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
ConsoleOutput()
Default constructor; initializes the output stream to use std::cerr (the standard error stream).
ConsoleOutput::Color color() const
Get the last color that was set.
WORD fg_magenta_
Bold magenta foreground color for cmd.exe.
void endl()
Implements ConsoleOutput::reset_colors.
HANDLE console_
Resource handle for access into console API.
void set_style(uint32 style)
Implements ConsoleOutput::set_style.
WORD fg_yellow_
Bold yellow foreground color for cmd.exe.
void set_color(ConsoleOutput::Color color)
Implements ConsoleOutput::set_color.
WORD fg_red_
Bold red foreground color for cmd.exe.
WORD color_attrs_
Store the screen buffer state before we modify it, so we can.
WORD fg_blue_
Bold blue foreground color for cmd.exe.
WORD fg_green_
Bold green foreground color for cmd.exe.
virtual ~WindowsConsoleOutput()
Destructor; if a console is detected, an attempt to reset the colors will be made.
WORD fg_white_
White foreground color for cmd.exe.