VR-Forces 4.1 Class Documentation
fixWngMvAlg.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 
13 #pragma once
14 
15 #include "vrfmodel/fixWngPltCtl.h"
16 
17 class DtString;
18 class DtSimManager;
19 
20 class DtConstrainedAnalogPort;
21 class boolPort;
22 class DtRouteState;
23 class DtSimMessage;
24 
27 #define DT_LANDING_BUFFER 5.0
28 
47 {
48 
49 public:
50 
54  DtVrfObject* owner,
55  DtSimManager* simManager,
56  DtComponentDescriptor* desc = 0,
57  DtReaderWriterRegistry* parentRegistry = 0);
58 
61 
67  virtual void preFirstTickInit();
68 
73  virtual void tick();
74 
77  virtual DtString type() const;
78 
81  virtual void doFinishing();
82 
90  virtual void doFinishingForFlying();
91 
95  virtual void doFinishingForTaxiing();
96 
99  virtual void doMoving();
100 
106  virtual void doFlying();
107 
112  virtual void doTaxiing();
113 
118  virtual void doTakeOff();
119 
126  virtual void doLanding();
127 
136  virtual double findDesiredSpeed();
137 
146  virtual bool nearGoal();
147 
152  virtual bool atGoal();
153 
157  virtual bool passedGoal();
158 
164  static void moveAlongCallback(DtSimMessage * msg, void * usrData);
165  static void flyAlongCallback(DtSimMessage * msg, void * usrData);
166  static void routeChangedCallback(DtVrfObject * obj, void * usrData);
167  static void setAltitudeCallback(DtSimMessage * msg, void * usrData);
168  static void setLocationCallback(DtSimMessage * msg, void * usrData);
169  static void setRestoreCallback(DtSimMessage * msg, void * usrData);
170  static void modifyVrfObjectCallback(DtSimMessage * msg, void * usr);
171  static void deleteVrfObjectCallback(DtVrfObject * msg, void * usr);
172 
173  virtual void processFlyAlongTask(DtSimMessage * msg);
174 
175  virtual void processMoveAlongTask(DtSimMessage * msg);
179  virtual void processRouteChanged(DtVrfObject * obj);
183  virtual void processSetAltitude(DtSimMessage * msg);
184  virtual void processSetLocation(DtSimMessage * msg);
185  virtual void processSetRestore(DtSimMessage * msg);
190  virtual void processModifyVrfObject(DtSimMessage * msg);
193  virtual void processDeleteVrfObject(DtVrfObject *msg);
194 
195  virtual bool setupRoute();
196 
199  virtual void registerTaskMsgCallbacks();
200 
204  static DtSimComponent * creator(const DtString& name,
205  DtVrfObject* owner,
206  DtSimManager* simManager,
207  DtComponentDescriptor* desc = 0,
208  DtReaderWriterRegistry* parentRegistry = 0);
209 
210 protected:
211 
214 
217  const DtFixedWingMoveAlongController& orig);
218 
221  const DtFixedWingMoveAlongController& orig);
222 
224  void clearStoredRoute();
225 
229  void updateTakeOffDir();
230  void updateLandingDir();
231 
239  void processEntityLocationChange();
240 
263  virtual bool setMovementStatusFromRoute();
264 
266  virtual void resetValues();
267 
269  virtual void clearTask();
270 
271 protected:
272 
276 
278 };
279 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)