3 This file is part of the MSP Märklin suite
4 Copyright © 2010 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
16 Catalogue3D::Catalogue3D(const Catalogue &c):
19 const map<unsigned, TrackType *> &trks = catalogue.get_tracks();
20 for(map<unsigned, TrackType *>::const_iterator i=trks.begin(); i!=trks.end(); ++i)
21 tracks[i->second] = new TrackType3D(*this, *i->second);
24 const TrackType3D &Catalogue3D::get_track(const TrackType &tt) const
26 map<const TrackType *, TrackType3D *>::const_iterator i = tracks.find(&tt);
28 throw KeyError("Unknown track type");
33 } // namespace Marklin