X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Froute.cpp;fp=source%2Flibmarklin%2Froute.cpp;h=970c2d79dec63574691656f177af205208a3f751;hb=45ec6f645ff2c303700711e96421c75acf33db1a;hp=6dc7ae51e13350efe01269c06c199fde829675f8;hpb=2bb6ce8ada216c0b2caa48f4639d03f2c581098e;p=r2c2.git diff --git a/source/libmarklin/route.cpp b/source/libmarklin/route.cpp index 6dc7ae5..970c2d7 100644 --- a/source/libmarklin/route.cpp +++ b/source/libmarklin/route.cpp @@ -89,7 +89,7 @@ list dijkstra(Track &from, unsigned ep, const Pred &goal) } const TrackType &type = lowest.track->get_type(); - const vector &eps = type.get_endpoints(); + const vector &eps = type.get_endpoints(); const vector &links = lowest.track->get_links(); for(unsigned i=0; i &endpoints = (*i)->get_type().get_endpoints(); + const vector &endpoints = (*i)->get_type().get_endpoints(); const vector &links = (*i)->get_links(); // Build a combined path mask from linked endpoints @@ -196,7 +196,7 @@ void Route::update_turnouts() if(unsigned tid2 = links[j]->get_turnout_id()) { - const Endpoint &ep = links[j]->get_type().get_endpoints()[links[j]->get_endpoint_by_link(**i)]; + const TrackType::Endpoint &ep = links[j]->get_type().get_endpoints()[links[j]->get_endpoint_by_link(**i)]; int p = get_turnout(tid2); if(p>=0 && !(ep.paths&(1< &endpoints = (*i)->get_type().get_endpoints(); + const vector &endpoints = (*i)->get_type().get_endpoints(); if(unsigned tid=(*i)->get_turnout_id()) { int r = get_turnout(tid); @@ -417,7 +417,7 @@ void Route::Loader::finish() continue; unsigned path_mask = 1<second; - const vector &eps = (*i)->get_type().get_endpoints(); + const vector &eps = (*i)->get_type().get_endpoints(); for(unsigned k=0; k