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