VR-Forces Development_Version 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
localEntitySetController.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/controllerComponent.h
"
16
#include "
vrfobjcore/simRadio.h
"
17
#include "
vrfobjcore/localEntitySetControllerPSR.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
const
char
*
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
processSetCurrentSpeed(
DtSimMessage
* msg);
63
virtual
void
processSetEngagementRules(
DtSimMessage
* msg);
64
virtual
void
processSetRestore(
DtSimMessage
* msg);
65
virtual
void
processSetConcealed(
DtSimMessage
* msg);
66
73
virtual
void
processSetLocation(
DtSimMessage
* msg);
74
75
virtual
void
processSetSuperior(
DtSimMessage
* msg);
76
79
virtual
void
setLocation(
DtVector
geocentricLocation);
80
82
virtual
void
setLocation(
DtVector
geocentricLocation,
bool
& dataAvailable);
83
90
virtual
void
processSetHeading(
DtSimMessage
* msg);
91
93
virtual
void
setHeading(DtReal heading);
94
96
virtual
void
enable
();
97
99
virtual
void
disable
();
100
103
virtual
void
tick
();
104
108
virtual
bool
tickWhileDestroyed
()
const
{
return
true
; }
109
117
virtual
bool
createPSR();
118
119
public
:
120
static
void
setHeadingCallback(
DtSimMessage
* msg,
void
* usrData);
121
static
void
setForceCallback(
DtSimMessage
* msg,
void
* usrData);
122
static
void
setLocationCallback(
DtSimMessage
* msg,
void
* usrData);
123
static
void
setSuperiorCallback(
DtSimMessage
* msg,
void
* usrData);
124
static
void
setAppearanceCallback(
DtSimMessage
* msg,
void
* usrData);
125
static
void
setCapabilitiesCallback(
DtSimMessage
* msg,
void
* usrData);
126
static
void
setAltitudeCallback(
DtSimMessage
* msg,
void
* usrData);
127
static
void
setResourceCallback(
DtSimMessage
* msg,
void
* usrData);
128
static
void
setSORCallback(
DtSimMessage
* msg,
void
* usrData);
129
static
void
setSpeedCallback(
DtSimMessage
* msg,
void
* usrData);
130
static
void
setCurrentSpeedCallback(
DtSimMessage
* msg,
void
* usrData);
131
static
void
setEngagementRulesCallback(
DtSimMessage
* msg,
void
* usrData);
132
static
void
setRestoreCallback(
DtSimMessage
* msg,
void
* usrData);
133
static
void
setConcealedCallback(
DtSimMessage
* msg,
void
* usrData);
134
138
static
DtSimComponent
* creator(
const
DtString
& name,
139
DtVrfObject
* owner,
140
DtSimManager
* simManager,
141
DtComponentDescriptor
* desc = 0,
142
DtReaderWriterRegistry
* parentRegistry = 0);
143
144
protected
:
147
DtLocalEntitySetController
();
148
150
DtLocalEntitySetController
(
const
DtLocalEntitySetController
& orig);
151
153
const
DtLocalEntitySetController
&
operator=
(
const
154
DtLocalEntitySetController
& orig);
155
156
157
protected
:
159
virtual
void
setRadio
(
DtSimRadio
* radio);
160
163
virtual
void
addSetDataCallbacks();
164
167
void
removeSetDataCallbacks();
168
169
protected
:
171
DtVrfObject
*
myLocalEntity
;
172
175
DtLocalEntitySetControllerPSR
*
myProcessState
;
176
};
177
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)