]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trainrouter.h
Restructure lead route generation
[r2c2.git] / source / libr2c2 / trainrouter.h
index 91b7bac1a4e0730afb2e7b278911f4d74b4c5334..7a560a11904d7475b961198d191b6103585ec311 100644 (file)
@@ -85,10 +85,9 @@ private:
 public:
        void set_destination(const TrackChain &);
        const TrackChain *get_destination() const { return destination; }
-       bool is_destination(Track &) const;
        void add_waypoint(const TrackChain &);
        unsigned get_n_waypoints() const { return waypoints.size(); }
-       bool is_waypoint(unsigned, Track &) const;
+       const TrackChain &get_waypoint(unsigned) const;
        const TrainRouteMetric &get_metric(int = -1) const;
        void set_departure_delay(const Msp::Time::TimeDelta &);
        const Msp::Time::TimeDelta &get_departure_delay() const { return delay; }
@@ -106,7 +105,7 @@ private:
        void train_rear_advanced(Block &);
 
        void create_metrics();
-       Route *create_lead_route(Route *, const Route *);
+       bool create_lead_route();
        bool is_valid_for_track(const Route &, Track &) const;
        bool advance_to_track(RouteList::iterator &, Track &);