SNode.C
|
#include <EventMultiplexer.h>
Public Member Functions | |
EventMultiplexer () | |
~EventMultiplexer () override=default | |
![]() | |
EventMultiplexer (DescriptorEventPublisher *readDescriptorEventPublisher, DescriptorEventPublisher *writeDescriptorEventPublisher, DescriptorEventPublisher *exceptionDescriptorEventPublisher) | |
EventMultiplexer (const EventMultiplexer &)=delete | |
EventMultiplexer & | operator= (const EventMultiplexer &)=delete |
DescriptorEventPublisher & | getDescriptorEventPublisher (DISP_TYPE dispType) |
TimerEventPublisher & | getTimerEventPublisher () |
void | span (core::Event *event) |
void | relax (core::Event *event) |
void | signal (int sigNum) |
void | terminate () |
void | clearEventQueue () |
TickStatus | tick (const utils::Timeval &tickTimeOut, const sigset_t &sigMask) |
Private Member Functions | |
int | monitorDescriptors (utils::Timeval &tickTimeOut, const sigset_t &sigMask) override |
void | spanActiveEvents (int activeDescriptorCount) override |
Private Attributes | |
FdSet | fdSets [3] |
Additional Inherited Members | |
![]() | |
enum | DISP_TYPE { RD = 0 , WR = 1 , EX = 2 } |
![]() | |
int | maxFd () |
![]() | |
std::array< DescriptorEventPublisher *, 3 > | descriptorEventPublishers |
Definition at line 56 of file EventMultiplexer.h.
core::multiplexer::select::EventMultiplexer::EventMultiplexer | ( | ) |
Definition at line 63 of file EventMultiplexer.cpp.
References core::multiplexer::select::DescriptorEventPublisher::DescriptorEventPublisher(), core::EventMultiplexer::EventMultiplexer(), core::EventMultiplexer::EX, fdSets, core::EventMultiplexer::RD, and core::EventMultiplexer::WR.
|
overridevirtualdefault |
Reimplemented from core::EventMultiplexer.
|
overrideprivatevirtual |
Implements core::EventMultiplexer.
Definition at line 73 of file EventMultiplexer.cpp.
References core::EventMultiplexer::EX, fdSets, core::multiplexer::select::FdSet::get(), utils::Timeval::getTimespec(), core::EventMultiplexer::maxFd(), core::system::pselect(), core::EventMultiplexer::RD, and core::EventMultiplexer::WR.
|
overrideprivatevirtual |
Implements core::EventMultiplexer.
Definition at line 84 of file EventMultiplexer.cpp.
References core::EventMultiplexer::descriptorEventPublishers, and core::DescriptorEventPublisher::spanActiveEvents().
|
private |
Definition at line 65 of file EventMultiplexer.h.
Referenced by EventMultiplexer(), and monitorDescriptors().