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