Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
IDbComponents.hpp
1
2#pragma once
3#include <boost/signals2.hpp>
4#include <alicorn/std/string.forward.hpp>
5#include "Defines.hpp"
6
7namespace basement
8{
9
10namespace model
11{
12
29{
30protected:
31 using ComponentId_t = ::alicorn::extension::std::String;
32
33public:
38 virtual const Object_t & GetObject(const Id_t) const = 0;
39
44 virtual ComponentPtr_t GetComponent(const ComponentId_t &) const = 0;
45
46public:
51 ::boost::signals2::signal<void(Id_t)> DoAddObject;
52
57 ::boost::signals2::signal<void(Id_t)> DoRemoveObject;
58
59public:
60 virtual ~IDbComponents(void) = default;
61};
62
63} // namespace model
64
65} // namespace basement
Definition Common.hpp:10
Класс входит в проект Example Интерфейсный класс базы данных компонентов.
Definition IDbComponents.hpp:29
::boost::signals2::signal< void(Id_t)> DoRemoveObject
Объект сигнала, оповещающего об удалении игрового объекта.
Definition IDbComponents.hpp:57
virtual const Object_t & GetObject(const Id_t) const =0
Функция получения игрового объекта по его иденитфикатору.
::boost::signals2::signal< void(Id_t)> DoAddObject
Объект сигнала, оповещающего о добавлении игрового объекта.
Definition IDbComponents.hpp:51
virtual ComponentPtr_t GetComponent(const ComponentId_t &) const =0
Функция получения объекта компонента по его идентификатору.