Covellite++  Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
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
Signal operator[](const TType &)
Оператор получения объекта требуемого сигнала.
Определения Events.inl:45
Класс входит в проект Covellite.Events Вспомогательный класс для передачи параметров обработчикам с...
Определения Params.hpp:33
Класс входит в проект Covellite.Events Вспомогательный класс для доступа к сигналу конкретного собы...
Определения Signal.hpp:30
Класс входит в проект Covellite.Events Вспомогательный класс, хранящий список всех сигналов.
Определения Signals.hpp:34