VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
gndMovementChooserController.h
Go to the documentation of this file.
1
2
/*******************************************************************************
3
** Copyright (c) 2009 MAK Technologies, Inc.
4
** All rights reserved.
5
*******************************************************************************/
6
9
12
13
#pragma once
14
15
16
#include "
vrfmodel/vrfmodelDefines.h
"
17
18
#include "
vrfobjcore/multiTaskControllerComponent.h
"
19
#include "
vrftasks/railMoveAlongTask.h
"
20
#include "
vrfmsgs/setDtaRqMsg.h
"
21
#include "
vrftasks/patrolRteTask.h
"
22
#include "
vrftasks/patrolPtTask.h
"
23
#include "
vrftasks/scriptedTaskTask.h
"
24
25
class
DtMoveToTask
;
26
class
DtRailMoveAlongTask
;
27
class
DtMoveAlongTask
;
28
class
DtMoveToLocationTask
;
29
class
DtFollowEntityTask
;
30
class
DtPlanAndMoveToTask
;
31
class
DtPlanAndMoveToLocationTask
;
32
class
DtGroundMovementChooserPSR
;
33
class
DtTurnToHeadingTask
;
34
class
DtRailRouteTask
;
35
36
45
class
DT_DLL_vrfmodel
DtGroundMovementChooserController
:
public
DtMultiTaskControllerComponent
46
{
47
private
:
48
50
DtGroundMovementChooserController
();
52
DtGroundMovementChooserController
(
const
DtGroundMovementChooserController
& orig);
54
DtGroundMovementChooserController
&
operator=
(
const
DtGroundMovementChooserController
& orig);
55
56
public
:
57
60
DtGroundMovementChooserController
(
const
DtString
& name,
DtVrfObject
* owner,
61
DtSimManager
* simManager,
DtComponentDescriptor
* desc = NULL,
62
DtReaderWriterRegistry
* parentRegistry = NULL);
63
64
virtual
~
DtGroundMovementChooserController
();
65
66
virtual
bool
init
();
67
68
virtual
bool
createPSR();
69
72
virtual
DtString
type
()
const
;
73
76
virtual
void
registerTaskMsgCallbacks
();
77
79
virtual
bool
postAddComponentsInit
();
80
83
static
void
movementTaskCallback(
DtSimMessage
* msg,
void
* usr,
DtSimTaskStatePtr
taskStatePtr);
84
86
virtual
void
processMovementTask(
DtSimMessage
* msg,
DtSimTaskStatePtr
taskStatePtr);
87
90
static
void
taskCompleteReportCallback(
DtSimMessage
* msg,
void
* usr);
91
95
virtual
void
processTaskCompleteReport(
DtSimMessage
* msg);
96
97
virtual
void
suspendTask
(
int
taskId);
98
99
virtual
DtSimTaskStatePtr
currentTaskState
(
int
taskId)
const
;
100
101
protected
:
102
104
virtual
void
processMovementTask(
DtFollowEntityTask
* taskMsg,
int
taskId);
105
107
virtual
void
processMovementTask(
DtMoveAlongTask
* taskMsg,
int
taskId);
108
114
virtual
void
processMovementTask(
DtRailRouteTask
* taskMsg,
int
taskId);
115
118
virtual
void
processMovementTask(
DtRailMoveAlongTask
* taskMsg,
int
taskId);
119
121
virtual
void
processMovementTask(
DtTaskMessage
* taskMsg);
122
124
virtual
void
processMovementTask(
DtMoveToTask
* taskMsg,
int
taskId);
125
127
virtual
void
processMovementTask(
DtMoveToLocationTask
* taskMsg,
int
taskId);
128
129
virtual
void
processMovementTask(
DtTurnToHeadingTask
* taskMsg,
int
taskId);
130
131
virtual
void
processMovementTask(
DtScriptedTaskTask
* taskMsg,
int
taskId);
132
134
virtual
void
processMovementTask(
DtPatrolRouteTask
* taskMsg,
int
taskId);
135
137
virtual
void
processMovementTask(
DtPatrolTwoPointsTask
* taskMsg,
int
taskId);
138
139
public
:
140
144
static
DtSimComponent
* creator(
const
DtString
& name,
DtVrfObject
* owner,
145
DtSimManager
* simManager,
DtComponentDescriptor
* desc = 0,
146
DtReaderWriterRegistry
* parentRegistry = 0);
147
148
protected
:
149
DtGroundMovementChooserPSR
*
myProcessState
;
150
};
151
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)