addr(a),
route(0)
{
- control.add_turnout(this);
+ control.add_turnout(*this);
control.signal_turnout_event.connect(sigc::mem_fun(this, &Turnout::turnout_event));
route=r;
command(true);
- (new Time::Timer(200*Time::msec))->signal_timeout.connect(sigc::mem_fun(this, &Turnout::switch_timeout));
+ control.set_timer(200*Time::msec).signal_timeout.connect(sigc::mem_fun(this, &Turnout::switch_timeout));
signal_route_changed.emit(route);
}