]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.cpp
Move double-address logic to drivers
[r2c2.git] / source / libr2c2 / layout.cpp
index 3e49f19b836fa56351f4b42439e9be6b00e588be..a55819bdb3db2763abc7825a8b6fc6121fbac426 100644 (file)
@@ -84,7 +84,7 @@ void Layout::remove_track(Track &t)
        }
 }
 
-unsigned Layout::allocate_turnout_id(bool dbl)
+unsigned Layout::allocate_turnout_id()
 {
        set<unsigned> used_ids;
        for(set<Track *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
@@ -92,9 +92,9 @@ unsigned Layout::allocate_turnout_id(bool dbl)
                        used_ids.insert((*i)->get_turnout_id());
 
        unsigned result = next_turnout_id;
-       while(used_ids.count(result) || (dbl && used_ids.count(result+1)))
+       while(used_ids.count(result))
                ++result;
-       next_turnout_id = result+1+dbl;
+       next_turnout_id = result+1;
 
        return result;
 }