]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.h
Block reservation fixes
[r2c2.git] / source / libmarklin / train.h
index 4c19caf01a9625a9921b4a345bd4baada65a177e..e749a8336a09de542d0b6f0d3815b0f9437d121d 100644 (file)
@@ -29,6 +29,7 @@ public:
        };
 
        sigc::signal<void, const std::string &> signal_name_changed;
+       sigc::signal<void, unsigned> signal_target_speed_changed;
        sigc::signal<void, const std::string &> signal_status_changed;
 
 private:
@@ -69,6 +70,7 @@ public:
        void set_reverse(bool);
        const std::string &get_name() const { return name; }
        Locomotive &get_locomotive() const { return loco; }
+       unsigned get_target_speed() const { return target_speed; }
        const std::string &get_status() const { return status; }
        const Point &get_position() const { return pos; }
        void place(Block *, unsigned);
@@ -84,6 +86,7 @@ private:
        void update_speed();
        void set_status(const std::string &);
        void set_position(const Block::Endpoint &);
+       void release_reserved_blocks();
 };
 
 } // namespace Marklin