]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/layout.h
Emit various signals from Train when it's loaded
[r2c2.git] / source / libmarklin / layout.h
index 8573a542c82db2ccaec1b4f94c827b9501a505e8..86836b87f16e01fe7cbcba495fd08ab514ae553d 100644 (file)
@@ -37,22 +37,22 @@ public:
        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 &);