#include "clock.h"
+using namespace std;
using namespace Msp;
namespace R2C2 {
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;
signal_minute.emit();
}
+void Clock::save(list<DataFile::Statement> &st) const
+{
+ st.push_back((DataFile::Statement("rate"), rate));
+ st.push_back((DataFile::Statement("time"), current_time.raw()));
+}
+
+
+Clock::Loader::Loader(Clock &c):
+ DataFile::ObjectLoader<Clock>(c)
+{
+ add("rate", &Clock::rate);
+ add("time", &Loader::time);
+}
+
+void Clock::Loader::time(Time::RawTime t)
+{
+ obj.set_current_time(Time::TimeDelta(t));
+}
+
} // namespace R2C2