TrackIter next = (rsv_blocks.empty() ? cur_blocks : rsv_blocks).back().next().track_iter();
if(!r->has_track(*next))
{
- lead = Route::find(*next, next.entry(), *r);
+ lead = Route::find(next, *r);
if(!lead)
return false;
create_lead_route(lead, lead);
TrackIter next = (rsv_blocks.empty() ? cur_blocks : rsv_blocks).back().next().track_iter();
- Route *route = Route::find(*next, next.entry(), to);
+ Route *route = Route::find(next, to);
if(!route)
return false;
create_lead_route(route, route);
if(!track)
return false;
- unsigned ep = track->get_endpoint_by_link(from);
-
set<Track *> tracks;
for(list<RouteRef>::iterator i=routes.begin(); i!=routes.end(); ++i)
tracks.insert(i->route->get_tracks().begin(), i->route->get_tracks().end());
- RefPtr<Route> diversion = Route::find(*track, ep, tracks);
+ RefPtr<Route> diversion = Route::find(track, tracks);
if(!diversion)
return false;