]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.h
Emit various signals from Train when it's loaded
[r2c2.git] / source / libmarklin / train.h
index 5ef23537a4710b9f3e4e8832f9056d73c10e2813..530d0209015a6217165d5fe4217637a239aae024 100644 (file)
@@ -34,6 +34,7 @@ public:
        private:
                void block(unsigned);
                void block_hint(unsigned);
+               void name(const std::string &);
                void real_speed(unsigned, float, float);
                void route(const std::string &);
        };
@@ -69,7 +70,6 @@ private:
        Block *pending_block;
        unsigned target_speed;
        const Route *route;
-       Msp::Time::TimeStamp try_reserve;
        std::string status;
 
        Msp::Time::TimeStamp last_entry_time;
@@ -107,6 +107,7 @@ private:
        void sensor_event(bool, Sensor *);
        void turnout_path_changing(unsigned, Turnout *);
        void turnout_path_changed(unsigned, Turnout *);
+       void block_reserved(const Block &, const Train *);
        unsigned reserve_more();
        void update_speed();
        float get_real_speed(unsigned) const;
@@ -114,6 +115,7 @@ private:
        void set_status(const std::string &);
        void set_position(const Block::Endpoint &);
        void release_blocks(std::list<BlockRef> &);
+       void release_blocks(std::list<BlockRef> &, std::list<BlockRef>::iterator, std::list<BlockRef>::iterator);
        void reverse_blocks(std::list<BlockRef> &) const;
 };