void add_track(Track &);
const std::set<Track *> &get_tracks() const { return tracks; }
void remove_track(Track &);
- unsigned allocate_turnout_id();
+ unsigned allocate_turnout_id(bool);
void add_block(Block &);
Block &get_block(unsigned) const;
- Block &get_block_by_track(const Track &) const;
const std::set<Block *> &get_blocks() const { return blocks; }
void create_blocks();
- void create_blocks(const Track &);
+ void create_blocks(Track &);
void remove_block(Block &);
void add_route(Route &);