34 lines
615 B
C++
34 lines
615 B
C++
#pragma once
|
|
|
|
#include "Rasterbuffer.h"
|
|
|
|
|
|
namespace gj {
|
|
|
|
|
|
class iConsole {
|
|
public:
|
|
iConsole(iConsole&&) = delete;
|
|
iConsole(const iConsole&) = delete;
|
|
|
|
iConsole& operator=(iConsole&&) = delete;
|
|
iConsole& operator=(const iConsole&) = delete;
|
|
|
|
iConsole() = default;
|
|
virtual ~iConsole() = default;
|
|
|
|
virtual void Show() = 0;
|
|
virtual void Hide() = 0;
|
|
|
|
virtual Colorbuffer& TakeColorbuffer() = 0;
|
|
virtual void SwapColorbuffer() = 0;
|
|
|
|
virtual Textbuffer& TakeTextbuffer() = 0;
|
|
virtual void SwapTextbuffer() = 0;
|
|
|
|
virtual uint32_t width() const = 0;
|
|
virtual uint32_t height() const = 0;
|
|
};
|
|
|
|
|
|
} |