void initializeFlightPlan();
FGAIFlightPlan* GetFlightPlan() const { return fp; };
void ProcessFlightPlan( double dt, time_t now );
- time_t checkForArrivalTime(const string& wptName);
+ time_t checkForArrivalTime(const std::string& wptName);
void AccelTo(double speed);
void PitchTo(double angle);
void setCompany(const std::string& comp) { company = comp;};
void announcePositionToController(); //TODO have to be public?
- void processATC(FGATCInstruction instruction);
+ void processATC(const FGATCInstruction& instruction);
void setTaxiClearanceRequest(bool arg) { needsTaxiClearance = arg; };
bool getTaxiClearanceRequest() { return needsTaxiClearance; };
FGAISchedule * getTrafficRef() { return trafficRef; };
void updateVerticalSpeedTarget();
void updatePitchAngleTarget();
void updateActualState();
+ void updateModelProperties(double dt);
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;}
bool holdPos;
- bool _getGearDown() const;
-
const char * _getTransponderCode() const;
- bool reachedWaypoint;
bool needsTaxiClearance;
bool _needsGroundElevation;
int takeOffStatus; // 1 = joined departure cue; 2 = Passed DepartureHold waypoint; handover control to tower; 0 = any other state.
PerformanceData* _performance; // the performance data for this aircraft
void assertSpeed(double speed);
+
+ struct
+ {
+ double remainingLength;
+ std::string startWptName;
+ std::string finalWptName;
+ } trackCache;
};