void getGroundElev(double dt); //TODO these 3 really need to be public?
void doGroundAltitude();
- void loadNextLeg ();
+ bool loadNextLeg ();
void setAcType(const string& ac) { acType = ac; };
void setCompany(const string& comp) { company = comp;};
virtual const char* getTypeString(void) const { return "aircraft"; }
+ string GetTransponderCode() { return transponderCode; };
+ void SetTransponderCode(string tc) { transponderCode = tc;};
+
// included as performance data needs them, who else?
+ inline PerformanceData* getPerformance() { return _performance; };
inline bool onGround() const { return no_roll; };
inline double getSpeed() const { return speed; };
inline double getRoll() const { return roll; };
void controlHeading(FGAIFlightPlan::waypoint* curr);
void controlSpeed(FGAIFlightPlan::waypoint* curr,
FGAIFlightPlan::waypoint* next);
- bool updatePrimaryTargetValues();
+ void updatePrimaryTargetValues();
void updateSecondaryTargetValues();
void updatePosition();
void updateHeading();
void updatePitchAngleTarget();
void updateActualState();
void handleATCRequests();
+ void checkVisibility();
double sign(double x);
string acType;
string company;
+ string transponderCode;
int spinCounter;
double prevSpeed;
bool _getGearDown() const;
+ const char * _getTransponderCode() const;
+
bool reachedWaypoint;
time_t timeElapsed;