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