void set_name(const std::string &);
void set_speed(unsigned);
+ void set_reverse(bool);
const std::string &get_name() const { return name; }
Locomotive &get_locomotive() const { return loco; }
const std::string &get_status() const { return status; }
void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &);
void save(std::list<Msp::DataFile::Statement> &) const;
private:
+ void locomotive_reverse_changed(bool);
void sensor_event(bool, Sensor *);
void turnout_route_changing(unsigned, Turnout *);
void turnout_route_changed(unsigned, Turnout *);