- obj.scale = n/d;
-}
-
-void Catalogue::Loader::signal(ArticleNumber art_nr)
-{
- if(obj.objects.count(art_nr))
- throw key_error(art_nr);
-
- RefPtr<SignalType> sig = new SignalType(art_nr);
- load_sub(*sig);
- obj.add(*sig.release());
-}
-
-void Catalogue::Loader::terrain(ArticleNumber art_nr)
-{
- if(obj.objects.count(art_nr))
- throw key_error(art_nr);
-
- RefPtr<TerrainType> ter = new TerrainType(art_nr);
- load_sub(*ter);
- obj.add(*ter.release());
-}
-
-void Catalogue::Loader::track(ArticleNumber art_nr)
-{
- if(obj.objects.count(art_nr))
- throw key_error(art_nr);
-
- RefPtr<TrackType> trk = new TrackType(art_nr, obj.appearance);
- load_sub(*trk);
- obj.add(*trk.release());
-}
-
-void Catalogue::Loader::track_appearance()
-{
- load_sub(obj.appearance);
-}
-
-void Catalogue::Loader::vehicle(ArticleNumber art_nr)
-{
- if(obj.objects.count(art_nr))
- throw key_error(art_nr);
-
- RefPtr<VehicleType> veh = new VehicleType(art_nr);
- load_sub(*veh);
- obj.add(*veh.release());