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 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 *);