X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Flayout.cpp;h=7855dca7d7115333dc1b060ff4f3d57b68950bbd;hb=d88bc162df8b34f2ca966524222880033132da0f;hp=c0930352fb7d2b171f7279a55c0dd1fddffc454b;hpb=651698847d5293cfb15b6fb23a394701388c0151;p=r2c2.git diff --git a/source/libmarklin/layout.cpp b/source/libmarklin/layout.cpp index c093035..7855dca 100644 --- a/source/libmarklin/layout.cpp +++ b/source/libmarklin/layout.cpp @@ -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)