X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAirports%2Fdynamics.hxx;h=75a97f59873962c1c774e15bead4444cb66a9158;hb=fc887b106bbb199ffe9c042b8271eae1be26c9aa;hp=1368570da6ab77dd7d6aa6edd8030179ba9a1271;hpb=d56fbfd415eebeef2ad421c60624e1231c3586e1;p=flightgear.git diff --git a/src/Airports/dynamics.hxx b/src/Airports/dynamics.hxx index 1368570da..75a97f598 100644 --- a/src/Airports/dynamics.hxx +++ b/src/Airports/dynamics.hxx @@ -58,10 +58,12 @@ class FGAirportDynamics { private: FGAirport* _ap; - typedef std::set ParkingSet; + typedef std::set ParkingSet; // if a parking item is in this set, it is occupied ParkingSet occupiedParkings; + + FGRunwayPreference rwyPrefs; FGStartupController startupController; FGGroundNetwork groundNetwork; @@ -134,13 +136,14 @@ public: ParkingAssignment getAvailableParking(double radius, const std::string& fltype, const std::string& acType, const std::string& airline); - void setParkingAvailable(PositionedID guid, bool available); + void setParkingAvailable(FGParking* park, bool available); - bool isParkingAvailable(PositionedID parking) const; + bool isParkingAvailable(FGParking* parking) const; - FGParkingRef getParking(PositionedID i) const; - void releaseParking(PositionedID id); - std::string getParkingName(PositionedID i) const; + FGParkingRef getParking(FGParking* i) const; + void releaseParking(FGParking* id); + + FGParkingList getParkings(bool onlyAvailable, const std::string& type) const; /** * Find a parking gate index by name. Note names are often not unique