Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
DbComponents.hpp
1
2#pragma once
3#include "IDbComponents.hpp"
4
5namespace basement
6{
7
8namespace model
9{
10
26class DbComponents final :
27 public IDbComponents
28{
29 using String_t = ::alicorn::extension::std::String;
30
31public:
32 // Интерфейс IDbComponents
33 const Object_t & GetObject(const Id_t) const override;
34 ComponentPtr_t GetComponent(const String_t &) const override;
35
36public:
37 Id_t AddGameObject(const Object_t &);
38 void RemoveGameObject(const Id_t);
39
40private:
41 class Id;
42
43private:
44 ::std::vector<Object_t> m_Objects;
45 ::std::shared_ptr<Id> m_pId;
46
47public:
48 DbComponents(void);
49 ~DbComponents(void) noexcept;
50};
51
52} // namespace model
53
54} // namespace basement
Definition Common.hpp:10
Класс входит в проект Example Класс реализации базы данных компонентов.
Definition DbComponents.hpp:28
ComponentPtr_t GetComponent(const String_t &) const override
Функция получения объекта компонента по его идентификатору.
Definition DbComponents.cpp:68
const Object_t & GetObject(const Id_t) const override
Функция получения игрового объекта по его иденитфикатору.
Definition DbComponents.cpp:58
Класс входит в проект Example Интерфейсный класс базы данных компонентов.
Definition IDbComponents.hpp:29