layout.get_driver().signal_sensor.connect(sigc::mem_fun(this, &Train::sensor_event));
layout.get_driver().signal_turnout.connect(sigc::mem_fun(this, &Train::turnout_event));
layout.get_driver().signal_sensor.connect(sigc::mem_fun(this, &Train::sensor_event));
layout.get_driver().signal_turnout.connect(sigc::mem_fun(this, &Train::turnout_event));
void Train::block_reserved(const Block &block, const Train *train)
{
if(&block==pending_block && !train)
void Train::block_reserved(const Block &block, const Train *train)
{
if(&block==pending_block && !train)