X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouter.h;h=542d1ffe8488c3e24d8b8beb2d976723d5075fc7;hb=67cd1b26d2833903e51b91e167a3d1f7ae884a31;hp=80908d51b863ab63294f35df5dd994d197480ab2;hpb=100c7f252e145f095205c55a178ab57bb8da7e75;p=r2c2.git diff --git a/source/libr2c2/trainrouter.h b/source/libr2c2/trainrouter.h index 80908d5..542d1ff 100644 --- a/source/libr2c2/trainrouter.h +++ b/source/libr2c2/trainrouter.h @@ -43,6 +43,7 @@ private: enum ArrivalState { ON_THE_WAY, + WAITING_FOR_SEQUENCE, RESERVED_TO_END, ARRIVED }; @@ -79,6 +80,7 @@ public: const Route *get_route() const; unsigned get_current_sequence() const { return current_sequence; } private: + void use_planned_route(); void route_changed(); public: @@ -108,7 +110,9 @@ private: bool is_valid_for_track(const Route &, const TrackIter &) const; bool advance_to_track(RouteList::iterator &, const TrackIter &); + static void get_routers(Layout &, std::vector &); static void start_planning(Layout &); + static void apply_plan(Layout &, TrainRoutePlanner &); }; } // namespace R2C2