#include <sigc++/signal.h>
#include <sigc++/trackable.h>
+#include <msp/time/timestamp.h>
#include "block.h"
namespace Marklin {
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;
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();