X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fcatalogue.cpp;h=ab268cd84eeb2bc7a47a72d7665ee034c7537c8c;hb=64d23de66c33d0f77454c3db2e40cccc18f7851b;hp=9310c4c91ea567e60d89b151668aec11b1cdcc13;hpb=7a36d396eded897c421424905b2c938d770df341;p=r2c2.git diff --git a/source/libr2c2/catalogue.cpp b/source/libr2c2/catalogue.cpp index 9310c4c..ab268cd 100644 --- a/source/libr2c2/catalogue.cpp +++ b/source/libr2c2/catalogue.cpp @@ -21,6 +21,8 @@ Catalogue::~Catalogue() { for(TrackMap::iterator i=tracks.begin(); i!=tracks.end(); ++i) delete i->second; + for(SignalMap::iterator i=signals.begin(); i!=signals.end(); ++i) + delete i->second; for(VehicleMap::iterator i=vehicles.begin(); i!=vehicles.end(); ++i) delete i->second; } @@ -73,11 +75,9 @@ Catalogue::Loader::Loader(Catalogue &c): add("rail_profile", &Loader::rail_profile); add("scale", &Loader::scale); add("signal", &Loader::signal); - add("track", static_cast(&Loader::track)); - add("track", static_cast(&Loader::track)); + add("track", &Loader::track); add("track_technique", &Catalogue::track_technique); - add("vehicle", static_cast(&Loader::vehicle)); - add("vehicle", static_cast(&Loader::vehicle)); + add("vehicle", &Loader::vehicle); } void Catalogue::Loader::ballast_profile() @@ -88,9 +88,6 @@ void Catalogue::Loader::ballast_profile() void Catalogue::Loader::gauge(float g) { obj.gauge = g/1000; - obj.path_profile = Profile(); - obj.path_profile.append_vertex(Vector(0.1*obj.gauge, 0, 0), false); - obj.path_profile.append_vertex(Vector(-0.1*obj.gauge, 0, 0), false); } void Catalogue::Loader::layout() @@ -118,11 +115,6 @@ void Catalogue::Loader::signal(ArticleNumber art_nr) obj.add_signal(*sig.release()); } -void Catalogue::Loader::track(unsigned art_nr) -{ - track(ArticleNumber(art_nr)); -} - void Catalogue::Loader::track(ArticleNumber art_nr) { if(obj.tracks.count(art_nr)) @@ -133,11 +125,6 @@ void Catalogue::Loader::track(ArticleNumber art_nr) obj.add_track(*trk.release()); } -void Catalogue::Loader::vehicle(unsigned art_nr) -{ - vehicle(ArticleNumber(art_nr)); -} - void Catalogue::Loader::vehicle(ArticleNumber art_nr) { if(obj.vehicles.count(art_nr))