X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Flayout.h;h=2211de04987b031eb58fc83c4e289aae35140abb;hb=d0881a98a6240758ac1aeceaa9443d718ab1ad5c;hp=887b2d189f453dcc2dab13e59316f0642ce54df5;hpb=81ee4fbd16b472892b67b35ea85956423a2247ed;p=r2c2.git diff --git a/source/libr2c2/layout.h b/source/libr2c2/layout.h index 887b2d1..2211de0 100644 --- a/source/libr2c2/layout.h +++ b/source/libr2c2/layout.h @@ -1,9 +1,11 @@ #ifndef LIBR2C2_LAYOUT_H_ #define LIBR2C2_LAYOUT_H_ +#include #include #include #include +#include #include #include "geometry.h" #include "sensor.h" @@ -40,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(); }; @@ -138,7 +141,10 @@ public: const std::map &get_trains() const { return trains; } void remove_train(Train &); - void tick(); + void tick(float = 1.0f); +private: + void step(const Msp::Time::TimeDelta &); +public: void emergency(Block *, const std::string &); void save(const std::string &) const;