class LocoType;
class TrackType;
+class VehicleType;
class Catalogue
{
float gauge;
Profile rail_profile;
Profile ballast_profile;
+ Profile path_profile;
std::map<unsigned, TrackType *> tracks;
std::map<unsigned, LocoType *> locos;
Layout layout;
float get_gauge() const { return gauge; }
const Profile &get_rail_profile() const { return rail_profile; }
const Profile &get_ballast_profile() const { return ballast_profile; }
+ const Profile &get_path_profile() const { return path_profile; }
void add_track(TrackType &);
const TrackType &get_track(unsigned) const;