X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;h=117211244cea2984eacfe1600ec488a268075cee;hb=aead7f2da831199fbb8f6950b067656b2965c2fa;hp=21f1382c8c7ba5704797cfae4cf9b248dd1afd62;hpb=52cbe8d99669f843f8f75c51128e2748584dd03a;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index 21f1382..1172112 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -3,6 +3,7 @@ #include #include +#include #include "block.h" namespace Marklin { @@ -28,6 +29,7 @@ private: std::list cur_blocks; std::list rsv_blocks; unsigned target_speed; + Msp::Time::TimeStamp try_reserve; public: sigc::signal 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();