]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/layout.h
Store routes in a map by name rather than a set
[r2c2.git] / source / libmarklin / layout.h
index 8573a542c82db2ccaec1b4f94c827b9501a505e8..4ec4277fcd60d909851f3937b457e40e40c27a01 100644 (file)
@@ -40,7 +40,7 @@ private:
        const Catalogue &catalogue;
        std::string base;
        std::set<Track *> tracks;
-       std::set<Route *> routes;
+       std::map<std::string, Route *> routes;
 
 public:
        Layout(const Catalogue &);
@@ -52,7 +52,7 @@ public:
        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 &);