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 <queue>
4
#include <Covellite/Events/Events.hpp>
5
#include <Covellite/App/IWindow.hpp>
6
#include <Covellite/Api/IWindow.hpp>
7
#include <Covellite/Expanse/Defines.hpp>
8
#include <Covellite/Expanse/IWindow.hpp>
9
10
namespace
covellite
11
{
12
13
namespace
expanse
14
{
15
33
class
Window final :
34
public
::covellite::expanse::IWindow
,
35
public
::covellite::app::IWindow
36
{
37
using
WindowApi_t =
::covellite::api::IWindow
;
38
39
public
:
40
// Интерфейс events::IEvents:
41
operator
Events_t (
void
)
const
noexcept
override
;
42
43
public
:
44
// Интерфейс IGameScene:
45
ObjectId_t
CreateObject
(
const
GameObject_t &)
override
;
46
void
RemoveObject
(
const
ObjectId_t)
override
;
47
48
public
:
49
// Интерфейс IWindow:
50
void
DeferredCreateObject
(
const
fnObjectCreation_t &,
51
const
fnObjectCreationCompleted_t &)
override
;
52
53
public
:
54
// Интерфейс I3DScene:
55
void
Add
(
const
ObjectId_t)
override
;
56
57
private
:
58
class
Scene;
59
Events_t m_Events;
60
::std::unique_ptr<Scene> m_pScene;
61
::std::queue<::std::function<void(
void
)>> m_LoadingQueue;
62
63
public
:
64
explicit
Window(
const
WindowApi_t &);
65
~Window(
void
);
66
};
67
68
}
// namespace expanse
69
70
}
// namespace covellite
covellite::api::IWindow
Класс входит в проект Covellite.Api Интерфейсный класс для всех окон, реализующих различные графиче...
Определения
IWindow.hpp:35
covellite::app::IWindow
Класс входит в проект Covellite.App Интерфейсный класс для классов окон фреймворка.
Определения
IWindow.hpp:32
covellite::expanse::IWindow
Класс входит в проект Covellite.Expanse Интерфейс класса окна.
Определения
IWindow.hpp:32
covellite::expanse::Window::DeferredCreateObject
void DeferredCreateObject(const fnObjectCreation_t &, const fnObjectCreationCompleted_t &) override
Функция создания 3D объекта.
Определения
Window.cpp:112
covellite::expanse::Window::CreateObject
ObjectId_t CreateObject(const GameObject_t &) override
Функция создания 3D объекта.
Определения
Window.cpp:84
covellite::expanse::Window::RemoveObject
void RemoveObject(const ObjectId_t) override
Функция удаления объекта.
Определения
Window.cpp:132
covellite::expanse::Window::Add
void Add(const ObjectId_t) override
Функция добавления идентификатора объекта в очередь рендеринга.
Определения
Window.cpp:147
Solution
Solution
Covellite.Expanse
Covellite.Expanse
Window.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0