sigc::signal<void, Route &> signal_route_removed;
private:
- const Catalogue &catalogue;
+ Catalogue &catalogue;
std::string base;
std::set<Track *> tracks;
- std::set<Route *> routes;
+ std::map<std::string, Route *> routes;
public:
- Layout(const Catalogue &);
+ Layout(Catalogue &);
~Layout();
- const Catalogue &get_catalogue() const { return catalogue; }
+ Catalogue &get_catalogue() const { return catalogue; }
const std::string &get_base() const { return base; }
const std::set<Track *> &get_tracks() const { return tracks; }
void add_track(Track &);
void remove_track(Track &);
void add_route(Route &);
- const std::set<Route *> &get_routes() const { return routes; }
+ const std::map<std::string, Route *> &get_routes() const { return routes; }
Route &get_route(const std::string &) const;
void remove_route(Route &);
void save(const std::string &);