+ std::map<unsigned, TrackType *> tracks;
+ std::map<unsigned, LocoType *> locos;
+
+public:
+ ~Catalogue();
+
+ TrackType &get_track(unsigned) const;
+ const std::map<unsigned, TrackType *> &get_tracks() const { return tracks; }
+ LocoType &get_locomotive(unsigned) const;
+ const std::map<unsigned, LocoType *> &get_locomotives() const { return locos; }