layout.signal_block_reserved.connect(sigc::mem_fun(this, &Train::block_reserved));
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.signal_block_reserved.connect(sigc::mem_fun(this, &Train::block_reserved));
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::set_control(const string &n, float v)
{
control->set_control(n, v);
void Train::set_control(const string &n, float v)
{
control->set_control(n, v);
add("name", &Loader::name);
add("real_speed", &Loader::real_speed);
add("route", &Loader::route);
add("name", &Loader::name);
add("real_speed", &Loader::real_speed);
add("route", &Loader::route);