Covellite++
Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
Window.hpp
1
2
#pragma once
3
#include <memory>
4
#include <Covellite/Events/Events.hpp>
5
#include <Covellite/App/IWindow.hpp>
6
#include <Covellite/Api/IWindow.hpp>
7
8
namespace
covellite
9
{
10
11
namespace
os {
class
IWindow
; }
12
13
namespace
api
14
{
15
16
namespace
renderer {
class
IGraphicApi
; }
17
namespace
renderer {
class
SettingsData
; }
18
40
class
Window final :
41
public
::covellite::app::IWindow
,
42
public
::covellite::api::IWindow
43
{
44
using
String_t = ::alicorn::extension::std::String;
45
using
WindowOs_t =
::covellite::os::IWindow
;
46
using
IGraphicApiPtr_t =
47
::alicorn::extension::std::unique_ptr<renderer::IGraphicApi>;
48
49
public
:
50
// Интерфейс events::IEvents:
51
operator
Events_t (
void
)
const override
;
52
53
public
:
54
// Интерфейс api::IWindow:
55
Rect
GetClientRect
(
void
)
const override
;
56
RendersPtr_t
GetRenders
(
void
)
const override
;
57
58
private
:
59
static
IGraphicApiPtr_t MakeImpl(
const
WindowOs_t &);
60
static
IGraphicApiPtr_t MakeImpl(
const
String_t &,
const
renderer::SettingsData
&);
61
static ::std::vector<String_t> GetRenderers(
void
);
62
63
private
:
64
const
WindowOs_t & m_WindowOs;
65
Events_t m_Events;
66
const
IGraphicApiPtr_t m_pImpl;
67
68
public
:
69
explicit
Window(
const
WindowOs_t &);
70
~Window(
void
);
71
};
72
73
}
// namespace api
74
75
}
// namespace covellite
covellite::api::IWindow
Класс входит в проект Covellite.Api Интерфейсный класс для всех окон, реализующих различные графиче...
Определения
IWindow.hpp:35
covellite::api::renderer::IGraphicApi
Класс входит в проект Covellite.Api Интерфейсный класс реализации рендеринга GUI при помощи графиче...
Определения
IGraphicApi.hpp:42
covellite::api::renderer::SettingsData
Класс для передачи значений настроек программы реализации рендера.
Определения
IGraphicApi.hpp:62
covellite::api::Window::GetRenders
RendersPtr_t GetRenders(void) const override
Функция получения объекта для созданий рендеров компонентов объектов 3D сцены.
Определения
Window.cpp:78
covellite::api::Window::GetClientRect
Rect GetClientRect(void) const override
Функция получения размеров клиентской области окна.
Определения
Window.cpp:61
covellite::app::IWindow
Класс входит в проект Covellite.App Интерфейсный класс для классов окон фреймворка.
Определения
IWindow.hpp:32
covellite::os::IWindow
Класс входит в проект Covellite.Os Интерфейсный класс окна операционной системы программы.
Определения
IWindow.hpp:32
Solution
Solution
Covellite.Api
Covellite.Api
Window.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0