X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Flayout.cpp;h=d243374de5f7df4eed4a66931711b43dd201041c;hb=54392d65e2053d1eacb4cfcc435f1013993f2973;hp=69af0d4dbed6f525ecd122d9b9916ed331ef2999;hpb=bde934f7d5ba07a9442a305192e10024820d13ed;p=r2c2.git diff --git a/source/3d/layout.cpp b/source/3d/layout.cpp index 69af0d4..d243374 100644 --- a/source/3d/layout.cpp +++ b/source/3d/layout.cpp @@ -26,10 +26,15 @@ Layout3D::Layout3D(Layout &l): const set <racks = layout.get_tracks(); for(set::iterator i=ltracks.begin(); i!=ltracks.end(); ++i) track_added(**i); + const set &lsignals = layout.get_signals(); + for(set::iterator i=lsignals.begin(); i!=lsignals.end(); ++i) + signal_added(**i); } Layout3D::~Layout3D() { + while(!signals.empty()) + delete signals.begin()->second; while(!tracks.empty()) delete tracks.begin()->second; while(!vehicles.empty())