]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.h
Limit timestep to 10 milliseconds
[r2c2.git] / source / libr2c2 / layout.h
index 5a0804fc77329b1c8714b3ce2d27112d1ff14b13..2488f9371aa98c08a284daadc29bae40d976c05d 100644 (file)
@@ -5,6 +5,7 @@
 #include <set>
 #include <sigc++/sigc++.h>
 #include <msp/datafile/objectloader.h>
+#include <msp/time/timedelta.h>
 #include <msp/time/timestamp.h>
 #include "geometry.h"
 #include "sensor.h"
@@ -41,7 +42,8 @@ public:
                void terrain(const std::string &);
                void track(const std::string &);
                void train(const std::string &, unsigned, const std::string &);
-               void turnout(unsigned, unsigned);
+               void turnout(unsigned);
+               void turnout2(unsigned, unsigned);
                void zone();
        };
 
@@ -150,6 +152,9 @@ public:
        void remove_train(Train &);
 
        void tick();
+private:
+       void step(const Msp::Time::TimeDelta &);
+public:
        void emergency(Block *, const std::string &);
 
        void save(const std::string &) const;