]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trainrouteplanner.h
Continue TrainRoutePlanner refactoring
[r2c2.git] / source / libr2c2 / trainrouteplanner.h
index f50669cc2c53561c5ab29e0aebe52aef89154584..de88302d3f6c8e0a22d79fedd7edebf9580a32c0 100644 (file)
@@ -70,6 +70,7 @@ private:
 
                Msp::Time::TimeDelta get_time_to_next_track() const;
                bool is_occupied(Track &) const;
+               bool check_arrival();
                void advance(float);
                void advance_track(unsigned);
        };
@@ -83,6 +84,7 @@ private:
                RoutingStep();
                RoutingStep(RoutingStep *);
 
+               void create_successors(std::list<RoutingStep> &);
                bool update_states();
                bool check_deadlocks() const;
                int get_occupant(Track &) const;
@@ -102,10 +104,7 @@ public:
 
        void plan();
 private:
-       bool update_states(RoutingStep &);
-       void add_steps(RoutingStep &, unsigned);
-       void add_waiting_step(RoutingStep &, unsigned);
-       void add_steps(RoutingStep &, TrainRoutingState &train);
+       void add_steps(RoutingStep &);
        void create_routes(RoutingStep &);
 };