|
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().