]> git.mxchange.org Git - flightgear.git/blobdiff - src/AIModel/AIFlightPlan.hxx
Interim windows build fix
[flightgear.git] / src / AIModel / AIFlightPlan.hxx
index 7c9881ada3235b5b4bc5c51f8cf6f391c43e5328..ee39a5b5d1cda1a069fb73f337c5a8b8e2cf9c6e 100644 (file)
 #include <Navaids/positioned.hxx>
 #include <Airports/dynamics.hxx>
 
-// forward decls
-class FGTaxiRoute;
-class FGRunway;
-class FGAIAircraft;
-class FGAirport;
-
-typedef SGSharedPtr<FGAirport> FGAirportRef;
-
 class FGAIWaypoint {
 private:
    std::string name;
@@ -176,6 +168,8 @@ public:
   void setGate(const ParkingAssignment& pka);
   FGParking* getParkingGate();
 
+    FGAirportRef departureAirport() const;
+    FGAirportRef arrivalAirport() const;
 private:
   FGAIFlightPlan *sid;
   typedef std::vector <FGAIWaypoint*> wpt_vector_type;
@@ -193,7 +187,7 @@ private:
   time_t arrivalTime;       // For AI/ATC purposes.
   int leg;
   ParkingAssignment gate;
-  PositionedID lastNodeVisited;
+  FGTaxiNodeRef lastNodeVisited;
   std::string activeRunway;
   std::string name;
   bool isValid;
@@ -250,7 +244,7 @@ private:
  public:
   wpt_vector_iterator getFirstWayPoint() { return waypoints.begin(); };
   wpt_vector_iterator getLastWayPoint()  { return waypoints.end(); };
-    bool isValidPlan() { return isValid; };
+  bool isValidPlan() { return isValid; };
 };
 
 #endif  // _FG_AIFLIGHTPLAN_HXX