KEK/console_posix.h
2024-04-25 20:30:43 +02:00

34 lines
634 B
C++

// (C) 2018-2023 by Folkert van Heusden
// Released under MIT license
#if !defined(_WIN32)
#include <termios.h>
#endif
#include "console.h"
class console_posix : public console
{
private:
#if !defined(_WIN32)
struct termios org_tty_opts { 0 };
#endif
protected:
int wait_for_char_ll(const short timeout) override;
void put_char_ll(const char c) override;
public:
console_posix(std::atomic_uint32_t *const stop_event);
virtual ~console_posix();
void resize_terminal() override;
void put_string_lf(const std::string & what) override;
void refresh_virtual_terminal() override;
void panel_update_thread() override;
};