Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
Signal.hpp
1
2#pragma once
3#include <boost/signals2.hpp>
4#include <Covellite/Events/Events.hpp>
5
6namespace covellite
7{
8
9namespace events
10{
11
29class Events::Signal final
30{
31 using Signal_t = ::boost::signals2::signal<void(const Params &)>;
32 using FnParams_t = ::std::function<void(const Params &)>;
33 using FnVoid_t = ::std::function<void(void)>;
34
35public:
36 void Connect(const FnVoid_t &);
37 void Connect(const FnParams_t &);
38 bool operator() (void);
39 bool operator() (const Params &);
40
41private:
42 bool Activate(const Params &);
43
44private:
45 Events & m_Events;
46 Signal_t & m_Signal;
47
48public:
49 Signal(Events &, size_t, size_t);
50};
51
52} // namespace events
53
54} // namespace covellite
Класс входит в проект Covellite.Events Класс для работы с событиями фреймворка.
Definition Events.hpp:36
Класс входит в проект Covellite.Events Вспомогательный класс для передачи параметров обработчикам с...
Definition Params.hpp:33
Класс входит в проект Covellite.Events Вспомогательный класс для доступа к сигналу конкретного собы...
Definition Signal.hpp:30
void Connect(const FnVoid_t &)
Функция подписки на событие.
Definition Signal.cpp:29
bool operator()(void)
Оператор активации события без параметров.
Definition Signal.cpp:63