Loader(Layout &);
private:
virtual void finish();
+ void route();
void route(const std::string &);
void track(unsigned);
void train(unsigned, unsigned);
Driver *driver;
std::string base;
std::set<Track *> tracks;
- std::map<std::string, Route *> routes;
+ std::set<Route *> routes;
std::set<Block *> blocks;
std::map<unsigned, Train *> trains;
std::set<Vehicle *> vehicles;
void remove_block(Block &);
void add_route(Route &);
- const std::map<std::string, Route *> &get_routes() const { return routes; }
+ const std::set<Route *> &get_routes() const { return routes; }
Route &get_route(const std::string &) const;
void update_routes();
void remove_route(Route &);