X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Flayout.h;h=0035e7a5481fdadc37ea29d51dd1903ed7863d84;hb=25c26706d400228110e14a4a9a9765cb1298372d;hp=f820cb5dc73e6c6fc05166ab6816de11b7922c06;hpb=f409cd39a687900724d987c9db629cbff0dd49be;p=r2c2.git diff --git a/source/libmarklin/layout.h b/source/libmarklin/layout.h index f820cb5..0035e7a 100644 --- a/source/libmarklin/layout.h +++ b/source/libmarklin/layout.h @@ -35,6 +35,7 @@ public: Loader(Layout &); private: virtual void finish(); + void route(); void route(const std::string &); void track(unsigned); void train(unsigned, unsigned); @@ -57,7 +58,7 @@ private: Driver *driver; std::string base; std::set tracks; - std::map routes; + std::set routes; std::set blocks; std::map trains; std::set vehicles; @@ -76,7 +77,7 @@ public: void add_track(Track &); const std::set &get_tracks() const { return tracks; } void remove_track(Track &); - unsigned allocate_turnout_id(); + unsigned allocate_turnout_id(bool); void add_block(Block &); Block &get_block(unsigned) const; @@ -87,7 +88,7 @@ public: void remove_block(Block &); void add_route(Route &); - const std::map &get_routes() const { return routes; } + const std::set &get_routes() const { return routes; } Route &get_route(const std::string &) const; void update_routes(); void remove_route(Route &);