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
Solution
Solution
Covellite.Events
Covellite.Events
Events.hpp
Документация по Covellite++. Последние изменения: Пт 16 Окт 2020 15:24:23. Создано системой
1.8.18