PPI: Missing commit
[senf.git] / PPI / IntervalTimer.cci
index d7fa39c..674ff7e 100644 (file)
@@ -1,8 +1,8 @@
 // $Id$
 //
-// Copyright (C) 2007 
-// Fraunhofer Institute for Open Communication Systems (FOKUS) 
-// Competence Center NETwork research (NET), St. Augustin, GERMANY 
+// Copyright (C) 2007
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
 //     Stefan Bund <g0dil@berlios.de>
 //
 // This program is free software; you can redistribute it and/or modify
 
 prefix_ senf::ppi::IntervalTimer::IntervalTimer(ClockService::clock_type interval,
                                                 unsigned eventsPerInterval)
-    : interval_ (interval), eventsPerInterval_ (eventsPerInterval)
+    : interval_ (interval), eventsPerInterval_ (eventsPerInterval),
+      timer_ ("senf::ppi::IntervalTimer",  boost::bind(&IntervalTimer::cb,this))
 {}
 
+prefix_ senf::ppi::IntervalTimer::IntervalTimer()
+    : interval_ (0), eventsPerInterval_ (0),
+      timer_ ("senf::ppi::IntervalTimer",  boost::bind(&IntervalTimer::cb,this))
+{}
+
+prefix_ void senf::ppi::IntervalTimer::interval(ClockService::clock_type interval,
+                                                unsigned eventsPerInterval)
+{
+    enabled(false);
+    interval_ = interval;
+    eventsPerInterval_ = eventsPerInterval;
+    enabled(true);
+}
+
+prefix_ std::pair<senf::ClockService::clock_type, unsigned> senf::ppi::IntervalTimer::interval()
+    const
+{
+    return std::make_pair(interval_, eventsPerInterval_);
+}
+
 ///////////////////////////////cci.e///////////////////////////////////////
 #undef prefix_