Scheduler: Factor out TimerSource from TimerDispatcher and implement POSIXTimerSource
[senf.git] / Scheduler / TimerEvent.cci
index 372565d..5fcf5ef 100644 (file)
@@ -65,11 +65,6 @@ prefix_ void senf::scheduler::TimerEvent::disable()
         senf::scheduler::detail::TimerDispatcher::instance().remove(*this);
 }
 
-prefix_ bool senf::scheduler::TimerEvent::enabled()
-{
-    return detail::TimerSetBase::linked();
-}
-
 prefix_ void senf::scheduler::TimerEvent::action(Callback const & cb)
 {
     cb_ = cb;
@@ -87,6 +82,16 @@ prefix_ void senf::scheduler::TimerEvent::timeout(ClockService::clock_type timeo
 ///////////////////////////////////////////////////////////////////////////
 // senf::scheduler::detail::TimerDispatcher
 
+prefix_ void senf::scheduler::detail::TimerDispatcher::enable()
+{
+    source_->enable();
+}
+
+prefix_ void senf::scheduler::detail::TimerDispatcher::disable()
+{
+    source_->disable();
+}
+
 prefix_ bool senf::scheduler::detail::TimerDispatcher::empty()
     const
 {