VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
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
DtString
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
DtString
& 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
DtString
& subordinateObjectName)
const
;
92
95
virtual
void
sendSetDataToSubordinate(
const
DtSetDataRequest
& setData,
96
const
DtString
& subordinateObjectName)
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
DtString
& 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
private
:
141
143
DtDisaggregatedEmbarkationController
();
144
146
DtDisaggregatedEmbarkationController
(
const
DtDisaggregatedEmbarkationController
&
147
orig);
148
150
const
DtDisaggregatedEmbarkationController
&
operator=
(
const
151
DtDisaggregatedEmbarkationController
& orig);
152
153
protected
:
154
157
DtVrfAggregateStateRepository
*
myAggregateStateRepository
;
158
162
DtCompatibilityRadio
*
myCommandRadio
;
163
165
DtAggregateEmbarkationDescriptor
*
myAggregateEmbarkationDescriptor
;
166
169
DtOrgViewManagedObjectListConstPtr
myTaskableSubordinates
;
170
};
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)