Covellite++  Version: 2.3.3 Revision: 2585 Platform: x64 Build: 21:20 20.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
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;
45 virtual size_t GetDrawCallCount(void) const = 0;
46
47public:
48 virtual ~IWindow(void) = default;
49};
50
51} // namespace api
52
53} // namespace covellite
Класс входит в проект Covellite.Api Интерфейсный класс для всех окон, реализующих различные графиче...
Определения IWindow.hpp:35
virtual Rect GetClientRect(void) const =0
Функция получения размеров клиентской области окна.
virtual RendersPtr_t GetRenders(void) const =0
Функция получения объекта создания/удаления рендеров для компонентов.
virtual size_t GetDrawCallCount(void) const =0
Количество drawcall'ов в последнем кадре.
Класс входит в проект Covellite.Events Интерфейсный класс для классов, которые должны использовать ...
Определения IEvents.hpp:33