const map<unsigned, int> turnouts = (*i)->get_turnouts();
Track *track = 0;
- unsigned trk_route = 0;
+ unsigned trk_path = 0;
for(set<Track *>::const_iterator j=tracks.begin(); j!=tracks.end(); ++j)
{
map<unsigned, int>::const_iterator k = turnouts.find((*j)->get_turnout_id());
if(k!=turnouts.end())
{
track = *j;
- trk_route = k->second;
+ trk_path = k->second;
break;
}
}
const vector<Endpoint> &eps = track->get_type().get_endpoints();
unsigned ep = 0;
for(unsigned j=0; j<eps.size(); ++i)
- if(eps[j].routes&(1<<trk_route))
+ if(eps[j].paths&(1<<trk_path))
{
ep = j;
break;
Track *start = track;
while(1)
{
- int out_ep = track->traverse(ep, trk_route);
+ int out_ep = track->traverse(ep, trk_path);
if(out_ep<0)
break;
Track *next = track->get_links()[out_ep];
if(!next || next == start)
break;
ep = next->get_endpoint_by_link(*track);
- if(next->get_type().get_n_routes()>1)
+ if(next->get_type().get_n_paths()>1)
{
map<unsigned, int>::const_iterator j = turnouts.find(next->get_turnout_id());
if(j==turnouts.end())
break;
- trk_route = j->second;
+ trk_path = j->second;
}
else
- trk_route = 0;
+ trk_path = 0;
(*i)->add_track(*next);
track = next;
}