@@ -269,8 +269,6 @@ Before adding a shared_ptr, mark as shared ptr all its inheritance tree in the m
269269%shared_ptr(chrono::vehicle::ChEngineShafts)
270270
271271%shared_ptr(chrono::vehicle::ChTransmission)
272- %shared_ptr(chrono::vehicle::ChAutomaticTransmission)
273- %shared_ptr(chrono::vehicle::ChManualTransmission)
274272
275273// Expose for both python and csharp
276274%shared_ptr(chrono::vehicle::ChVehicleVisualSystem)
@@ -323,7 +321,7 @@ Before adding a shared_ptr, mark as shared ptr all its inheritance tree in the m
323321%template (ChAxleList) std::vector<std::shared_ptr<chrono::vehicle::ChAxle> > ;
324322
325323
326- #ifdef SWIGPYTHON
324+ #ifdef SWIGPYTHON // --------------------------------------------------------------------- PYTHON
327325
328326 #ifdef CHRONO_IRRLICHT
329327 #define ChApiIrr
@@ -332,7 +330,7 @@ Before adding a shared_ptr, mark as shared ptr all its inheritance tree in the m
332330 %include " chrono_swig/interface/vehicle/ChVehicleVisualSystemIrrlicht.i"
333331 #endif
334332
335- #endif // ----- end PYTHON
333+ #endif // ------------------------------------------------------------ ----- end PYTHON
336334
337335// TODO:
338336// %include "rapidjson.i"
@@ -471,6 +469,12 @@ Before adding a shared_ptr, mark as shared ptr all its inheritance tree in the m
471469%DefSharedPtrDynamicCast(chrono::vehicle,ChTransmission, ChManualTransmissionShafts)
472470%DefSharedPtrDynamicCast(chrono::vehicle,ChTransmission, ManualTransmissionShafts)
473471
472+ %DefSharedPtrDynamicCast(chrono::vehicle, ChTransmission, ChAutomaticTransmission);
473+ %DefSharedPtrDynamicCast(chrono::vehicle, ChAutomaticTransmission, ChAutomaticTransmissionSimpleMap);
474+ %DefSharedPtrDynamicCast(chrono::vehicle, ChAutomaticTransmission, ChAutomaticTransmissionShafts);
475+ %DefSharedPtrDynamicCast(chrono::vehicle, ChTransmission, ChManualTransmission);
476+ %DefSharedPtrDynamicCast(chrono::vehicle, ChManualTransmission, ChManualTransmissionShafts);
477+
474478%DefSharedPtrDynamicCast(chrono::vehicle,ChDriveline, ChDrivelineWV)
475479%DefSharedPtrDynamicCast(chrono::vehicle,ChDriveline, ChShaftsDriveline2WD)
476480%DefSharedPtrDynamicCast(chrono::vehicle,ChDriveline, ChShaftsDriveline4WD)
0 commit comments