]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.h
Make Route hold non-const Tracks to match Block
[r2c2.git] / source / libmarklin / train.h
index d9026c7be84ba78299874d63305b92c204176f82..7039c9ea87d9ec8484ee6b9de6c7d981b0044203 100644 (file)
@@ -141,7 +141,7 @@ public:
        Timetable *get_timetable() { return timetable; }
 
        void set_route(const Route *);
-       void go_to(const Track &);
+       void go_to(Track &);
        bool divert(Track &);
        const Route *get_route() const;
        void place(Block &, unsigned);
@@ -174,9 +174,9 @@ private:
        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;
-       bool advance_route(std::list<RouteRef>::iterator &, const Track &);
+       bool advance_route(std::list<RouteRef>::iterator &, Track &);
        Route *create_lead_route(Route *, const Route *);
-       bool is_valid_diversion(const Route &, const Track &, unsigned);
+       bool is_valid_diversion(const Route &, Track &, unsigned);
 };
 
 } // namespace Marklin