- void add_track(const Track &);
- void add_tracks(const std::set<const Track *> &);
- const std::set<const Track *> &get_tracks() const { return tracks; }
+ void add_track(Track &);
+ 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;