+ FGRunway rwy;
+ typedef vector <waypoint*> wpt_vector_type;
+ typedef wpt_vector_type::const_iterator wpt_vector_iterator;
+
+ wpt_vector_type waypoints;
+ wpt_vector_iterator wpt_iterator;
+
+ bool repeat;
+ double distance_to_go;
+ double lead_distance;
+ double leadInAngle;
+ time_t start_time;
+ int leg;
+ int gateId;
+ string activeRunway;
+ FGAirRoute airRoute;
+ FGTaxiRoute *taxiRoute;
+
+
+ Point3D temp;
+ sgdVec3 a, b, cross;
+ sgdVec3 newPos;
+ sgdMat4 matrix;
+ double angle;
+ double midlat, midlon;
+ double course, distance;
+
+ void createPushBack(bool, FGAirport*, double, double, double, const string&, const string&, const string&);
+ void createTaxi(bool, int, FGAirport *, double, double, double, const string&, const string&, const string&);
+ void createTakeOff(bool, FGAirport *, double);
+ void createClimb(bool, FGAirport *, double, double);
+ void createCruise(bool, FGAirport*, FGAirport*, double, double, double, double);
+ void createDecent(FGAirport *);
+ void createLanding(FGAirport *);
+ void createParking(FGAirport *, double radius);
+ void deleteWaypoints();
+ void resetWaypoints();
+
+ //void createCruiseFallback(bool, FGAirport*, FGAirport*, double, double, double, double);
+ void evaluateRoutePart(double deplat, double deplon, double arrlat, double arrlon);