| 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 |