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