X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Froute.cpp;h=b3dc474d81d4cbdfeb68bf13d162646cd4262691;hb=d5d8ee8bb873ad9833be0729d9d7336c093fef4e;hp=c8f1ed3539881856a7026f30324de456c334dc2c;hpb=e802ad7de31cc23bce2c0a3533a7ccd6635a30c1;p=r2c2.git diff --git a/source/libr2c2/route.cpp b/source/libr2c2/route.cpp index c8f1ed3..b3dc474 100644 --- a/source/libr2c2/route.cpp +++ b/source/libr2c2/route.cpp @@ -157,7 +157,7 @@ void Route::update_turnouts() for(set::const_iterator i=tracks.begin(); i!=tracks.end(); ++i) if((*i)->get_type().is_turnout()) { - found.insert((*i)->get_turnout_id()); + found.insert((*i)->get_turnout_address()); update_turnout(**i); } @@ -186,7 +186,7 @@ void Route::update_turnout(Track &track) if(link->get_type().is_turnout()) { const TrackType::Endpoint &link_ep = link->get_type().get_endpoint(link->get_link_slot(track)); - int p = get_turnout(link->get_turnout_id()); + int p = get_turnout(link->get_turnout_address()); if(p>=0 && !link_ep.has_path(p)) // The linked track is a turnout and has a path which is incompatible with this endpoint ep_mask = ~ep_mask; @@ -195,17 +195,17 @@ void Route::update_turnout(Track &track) mask &= ep_mask; } - unsigned tid = track.get_turnout_id(); + unsigned taddr = track.get_turnout_address(); if(mask && !(mask&(mask-1))) { // Exactly one possible choice, set the path accordingly unsigned path = 0; for(; (mask && !(mask&1)); mask>>=1, ++path) ; - turnouts[tid] = path; + turnouts[taddr] = path; } - else if(!turnouts.count(tid)) + else if(!turnouts.count(taddr)) // More than one possible choice, and no existing entry - set as undecided - turnouts[tid] = -1; + turnouts[taddr] = -1; } int Route::get_turnout(unsigned id) const @@ -218,9 +218,9 @@ int Route::get_turnout(unsigned id) const unsigned Route::get_path(Track &trk) const { - if(unsigned tid = trk.get_turnout_id()) + if(unsigned taddr = trk.get_turnout_address()) { - map::const_iterator i = turnouts.find(tid); + map::const_iterator i = turnouts.find(taddr); if(i!=turnouts.end()) return i->second; } @@ -295,7 +295,7 @@ void Route::Loader::finish() for(set::const_iterator i=ltracks.begin(); i!=ltracks.end(); ++i) if((*i)->get_type().is_turnout()) { - TurnoutMap::iterator j = turnouts.find((*i)->get_turnout_id()); + TurnoutMap::iterator j = turnouts.find((*i)->get_turnout_address()); if(j!=turnouts.end()) turnout_tracks[*i] = j->second; }