layout.signal_train_added.connect(sigc::mem_fun(this, &Engineer::train_added));
layout.signal_block_reserved.connect(sigc::mem_fun(this, &Engineer::block_reserved));
+ layout.get_driver().signal_sensor.connect(sigc::mem_fun(this, &Engineer::sensor_event));
if(FS::exists("engineer.state"))
DataFile::load(layout, "engineer.state");
server->use_event_dispatcher(event_disp);
}
- layout.get_driver().signal_sensor.connect(sigc::mem_fun(this, &Engineer::sensor_event));
-
// Setup 3D view
DataFile::load(arrow_mesh, "arrow.mesh");
track.set_active_path(i);
}
}
- /*else if(simulate)
+ else if(options.simulate)
{
- if(unsigned sid=track->get_track().get_sensor_id())
- {
- Sensor &sensor = control.get_sensor(sid);
- control.signal_sensor_event.emit(sid, !sensor.get_state());
- }
- }*/
+ if(unsigned sid=track.get_sensor_id())
+ layout.get_driver().set_sensor(sid, !layout.get_driver().get_sensor(sid));
+ }
}
}
}