]> git.mxchange.org Git - flightgear.git/blobdiff - src/AIModel/AIAircraft.hxx
Improove FGTileMgr::scenery_available for small ranges.
[flightgear.git] / src / AIModel / AIAircraft.hxx
index 1c23c2576fc13753787a300a26cb45a375229147..fd4fd2ad0813c2423006304b6ef6ccc4c823a613 100644 (file)
 
 #include <Traffic/SchedFlight.hxx>
 #include <Traffic/Schedule.hxx>
+#include <ATC/trafficcontrol.hxx>
 
 #include <string>
-SG_USING_STD(string);
+using std::string;
 
 class PerformanceData;
 
@@ -63,17 +64,19 @@ public:
     
     void getGroundElev(double dt); //TODO these 3 really need to be public?
     void doGroundAltitude();
-    void loadNextLeg  ();
+    bool loadNextLeg  ();
 
     void setAcType(const string& ac) { acType = ac; };
     void setCompany(const string& comp) { company = comp;};
 
     void announcePositionToController(); //TODO have to be public?
     void processATC(FGATCInstruction instruction);
+    FGAISchedule * getTrafficRef() { return trafficRef; };
 
     virtual const char* getTypeString(void) const { return "aircraft"; }
 
     // included as performance data needs them, who else?
+    inline PerformanceData* getPerformance() { return _performance; };
     inline bool onGround() const { return no_roll; };
     inline double getSpeed() const { return speed; };
     inline double getRoll() const { return roll; };
@@ -82,6 +85,7 @@ public:
     inline double getVerticalSpeed() const { return vs; };
     inline double altitudeAGL() const { return props->getFloatValue("position/altitude-agl-ft");};
     inline double airspeed() const { return props->getFloatValue("velocities/airspeed-kt");};
+    string atGate();
     
 protected:
     void Run(double dt);
@@ -123,6 +127,7 @@ private:
     void updatePitchAngleTarget();
     void updateActualState();
     void handleATCRequests();
+    void checkVisibility();
 
     double sign(double x);
 
@@ -138,6 +143,7 @@ private:
     bool _getGearDown() const;
 
     bool reachedWaypoint;
+    time_t timeElapsed;
 
     PerformanceData* _performance; // the performance data for this aircraft
 };