#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;
double getBearing(FGAIWaypoint* previous, FGAIWaypoint* next) const;
double getBearing(const SGGeod& aPos, FGAIWaypoint* next) const;
- double checkTrackLength(const std::string& wptName);
+ double checkTrackLength(const std::string& wptName) const;
time_t getStartTime() const { return start_time; }
time_t getArrivalTime() const { return arrivalTime; }
void shortenToFirst(unsigned int number, std::string name);
- void setGate(ParkingAssignment pka);
+ void setGate(const ParkingAssignment& pka);
FGParking* getParkingGate();
+ FGAirportRef departureAirport() const;
+ FGAirportRef arrivalAirport() const;
private:
FGAIFlightPlan *sid;
typedef std::vector <FGAIWaypoint*> wpt_vector_type;