]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trainrouter.h
Store routing information in TrainRoutePlanner to avoid threading problems
[r2c2.git] / source / libr2c2 / trainrouter.h
index 4f51b3e107878b07e37cd86fa38d7509d8527208..2b59603dff6b9e8ef2753c36917a3335931e64c7 100644 (file)
@@ -66,6 +66,7 @@ private:
        unsigned current_sequence;
        bool sequence_check_pending;
        Msp::Time::TimeDelta delay;
+       Msp::Time::TimeDelta duration;
        Msp::RefPtr<TrainRoutePlanner> planner;
 
 public:
@@ -84,13 +85,14 @@ 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; }
+       void set_trip_duration(const Msp::Time::TimeDelta &);
+       const Msp::Time::TimeDelta &get_trip_duration() const { return duration; }
 
        virtual void message(const Message &);
        virtual void tick(const Msp::Time::TimeDelta &);