void block(unsigned);
void block_hint(unsigned);
void name(const std::string &);
void real_speed(unsigned, float, float);
void route(const std::string &);
void block(unsigned);
void block_hint(unsigned);
void name(const std::string &);
void real_speed(unsigned, float, float);
void route(const std::string &);
std::vector<Vehicle *> vehicles;
std::list<BlockRef> cur_blocks;
std::list<BlockRef> rsv_blocks;
Block *pending_block;
std::vector<Vehicle *> vehicles;
std::list<BlockRef> cur_blocks;
std::list<BlockRef> rsv_blocks;
Block *pending_block;
unsigned get_address() const { return address; }
void set_name(const std::string &);
const std::string &get_name() const { return name; }
unsigned get_address() const { return address; }
void set_name(const std::string &);
const std::string &get_name() const { return name; }
void set_active(bool);
void set_function(unsigned, bool);
float get_control(const std::string &) const;
void set_active(bool);
void set_function(unsigned, bool);
float get_control(const std::string &) const;
bool is_active() const { return active; }
bool get_function(unsigned) const;
unsigned get_functions() const { return functions; }
bool is_active() const { return active; }
bool get_function(unsigned) const;
unsigned get_functions() const { return functions; }
void set_route(const Route *);
void go_to(const Track &);
const Route *get_route() const { return route; }
void set_route(const Route *);
void go_to(const Track &);
const Route *get_route() const { return route; }
void loco_speed_event(unsigned, unsigned, bool);
void loco_func_event(unsigned, unsigned, bool);
void sensor_event(unsigned, bool);
void turnout_event(unsigned, bool);
void loco_speed_event(unsigned, unsigned, bool);
void loco_func_event(unsigned, unsigned, bool);
void sensor_event(unsigned, bool);
void turnout_event(unsigned, bool);
void block_reserved(const Block &, const Train *);
unsigned reserve_more();
float get_real_speed(unsigned) const;
void block_reserved(const Block &, const Train *);
unsigned reserve_more();
float get_real_speed(unsigned) const;