X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fblock.cpp;h=f02762c85a958e668b5b4e200c86bcbb877f0767;hb=a5e1363ceac1ab552849640c9021fcda362c4416;hp=f6818166d22c8996c58199abb45e464c2b54fcbc;hpb=cb4e53ba1b8ea41b978190de6668e9862b9cfea8;p=r2c2.git diff --git a/source/libr2c2/block.cpp b/source/libr2c2/block.cpp index f681816..f02762c 100644 --- a/source/libr2c2/block.cpp +++ b/source/libr2c2/block.cpp @@ -18,6 +18,7 @@ Block::Block(Layout &l, Track &start): id(0), sensor_id(start.get_sensor_id()), turnout_id(start.get_turnout_id()), + sensor(0), train(0) { add_track(start); @@ -43,9 +44,10 @@ Block::Block(Layout &l, Track &start): determine_id(); - sensor = new TrackCircuit(layout, *this); + if(sensor_id) + sensor = new TrackCircuit(layout, *this); - layout.add_block(*this); + layout.add(*this); } Block::~Block() @@ -62,7 +64,7 @@ Block::~Block() blk->break_link(*this); } - layout.remove_block(*this); + layout.remove(*this); delete sensor; }