bool isSeaport() const;
bool isHeliport() const;
+ /// is the airport closed (disused)?
+ /// note at rpesent we look for an [x] in the name, ideally the database
+ /// would explicitly include this
+ bool isClosed() const
+ {
+ return mIsClosed;
+ }
+
static bool isAirportType(FGPositioned* pos);
virtual const std::string& name() const
*/
void validateILSData();
+ bool hasTower() const;
+
SGGeod getTowerLocation() const;
void setMetar(bool value) { _has_metar = value; }
FGRunwayRef getActiveRunwayForUsage() const;
- FGAirportDynamics *getDynamics();
+ FGAirportDynamicsRef getDynamics() const;
unsigned int numRunways() const;
unsigned int numHelipads() const;
*/
bool hasHardRunwayOfLengthFt(double aLengthFt) const;
+ FGRunwayRef longestRunway() const;
+
unsigned int numTaxiways() const;
FGTaxiwayRef getTaxiwayByIndex(unsigned int aIndex) const;
FGTaxiwayList getTaxiways() const;
std::string _name;
bool _has_metar;
- FGAirportDynamics *_dynamics;
void loadRunways() const;
void loadHelipads() const;
void loadProcedures() const;
mutable bool mTowerDataLoaded;
+ mutable bool mHasTower;
mutable SGGeod mTowerPosition;
mutable bool mRunwaysLoaded;
mutable bool mHelipadsLoaded;
mutable bool mTaxiwaysLoaded;
mutable bool mProceduresLoaded;
-
+ bool mIsClosed;
mutable bool mThresholdDataLoaded;
bool mILSDataLoaded;