Covellite++  Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
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
Определения Common.hpp:10
ComponentPtr_t GetComponent(const String_t &) const override
Функция получения объекта компонента по его идентификатору.
Определения DbComponents.cpp:68
const Object_t & GetObject(const Id_t) const override
Функция получения игрового объекта по его иденитфикатору.
Определения DbComponents.cpp:58
Класс входит в проект Example Интерфейсный класс базы данных компонентов.
Определения IDbComponents.hpp:29