X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fintellibox.h;fp=source%2Flibmarklin%2Fintellibox.h;h=565d3cbd1e23f9bb249f9a9289c389282a31f443;hb=975ea87cc7be179618b06291cb2506a2523cad1f;hp=c5c7e7af031e4761bd9fbc2fd1dbaef8853167e4;hpb=62ce775d9af8f3321dbdebd6243b551fbbb0b976;p=r2c2.git diff --git a/source/libmarklin/intellibox.h b/source/libmarklin/intellibox.h index c5c7e7a..565d3cb 100644 --- a/source/libmarklin/intellibox.h +++ b/source/libmarklin/intellibox.h @@ -63,6 +63,7 @@ private: struct Locomotive { + std::string protocol; unsigned speed; bool reverse; unsigned funcs; @@ -115,7 +116,9 @@ public: virtual void halt(bool); virtual bool is_halted() const { return halted; } - virtual void add_loco(unsigned); + virtual const char *enumerate_protocols(unsigned) const; + virtual unsigned get_protocol_speed_steps(const std::string &) const; + virtual void add_loco(unsigned, const std::string &); virtual void set_loco_speed(unsigned, unsigned); virtual void set_loco_reverse(unsigned, bool); virtual void set_loco_function(unsigned, unsigned, bool);