19 class DtConstrainedAnalogPort;
69 bool setMovementStatusFromControlPoint();
73 virtual void doFinishing();
82 virtual void doFinishingForFlying();
87 virtual void doFinishingForTaxiing();
91 virtual void doMoving();
98 virtual void doFlying();
104 virtual void doTaxiing();
110 virtual void doTakeOff();
114 virtual void updateTakeOffDirection();
119 virtual double findDesiredSpeed();
129 virtual bool nearGoal();
135 virtual bool atGoal();
147 virtual bool passedGoal();
157 static void moveToCallback(
DtSimMessage * msg,
void * usr);
158 static void moveToAltitudeCallback(
DtSimMessage * msg,
void * usr);
159 static void setAltitudeCallback(
DtSimMessage * msg,
void * usrData);
160 static void setLocationCallback(
DtSimMessage * msg,
void * usrData);
161 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);
162 static void waypointChangedCallback(
DtVrfObject * msg,
void * usr);
164 static void modifyVrfObjectCallback(
DtSimMessage * msg,
void * usr);
166 static void deleteVrfObjectCallback(
DtVrfObject * msg,
void * usr);
171 virtual void processMoveToAltitudeTask(
DtSimMessage * msg);
178 virtual void processWaypointChanged(
DtVrfObject * msg);
184 virtual void processModifyVrfObject(
DtSimMessage * msg);
187 virtual void processDeleteVrfObject(
DtVrfObject *msg);
194 virtual bool createWorkingControlPoint(
const DtVector location);
210 virtual void getLocalDestination(
DtVector& local)
const;
211 virtual void getWorldDestination(
DtVector& world)
const;
215 virtual double distanceSquaredToDestination(
const DtVector& current)
const;
216 virtual double distanceSquaredToDestination2D(
const DtVector& current)
const;
221 virtual bool atAltitude(
double desiredAltitude)
const;
225 virtual bool setupControlPoint();
228 virtual void deleteWorkingControlPoint();