virtual const TrainControl &get_control(const std::string &) const;
virtual float get_speed() const;
+ virtual bool get_reverse() const;
virtual float get_braking_distance() const;
virtual void tick(const Msp::Time::TimeDelta &);
private:
+ void control_changed(const std::string &, float);
void arrived();
};