X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fclock.cpp;h=286ce966873af6b6735398ba1e5908f879460eda;hb=b78b49d85fbb9b2901c77e6450cfd41c0a818ac1;hp=93828cb90e5d87f728b4265a3bbed3f48ca03405;hpb=9b07b35fd438f077896652258ac26453fc1c15dc;p=r2c2.git diff --git a/source/libr2c2/clock.cpp b/source/libr2c2/clock.cpp index 93828cb..286ce96 100644 --- a/source/libr2c2/clock.cpp +++ b/source/libr2c2/clock.cpp @@ -6,7 +6,8 @@ using namespace Msp; namespace R2C2 { Clock::Clock(): - rate(1) + rate(1), + stopped(false) { } void Clock::set_rate(float s) @@ -19,8 +20,16 @@ void Clock::set_current_time(const Time::TimeDelta &t) current_time = t; } +void Clock::stop(bool s) +{ + stopped = s; +} + void Clock::tick(const Time::TimeDelta &dt) { + if(stopped) + return; + unsigned prev_minute = current_time/Time::min; current_time += dt*rate; if(current_time>=Time::day)