SNode.C
|
#include <TimerEventPublisher.h>
Classes | |
class | timernode_lt |
Public Member Functions | |
TimerEventPublisher ()=default | |
utils::Timeval | getNextTimeout (const utils::Timeval ¤tTime) |
void | spanActiveEvents (const utils::Timeval ¤tTime) |
void | unobserveDisableEvents () |
void | remove (TimerEventReceiver *timer) |
void | erase (TimerEventReceiver *timer) |
void | insert (TimerEventReceiver *timer) |
bool | empty () |
void | stop () |
Private Attributes | |
std::set< TimerEventReceiver *, timernode_lt > | timerList |
std::list< TimerEventReceiver * > | removedList |
Definition at line 60 of file TimerEventPublisher.h.
|
default |
bool core::TimerEventPublisher::empty | ( | ) |
Definition at line 98 of file TimerEventPublisher.cpp.
References timerList.
Referenced by core::EventMultiplexer::waitForEvents().
void core::TimerEventPublisher::erase | ( | TimerEventReceiver * | timer | ) |
Definition at line 90 of file TimerEventPublisher.cpp.
References timerList.
Referenced by core::TimerEventReceiver::restart(), and core::TimerEventReceiver::update().
utils::Timeval core::TimerEventPublisher::getNextTimeout | ( | const utils::Timeval & | currentTime | ) |
Definition at line 55 of file TimerEventPublisher.cpp.
References core::TimerEventReceiver::getTimeoutRelative(), utils::Timeval::operator=(), timerList, and utils::Timeval::Timeval().
Referenced by core::EventMultiplexer::getNextTimeout().
void core::TimerEventPublisher::insert | ( | TimerEventReceiver * | timer | ) |
Definition at line 94 of file TimerEventPublisher.cpp.
References timerList.
Referenced by core::TimerEventReceiver::enable(), core::TimerEventReceiver::restart(), and core::TimerEventReceiver::update().
void core::TimerEventPublisher::remove | ( | TimerEventReceiver * | timer | ) |
Definition at line 83 of file TimerEventPublisher.cpp.
References removedList, and timerList.
Referenced by core::TimerEventReceiver::cancel(), and stop().
void core::TimerEventPublisher::spanActiveEvents | ( | const utils::Timeval & | currentTime | ) |
Definition at line 65 of file TimerEventPublisher.cpp.
References core::TimerEventReceiver::getTimeoutAbsolut(), utils::Timeval::operator<=(), core::EventReceiver::span(), and timerList.
Referenced by core::EventMultiplexer::spanActiveEvents().
void core::TimerEventPublisher::stop | ( | ) |
Definition at line 102 of file TimerEventPublisher.cpp.
References remove(), timerList, and unobserveDisableEvents().
Referenced by core::EventMultiplexer::signal(), and core::EventMultiplexer::terminate().
void core::TimerEventPublisher::unobserveDisableEvents | ( | ) |
Definition at line 75 of file TimerEventPublisher.cpp.
References removedList, timerList, and core::TimerEventReceiver::unobservedEvent().
Referenced by core::EventMultiplexer::releaseExpiredResources(), and stop().
|
private |
Definition at line 85 of file TimerEventPublisher.h.
Referenced by remove(), and unobserveDisableEvents().
|
private |
Definition at line 84 of file TimerEventPublisher.h.
Referenced by empty(), erase(), getNextTimeout(), insert(), remove(), spanActiveEvents(), stop(), and unobserveDisableEvents().