/
yaseeeeechka
/
CenterControl
Обзор
Документация
Войти
/
yaseeeeechka
/
CenterControl
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
devel
include/client/IScreen.h
41 строка
761 B
Yaroslava
game in room start
24 ноя 2025, 20:23
24 ноя 2025, 20:23
4a63d21
Код
Авторство
О чём код?
#ifndef ISCREEN_H #define ISCREEN_H #include "include/client/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