2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
42#include "core/TimerEventPublisher.h"
44#include "core/TimerEventReceiver.h"
46#ifndef DOXYGEN_SHOULD_SKIP_THIS
56 utils::
Timeval nextTimeout
({LONG_MAX, 0}
);
84 if (std::find(timerList.begin(), timerList.end(), timer) !=
timerList.end() &&
bool operator()(const TimerEventReceiver *t1, const TimerEventReceiver *t2) const
void insert(TimerEventReceiver *timer)
std::list< TimerEventReceiver * > removedList
utils::Timeval getNextTimeout(const utils::Timeval ¤tTime)
void spanActiveEvents(const utils::Timeval ¤tTime)
void unobserveDisableEvents()
void erase(TimerEventReceiver *timer)
std::set< TimerEventReceiver *, timernode_lt > timerList
void remove(TimerEventReceiver *timer)
utils::Timeval getTimeoutAbsolut() const
virtual void unobservedEvent()=0
utils::Timeval getTimeoutRelative(const utils::Timeval ¤tTime) const
bool operator<(const Timeval &timeVal) const
Timeval(const std::initializer_list< time_t > &initList) noexcept
bool operator<=(const Timeval &timeVal) const
Timeval & operator=(const Timeval &timeVal)