]> git.mxchange.org Git - flightgear.git/blobdiff - src/AIModel/performancedata.hxx
Expose a radio function (receiveBeacon) to the Nasal subsystem
[flightgear.git] / src / AIModel / performancedata.hxx
index 5df158e8e7e72faddc32afc74a974e75bd01bbf7..41b89ca7ced8599a2f8ae0ee717bb4ecfd18b9d4 100644 (file)
@@ -9,7 +9,7 @@ class FGAIAircraft;
 /**
 Data storage for aircraft performance data. This is used to properly simulate the flight of AIAircrafts.
  
-       @author Thomas Förster <t.foerster@biologie.hu-berlin.de>
+       @author Thomas Frster <t.foerster@biologie.hu-berlin.de>
 */
 class PerformanceData
 {
@@ -29,7 +29,7 @@ public:
     PerformanceData(const std::string& filename);
     ~PerformanceData();
 
-    double actualSpeed(FGAIAircraft* ac, double tgt_speed, double dt);
+    double actualSpeed(FGAIAircraft* ac, double tgt_speed, double dt, bool needMaxBrake);
     double actualBankAngle(FGAIAircraft* ac, double tgt_roll, double dt);
     double actualPitch(FGAIAircraft* ac, double tgt_pitch, double dt);
     double actualHeading(FGAIAircraft* ac, double tgt_heading, double dt);
@@ -38,10 +38,19 @@ public:
 
     bool gearExtensible(const FGAIAircraft* ac);
 
-    inline double climbRate() { return _climbRate; };
-    inline double descentRate() { return _descentRate; };
-    inline double vRotate() { return _vRotate; };
-    inline double maximumBankAngle() { return _maxbank; };
+    inline double climbRate        () { return _climbRate; };
+    inline double descentRate      () { return _descentRate; };
+    inline double vRotate          () { return _vRotate; };
+    inline double maximumBankAngle () { return _maxbank; };
+    inline double acceleration     () { return _acceleration; };
+    inline double deceleration     () { return _deceleration; };
+    inline double vTaxi            () { return _vTaxi; };
+    inline double vTakeoff         () { return _vTakeOff; };
+    inline double vClimb           () { return _vClimb; };
+    inline double vDescent         () { return _vDescent; };
+    inline double vApproach        () { return _vApproach; };
+    inline double vTouchdown       () { return _vTouchdown; };
+    inline double vCruise          () { return _vCruise; };
     
 private:
     double _acceleration;