- return *get_item(vehicles, &v);
-}
-
-void Layout3D::add_signal(Signal3D &s)
-{
- insert_unique(signals, &s.get_signal(), &s);
-}
-
-void Layout3D::remove_signal(Signal3D &s)
-{
- signals.erase(&s.get_signal());
-}
-
-Signal3D &Layout3D::get_signal(Signal &s) const
-{
- return *get_item(signals, &s);
-}
-
-void Layout3D::track_added(Track &t)
-{
- new Track3D(*this, t);
-}
-
-void Layout3D::track_removed(Track &t)
-{
- TrackMap::iterator i = tracks.find(&t);
- if(i!=tracks.end())
- delete i->second;
-}
-
-void Layout3D::vehicle_added(Vehicle &v)
-{
- new Vehicle3D(*this, v);
-}
-
-void Layout3D::vehicle_removed(Vehicle &v)
-{
- VehicleMap::iterator i = vehicles.find(&v);
- if(i!=vehicles.end())
- delete i->second;