Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Events.hpp
1 
2 #pragma once
3 #include <vector>
4 #include <memory>
5 
6 namespace boost { namespace signals2 { class connection; } }
7 
8 namespace covellite
9 {
10 
11 namespace events
12 {
13 
14 class Params;
15 
35 class Events final
36 {
37 private:
38  class Signal;
39  class Signals;
40  using SignalsPtr_t = ::std::shared_ptr<Signals>;
41  using Connections_t = ::std::vector<::boost::signals2::connection>;
42 
43 public:
44  template<class TType>
45  Signal operator[] (const TType &);
46 
47 private:
48  SignalsPtr_t m_pSignals;
49  Connections_t m_Connections;
50 
51 public:
52  Events(void);
53  Events(const Events &) noexcept;
54  Events(Events &&) = default;
55  Events & operator= (const Events &) = delete;
56  Events & operator= (Events &&) = delete;
57 
58 public:
59  ~Events(void);
60 };
61 
62 } // namespace events
63 
64 } // namespace covellite
covellite::events::Events::Signals
Класс входит в проект Covellite.Events Вспомогательный класс, хранящий список всех сигналов.
Definition: Signals.hpp:34
covellite::events::Events::Signal
Класс входит в проект Covellite.Events Вспомогательный класс для доступа к сигналу конкретного собы...
Definition: Signal.hpp:30
covellite::events::Events
Класс входит в проект Covellite.Events Класс для работы с событиями фреймворка.
Definition: Events.hpp:36