Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
Demo.hpp
1
2#pragma once
3#include "IBasement.hpp"
4#include "Demo/Model.hpp"
5#include "Demo/View.hpp"
6
13namespace basement
14{
15
31class Demo final :
32 public IBasement
33{
36 using RendersPtr_t = ::std::shared_ptr<Component_t::Renders>;
37
38public:
39 void Notify(int, const ::boost::any &) override;
40 void Render(void) override;
41
42private:
43 view::View m_View;
44 model::Model m_Model;
45
46public:
47 Demo(const Events_t &, const RendersPtr_t &);
48 ~Demo(void) noexcept;
49};
50
51} // namespace basement
Definition Common.hpp:10
Класс входит в проект Covellite.Api Класс компонента.
Definition Component.hpp:35
Класс входит в проект Covellite.Events Класс для работы с событиями фреймворка.
Definition Events.hpp:36
Класс входит в проект Example Класс реализации отрисовки 3D сцены демонстрационного режима.
Definition Demo.hpp:33
Класс входит в проект Example Класс реализации модели паттерна MVC.
Definition Model.hpp:30
Класс входит в проект Example Класс реализации представления паттерна MVC.
Definition View.hpp:31
Класс входит в проект Example Интерфейсный класс для классов отрисовки 3D сцены.
Definition IBasement.hpp:47