X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;h=f00d0fceec719d37b51242bddb6671394ab1c407;hb=cc0ee0a5e71590960bc8cb7baee7a10ef09ce3f0;hp=3e7a56b7e423da7e9d4157d88138fc7e4e4ede85;hpb=848a39d9cf52c7158968ba3f9af4fd5d4e2b4391;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index 3e7a56b..f00d0fc 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -74,6 +74,7 @@ private: unsigned address; std::string name; int priority; + const Train *yielding_to; std::vector vehicles; std::list cur_blocks; std::list rsv_blocks; @@ -110,6 +111,7 @@ public: void set_name(const std::string &); const std::string &get_name() const { return name; } void set_priority(int); + void yield_to(const Train &); int get_priority() const { return priority; } Controller &get_controller() const { return *controller; } @@ -154,6 +156,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;