]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/route.h
Fix some uninitialized variable warnings
[r2c2.git] / source / libmarklin / route.h
index 901383a50d8e7727807fac14b0ed2727eee8fb08..f8cf72628ec5e1e17df0e1903835100dc1fa717a 100644 (file)
@@ -18,6 +18,7 @@ namespace Marklin {
 
 class Layout;
 class Track;
+class TrackIter;
 
 class Route: public sigc::trackable
 {
@@ -61,15 +62,16 @@ public:
        void add_tracks(const std::set<Track *> &);
        void add_track_chain(Track &, unsigned, const TurnoutMap &);
        const std::set<Track *> &get_tracks() const { return tracks; }
+       bool has_track(Track &) const;
        void save(std::list<Msp::DataFile::Statement> &) const;
 private:
        unsigned check_validity(Track &) const;
        void track_removed(Track &);
 
 public:
-       static Route *find(Track &, unsigned, Track &);
-       static Route *find(Track &, unsigned, const Route &);
-       static Route *find(Track &, unsigned, const std::set<Track *> &);
+       static Route *find(const TrackIter &, Track &);
+       static Route *find(const TrackIter &, const Route &);
+       static Route *find(const TrackIter &, const std::set<Track *> &);
 };
 
 } // namespace Marklin