]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/locomotive.h
Add networking library and a remote control program
[r2c2.git] / source / libmarklin / locomotive.h
index 9ebccdae5e3bff30814ecba38324e7f607e58914..4a6770ec6c9feb701165828286d49bd52b9a1801 100644 (file)
@@ -24,6 +24,7 @@ class Locomotive
 public:
        sigc::signal<void, unsigned> signal_speed_changing;
        sigc::signal<void, unsigned> signal_speed_changed;
+       sigc::signal<void, bool> signal_reverse_changed;
        sigc::signal<void, unsigned, bool> signal_function_changed;
 
 private:
@@ -45,6 +46,7 @@ public:
        unsigned get_speed() const { return speed; }
        bool get_reverse() const { return reverse; }
        bool get_function(unsigned f) const { return (funcs>>f)&1; }
+       unsigned get_functions() const { return funcs; }
        void refresh_status();
 private:
        void send_command(bool);