train.signal_function_changed.connect(sigc::mem_fun(this, &TrainPanel::function_changed));
train.signal_route_changed.connect(sigc::mem_fun(this, &TrainPanel::route_changed));
train.signal_status_changed.connect(sigc::mem_fun(this, &TrainPanel::status_changed));
train.signal_function_changed.connect(sigc::mem_fun(this, &TrainPanel::function_changed));
train.signal_route_changed.connect(sigc::mem_fun(this, &TrainPanel::route_changed));
train.signal_status_changed.connect(sigc::mem_fun(this, &TrainPanel::status_changed));