X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;h=a13c422a9d8c2d35f989d2704e11447152d908f5;hb=975ea87cc7be179618b06291cb2506a2523cad1f;hp=5f852564074f37b5247c29f0e04a8974e569341f;hpb=f054840cec26b55d68910e750192079f0c6e0230;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index 5f85256..a13c422 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -75,6 +75,7 @@ private: Layout &layout; const VehicleType &loco_type; unsigned address; + std::string protocol; std::string name; int priority; const Train *yielding_to; @@ -88,7 +89,7 @@ private: Controller *controller; Timetable *timetable; bool active; - unsigned current_speed; + unsigned current_speed_step; bool speed_changing; bool reverse; Msp::Time::TimeStamp stop_timeout; @@ -105,12 +106,13 @@ private: float overshoot_dist; public: - Train(Layout &, const VehicleType &, unsigned); + Train(Layout &, const VehicleType &, unsigned, const std::string &); ~Train(); Layout &get_layout() const { return layout; } const VehicleType &get_locomotive_type() const { return loco_type; } unsigned get_address() const { return address; } + const std::string &get_protocol() const { return protocol; } void set_name(const std::string &); const std::string &get_name() const { return name; } void set_priority(int); @@ -165,7 +167,7 @@ private: void check_turnout_paths(bool); float get_reserved_distance_until(const Block *, bool) const; float get_real_speed(unsigned) const; - unsigned find_speed(float) const; + unsigned find_speed_step(float) const; float get_travel_speed() const; void set_status(const std::string &); void release_blocks();