22#include "pedigree/kernel/processor/types.h"
23#include "pedigree/kernel/utilities/StaticString.h"
30#define COMMAND_MAX 256
79 virtual void initialise() = 0;
80 virtual void destroy() = 0;
88 virtual void setCliLowerLimit(
size_t nlines) = 0;
90 virtual void cls() = 0;
92 virtual char getCharNonBlock() = 0;
99 virtual void disableCli() = 0;
122 virtual void drawVerticalLine(
char c,
size_t col,
size_t rowStart,
size_t rowEnd,
136 virtual size_t getHeight() = 0;
143 virtual void disableRefreshes() = 0;
144 virtual void forceRefresh() = 0;
146 virtual void readDimensions() = 0;
virtual void enableCli()=0
virtual void enableRefreshes()=0
char m_pCommand[COMMAND_MAX]
virtual bool readCli(HugeStaticString &str, DebuggerCommand *pAutoComplete)
virtual void setCliUpperLimit(size_t nlines)=0
virtual void drawString(const char *str, size_t row, size_t col, Colour foreColour, Colour backColour)=0
virtual void moveCursor()=0
virtual size_t getWidth()=0
virtual void writeCli(const char *str, Colour foreColour, Colour backColour)
virtual void drawHorizontalLine(char c, size_t row, size_t colStart, size_t colEnd, Colour foreColour, Colour backColour)=0