X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrain.cpp;h=74bc50328ce8b6bb60f7f917c149b97989d5e7b7;hb=350bed224de78737a073df9a2df7427b7036ac33;hp=6cb3205eb175fad4f6e6d8b18997a725df2da7b5;hpb=57e0944ee8ed442e2d0aa7c9964cac00450af5e7;p=r2c2.git diff --git a/source/libr2c2/train.cpp b/source/libr2c2/train.cpp index 6cb3205..74bc503 100644 --- a/source/libr2c2/train.cpp +++ b/source/libr2c2/train.cpp @@ -53,6 +53,7 @@ Train::Train(Layout &l, const VehicleType &t, unsigned a, const string &p): speed_quantizer = new SpeedQuantizer(speed_steps); vehicles.push_back(new Vehicle(layout, loco_type)); + vehicles.back()->set_train(this); layout.add_train(*this); @@ -87,6 +88,7 @@ void Train::add_vehicle(const VehicleType &vt) Vehicle *veh = new Vehicle(layout, vt); vehicles.back()->attach_back(*veh); vehicles.push_back(veh); + veh->set_train(this); } void Train::remove_vehicle(unsigned i) @@ -561,6 +563,7 @@ void Train::Loader::vehicle(ArticleNumber art_nr) Vehicle *veh = new Vehicle(obj.layout, vtype); obj.vehicles.back()->attach_back(*veh); obj.vehicles.push_back(veh); + veh->set_train(&obj); } } // namespace R2C2