X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Flibr2c2%2Flayout.cpp;h=c23ad38fb1d39969c2463ebab919ea165a3b0895;hb=b28062f2dc88e082ee5a28b2e1f7c4c8bd989023;hp=c2de1c599a08712ec1893602e527d96972d2a246;hpb=af50f0bdecaf4d08cf13227d092a788c65220845;p=r2c2.git diff --git a/source/libr2c2/layout.cpp b/source/libr2c2/layout.cpp index c2de1c5..c23ad38 100644 --- a/source/libr2c2/layout.cpp +++ b/source/libr2c2/layout.cpp @@ -39,7 +39,7 @@ namespace R2C2 { Layout::Layout(Catalogue &c, Driver *d): catalogue(c), driver(d), - next_turnout_id(0x800) + next_turnout_addr(0x800) { clock.set_rate(60); } @@ -227,18 +227,18 @@ void Layout::remove(BeamGate &g) remove(static_cast(g)); } -unsigned Layout::allocate_turnout_id() +unsigned Layout::allocate_turnout_address() { - set used_ids; + set used_addrs; const set &tracks = objects.get(); for(set::const_iterator i=tracks.begin(); i!=tracks.end(); ++i) - if((*i)->get_turnout_id()) - used_ids.insert((*i)->get_turnout_id()); + if((*i)->get_turnout_address()) + used_addrs.insert((*i)->get_turnout_address()); - unsigned result = next_turnout_id; - while(used_ids.count(result)) + unsigned result = next_turnout_addr; + while(used_addrs.count(result)) ++result; - next_turnout_id = result+1; + next_turnout_addr = result+1; return result; } @@ -449,8 +449,8 @@ void Layout::save_dynamic(const string &fn) const const set &tracks = objects.get(); for(set::const_iterator i=tracks.begin(); i!=tracks.end(); ++i) - if(unsigned tid = (*i)->get_turnout_id()) - writer.write((DataFile::Statement("turnout"), tid, (*i)->get_active_path())); + if(unsigned taddr = (*i)->get_turnout_address()) + writer.write((DataFile::Statement("turnout"), taddr, (*i)->get_active_path())); for(map::const_iterator i=trains.begin(); i!=trains.end(); ++i) {