id(0),
sensor_id(start.get_sensor_id()),
turnout_id(start.get_turnout_id()),
+ sensor(0),
train(0)
{
add_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()
blk->break_link(*this);
}
- layout.remove_block(*this);
+ layout.remove(*this);
delete sensor;
}