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/DescriptorEventReceiver.h"
44#include "core/DescriptorEventPublisher.h"
46#ifndef DOXYGEN_SHOULD_SKIP_THIS
48#include "log/Logger.h"
96 LOG(WARNING) <<
getName() <<
": Double enable";
114 LOG(WARNING) <<
getName() <<
": Double disable";
132 LOG(WARNING) <<
getName() <<
": Double suspend";
135 LOG(WARNING) <<
getName() <<
": Suspend while not enabled";
146 LOG(WARNING) <<
getName() <<
": Double resume";
149 LOG(WARNING) <<
getName() <<
": Resume while not enabled";
void disable(DescriptorEventReceiver *descriptorEventReceiver)
void enable(DescriptorEventReceiver *descriptorEventReceiver)
void suspend(DescriptorEventReceiver *descriptorEventReceiver)
void resume(DescriptorEventReceiver *descriptorEventReceiver)
utils::Timeval lastTriggered
virtual void timeoutEvent()=0
const utils::Timeval initialTimeout
DescriptorEventReceiver(const std::string &name, DescriptorEventPublisher &descriptorEventPublisher, const utils::Timeval &timeout=TIMEOUT::DISABLE)
utils::Timeval maxInactivity
void onSignal(int signum)
void triggered(const utils::Timeval ¤tTime)
virtual void dispatchEvent()=0
DescriptorEventPublisher & descriptorEventPublisher
int getRegisteredFd() const
void setEnabled(const utils::Timeval ¤tTime)
void onEvent(const utils::Timeval ¤tTime) final
void setTimeout(const utils::Timeval &timeout)
virtual void signalEvent(int signum)=0
void checkTimeout(const utils::Timeval ¤tTime)
utils::Timeval getTimeout(const utils::Timeval ¤tTime) const
const std::string & getName() const
EventReceiver(const std::string &name)
virtual void unobservedEvent()=0
bool operator>(const Timeval &timeVal) const
static Timeval currentTime()
Timeval operator-(const Timeval &timeVal) const
bool operator==(const Timeval &timeVal) const
Timeval & operator=(const Timeval &timeVal)
bool operator>=(const Timeval &timeVal) const
Timeval(const Timeval &timeVal) noexcept=default
static const utils::Timeval MAX
static const utils::Timeval DISABLE
static const utils::Timeval DEFAULT