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/TimerEventReceiver.h"
44#include "core/EventLoop.h"
45#include "core/EventMultiplexer.h"
46#include "core/Timer.h"
47#include "core/TimerEventPublisher.h"
49#ifndef DOXYGEN_SHOULD_SKIP_THIS
51#include "log/Logger.h"
71 if (
timer !=
nullptr) {
88 LOG(WARNING) <<
"TimerEventReceiver - Enable after signal: Not enabled";
EventMultiplexer & getEventMultiplexer()
static EventLoop & instance()
TimerEventPublisher & getTimerEventPublisher()
EventReceiver(const std::string &name)
void insert(TimerEventReceiver *timer)
void erase(TimerEventReceiver *timer)
void remove(TimerEventReceiver *timer)
virtual void dispatchEvent()=0
utils::Timeval getTimeoutAbsolut() const
TimerEventReceiver(const std::string &name, const utils::Timeval &delay)
void setTimer(Timer *timer)
TimerEventPublisher & timerEventPublisher
utils::Timeval absoluteTimeout
~TimerEventReceiver() override
void onEvent(const utils::Timeval ¤tTime) final
utils::Timeval getTimeoutRelative(const utils::Timeval ¤tTime) const
void removeTimerEventReceiver()
bool operator>(const Timeval &timeVal) const
static Timeval currentTime()
Timeval operator-(const Timeval &timeVal) const
Timeval & operator+=(const Timeval &timeVal)
Timeval operator+(const Timeval &timeVal) const
Timeval & operator=(const Timeval &timeVal)
Timeval(const Timeval &timeVal) noexcept=default