]> git.mxchange.org Git - flightgear.git/blobdiff - src/Scripting/NasalPositioned_cppbind.cxx
Interim windows build fix
[flightgear.git] / src / Scripting / NasalPositioned_cppbind.cxx
index 7ef63d02c5f7aea29c6241d094cb131c87e8e57c..35de1747af04f242a81ea1a07124fbbc541bdf44 100644 (file)
@@ -208,27 +208,8 @@ f_airport_parking(FGAirport& apt, nasal::CallContext ctx)
 {
   std::string type = ctx.getArg<std::string>(0);
   bool only_available = ctx.getArg<bool>(1);
-
-  FGAirportDynamics* dynamics = apt.getDynamics();
-  PositionedIDVec parkings =
-    flightgear::NavDataCache::instance()
-      ->airportItemsOfType(apt.guid(), FGPositioned::PARKING);
-
-  FGParkingList ret;
-  BOOST_FOREACH(PositionedID parking, parkings)
-  {
-    // filter out based on availability and type
-    if( only_available && !dynamics->isParkingAvailable(parking) )
-      continue;
-
-    FGParking* park = dynamics->getParking(parking);
-    if( !type.empty() && (park->getType() != type) )
-      continue;
-
-    ret.push_back(park);
-  }
-
-  return ret;
+  FGAirportDynamicsRef dynamics = apt.getDynamics();
+  return dynamics->getParkings(only_available, type);
 }
 
 /**