]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.cpp
Use generic ObjectTypes in Catalogue
[r2c2.git] / source / libr2c2 / layout.cpp
index f318958879ba16049741222428fa8cc32412de34..598bf82bcf4c0a1763a22d9b78562b21c4d6e00e 100644 (file)
@@ -555,13 +555,13 @@ void Layout::Loader::route()
 
 void Layout::Loader::signal(ArticleNumber art_nr)
 {
-       Signal *sig = new Signal(obj, obj.catalogue.get_signal(art_nr));
+       Signal *sig = new Signal(obj, obj.catalogue.get<SignalType>(art_nr));
        load_sub(*sig);
 }
 
 void Layout::Loader::track(ArticleNumber art_nr)
 {
-       Track *trk = new Track(obj, obj.catalogue.get_track(art_nr));
+       Track *trk = new Track(obj, obj.catalogue.get<TrackType>(art_nr));
        load_sub(*trk);
        new_tracks = true;
        const set<Track *> &tracks = obj.objects.get<Track>();
@@ -572,7 +572,7 @@ void Layout::Loader::track(ArticleNumber art_nr)
 
 void Layout::Loader::train(ArticleNumber art_nr, unsigned addr, const std::string &proto)
 {
-       Train *trn = new Train(obj, obj.catalogue.get_vehicle(art_nr), addr, proto);
+       Train *trn = new Train(obj, obj.catalogue.get<VehicleType>(art_nr), addr, proto);
        load_sub(*trn);
 }