Covellite++
Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
Model.hpp
1
2
#pragma once
3
#include "GameWorld.hpp"
4
#include "DbComponents.hpp"
5
6
namespace
basement
7
{
8
9
namespace
model
10
{
11
27
class
Model final :
28
public
IDbComponents
,
29
public
IGameWorld
30
{
31
using
Events_t =
::covellite::events::Events
;
32
33
public
:
34
// Интерфейс IDbComponents
35
const
Object_t &
GetObject
(
const
Id_t)
const override
;
36
ComponentPtr_t
GetComponent
(
const
ComponentId_t &)
const override
;
37
38
public
:
39
// Интерфейс IGameWorld
40
GameScenePtr_t CreateGameScene(
void
)
override
;
41
float
GetLandscapeHeight(
const
CubeCoords
&)
const override
;
42
IGameObject::Landscape::Value GetGameObjectType(
const
CubeCoords
&)
const override
;
43
const
PointLights
& GetPointLights(
void
)
const override
;
44
SoundDevice & GetSoundDevice(
void
)
override
;
45
const
IDbComponents
& GetDbComponents(
void
)
const override
;
46
47
private
:
48
DbComponents
m_DbComponents;
49
GameWorld
m_GameWorld;
50
51
public
:
52
explicit
Model(
const
Events_t &);
53
};
54
55
}
// namespace model
56
57
}
// namespace basement
basement
Определения
Common.hpp:10
covellite::events::Events
Класс входит в проект Covellite.Events Класс для работы с событиями фреймворка.
Определения
Events.hpp:36
basement::model::CubeCoords
Класс входит в проект Example Класс манипуляции кубическими координатами.
Определения
CubeCoords.hpp:26
basement::model::DbComponents
Класс входит в проект Example Класс реализации базы данных компонентов.
Определения
DbComponents.hpp:28
basement::model::GameWorld
Класс входит в проект Example Класс реализации логики игрового мира.
Определения
GameWorld.hpp:36
basement::model::IDbComponents
Класс входит в проект Example Интерфейсный класс базы данных компонентов.
Определения
IDbComponents.hpp:29
basement::model::IGameWorld
Класс входит в проект Example Интерфейсный класс игрового мира.
Определения
IGameWorld.hpp:34
basement::model::Model::GetObject
const Object_t & GetObject(const Id_t) const override
Функция получения игрового объекта по его иденитфикатору.
Определения
Model.cpp:26
basement::model::Model::GetComponent
ComponentPtr_t GetComponent(const ComponentId_t &) const override
Функция получения объекта компонента по его идентификатору.
Определения
Model.cpp:31
basement::model::PointLights
Класс входит в проект Example Класс набора точечных источников света сцены.
Определения
PointLights.hpp:29
Solution
Solution
Example
Example
Basements
Demo
Model.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0