X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Froute.cpp;fp=source%2Flibmarklin%2Froute.cpp;h=663bd8847c08f2467c1d9376b8900271bcba7428;hb=2707158feba5f9740d51618692914db05410f9a6;hp=556cbf4014c57d474a5e7e604c01f08c7f1a5352;hpb=0aa9573079f6dbde549602e9d73980123c981b72;p=r2c2.git diff --git a/source/libmarklin/route.cpp b/source/libmarklin/route.cpp index 556cbf4..663bd88 100644 --- a/source/libmarklin/route.cpp +++ b/source/libmarklin/route.cpp @@ -230,6 +230,17 @@ int Route::get_turnout(unsigned id) const return -1; } +unsigned Route::get_path(Track &trk) const +{ + if(unsigned tid = trk.get_turnout_id()) + { + map::const_iterator i = turnouts.find(tid); + if(i!=turnouts.end()) + return i->second; + } + return trk.get_active_path(); +} + void Route::add_track(Track &trk) { if(tracks.count(&trk))