VR-Forces 4.2 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
102
virtual
bool
tickWhileDestroyed
()
const
{
return
true
; }
103
111
virtual
bool
createPSR();
112
113
public
:
114
static
void
setHeadingCallback(
DtSimMessage
* msg,
void
* usrData);
115
static
void
setForceCallback(
DtSimMessage
* msg,
void
* usrData);
116
static
void
setLocationCallback(
DtSimMessage
* msg,
void
* usrData);
117
static
void
setAppearanceCallback(
DtSimMessage
* msg,
void
* usrData);
118
static
void
setCapabilitiesCallback(
DtSimMessage
* msg,
void
* usrData);
119
static
void
setAltitudeCallback(
DtSimMessage
* msg,
void
* usrData);
120
static
void
setResourceCallback(
DtSimMessage
* msg,
void
* usrData);
121
static
void
setSORCallback(
DtSimMessage
* msg,
void
* usrData);
122
static
void
setSpeedCallback(
DtSimMessage
* msg,
void
* usrData);
123
static
void
setEngagementRulesCallback(
DtSimMessage
* msg,
void
* usrData);
124
static
void
setRestoreCallback(
DtSimMessage
* msg,
void
* usrData);
125
static
void
setConcealedCallback(
DtSimMessage
* msg,
void
* usrData);
126
130
static
DtSimComponent
* creator(
const
DtString
& name,
131
DtVrfObject
* owner,
132
DtSimManager
* simManager,
133
DtComponentDescriptor
* desc = 0,
134
DtReaderWriterRegistry
* parentRegistry = 0);
135
136
protected
:
139
DtLocalEntitySetController
();
140
142
DtLocalEntitySetController
(
const
DtLocalEntitySetController
& orig);
143
145
const
DtLocalEntitySetController
&
operator=
(
const
146
DtLocalEntitySetController
& orig);
147
148
149
protected
:
151
virtual
void
setRadio
(
DtSimRadio
* radio);
152
155
virtual
void
addSetDataCallbacks();
156
159
void
removeSetDataCallbacks();
160
161
protected
:
163
DtVrfObject
*
myLocalEntity
;
164
167
DtLocalEntitySetControllerPSR
*
myProcessState
;
168
};
169
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
)