X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAIModel%2FAIAircraft.hxx;h=3921bacc6439d2e92e6a48a0758f8a6a0ae7e378;hb=ed434d9967b0b23e4abb172d699ef956246f4bf9;hp=1d81037261786083a450dcd3501a16971cda5d60;hpb=4043e797744a9ebc4e143c3160f0755c3ef46c6e;p=flightgear.git diff --git a/src/AIModel/AIAircraft.hxx b/src/AIModel/AIAircraft.hxx index 1d8103726..3921bacc6 100644 --- a/src/AIModel/AIAircraft.hxx +++ b/src/AIModel/AIAircraft.hxx @@ -76,6 +76,7 @@ public: void setTaxiClearanceRequest(bool arg) { needsTaxiClearance = arg; }; bool getTaxiClearanceRequest() { return needsTaxiClearance; }; FGAISchedule * getTrafficRef() { return trafficRef; }; + void setTrafficRef(FGAISchedule *ref) { trafficRef = ref; }; virtual const char* getTypeString(void) const { return "aircraft"; } @@ -94,6 +95,9 @@ public: inline double airspeed() const { return props->getFloatValue("velocities/airspeed-kt");}; std::string atGate(); + void checkTcas(); + + FGATCController * getATCController() { return controller; }; protected: void Run(double dt); @@ -122,13 +126,13 @@ private: //subclasses to override specific behaviour bool fpExecutable(time_t now); void handleFirstWaypoint(void); - bool leadPointReached(FGAIFlightPlan::waypoint* curr); - bool handleAirportEndPoints(FGAIFlightPlan::waypoint* prev, time_t now); + bool leadPointReached(FGAIWaypoint* curr); + bool handleAirportEndPoints(FGAIWaypoint* prev, time_t now); bool reachedEndOfCruise(double&); bool aiTrafficVisible(void); - void controlHeading(FGAIFlightPlan::waypoint* curr); - void controlSpeed(FGAIFlightPlan::waypoint* curr, - FGAIFlightPlan::waypoint* next); + void controlHeading(FGAIWaypoint* curr); + void controlSpeed(FGAIWaypoint* curr, + FGAIWaypoint* next); void updatePrimaryTargetValues(bool& flightplanActive, bool& aiOutOfSight);