VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
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/orgViewManagedObjList.h
"
15
#include "
vrfobjcore/cmdChanRadio.h
"
16
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
DtCommandChannelRadio
*
myCommandRadio
;
163
165
DtAggregateEmbarkationDescriptor
*
myAggregateEmbarkationDescriptor
;
166
169
DtOrgViewManagedObjectListConstPtr
myTaskableSubordinates
;
170
};
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)