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