X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouteplanner.h;h=c6ca741555282c767bf7247e76c6fa49407aabb3;hb=54ab7c88976c860ea729e30a175fbc181f0d68cd;hp=57d2de508cdc27be0dbc17c3953d24bc2d9c4c61;hpb=1203771e5aa9b12dca147cd1a84ece9a01c0fccd;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 &); };