X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;h=02d1d52de1b8751d411bc5aa063300f46d2fb110;hb=29b131b59ba562f996a338a453745e5a4dfad5b7;hp=2b082893b308f02782b5ba5d7415bde7b76e5ffb;hpb=98047057e4adae31aa449161ca845db1a6c2db77;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index 2b08289..02d1d52 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -137,6 +137,7 @@ public: void go_to(const Track &); const Route *get_route() const { return route; } void place(Block &, unsigned); + void unplace(); bool is_placed() const { return !cur_blocks.empty(); } bool free_block(Block &); int get_entry_to_block(Block &) const; @@ -156,6 +157,7 @@ private: void halt_event(bool); void block_reserved(const Block &, const Train *); unsigned reserve_more(); + float get_reserved_distance_until(const Block *, bool) const; float get_real_speed(unsigned) const; unsigned find_speed(float) const; float get_travel_speed() const;