]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/trafficmanager.cpp
Attempt to estimate the exact positions of trains from measured speed data
[r2c2.git] / source / libmarklin / trafficmanager.cpp
index 4cc186bcdebafa39174bba59b9aeae857152c942..6de46a2673b904b691d0e14f358a7aac2c46f4c3 100644 (file)
@@ -75,9 +75,13 @@ void TrafficManager::add_train(Train *t)
 void TrafficManager::tick()
 {
        Time::TimeStamp t=Time::now();
+       Time::TimeDelta dt;
+       if(last_tick)
+               dt=t-last_tick;
+       last_tick=t;
 
        for(list<Train *>::iterator i=trains.begin(); i!=trains.end(); ++i)
-               (*i)->tick(t);
+               (*i)->tick(t, dt);
 }
 
 void TrafficManager::turnout_route_changed(unsigned, Turnout *)