/
yaseeeeechka
/
CenterControl
Обзор
Документация
Войти
/
yaseeeeechka
/
CenterControl
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
CenterControl_TCP/include/client/IScreen.h
41 строка
746 B
Yaroslava
New structure of Repo. TCP impl
11 дек 2025, 21:12
11 дек 2025, 21:12
6fdf9d7
Код
Авторство
О чём код?
#ifndef ISCREEN_H #define ISCREEN_H #include "Session.h" // ==================== Базовый класс Screen и IScreenApp ============================= class IScreen { public: virtual ~IScreen() = default; virtual void HandleEvent(const sf::Event &e) = 0; virtual void Update(float dt) { } virtual void Render(sf::RenderWindow &w) = 0; virtual void OnShow() { } virtual void OnHide() { } virtual bool AllowWindowClose() const { return true; } }; class IScreenApp { public: virtual ~IScreenApp() = default; virtual void SwitchScreen(const std::string &name) = 0; virtual sf::RenderWindow &GetWindow() = 0; virtual Session *GetSession() const = 0; }; #endif //ISCREEN_H