catalogue(c),
driver(d),
next_turnout_id(0x800)
-{ }
+{
+ clock.set_rate(60);
+}
Layout::~Layout()
{
dt = t-last_tick;
last_tick = t;
+ clock.tick(dt);
+
for(set<Sensor *>::iterator i=sensors.get().begin(); i!=sensors.get().end(); ++i)
(*i)->tick(dt);
const set<Signal *> &signals = objects.get<Signal>();
for(set<Signal *>::iterator i=signals.begin(); i!=signals.end(); ++i)
(*i)->tick(dt);
for(map<unsigned, Train *>::iterator i=trains.begin(); i!=trains.end(); ++i)
- i->second->tick(t, dt);
+ i->second->tick(dt);
}
void Layout::emergency(const string &msg)