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;
int priority;
RouteList routes;
RouteList::iterator reserving_route;
- unsigned arriving;
+ ArrivalState arrival;
const TrackChain *destination;
std::vector<const TrackChain *> waypoints;
bool destination_changed;