acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
set_event_on_exit.h
1//
2// multitasking_set_event_on_exit.h
3// acme
4//
5//
6//
7
8
9class CLASS_DECL_ACME set_event_on_exit
10{
11public:
12
13
14 ::happening * m_phappening;
15
16
17 set_event_on_exit(::happening & ev) { m_phappening = &ev; }
18 ~set_event_on_exit() { if(m_phappening != nullptr) m_phappening->set_happening(); }
19
20
21};
22
23
24
25template < typename PRED >
26class predicate_on_exit
27{
28public:
29
30
31 PRED m_predicate;
32
33
34 predicate_on_exit(PRED pred) : m_predicate(pred) { }
35 ~predicate_on_exit() { m_predicate(); }
36
37
38};
39
40
41
Definition happening.h:37