X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FIntervalTimer.cci;h=674ff7ede55c1ef1845156da2fc0846acb2b55ed;hb=a1fdb7bb122f0b05be809a922d4b7ef5e125fa67;hp=d7fa39c4a427d51b9db4b9fe3a268f6c0e7103dc;hpb=f73fa16ed5abdce272ac77f8b8b9ef2b9922c266;p=senf.git diff --git a/PPI/IntervalTimer.cci b/PPI/IntervalTimer.cci index d7fa39c..674ff7e 100644 --- a/PPI/IntervalTimer.cci +++ b/PPI/IntervalTimer.cci @@ -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 // // This program is free software; you can redistribute it and/or modify @@ -33,9 +33,30 @@ 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::ppi::IntervalTimer::interval() + const +{ + return std::make_pair(interval_, eventsPerInterval_); +} + ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_