]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.h
Improve the block reservation algorithm
[r2c2.git] / source / libmarklin / train.h
index 90627ae4561d021dc372ac8fe3090a1a94794677..3fc71316371bb5fb3a11d59ddb434005bccdc174 100644 (file)
@@ -60,6 +60,7 @@ private:
        Locomotive &loco;
        std::list<BlockRef> cur_blocks;
        std::list<BlockRef> rsv_blocks;
+       Block *pending_block;
        unsigned target_speed;
        const Route *route;
        Msp::Time::TimeStamp try_reserve;
@@ -91,6 +92,7 @@ public:
        const Point &get_position() const { return pos; }
        void place(Block *, unsigned);
        bool free_block(Block *);
+       int get_entry_to_block(Block *) const;
        void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &);
        void save(std::list<Msp::DataFile::Statement> &) const;
 private: