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