]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trainrouter.h
Tinker with arrival logic
[r2c2.git] / source / libr2c2 / trainrouter.h
index 27307e7849a885569b358d8bb8f2bcff49f4ac80..589c7297d648858472026be5ef8b42dc1459f948 100644 (file)
@@ -40,6 +40,13 @@ public:
 private:
        typedef std::list<const Route *> RouteList;
 
+       enum ArrivalState
+       {
+               ON_THE_WAY,
+               RESERVED_TO_END,
+               ARRIVED
+       };
+
 public:
        sigc::signal<void, const Route *> signal_route_changed;
        sigc::signal<void, const TrackChain *> signal_arrived;
@@ -49,7 +56,7 @@ private:
        int priority;
        RouteList routes;
        RouteList::iterator reserving_route;
-       unsigned arriving;
+       ArrivalState arrival;
        const TrackChain *destination;
        std::vector<const TrackChain *> waypoints;
        bool destination_changed;