bool changeSpeed;
bool changeHeading;
bool changeAltitude;
+ bool resolveCircularWait;
double speed;
double heading;
double getHeading () { return heading; };
double getAlt () { return alt; };
+ bool getCheckForCircularWait() { return resolveCircularWait; };
+
void setHoldPattern (bool val) { holdPattern = val; };
void setHoldPosition (bool val) { holdPosition = val; };
void setChangeSpeed (bool val) { changeSpeed = val; };
void setChangeHeading (bool val) { changeHeading = val; };
void setChangeAltitude(bool val) { changeAltitude = val; };
+ void setResolveCircularWait (bool val) { resolveCircularWait = val; };
+
void setSpeed (double val) { speed = val; };
void setHeading (double val) { heading = val; };
void setAlt (double val) { alt = val; };
};
-/**************************************************************************************
+/**
* class FGATCController
* NOTE: this class serves as an abstraction layer for all sorts of ATC controller.
*************************************************************************************/
public:
- FGTrafficRecord() {};
+ FGTrafficRecord();
void setId(int val) { id = val; };
void setRadius(double rad) { radius = rad;};
void setWaitsForId(int id) { waitsForId = id; };
+ void setResolveCircularWait() { instruction.setResolveCircularWait(true); };
+ void clearResolveCircularWait() { instruction.setResolveCircularWait(false); };
+
string getRunway() { return runway; };
void setCallSign(string clsgn) { callsign = clsgn; };
string getCallSign() { return callsign; };