SNode.C
|
#include <DescriptorEventPublisher.h>
Public Member Functions | |
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) |
virtual void | spanActiveEvents ()=0 |
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 |
Protected Member Functions | |
DescriptorEventPublisher (std::string name) | |
Protected Attributes | |
std::map< int, std::list< DescriptorEventReceiver * > > | observedEventReceiverLists |
unsigned long | eventCounter = 0 |
Private Member Functions | |
virtual void | muxAdd (DescriptorEventReceiver *descriptorEventReceiver)=0 |
virtual void | muxDel (int fd)=0 |
virtual void | muxOn (DescriptorEventReceiver *descriptorEventReceiver)=0 |
virtual void | muxOff (DescriptorEventReceiver *descriptorEventReceiver)=0 |
Private Attributes | |
std::string | name |
std::map< std::list< DescriptorEventReceiver * > *, std::list< DescriptorEventReceiver * > > | dirtyEventReceiverLists |
Definition at line 41 of file DescriptorEventPublisher.h.
|
protected |
|
delete |
|
virtual |
Definition at line 40 of file DescriptorEventPublisher.cpp.
|
delete |
void core::DescriptorEventPublisher::checkTimedOutEvents | ( | const utils::Timeval & | currentTime | ) |
Definition at line 68 of file DescriptorEventPublisher.cpp.
void core::DescriptorEventPublisher::disable | ( | ) |
Definition at line 138 of file DescriptorEventPublisher.cpp.
void core::DescriptorEventPublisher::disable | ( | DescriptorEventReceiver * | descriptorEventReceiver | ) |
Definition at line 54 of file DescriptorEventPublisher.cpp.
References core::DescriptorEventReceiver::getRegisteredFd().
void core::DescriptorEventPublisher::enable | ( | DescriptorEventReceiver * | descriptorEventReceiver | ) |
Definition at line 43 of file DescriptorEventPublisher.cpp.
References utils::Timeval::currentTime(), core::DescriptorEventReceiver::getRegisteredFd(), core::DescriptorEventReceiver::isSuspended(), muxAdd(), muxOff(), and core::DescriptorEventReceiver::setEnabled().
const std::string & core::DescriptorEventPublisher::getName | ( | ) | const |
Definition at line 146 of file DescriptorEventPublisher.cpp.
References name.
utils::Timeval core::DescriptorEventPublisher::getNextTimeout | ( | const utils::Timeval & | currentTime | ) | const |
Definition at line 116 of file DescriptorEventPublisher.cpp.
References core::DescriptorEventReceiver::TIMEOUT::MAX, and utils::Timeval::operator=().
int core::DescriptorEventPublisher::getObservedEventReceiverCount | ( | ) | const |
Definition at line 102 of file DescriptorEventPublisher.cpp.
int core::DescriptorEventPublisher::maxFd | ( | ) | const |
Definition at line 106 of file DescriptorEventPublisher.cpp.
|
privatepure virtual |
Implemented in core::multiplexer::epoll::DescriptorEventPublisher, core::multiplexer::poll::DescriptorEventPublisher, and core::multiplexer::select::DescriptorEventPublisher.
Referenced by enable().
|
privatepure virtual |
|
privatepure virtual |
Implemented in core::multiplexer::epoll::DescriptorEventPublisher, core::multiplexer::poll::DescriptorEventPublisher, and core::multiplexer::select::DescriptorEventPublisher.
Referenced by enable(), and suspend().
|
privatepure virtual |
Implemented in core::multiplexer::epoll::DescriptorEventPublisher, core::multiplexer::poll::DescriptorEventPublisher, and core::multiplexer::select::DescriptorEventPublisher.
Referenced by resume().
|
delete |
void core::DescriptorEventPublisher::releaseDisabledEvents | ( | const utils::Timeval & | currentTime | ) |
Definition at line 74 of file DescriptorEventPublisher.cpp.
void core::DescriptorEventPublisher::resume | ( | DescriptorEventReceiver * | descriptorEventReceiver | ) |
Definition at line 64 of file DescriptorEventPublisher.cpp.
References muxOn().
void core::DescriptorEventPublisher::signal | ( | int | sigNum | ) |
Definition at line 130 of file DescriptorEventPublisher.cpp.
|
pure virtual |
void core::DescriptorEventPublisher::suspend | ( | DescriptorEventReceiver * | descriptorEventReceiver | ) |
Definition at line 60 of file DescriptorEventPublisher.cpp.
References muxOff().
|
private |
Definition at line 84 of file DescriptorEventPublisher.h.
|
protected |
Definition at line 75 of file DescriptorEventPublisher.h.
Referenced by core::multiplexer::epoll::DescriptorEventPublisher::spanActiveEvents().
|
private |
Definition at line 83 of file DescriptorEventPublisher.h.
Referenced by DescriptorEventPublisher(), and getName().
|
protected |
Definition at line 74 of file DescriptorEventPublisher.h.