void real_speed(unsigned, float, float);
void route(const std::string &);
void timetable();
+ void vehicle(unsigned);
};
sigc::signal<void, const std::string &> signal_name_changed;
const LocoType &loco_type;
unsigned address;
std::string name;
+ int priority;
std::vector<Vehicle *> vehicles;
std::list<BlockRef> cur_blocks;
std::list<BlockRef> rsv_blocks;
float travel_dist;
bool pure_speed;
std::vector<RealSpeed> real_speed;
+ bool accurate_position;
+ float overshoot_dist;
public:
Train(Layout &, const LocoType &, unsigned);
unsigned get_address() const { return address; }
void set_name(const std::string &);
const std::string &get_name() const { return name; }
+ void set_priority(int);
+ int get_priority() const { return priority; }
ControlModel &get_control() const { return *control; }
Vehicle &get_vehicle(unsigned);
void loco_func_event(unsigned, unsigned, bool);
void sensor_event(unsigned, bool);
void turnout_event(unsigned, bool);
+ void halt_event(bool);
void block_reserved(const Block &, const Train *);
unsigned reserve_more();
float get_real_speed(unsigned) const;