VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfmodel
disaggregatedEmbarkationController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2005 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
#pragma once
12
13
#include "
vrfmodel/embarkationController.h
"
14
#include "
vrfobjcore/orgViewManagedObjectList.h
"
15
16
class
DtCompatibilityRadio
;
17
class
DtVrfAggregateStateRepository
;
18
class
DtSetDataRequest
;
19
class
DtSubordinateManager
;
20
class
DtAggregateEmbarkationDescriptor
;
21
40
#include "
vrfmodel/vrfmodelDefines.h
"
41
class
DT_DLL_vrfmodel
DtDisaggregatedEmbarkationController
:
public
DtEmbarkationController
42
{
43
public
:
46
DtDisaggregatedEmbarkationController
(
const
DtString
& name,
47
DtVrfObject
* owner,
48
DtSimManager
* simManager,
49
DtComponentDescriptor
* desc = 0,
50
DtReaderWriterRegistry
* parentRegistry = 0);
51
53
virtual
~
DtDisaggregatedEmbarkationController
();
54
57
virtual
const
char
*
type
()
const
;
58
62
static
DtSimComponent
*
creator
(
const
DtString
& name,
63
DtVrfObject
* owner,
64
DtSimManager
* simManager,
65
DtComponentDescriptor
* desc = 0,
66
DtReaderWriterRegistry
* parentRegistry = 0);
67
69
virtual
bool
init
();
70
71
protected
:
77
virtual
void
moveToIngress
(
const
DtUUID
& parent);
78
80
virtual
void
preprocessEmbarkTask
();
81
83
virtual
void
moveToEgress
();
84
86
virtual
void
preprocessDisembarkTask
();
87
90
virtual
void
sendTaskToSubordinate(
const
DtSimTask
&
task
,
91
const
DtUUID
& subordinate)
const
;
92
95
virtual
void
sendSetDataToSubordinate(
const
DtSetDataRequest
& setData,
96
const
DtUUID
& subordinate)
const
;
97
100
virtual
void
atEmbarkationPoint
();
101
103
virtual
void
tick
();
104
109
virtual
void
checkEmbarkationState();
110
113
virtual
void
embarkObject
(
bool
overridePosition,
114
const
DtVector
& loadPosition,
115
const
DtUUID
& parentName,
int
appearance = 0xFFFFFFFF,
116
const
DtTaitBryan& orientation = DtTaitBryan(),
117
const
DtVector
& acceleration =
DtVector
(),
118
const
DtVector
& velocty =
DtVector
());
119
122
virtual
void
unloadObject
(
const
DtVector
& unloadPoint);
123
124
virtual
void
setupTaskableSubordiantes();
125
128
virtual
void
processTaskComplete
(
DtSimMessage
* msg);
129
131
virtual
void
processEmbarkObjectCallback
(
DtSimMessage
* msg);
132
virtual
void
processDisembarkObjectCallback
(
DtSimMessage
* msg);
133
135
virtual
void
clearTask
();
136
138
virtual
void
registerTaskMsgCallbacks
();
139
140
protected
:
141
virtual
void
processEmbarkTask
(
DtSimMessage
* pMsg);
142
143
private
:
144
146
DtDisaggregatedEmbarkationController
();
147
149
DtDisaggregatedEmbarkationController
(
const
DtDisaggregatedEmbarkationController
&
150
orig);
151
153
const
DtDisaggregatedEmbarkationController
&
operator=
(
const
154
DtDisaggregatedEmbarkationController
& orig);
155
156
protected
:
157
160
DtVrfAggregateStateRepository
*
myAggregateStateRepository
;
161
165
DtCompatibilityRadio
*
myCommandRadio
;
166
168
DtAggregateEmbarkationDescriptor
*
myAggregateEmbarkationDescriptor
;
169
172
DtOrgViewManagedObjectListConstPtr
myTaskableSubordinates
;
173
};
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)