#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;
void setGate(const ParkingAssignment& pka);
FGParking* getParkingGate();
+ FGAirportRef departureAirport() const;
+ FGAirportRef arrivalAirport() const;
private:
FGAIFlightPlan *sid;
typedef std::vector <FGAIWaypoint*> wpt_vector_type;
time_t arrivalTime; // For AI/ATC purposes.
int leg;
ParkingAssignment gate;
- PositionedID lastNodeVisited;
+ FGTaxiNodeRef lastNodeVisited;
std::string activeRunway;
std::string name;
bool isValid;
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