class Turnout
{
+private:
+ Control &control;
+ unsigned addr;
+ unsigned route;
+
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:
- Control &control;
- unsigned addr;
- unsigned route;
-
void command(bool);
void status_reply(Error, const std::string &);
bool switch_timeout();
void turnout_event(unsigned, bool);
};
-typedef std::list<Turnout *> TurnoutSeq;
-typedef std::map<unsigned, Turnout *> TurnoutMap;
} // namespace Marklin