X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouteplanner.h;h=c6ca741555282c767bf7247e76c6fa49407aabb3;hb=5eeb8f5749586b9aae2996d2143e300388d15611;hp=57d2de508cdc27be0dbc17c3953d24bc2d9c4c61;hpb=de7380fdde172fa7e905e8af91d5842994faa9fb;p=r2c2.git diff --git a/source/libr2c2/trainrouteplanner.h b/source/libr2c2/trainrouteplanner.h index 57d2de5..c6ca741 100644 --- a/source/libr2c2/trainrouteplanner.h +++ b/source/libr2c2/trainrouteplanner.h @@ -18,6 +18,17 @@ class TrainRoutePlanner { private: struct TrainRoutingState; + struct TrainRoutingInfo; + + struct SequencingInfo + { + Track *track; + TrainRoutingInfo *preceding; + unsigned sequence_in; + unsigned sequence_out; + + SequencingInfo(Track *, unsigned); + }; struct TrainRoutingInfo { @@ -26,7 +37,7 @@ private: TrainRouter *router; std::list routes; Track *track_history[3]; - std::list waits; + std::list sequence; TrainRoutingInfo(Train &); };