X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrain.h;h=709140c9a6102e3dcb61a94ffc130894dfb10baf;hb=66c2c7ca5a4bd369293959bc211b040834343381;hp=f8f7bfb51159778549b02afed6de47fa38f98b23;hpb=64340dad429ba4040538fc06b6882aabdb489925;p=r2c2.git diff --git a/source/libr2c2/train.h b/source/libr2c2/train.h index f8f7bfb..709140c 100644 --- a/source/libr2c2/train.h +++ b/source/libr2c2/train.h @@ -51,14 +51,6 @@ public: sigc::signal signal_status_changed; private: - struct RouteRef - { - const Route *route; - unsigned diversion; - - RouteRef(const Route *, unsigned = 0); - }; - typedef std::list BlockList; Layout &layout; @@ -84,7 +76,7 @@ private: bool reverse; Msp::Time::TimeStamp stop_timeout; unsigned functions; - std::list routes; + std::list routes; bool end_of_route; Msp::Time::TimeStamp last_entry_time; @@ -135,14 +127,13 @@ public: bool set_route(const Route *); bool go_to(Track &); bool go_to(const Zone &); - bool divert(Track &); const Route *get_route() const; void place(Block &, unsigned); void unplace(); bool is_placed() const { return !blocks.empty(); } bool free_block(Block &); void free_noncritical_blocks(); - int get_entry_to_block(Block &) const; + int get_entry_to_block(const Block &) const; float get_reserved_distance() const; void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &); @@ -162,9 +153,8 @@ private: void release_blocks(); void release_blocks(BlockList::iterator, BlockList::iterator); void reverse_blocks(BlockList &) const; - bool advance_route(std::list::iterator &, Track &); + bool advance_route(std::list::iterator &, Track &); Route *create_lead_route(Route *, const Route *); - bool is_valid_diversion(const Route &, const TrackIter &); }; } // namespace R2C2