-
- for(vector<TrainRoutingInfo>::iterator i=routed_trains.begin(); i!=routed_trains.end(); ++i)
- {
- for(list<Route *>::iterator j=i->routes.begin(); j!=i->routes.end(); ++j)
- {
- if(j==i->routes.begin())
- i->router->set_route(*j);
- else
- i->router->add_route(**j);
- }
-
- for(list<SequencingInfo>::iterator j=i->sequence.begin(); j!=i->sequence.end(); ++j)
- {
- if(j->preceding && j->preceding!=&*i)
- i->router->add_sequence_point(j->track->get_block(), *j->preceding->train, j->sequence_in, j->sequence_out);
- else
- i->router->add_sequence_point(j->track->get_block(), j->sequence_out);
- }
- }