Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
IGameWorld.hpp
1
2#pragma once
3#include "Defines.hpp"
4#include "IGameObject.hpp"
5
6class SoundDevice;
7
8namespace basement
9{
10
11namespace model
12{
13
14class CubeCoords;
15class PointLights;
16class IDbComponents;
17
34{
35public:
36 virtual GameScenePtr_t CreateGameScene(void) = 0;
37 virtual float GetLandscapeHeight(const CubeCoords &) const = 0;
38 virtual IGameObject::Landscape::Value GetGameObjectType(const CubeCoords &) const = 0;
39 virtual const PointLights & GetPointLights(void) const = 0;
40 virtual SoundDevice & GetSoundDevice(void) = 0;
41 virtual const IDbComponents & GetDbComponents(void) const = 0;
42
43public:
44 virtual ~IGameWorld(void) = default;
45};
46
47} // namespace model
48
49} // namespace basement
Definition Common.hpp:10
Класс входит в проект Example Класс манипуляции кубическими координатами.
Definition CubeCoords.hpp:26
Класс входит в проект Example Интерфейсный класс базы данных компонентов.
Definition IDbComponents.hpp:29
Класс входит в проект Example Интерфейсный класс игрового мира.
Definition IGameWorld.hpp:34
Класс входит в проект Example Класс набора точечных источников света сцены.
Definition PointLights.hpp:29