]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/arducontrol.h
Implement flush() for ArduControl
[r2c2.git] / source / libr2c2 / arducontrol.h
index c3ca7a4106f570a418a6a7166a19a9048c1bcf67..3bb956badb4db577fbd4b60cffa9f2986f9c8046 100644 (file)
@@ -219,6 +219,7 @@ private:
        public:
                void push(const T &);
                bool pop(T &);
+               bool empty() const;
        };
 
        class Task
@@ -371,6 +372,7 @@ private:
        Msp::FS::Path state_file;
 
        ControlledVariable<bool> power;
+       bool halted;
 
        LocomotiveMap locomotives;
        MfxInfoArray mfx_info;
@@ -401,7 +403,7 @@ public:
        virtual void set_power(bool);
        virtual bool get_power() const { return power; }
        virtual void halt(bool);
-       virtual bool is_halted() const { return false; }
+       virtual bool is_halted() const { return halted; }
 
        virtual const char *enumerate_protocols(unsigned) const;
 private: