X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Froute.cpp;h=663bd8847c08f2467c1d9376b8900271bcba7428;hb=9b536a7197c424c3fa3809063c56da324b56dab2;hp=556cbf4014c57d474a5e7e604c01f08c7f1a5352;hpb=6bc2957656507e09f08206ae9b1111a694a4b891;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))