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"; }
inline double airspeed() const { return props->getFloatValue("velocities/airspeed-kt");};
std::string atGate();
+ void checkTcas();
+
+ FGATCController * getATCController() { return controller; };
protected:
void Run(double dt);
void updateActualState();
void handleATCRequests();
void checkVisibility();
+ inline bool isStationary() { return ((fabs(speed)<=0.0001)&&(fabs(tgt_speed)<=0.0001));}
+ inline bool needGroundElevation() { if (!isStationary()) _needsGroundElevation=true;return _needsGroundElevation;}
double sign(double x);
bool reachedWaypoint;
bool needsTaxiClearance;
+ bool _needsGroundElevation;
time_t timeElapsed;
PerformanceData* _performance; // the performance data for this aircraft