- Block *get_block_by_track(const Track *) const;
- const TrainSeq &get_trains() const { return trains; }
+ Layout &get_layout() const { return layout; }
+ const std::list<Block *> &get_blocks() const { return blocks; }
+ Block &get_block_by_track(const Track &) const;
+ const std::list<Train *> &get_trains() const { return trains; }
+ Train &get_train_by_locomotive(const Locomotive &) const;