#include "layout.h"
#include "signal.h"
#include "track.h"
+#include "utility.h"
#include "vehicle.h"
using namespace std;
Layout3D::~Layout3D()
{
+ while(!utilities.empty())
+ delete *utilities.begin();
while(!objects.empty())
delete objects.begin()->second;
}
objects.erase(&o.get_object());
}
+void Layout3D::add(Utility3D &u)
+{
+ utilities.insert(&u);
+}
+
+void Layout3D::remove(Utility3D &u)
+{
+ utilities.erase(&u);
+}
+
void Layout3D::object_added(Object &o)
{
if(Track *t = dynamic_cast<Track *>(&o))