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
vrfmsgs
ifModifyIndirectArtilleryObject.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include <
vrfExtProtocol/simInterfaceContent.h
>
12
#include "
vrfmsgs/ifModifyVrfOverlay.h
"
13
14
#include <vlpi/appearance.h>
15
#include <vlpi/entityIdentifier.h>
16
#include <vlutil/vlNetTypes.h>
17
#include <vlpi/netStructs.h>
18
#include "
vrfmsgs/vrfmsgsDefines.h
"
19
#include <
vrfutil/rwUUID.h
>
20
21
22
class
DtAppearance;
23
class
DtList;
24
class
Coordinate_System
;
25
28
class
DT_DLL_vrfmsgs
DtIfIndirectArtilleryData
29
{
30
public
:
31
DtIfIndirectArtilleryData
();
32
DtIfIndirectArtilleryData
(
const
DtIfIndirectArtilleryData
&);
33
const
DtIfIndirectArtilleryData
& operator = (
const
DtIfIndirectArtilleryData
&);
36
virtual
bool
update(
const
DtIfIndirectArtilleryData
& );
37
virtual
~
DtIfIndirectArtilleryData
();
38
40
41
virtual
void
setMarkingText(
const
DtString
&);
42
virtual
const
DtString
& markingText()
const
;
44
46
47
virtual
void
setUUID(
const
DtUUID
&);
48
virtual
const
DtUUID
& uuid()
const
;
50
52
53
virtual
const
DtList& vertices()
const
;
54
virtual
void
setVertices(
const
DtList &);
56
59
60
virtual
void
setUserData(
const
char
* userData,
int
iLen);
61
virtual
const
char
* userData()
const
;
62
virtual
int
userDataLen()
const
;
64
66
67
virtual
void
setOverlay(
const
DtString
& parentName);
68
virtual
const
DtString
& overlay()
const
;
70
72
73
virtual
void
setLabel(
const
DtString
& label);
74
virtual
const
DtString
& label()
const
;
76
78
79
virtual
void
setForce(
const
DtForceType& forceType);
80
virtual
const
DtForceType force()
const
;
82
84
85
virtual
void
setAppearance(
const
DtAppearance& appearance);
86
virtual
const
DtAppearance& appearance()
const
;
88
90
91
92
virtual
void
setAttachment(
const
DtUUID
& attachTo);
93
95
virtual
const
DtUUID
& attachment()
const
;
97
99
100
virtual
void
setKeepExistingAttachment(
bool
keepExisting);
101
virtual
bool
keepExistingAttachment()
const
;
103
105
106
virtual
void
setColor(
int
color);
107
virtual
int
color()
const
;
109
112
113
virtual
void
setStartTimeImmediate(
bool
value);
114
virtual
bool
startTimeImmediate()
const
;
116
118
119
virtual
void
setStartTime(
int
);
120
virtual
int
startTime()
const
;
122
124
125
virtual
void
setTimeBetweenSalvos(
int
);
126
virtual
int
timeBetweenSalvos()
const
;
128
130
131
virtual
void
setScatterTime(
double
);
132
virtual
double
scatterTime()
const
;
134
136
137
virtual
void
setNumberOfSalvos(
int
);
138
virtual
int
numberOfSalvos()
const
;
140
142
143
virtual
void
setRoundsPerSalvo(
int
);
144
virtual
int
roundsPerSalvo()
const
;
146
148
149
virtual
void
setAltitudeAboveTerrain(
double
);
150
virtual
double
altitudeAboveTerrain()
const
;
152
154
155
virtual
void
setWindDirection(
double
);
156
virtual
double
windDirection()
const
;
158
160
161
virtual
void
setWindDistance(
int
);
162
virtual
int
windDistance()
const
;
164
166
167
virtual
void
setMunitionType(
const
DtEntityType&);
168
virtual
void
setMunitionType(
const
DtString
&);
169
virtual
const
DtEntityType& munitionType()
const
;
171
173
174
virtual
size_t
size()
const
;
175
virtual
char
*
encode
(
char
* buffer)
const
;
176
virtual
const
char
*
decode
(
const
char
* buffer);
178
179
bool
modifyColor
()
const
{
return
((myModificationFlags &
DtModifyOverlayColor
) != 0); };
180
bool
modifyAttachedTo
()
const
{
return
((myModificationFlags &
DtModifyOverlayAttachedTo
) != 0); };
181
bool
modifyOverlay
()
const
{
return
((myModificationFlags &
DtModifyOverlayParent
) != 0); };
182
bool
modifyUserData()
const
{
return
((myModificationFlags &
DtModifyOverlayUserData
) != 0); };
183
184
protected
:
185
DtForceType myForceType;
186
bool
myKeepExistingAttachment
;
187
int
myColor
;
188
DtAppearance
myAppearance
;
189
int
myUserDataLen
;
190
int
myModificationFlags
;
191
bool
myStartTimeImmediate
;
192
int
myStartTime
;
193
int
myTimeBetweenSalvos
;
194
double
myScatterTime
;
195
int
myNumberOfSalvos
;
196
int
myRoundsPerSalvo
;
197
double
myWindDirection
;
198
int
myWindDistance
;
199
200
DtEntityType
myMunitionType
;
201
202
const
char
*
myUserData
;
203
DtString
myMarkingText
;
204
DtString
myOverlay
;
205
DtUUID
myAttachment
;
206
DtUUID
myUUID
;
207
DtString
myLabel
;
208
DtList
myVertices
;
209
double
myAltitudeAboveTerrain
;
210
};
211
216
class
DT_DLL_vrfmsgs
DtIfModifyIndirectArtilleryObject
:
public
DtSimInterfaceContent
217
{
218
219
public
:
221
DtIfModifyIndirectArtilleryObject
();
222
224
DtIfModifyIndirectArtilleryObject
(
225
const
DtIfModifyIndirectArtilleryObject
& orig);
226
228
const
DtIfModifyIndirectArtilleryObject
&
operator=
(
229
const
DtIfModifyIndirectArtilleryObject
& orig);
230
231
virtual
~
DtIfModifyIndirectArtilleryObject
();
232
virtual
bool
update
(
const
DtSimInterfaceContent
*);
233
235
virtual
int
type
()
const
;
236
238
virtual
DtSimInterfaceContent
*
clone
()
const
;
239
241
virtual
int
netRepSize
()
const
;
242
244
virtual
bool
setFromNet
(
const
char
* contentBuffer,
unsigned
contentSize);
245
248
virtual
bool
setToNet
();
249
251
virtual
DtString
stringRep()
const
;
252
256
static
DtSimInterfaceContent
* creator();
257
259
virtual
const
DtIfIndirectArtilleryData
& data()
const
;
260
virtual
DtIfIndirectArtilleryData
& data();
261
virtual
void
setData(
const
DtIfIndirectArtilleryData
& data);
262
263
protected
:
264
DtIfIndirectArtilleryData
myData
;
265
};
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)