X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fblock.cpp;h=0106a50731d6dc3fb98e2e5a8f68a4c359614a04;hb=aead7f2da831199fbb8f6950b067656b2965c2fa;hp=3bd251f3afd03189edad88502b1a7b28f50ec4b3;hpb=52cbe8d99669f843f8f75c51128e2748584dd03a;p=r2c2.git diff --git a/source/libmarklin/block.cpp b/source/libmarklin/block.cpp index 3bd251f..0106a50 100644 --- a/source/libmarklin/block.cpp +++ b/source/libmarklin/block.cpp @@ -14,7 +14,7 @@ namespace Marklin { Block::Block(TrafficManager &tm, Track &start): trfc_mgr(tm), id(next_id++), - sensor_id(0), + sensor_id(start.get_sensor_id()), train(0) { tracks.insert(&start); @@ -31,7 +31,7 @@ Block::Block(TrafficManager &tm, Track &start): for(unsigned i=0; iget_sensor_id()==start.get_sensor_id()) + if(links[i]->get_sensor_id()==sensor_id) { queue.push_back(links[i]); tracks.insert(links[i]); @@ -123,7 +123,10 @@ bool Block::reserve(const Train *t) if(!t || !train) { train=t; - cout<<"Block "<routes|=route; } } - - visited.erase(--visited.end()); } unsigned Block::next_id=1;