X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fturnout.h;h=ae6865406523007285bf34ba561ae55105b1375a;hb=3df8cb5c78fbb0b919bcb79677c6c788b8028482;hp=0928eadc445e48311b9c075a4b483e8374b77c20;hpb=3e9c210ddc036cd015228504cc0803c909e27f84;p=r2c2.git diff --git a/source/libmarklin/turnout.h b/source/libmarklin/turnout.h index 0928ead..ae68654 100644 --- a/source/libmarklin/turnout.h +++ b/source/libmarklin/turnout.h @@ -1,7 +1,7 @@ /* $Id$ This file is part of the MSP Märklin suite -Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa +Copyright © 2006-2009 Mikkosoft Productions, Mikko Rasa Distributed under the GPL */ @@ -17,6 +17,7 @@ Distributed under the GPL namespace Marklin { class Control; +class Reply; class Turnout { @@ -24,18 +25,19 @@ private: Control &control; unsigned addr; unsigned route; + bool dual; public: sigc::signal signal_route_changed; - Turnout(Control &, unsigned); + Turnout(Control &, unsigned, bool =false); 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 &); + void status_reply(const Reply &, bool); bool switch_timeout(); void turnout_event(unsigned, bool); };