X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Froute.h;h=75241d8b604bea37c278e30f45e9894f2f867476;hb=e9653dffd0026fb3c02c91a4c0feca688a86c721;hp=3825c7eb286b233ef9bb29f291db2b3633460484;hpb=0e691a3893a07dc362c733869760e0d7d1109ea8;p=r2c2.git diff --git a/source/libmarklin/route.h b/source/libmarklin/route.h index 3825c7e..75241d8 100644 --- a/source/libmarklin/route.h +++ b/source/libmarklin/route.h @@ -42,7 +42,7 @@ private: Layout &layout; std::string name; bool temporary; - std::set tracks; + std::set tracks; TurnoutMap turnouts; public: @@ -57,19 +57,20 @@ public: void update_turnouts(); int get_turnout(unsigned) const; const std::map &get_turnouts() const { return turnouts; } - void add_track(const Track &); - void add_tracks(const std::set &); - void add_track_chain(const Track &, unsigned, const TurnoutMap &); - const std::set &get_tracks() const { return tracks; } + void add_track(Track &); + void add_tracks(const std::set &); + void add_track_chain(Track &, unsigned, const TurnoutMap &); + const std::set &get_tracks() const { return tracks; } + bool has_track(Track &) const; void save(std::list &) const; private: - unsigned check_validity(const Track &) const; + unsigned check_validity(Track &) const; void track_removed(Track &); public: - static Route *find(const Track &, unsigned, const Track &); - static Route *find(const Track &, unsigned, const Route &); - static Route *find(const Track &, unsigned, const std::set &); + static Route *find(Track &, unsigned, Track &); + static Route *find(Track &, unsigned, const Route &); + static Route *find(Track &, unsigned, const std::set &); }; } // namespace Marklin