static | ConsoleDriver() |
private | ConsoleDriver() |
private void | AddCharToInputBuffer(uchar c) |
public void | BeginObeyColorStrings() |
private void | DeliverInputLine() |
public inline nothrow bool | Echo() const |
public void | EndObeyColorStrings() |
public inline nothrow bool | Eof() const |
private String<uchar> | GetCharsFromInputBuffer() |
public void | GetConsoleColors(ConsoleColor& foregroundColor, ConsoleColor& backgroundColor) |
public inline nothrow void* | GetConsoleInputHandle() |
public inline nothrow void* | GetConsoleOutputHandle() |
public void | GetDimensions() |
public void | GetDimensions(int& rows, int& cols) |
public nothrow String<char> | GetLine() const |
private void | HandleBackspace() |
private void | HandleChar(uchar c) |
private void | HandleDelete() |
private void | HandleEnd() |
private void | HandleEnter() |
private void | HandleEof() |
private void | HandleHome() |
private void | HandleLeft() |
private void | HandleRight() |
public nothrow bool | HasLine() const |
public static ConsoleDriver& | Instance() |
public void | InterruptService() |
public void | KeyPressed(uchar c) |
public void | PopColors() |
public void | PushColors(ConsoleColor foregroundColor, ConsoleColor backgroundColor) |
public inline nothrow void | ResetEof() |
public void | SetConsoleColors(ConsoleColor foregroundColor, ConsoleColor backgroundColor) |
private void | SetCursorPos(int x, int y) |
public inline nothrow void | SetEcho(bool echo_) |
public void | Stop() |
private void | UpdateLine() |
private void | Write(const String<uchar>& u) |
public void | WriteToConsole(byte* buffer, long count) |
public void | WriteWithColors(const String<uchar>& u) |
private Stack<ushort> | attributeStack |
private ushort | attributes |
private void* | consoleInputHandle |
private void* | consoleOutputHandle |
private int | cursorPosX |
private int | cursorPosY |
private bool | echo |
private bool | eof |
private String<uchar> | inputBuffer |
private Mutex | inputBufferMutex |
private static UniquePtr<ConsoleDriver> | instance |
private String<uchar> | line |
private List<String<uchar>> | lines |
private Machine& | machine |
private bool | obeyColorStrings |
private int | outputEndCursorPosX |
private int | outputEndCursorPosY |
private int | pos |
private int | screenSizeX |
private int | screenSizeY |
private UnicodeEngine | unicodeEngine |