public:
sigc::signal<void, unsigned> signal_route_changed;
Turnout(Control &, unsigned);
public:
sigc::signal<void, unsigned> signal_route_changed;
Turnout(Control &, unsigned);
void set_route(unsigned);
unsigned get_address() const { return addr; }
unsigned get_route() const { return route; }
private:
void set_route(unsigned);
unsigned get_address() const { return addr; }
unsigned get_route() const { return route; }
private:
void command(bool);
void status_reply(Error, const std::string &);
bool switch_timeout();
void turnout_event(unsigned, bool);
};
void command(bool);
void status_reply(Error, const std::string &);
bool switch_timeout();
void turnout_event(unsigned, bool);
};