2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
20#ifndef CORE_DESCRIPTOREVENTPUBLISHER_H
21#define CORE_DESCRIPTOREVENTPUBLISHER_H
31#ifndef DOXYGEN_SHOULD_SKIP_THIS
44 DescriptorEventPublisher(std::string name);
71 const std::string&
getName()
const;
virtual void muxAdd(DescriptorEventReceiver *descriptorEventReceiver)=0
utils::Timeval getNextTimeout(const utils::Timeval ¤tTime) const
void checkTimedOutEvents(const utils::Timeval ¤tTime)
virtual void muxDel(int fd)=0
virtual ~DescriptorEventPublisher()
DescriptorEventPublisher(const DescriptorEventPublisher &)=delete
virtual void muxOff(DescriptorEventReceiver *descriptorEventReceiver)=0
DescriptorEventPublisher & operator=(const DescriptorEventPublisher &)=delete
void releaseDisabledEvents(const utils::Timeval ¤tTime)
DescriptorEventPublisher()=delete
int getObservedEventReceiverCount() const
virtual void muxOn(DescriptorEventReceiver *descriptorEventReceiver)=0
void disable(DescriptorEventReceiver *descriptorEventReceiver)
virtual void spanActiveEvents()=0
void enable(DescriptorEventReceiver *descriptorEventReceiver)
std::map< int, std::list< DescriptorEventReceiver * > > observedEventReceiverLists
void suspend(DescriptorEventReceiver *descriptorEventReceiver)
const std::string & getName() const
void resume(DescriptorEventReceiver *descriptorEventReceiver)
unsigned long eventCounter
int getRegisteredFd() const
void setEnabled(const utils::Timeval ¤tTime)
static Timeval currentTime()
Timeval & operator=(const Timeval &timeVal)
static const utils::Timeval MAX