// Find an endpoint that's connected to the entry and has the requested path
for(unsigned i=0; i<eps.size(); ++i)
- if(i!=_entry && (eps[i].paths&(1<<path)) && (eps[i].paths&eps[_entry].paths))
+ if(i!=_entry && eps[i].has_path(path) && eps[i].has_common_paths(eps[_entry]))
return i;
return -1;
TrackIter result;
result._track = _track->get_link(exit);
- result._entry = (result._track ? result._track->get_endpoint_by_link(*_track) : 0);
+ result._entry = (result._track ? result._track->get_link_slot(*_track) : 0);
return result;
}
TrackIter result;
result._track = _track->get_link(_entry);
- result._entry = (result._track ? result._track->get_endpoint_by_link(*_track) : 0);
+ result._entry = (result._track ? result._track->get_link_slot(*_track) : 0);
return result;
}