VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
lclEntSetCtlr.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2010 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
13
#pragma once
14
15
#include "
vrfobjcore/cntrlCmpnt.h
"
16
#include "
vrfobjcore/simRadio.h
"
17
#include "
vrfobjcore/lclEntSetCtlrPSR.h
"
18
19
class
DtSimMessage
;
20
class
DtVrfObject
;
21
22
30
31
#include "
vrfmodel/vrfmodelDefines.h
"
32
class
DT_DLL_vrfmodel
DtLocalEntitySetController
:
public
DtControllerComponent
33
{
34
35
public
:
36
39
DtLocalEntitySetController
(
const
DtString
& name,
40
DtVrfObject
* owner,
41
DtSimManager
* simManager,
42
DtComponentDescriptor
* desc = 0,
43
DtReaderWriterRegistry
* parentRegistry = 0);
44
46
virtual
~
DtLocalEntitySetController
();
47
49
virtual
bool
init
();
50
53
virtual
DtString
type
()
const
;
54
55
virtual
void
processSetForce(
DtSimMessage
* msg);
56
virtual
void
processSetAppearance(
DtSimMessage
* msg);
57
virtual
void
processSetCapabilities(
DtSimMessage
* msg);
58
virtual
void
processSetAltitude(
DtSimMessage
* msg);
59
virtual
void
processSetResource(
DtSimMessage
* msg);
60
virtual
void
processSetSOR(
DtSimMessage
* msg);
61
virtual
void
processSetSpeed(
DtSimMessage
* msg);
62
virtual
void
processSetEngagementRules(
DtSimMessage
* msg);
63
virtual
void
processSetRestore(
DtSimMessage
* msg);
64
virtual
void
processSetConcealed(
DtSimMessage
* msg);
65
72
virtual
void
processSetLocation(
DtSimMessage
* msg);
73
76
virtual
void
setLocation(
DtVector
geocentricLocation);
77
84
virtual
void
processSetHeading(
DtSimMessage
* msg);
85
87
virtual
void
setHeading(DtReal heading);
88
90
virtual
void
enable
();
91
93
virtual
void
disable
();
94
97
virtual
void
tick
();
98
106
virtual
bool
createPSR();
107
108
public
:
109
static
void
setHeadingCallback(
DtSimMessage
* msg,
void
* usrData);
110
static
void
setForceCallback(
DtSimMessage
* msg,
void
* usrData);
111
static
void
setLocationCallback(
DtSimMessage
* msg,
void
* usrData);
112
static
void
setAppearanceCallback(
DtSimMessage
* msg,
void
* usrData);
113
static
void
setCapabilitiesCallback(
DtSimMessage
* msg,
void
* usrData);
114
static
void
setAltitudeCallback(
DtSimMessage
* msg,
void
* usrData);
115
static
void
setResourceCallback(
DtSimMessage
* msg,
void
* usrData);
116
static
void
setSORCallback(
DtSimMessage
* msg,
void
* usrData);
117
static
void
setSpeedCallback(
DtSimMessage
* msg,
void
* usrData);
118
static
void
setEngagementRulesCallback(
DtSimMessage
* msg,
void
* usrData);
119
static
void
setRestoreCallback(
DtSimMessage
* msg,
void
* usrData);
120
static
void
setConcealedCallback(
DtSimMessage
* msg,
void
* usrData);
121
125
static
DtSimComponent
* creator(
const
DtString
& name,
126
DtVrfObject
* owner,
127
DtSimManager
* simManager,
128
DtComponentDescriptor
* desc = 0,
129
DtReaderWriterRegistry
* parentRegistry = 0);
130
131
protected
:
134
DtLocalEntitySetController
();
135
137
DtLocalEntitySetController
(
const
DtLocalEntitySetController
& orig);
138
140
const
DtLocalEntitySetController
&
operator=
(
const
141
DtLocalEntitySetController
& orig);
142
143
144
protected
:
146
virtual
void
setRadio
(
DtSimRadio
* radio);
147
150
virtual
void
addSetDataCallbacks();
151
154
void
removeSetDataCallbacks();
155
156
protected
:
158
DtVrfObject
*
myLocalEntity
;
159
162
DtLocalEntitySetControllerPSR
*
myProcessState
;
163
};
164
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
)