Track &get_turnout(unsigned);
Zone &get_zone(const std::string &);
void block_state_changed(Block &, Block::State);
void block_reserved(Block &, Train *);
void train_advanced(Block &);
Track &get_turnout(unsigned);
Zone &get_zone(const std::string &);
void block_state_changed(Block &, Block::State);
void block_reserved(Block &, Train *);
void train_advanced(Block &);