Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
IWindow.hpp
1
2#pragma once
3#include <memory>
4#include <alicorn/std/string.forward.hpp>
5#include <Covellite/Events/IEvents.hpp>
6#include <Covellite/Api/Renders.hpp>
7
8namespace covellite
9{
10
11namespace api
12{
13
33class IWindow :
35{
36protected:
37 using RendersPtr_t = ::std::shared_ptr<Component::Renders>;
38
39public:
41 virtual Rect GetClientRect(void) const = 0;
43 virtual RendersPtr_t GetRenders(void) const = 0;
44
45public:
46 virtual ~IWindow(void) = default;
47};
48
49} // namespace api
50
51} // namespace covellite
Класс входит в проект Covellite.Api Интерфейсный класс для всех окон, реализующих различные графиче...
Definition IWindow.hpp:35
virtual Rect GetClientRect(void) const =0
Функция получения размеров клиентской области окна.
virtual RendersPtr_t GetRenders(void) const =0
Функция получения объекта создания/удаления рендеров для компонентов.
Класс входит в проект Covellite.Events Интерфейсный класс для классов, которые должны использовать ...
Definition IEvents.hpp:33