KDIS  2-8-x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EnumBurstDescriptor.h
Go to the documentation of this file.
1 /*********************************************************************
2 Copyright 2013 Karl Jones
3 All rights reserved.
4 
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
7 
8 1. Redistributions of source code must retain the above copyright notice, this
9  list of conditions and the following disclaimer.
10 2. Redistributions in binary form must reproduce the above copyright notice,
11  this list of conditions and the following disclaimer in the documentation
12  and/or other materials provided with the distribution.
13 
14 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
15 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
18 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 
25 For Further Information Please Contact me at
26 Karljj1@yahoo.com
27 http://p.sf.net/kdis/UserGuide
28 *********************************************************************/
29 
30 /********************************************************************
31  Burst Descriptor Params
32  created: 17/09/2009
33  author: Karl Jones
34 
35  purpose: Enums used for Descriptor params.
36 *********************************************************************/
37 
38 #pragma once
39 
40 #include "./EnumDescriptor.h"
41 
42 namespace KDIS {
43 namespace DATA_TYPE {
44 namespace ENUMS {
45 
46 /************************************************************************/
47 /* Warhead Type */
48 /* Warhead Type Enums */
49 /* Used In: */
50 /* Burst Descriptor */
51 /************************************************************************/
52 
54 {
85  SmokeWarhead = 2000,
89  MinesWarhead = 6000,
102  VXWarhead = 8310,
114  GFWarhead = 8370,
123 };
124 
126 
127 // Returns true if a value was found.
128 KBOOL GetEnumFromStringWarheadType( const KString & Value, KINT32 & ValueOut );
129 
130 /************************************************************************/
131 /* Fuse Type */
132 /* Fuse Type Enums */
133 /* Used In: */
134 /* Burst Descriptor */
135 /************************************************************************/
136 
138 {
141  Sensor = 20,
144  Body = 50,
145 
148 
151 
152  Contact = 1000,
155  _10msdelay = 1201,
156  _20msdelay = 1202,
157  _50msdelay = 1205,
158  _60msdelay = 1206,
159  _100msdelay = 1210,
160  _125msdelay = 1212,
161  _250msdelay = 1225,
173  Contact_Base = 1950,
174  Contact_Nose = 1960,
177 
178  Timed = 2000,
186  _10msdelay1 = 2701,
187  _20msdelay1 = 2702,
188  _50msdelay1 = 2705,
189  _60msdelay1 = 2706,
190  _100msdelay1 = 2710,
191  _125msdelay1 = 2712,
192  _250msdelay1 = 2725,
196  Timed_Impact = 2920,
198 
199  Proximity = 3000,
207 
208  Command = 4000,
210 
211  Altitude = 5000,
214 
215  Depth = 6000,
216 
217  Acoustic = 7000,
218 
219  Pressure = 8000,
221  Inert = 8100,
222  Dummy = 8110,
223  Practice = 8120,
225  Training = 8150,
226 
227  Pyrotechnic = 9000,
232  Strikerless = 9200,
237  Percussion = 9400,
239  Electronic = 9500,
243  Mechanical = 9600,
246 };
247 
249 
250 // Returns true if a value was found.
251 KBOOL GetEnumFromStringFuseType( const KString & Value, KINT32 & ValueOut );
252 
253 #if DIS_VERSION > 6
254 /************************************************************************/
255 /* Fire Type */
256 /* Indicates whether the type of object fired was a munition or an */
257 /* expendable. */
258 /* Used In: */
259 /* Fire PDU */
260 /************************************************************************/
261 
263 {
266 };
267 
269 
270 // Returns true if a value was found.
271 KBOOL GetEnumFromStringFireType( const KString & Value, KINT32 & ValueOut );
272 
273 /************************************************************************/
274 /* Detonation Type */
275 /* Indicates whether the type of object that detonated, exploded or */
276 /* burst was a munition, expendable, or non-munition explosion. */
277 /* Used In: */
278 /* Detonation PDU */
279 /************************************************************************/
280 
282 {
286 };
287 
289 
290 // Returns true if a value was found.
291 KBOOL GetEnumFromStringDetonationType( const KString & Value, KINT32 & ValueOut );
292 
293 /************************************************************************/
294 /* Explosive Material */
295 /* Indicates the material that exploded. */
296 /* These values were taken from CR02668. */
297 /* Used In: */
298 /* Explosive Descriptor */
299 /************************************************************************/
300 
302 {
307  Solid = 4,
308  Gaseous = 5,
314  JP7 = 14,
317  JPTS = 17,
318  JetA = 18,
319  JetA1 = 19,
320  JetB = 20,
323  Ethanol = 153,
324  E85Ethanol = 154,
325  FuelOil = 155,
326  Kerosene = 156,
333  Alcohol = 164,
336  ANFO = 302,
337  Dynamite = 451,
338  TNT = 452,
339  RDX = 453,
340  PETN = 454,
341  HMX = 455,
342  C4 = 456,
344  NaturalGas = 601,
345  Butane = 602,
346  Propane = 603,
347  Helium = 604,
350  GrainDust = 802,
351  FlourDust = 803,
352  SugarDust = 804
353 };
354 
356 
357 // Returns true if a value was found.
358 KBOOL GetEnumFromStringExplosiveMaterial( const KString & Value, KINT32 & ValueOut );
359 
360 #endif
361 
362 } // END namespace ENUMS
363 } // END namespace DATA_TYPES
364 } // END namespace KDIS
Definition: EnumBurstDescriptor.h:187
Definition: EnumBurstDescriptor.h:203
Definition: EnumBurstDescriptor.h:223
Definition: EnumBurstDescriptor.h:239
Definition: EnumBurstDescriptor.h:64
Definition: EnumBurstDescriptor.h:81
Definition: EnumBurstDescriptor.h:173
Definition: EnumBurstDescriptor.h:329
Definition: EnumBurstDescriptor.h:196
Definition: EnumBurstDescriptor.h:98
Definition: EnumBurstDescriptor.h:102
Definition: EnumBurstDescriptor.h:336
Definition: EnumBurstDescriptor.h:221
Definition: EnumBurstDescriptor.h:230
Definition: EnumBurstDescriptor.h:143
Definition: EnumBurstDescriptor.h:343
Definition: EnumBurstDescriptor.h:55
Definition: EnumBurstDescriptor.h:314
Definition: EnumBurstDescriptor.h:62
Definition: EnumBurstDescriptor.h:305
Definition: EnumBurstDescriptor.h:201
KBOOL GetEnumFromStringWarheadType(const KString &Value, KINT32 &ValueOut)
Definition: EnumBurstDescriptor.h:193
Definition: EnumBurstDescriptor.h:86
Definition: EnumBurstDescriptor.h:122
KString GetEnumAsStringFireType(KINT32 Value)
Definition: EnumBurstDescriptor.h:104
Definition: EnumBurstDescriptor.h:103
Definition: EnumBurstDescriptor.h:154
Definition: EnumBurstDescriptor.h:342
Definition: EnumBurstDescriptor.h:120
Definition: EnumBurstDescriptor.h:315
Definition: EnumBurstDescriptor.h:225
Definition: EnumBurstDescriptor.h:224
Definition: EnumBurstDescriptor.h:321
Definition: EnumBurstDescriptor.h:311
Definition: EnumBurstDescriptor.h:108
Definition: EnumBurstDescriptor.h:346
Definition: EnumBurstDescriptor.h:85
Definition: EnumBurstDescriptor.h:238
Definition: EnumBurstDescriptor.h:215
Definition: EnumBurstDescriptor.h:161
Definition: EnumBurstDescriptor.h:333
Definition: EnumBurstDescriptor.h:73
Definition: EnumBurstDescriptor.h:84
Definition: EnumBurstDescriptor.h:339
Definition: EnumBurstDescriptor.h:244
Definition: EnumBurstDescriptor.h:95
Definition: EnumBurstDescriptor.h:332
Definition: EnumBurstDescriptor.h:140
Definition: EnumBurstDescriptor.h:83
FireType
Definition: EnumBurstDescriptor.h:262
Definition: EnumBurstDescriptor.h:327
KBOOL GetEnumFromStringDetonationType(const KString &Value, KINT32 &ValueOut)
KBOOL GetEnumFromStringExplosiveMaterial(const KString &Value, KINT32 &ValueOut)
Definition: EnumBurstDescriptor.h:146
ExplosiveMaterial
Definition: EnumBurstDescriptor.h:301
Definition: EnumBurstDescriptor.h:149
Definition: EnumBurstDescriptor.h:141
Definition: EnumBurstDescriptor.h:176
Definition: EnumBurstDescriptor.h:204
Definition: EnumBurstDescriptor.h:309
Definition: EnumBurstDescriptor.h:303
Definition: EnumBurstDescriptor.h:105
Definition: EnumBurstDescriptor.h:153
Definition: EnumBurstDescriptor.h:115
Definition: EnumBurstDescriptor.h:107
Definition: EnumBurstDescriptor.h:319
Definition: EnumBurstDescriptor.h:171
Definition: EnumBurstDescriptor.h:310
Definition: EnumBurstDescriptor.h:330
Definition: EnumBurstDescriptor.h:155
Definition: EnumBurstDescriptor.h:74
Definition: EnumBurstDescriptor.h:147
Definition: EnumBurstDescriptor.h:101
Definition: EnumBurstDescriptor.h:217
Definition: EnumBurstDescriptor.h:324
Definition: EnumBurstDescriptor.h:188
Definition: EnumBurstDescriptor.h:197
FuseType
Definition: EnumBurstDescriptor.h:137
Definition: EnumBurstDescriptor.h:172
Definition: EnumBurstDescriptor.h:243
Definition: EnumBurstDescriptor.h:316
Definition: EnumBurstDescriptor.h:69
Definition: EnumBurstDescriptor.h:237
Definition: EnumBurstDescriptor.h:245
Definition: EnumBurstDescriptor.h:96
Definition: EnumBurstDescriptor.h:222
Definition: EnumBurstDescriptor.h:320
Definition: EnumBurstDescriptor.h:219
Definition: EnumBurstDescriptor.h:344
Definition: EnumBurstDescriptor.h:334
KString GetEnumAsStringFuseType(KINT32 Value)
Definition: EnumBurstDescriptor.h:71
Definition: EnumBurstDescriptor.h:119
Definition: EnumBurstDescriptor.h:159
Definition: EnumBurstDescriptor.h:90
Definition: EnumBurstDescriptor.h:92
Definition: EnumBurstDescriptor.h:152
Definition: EnumBurstDescriptor.h:89
Definition: EnumBurstDescriptor.h:184
int KINT32
Definition: KDefines.h:104
Definition: EnumBurstDescriptor.h:167
Definition: EnumBurstDescriptor.h:242
Definition: EnumBurstDescriptor.h:341
Definition: EnumBurstDescriptor.h:109
Definition: EnumBurstDescriptor.h:113
Definition: EnumBurstDescriptor.h:60
Definition: EnumBurstDescriptor.h:100
Definition: EnumBurstDescriptor.h:116
bool KBOOL
Definition: KDefines.h:119
Definition: EnumBurstDescriptor.h:182
Definition: EnumBurstDescriptor.h:79
Definition: EnumBurstDescriptor.h:194
Definition: EnumBurstDescriptor.h:97
Definition: EnumBurstDescriptor.h:66
Definition: EnumBurstDescriptor.h:206
KString GetEnumAsStringDetonationType(KINT32 Value)
Definition: EnumBurstDescriptor.h:106
Definition: EnumBurstDescriptor.h:156
Definition: EnumBurstDescriptor.h:185
Definition: EnumBurstDescriptor.h:192
Definition: EnumBurstDescriptor.h:211
Definition: EnumBurstDescriptor.h:68
Definition: EnumBurstDescriptor.h:350
Definition: EnumBurstDescriptor.h:118
Definition: EnumBurstDescriptor.h:241
KString GetEnumAsStringWarheadType(KINT32 Value)
Definition: EnumBurstDescriptor.h:186
std::string KString
Definition: KDefines.h:116
KBOOL GetEnumFromStringFireType(const KString &Value, KINT32 &ValueOut)
Definition: EnumBurstDescriptor.h:70
Definition: EnumBurstDescriptor.h:150
Definition: EnumBurstDescriptor.h:325
Definition: EnumBurstDescriptor.h:160
Definition: EnumBurstDescriptor.h:183
Definition: EnumBurstDescriptor.h:166
Definition: EnumBurstDescriptor.h:318
Definition: EnumBurstDescriptor.h:72
Definition: EnumBurstDescriptor.h:233
Definition: EnumBurstDescriptor.h:87
Definition: EnumBurstDescriptor.h:285
Definition: EnumBurstDescriptor.h:191
Definition: EnumBurstDescriptor.h:349
Definition: EnumBurstDescriptor.h:164
Definition: EnumBurstDescriptor.h:180
Definition: EnumBurstDescriptor.h:200
Definition: EnumBurstDescriptor.h:213
Definition: EnumBurstDescriptor.h:157
Definition: EnumBurstDescriptor.h:335
Definition: EnumBurstDescriptor.h:58
Definition: EnumBurstDescriptor.h:228
Definition: EnumBurstDescriptor.h:158
Definition: EnumBurstDescriptor.h:328
Definition: EnumBurstDescriptor.h:61
Definition: EnumBurstDescriptor.h:304
Definition: EnumBurstDescriptor.h:220
Definition: EnumBurstDescriptor.h:348
Definition: EnumBurstDescriptor.h:313
Definition: EnumBurstDescriptor.h:110
Definition: EnumBurstDescriptor.h:338
Definition: EnumBurstDescriptor.h:144
Definition: EnumBurstDescriptor.h:181
Definition: EnumBurstDescriptor.h:209
Definition: EnumBurstDescriptor.h:163
Definition: EnumBurstDescriptor.h:312
Definition: EnumBurstDescriptor.h:352
Definition: EnumBurstDescriptor.h:63
Definition: EnumBurstDescriptor.h:317
Definition: EnumBurstDescriptor.h:323
Definition: EnumBurstDescriptor.h:112
Definition: EnumBurstDescriptor.h:345
Definition: EnumBurstDescriptor.h:307
Definition: EnumBurstDescriptor.h:326
Definition: EnumBurstDescriptor.h:264
Definition: EnumBurstDescriptor.h:283
Definition: EnumBurstDescriptor.h:347
Definition: EnumBurstDescriptor.h:99
WarheadType
Definition: EnumBurstDescriptor.h:53
Definition: EnumBurstDescriptor.h:169
KString GetEnumAsStringExplosiveMaterial(KINT32 Value)
Definition: EnumBurstDescriptor.h:57
KBOOL GetEnumFromStringFuseType(const KString &Value, KINT32 &ValueOut)
Definition: EnumBurstDescriptor.h:231
Definition: EnumBurstDescriptor.h:337
Definition: EnumBurstDescriptor.h:117
Definition: EnumBurstDescriptor.h:80
Definition: EnumBurstDescriptor.h:284
Definition: EnumBurstDescriptor.h:195
Definition: EnumBurstDescriptor.h:174
Definition: EnumBurstDescriptor.h:190
Definition: EnumBurstDescriptor.h:91
Definition: EnumBurstDescriptor.h:178
Definition: EnumBurstDescriptor.h:65
Definition: EnumBurstDescriptor.h:306
Definition: EnumBurstDescriptor.h:165
Definition: EnumBurstDescriptor.h:232
Definition: EnumBurstDescriptor.h:229
Definition: EnumBurstDescriptor.h:308
Definition: EnumBurstDescriptor.h:94
Definition: EnumBurstDescriptor.h:82
Definition: EnumBurstDescriptor.h:199
DetonationType
Definition: EnumBurstDescriptor.h:281
Definition: EnumBurstDescriptor.h:189
Definition: EnumBurstDescriptor.h:168
Definition: EnumBurstDescriptor.h:142
Definition: EnumBurstDescriptor.h:59
Definition: EnumBurstDescriptor.h:240
Definition: EnumBurstDescriptor.h:212
Definition: EnumBurstDescriptor.h:208
Definition: EnumBurstDescriptor.h:179
Definition: EnumBurstDescriptor.h:227
Definition: EnumBurstDescriptor.h:235
Definition: EnumBurstDescriptor.h:139
Definition: EnumBurstDescriptor.h:331
Definition: EnumBurstDescriptor.h:88
Definition: EnumBurstDescriptor.h:67
Definition: EnumBurstDescriptor.h:351
Definition: EnumBurstDescriptor.h:93
Definition: EnumBurstDescriptor.h:340
Definition: EnumBurstDescriptor.h:175
Definition: EnumBurstDescriptor.h:111
Definition: EnumBurstDescriptor.h:265
Definition: EnumBurstDescriptor.h:114