]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/layout.cpp
Add vehicles
[r2c2.git] / source / libmarklin / layout.cpp
index c0930352fb7d2b171f7279a55c0dd1fddffc454b..7855dca7d7115333dc1b060ff4f3d57b68950bbd 100644 (file)
@@ -182,6 +182,18 @@ void Layout::remove_train(Train &t)
                signal_train_removed.emit(t);
 }
 
+void Layout::add_vehicle(Vehicle &v)
+{
+       if(vehicles.insert(&v).second)
+               signal_vehicle_added.emit(v);
+}
+
+void Layout::remove_vehicle(Vehicle &v)
+{
+       if(vehicles.erase(&v))
+               signal_vehicle_removed.emit(v);
+}
+
 void Layout::tick()
 {
        if(driver)