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);
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