X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAIModel%2FAIFlightPlan.hxx;h=65e4c79073fa3e4b8c9e3baefcc1c468f4a54ae1;hb=7e73a8788223c9c2af3c26435162e0667b412279;hp=2e24af376894867dd327fd3a0c537f6eeaab8f5b;hpb=157eb857ef36636a316947fe1eb3d9a8bea1959b;p=flightgear.git diff --git a/src/AIModel/AIFlightPlan.hxx b/src/AIModel/AIFlightPlan.hxx index 2e24af376..65e4c7907 100644 --- a/src/AIModel/AIFlightPlan.hxx +++ b/src/AIModel/AIFlightPlan.hxx @@ -58,7 +58,7 @@ public: string time; } waypoint; - + FGAIFlightPlan(); FGAIFlightPlan(const string& filename); FGAIFlightPlan(FGAIAircraft *, const std::string& p, @@ -110,8 +110,20 @@ public: string getRunway() { return activeRunway; } bool isActive(time_t time) {return time >= this->getStartTime();} + void setRunway(string rwy) { activeRunway = rwy; }; + string getRunwayClassFromTrafficType(string fltType); + + void addWaypoint(waypoint* wpt) { waypoints.push_back(wpt); }; + + void setName(string n) { name = n; }; + string getName() { return name; }; + + void setSID(FGAIFlightPlan* fp) { sid = fp;}; + FGAIFlightPlan* getSID() { return sid; }; + private: FGRunway* rwy; + FGAIFlightPlan *sid; typedef vector wpt_vector_type; typedef wpt_vector_type::const_iterator wpt_vector_iterator; @@ -128,31 +140,36 @@ private: string activeRunway; FGAirRoute airRoute; FGTaxiRoute *taxiRoute; + string name; - void createPushBack(bool, FGAirport*, double, double, double, const string&, const string&, const string&); - void createPushBackFallBack(bool, FGAirport*, double, double, double, const string&, const string&, const string&); + void createPushBack(FGAIAircraft *, bool, FGAirport*, double, double, double, const string&, const string&, const string&); + void createPushBackFallBack(FGAIAircraft *, bool, FGAirport*, double, double, double, const string&, const string&, const string&); void createTakeOff(FGAIAircraft *, bool, FGAirport *, double, const string&); - void createClimb(bool, FGAirport *, double, double, const string&); - void createCruise(bool, FGAirport*, FGAirport*, double, double, double, double, const string&); - void createDecent(FGAirport *, const string&); - void createLanding(FGAirport *); - void createParking(FGAirport *, double radius); + void createClimb(FGAIAircraft *, bool, FGAirport *, double, double, const string&); + void createCruise(FGAIAircraft *, bool, FGAirport*, FGAirport*, double, double, double, double, const string&); + void createDecent(FGAIAircraft *, FGAirport *, const string&); + void createLanding(FGAIAircraft *, FGAirport *); + void createParking(FGAIAircraft *, FGAirport *, double radius); void deleteWaypoints(); void resetWaypoints(); - void createLandingTaxi(FGAirport *apt, double radius, const string& fltType, const string& acType, const string& airline); - void createDefaultLandingTaxi(FGAirport* aAirport); - void createDefaultTakeoffTaxi(FGAirport* aAirport, FGRunway* aRunway); - void createTakeoffTaxi(bool firstFlight, FGAirport *apt, double radius, const string& fltType, const string& acType, const string& airline); + void createLandingTaxi(FGAIAircraft *, FGAirport *apt, double radius, const string& fltType, const string& acType, const string& airline); + void createDefaultLandingTaxi(FGAIAircraft *, FGAirport* aAirport); + void createDefaultTakeoffTaxi(FGAIAircraft *, FGAirport* aAirport, FGRunway* aRunway); + void createTakeoffTaxi(FGAIAircraft *, bool firstFlight, FGAirport *apt, double radius, const string& fltType, const string& acType, const string& airline); - waypoint* createOnGround(const std::string& aName, const SGGeod& aPos, double aElev, double aSpeed); - waypoint* createInAir(const std::string& aName, const SGGeod& aPos, double aElev, double aSpeed); - waypoint* cloneWithPos(waypoint* aWpt, const std::string& aName, const SGGeod& aPos); + waypoint* createOnGround(FGAIAircraft *, const std::string& aName, const SGGeod& aPos, double aElev, double aSpeed); + waypoint* createInAir(FGAIAircraft *, const std::string& aName, const SGGeod& aPos, double aElev, double aSpeed); + waypoint* cloneWithPos(FGAIAircraft *, waypoint* aWpt, const std::string& aName, const SGGeod& aPos); + waypoint* clone(waypoint* aWpt); - string getRunwayClassFromTrafficType(string fltType); //void createCruiseFallback(bool, FGAirport*, FGAirport*, double, double, double, double); void evaluateRoutePart(double deplat, double deplon, double arrlat, double arrlon); + public: + wpt_vector_iterator getFirstWayPoint() { return waypoints.begin(); }; + wpt_vector_iterator getLastWayPoint() { return waypoints.end(); }; + }; #endif // _FG_AIFLIGHTPLAN_HXX