SNode.C
|
#include <DescriptorEventPublisher.h>
Classes | |
class | EPollEvents |
Public Member Functions | |
DescriptorEventPublisher (const std::string &name, int &epfd, uint32_t events, uint32_t revents) | |
![]() | |
DescriptorEventPublisher ()=delete | |
virtual | ~DescriptorEventPublisher () |
DescriptorEventPublisher (const DescriptorEventPublisher &)=delete | |
DescriptorEventPublisher & | operator= (const DescriptorEventPublisher &)=delete |
void | enable (DescriptorEventReceiver *descriptorEventReceiver) |
void | disable (DescriptorEventReceiver *descriptorEventReceiver) |
void | suspend (DescriptorEventReceiver *descriptorEventReceiver) |
void | resume (DescriptorEventReceiver *descriptorEventReceiver) |
void | checkTimedOutEvents (const utils::Timeval ¤tTime) |
void | releaseDisabledEvents (const utils::Timeval ¤tTime) |
int | getObservedEventReceiverCount () const |
int | maxFd () const |
utils::Timeval | getNextTimeout (const utils::Timeval ¤tTime) const |
void | signal (int sigNum) |
void | disable () |
const std::string & | getName () const |
Private Member Functions | |
void | muxAdd (core::DescriptorEventReceiver *eventReceiver) override |
void | muxDel (int fd) override |
void | muxOn (core::DescriptorEventReceiver *eventReceiver) override |
void | muxOff (core::DescriptorEventReceiver *eventReceiver) override |
void | spanActiveEvents () override |
Private Attributes | |
EPollEvents | ePollEvents |
uint32_t | revents |
Additional Inherited Members | |
![]() | |
DescriptorEventPublisher (std::string name) | |
![]() | |
std::map< int, std::list< DescriptorEventReceiver * > > | observedEventReceiverLists |
unsigned long | eventCounter = 0 |
Definition at line 63 of file DescriptorEventPublisher.h.
core::multiplexer::epoll::DescriptorEventPublisher::DescriptorEventPublisher | ( | const std::string & | name, |
int & | epfd, | ||
uint32_t | events, | ||
uint32_t | revents | ||
) |
Definition at line 123 of file DescriptorEventPublisher.cpp.
References core::DescriptorEventPublisher::DescriptorEventPublisher(), core::multiplexer::epoll::DescriptorEventPublisher::EPollEvents::EPollEvents(), ePollEvents, and revents.
Referenced by core::multiplexer::epoll::EventMultiplexer::EventMultiplexer().
|
overrideprivatevirtual |
Implements core::DescriptorEventPublisher.
Definition at line 129 of file DescriptorEventPublisher.cpp.
References ePollEvents, and core::multiplexer::epoll::DescriptorEventPublisher::EPollEvents::muxAdd().
|
overrideprivatevirtual |
Implements core::DescriptorEventPublisher.
Definition at line 133 of file DescriptorEventPublisher.cpp.
References ePollEvents, and core::multiplexer::epoll::DescriptorEventPublisher::EPollEvents::muxDel().
|
overrideprivatevirtual |
Implements core::DescriptorEventPublisher.
Definition at line 141 of file DescriptorEventPublisher.cpp.
References ePollEvents, and core::multiplexer::epoll::DescriptorEventPublisher::EPollEvents::muxOff().
|
overrideprivatevirtual |
Implements core::DescriptorEventPublisher.
Definition at line 137 of file DescriptorEventPublisher.cpp.
References ePollEvents, and core::multiplexer::epoll::DescriptorEventPublisher::EPollEvents::muxOn().
|
overrideprivatevirtual |
Implements core::DescriptorEventPublisher.
Definition at line 145 of file DescriptorEventPublisher.cpp.
References core::system::epoll_wait(), ePollEvents, core::DescriptorEventPublisher::eventCounter, core::multiplexer::epoll::DescriptorEventPublisher::EPollEvents::getEPFd(), core::multiplexer::epoll::DescriptorEventPublisher::EPollEvents::getEvents(), core::multiplexer::epoll::DescriptorEventPublisher::EPollEvents::getInterestCount(), revents, and core::EventReceiver::span().
|
private |
Definition at line 102 of file DescriptorEventPublisher.h.
Referenced by DescriptorEventPublisher(), muxAdd(), muxDel(), muxOff(), muxOn(), and spanActiveEvents().
|
private |
Definition at line 103 of file DescriptorEventPublisher.h.
Referenced by DescriptorEventPublisher(), and spanActiveEvents().