]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/clock.cpp
Additional accessors for Clock
[r2c2.git] / source / libr2c2 / clock.cpp
index 5f87c44a90d6f38cc78c29e3377f91f2af798ce7..1f467e81ba32369d3640693f24acf7e0b2c4e81c 100644 (file)
@@ -13,9 +13,20 @@ void Clock::set_rate(float s)
        rate = s;
 }
 
+void Clock::set_current_time(const Time::TimeDelta &t)
+{
+       current_time = t;
+}
+
 void Clock::tick(const Time::TimeDelta &dt)
 {
+       unsigned prev_minute = current_time/Time::min;
        current_time += dt*rate;
+       if(current_time>=Time::day)
+               current_time -= Time::day;
+       unsigned minute = current_time/Time::min;
+       if(minute!=prev_minute)
+               signal_minute.emit();
 }
 
 } // namespace R2C2