Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
View.hpp
1
2#pragma once
3#include "Defines.hpp"
4#include "DbRenders.hpp"
5#include "3DScene.hpp"
6
7namespace basement
8{
9
10namespace view
11{
12
28class View final :
29 public IDbRenders,
30 public I3DScene
31{
32public:
33 // Интерфейс IDbRenders
34 void AddObject(const Id_t, const Object_t &) override;
35 void RemoveObject(const Id_t, const Object_t &) override;
36
37public:
38 // Интерфейс I3DScene
39 void SetGameScene(const GameScenePtr_t &) override;
40 void Render(void) override;
41
42private:
43 DbRenders m_DbRenders;
44 C3DScene m_3DScene;
45
46public:
47 explicit View(const RendersPtr_t &);
48};
49
50} // namespace view
51
52} // namespace basement
Definition Common.hpp:10
Класс входит в проект Example Класс реализации рендеринга 3D сцены.
Definition 3DScene.hpp:31
Класс входит в проект Example Класс реализации базы данных рендеров.
Definition DbRenders.hpp:29
Класс входит в проект Example Интерфейсный класс 3D сцены.
Definition I3DScene.hpp:27
Класс входит в проект Example Интерфейсный класс базы данных рендеров.
Definition IDbRenders.hpp:27
Класс входит в проект Example Класс реализации представления паттерна MVC.
Definition View.hpp:31