VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
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
45
#include "
vrfmodel/vrfmodelDefines.h
"
46
class
DT_DLL_vrfmodel
DtFixedWingMoveAlongController
:
public
DtFixedWingPilotController
47
{
48
49
public
:
50
53
DtFixedWingMoveAlongController
(
const
DtString
& name,
54
DtVrfObject
* owner,
55
DtSimManager
* simManager,
56
DtComponentDescriptor
* desc = 0,
57
DtReaderWriterRegistry
* parentRegistry = 0);
58
60
virtual
~
DtFixedWingMoveAlongController
();
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
213
DtFixedWingMoveAlongController
();
214
216
DtFixedWingMoveAlongController
(
217
const
DtFixedWingMoveAlongController
& orig);
218
220
DtFixedWingMoveAlongController
&
operator=
(
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
275
DtVrfObject
*
myRoute
;
276
277
bool
myRouteHasChanged
;
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
)