Covellite++  Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
Demo.hpp
1
2#pragma once
3#include "IBasement.hpp"
4#include "Demo/Model.hpp"
5#include "Demo/View.hpp"
6
12
13namespace basement
14{
15
31class Demo final :
32 public IBasement
33{
34 using Events_t = ::covellite::events::Events;
35 using Component_t = ::covellite::api::Component;
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
Определения Common.hpp:10
Класс входит в проект Covellite.Api Класс компонента.
Определения Component.hpp:35
Класс входит в проект Covellite.Events Класс для работы с событиями фреймворка.
Определения Events.hpp:36
Класс входит в проект Example Класс реализации модели паттерна MVC.
Определения Model.hpp:30
Класс входит в проект Example Класс реализации представления паттерна MVC.
Определения View.hpp:31
Класс входит в проект Example Интерфейсный класс для классов отрисовки 3D сцены.
Определения IBasement.hpp:47