std::vector<Vehicle *> vehicles;
std::list<BlockRef> cur_blocks;
std::list<BlockRef> rsv_blocks;
std::vector<Vehicle *> vehicles;
std::list<BlockRef> cur_blocks;
std::list<BlockRef> rsv_blocks;
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_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; }