Loader(Train &);
};
+ sigc::signal<void, const std::string &> signal_name_changed;
+ sigc::signal<void, const std::string &> signal_status_changed;
+
private:
struct BlockRef
{
Point pos;
public:
- sigc::signal<void, const std::string &> signal_name_changed;
- sigc::signal<void, const std::string &> signal_status_changed;
-
Train(TrafficManager &, Locomotive &);
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 *);
unsigned reserve_more();
void update_speed();
void set_status(const std::string &);