]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.h
Convert engineer to use mspgbase instead of SDL
[r2c2.git] / source / libmarklin / train.h
index 21f1382c8c7ba5704797cfae4cf9b248dd1afd62..117211244cea2984eacfe1600ec488a268075cee 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <sigc++/signal.h>
 #include <sigc++/trackable.h>
+#include <msp/time/timestamp.h>
 #include "block.h"
 
 namespace Marklin {
@@ -28,6 +29,7 @@ private:
        std::list<BlockRef> cur_blocks;
        std::list<BlockRef> rsv_blocks;
        unsigned target_speed;
+       Msp::Time::TimeStamp try_reserve;
 
 public:
        sigc::signal<void, const std::string &> signal_name_changed;
@@ -39,7 +41,7 @@ public:
        Locomotive &get_locomotive() const { return loco; }
        void place(Block *, unsigned);
        bool free_block(Block *);
-       void tick();
+       void tick(const Msp::Time::TimeStamp &);
 private:
        void sensor_event(bool, Sensor *);
        bool reserve_more();