-public:
- void release_until(const Block &);
- bool release_from(const Block &);
- void release_noncurrent();
-private:
+ void advance_front(const Block *, bool);
+ void advance_front(const Sensor *);
+ void advance_back();
void release_blocks_begin(const BlockList::iterator &);
void release_blocks_end(const BlockList::iterator &);
void release_block(const BlockList::iterator &);
void release_blocks_begin(const BlockList::iterator &);
void release_blocks_end(const BlockList::iterator &);
void release_block(const BlockList::iterator &);
void turnout_path_changed(Track &);
void block_reserved(Block &, const Train *);
void turnout_path_changed(Track &);
void block_reserved(Block &, const Train *);