chore(include): changed include files from .h to .hpp
[KDIS.git] / include / KDIS / DataTypes / Enums / EnumEmitter.hpp
blob710e0e240cbd07f6a9386463cb47cf32126ea078
1 /*********************************************************************
2 Copyright 2013 Karl Jones
3 All rights reserved.
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
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.
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.
25 For Further Information Please Contact me at
26 Karljj1@yahoo.com
27 http://p.sf.net/kdis/UserGuide
28 *********************************************************************/
30 /********************************************************************
31 EnumEmitter
32 created: 17/09/2008
33 author: Karl Jones
35 purpose: Enums for emitter params
36 *********************************************************************/
38 #pragma once
40 #include "./EnumDescriptor.h"
42 namespace KDIS {
43 namespace DATA_TYPE {
44 namespace ENUMS {
46 /************************************************************************/
47 /* Emitter Name */
48 /* Emitter Name */
49 /* Used In: */
50 /* Emitter System */
51 /************************************************************************/
53 enum EmitterName
55 RL138 = 10,
56 DECCAMIL = 45,
57 GR400 = 80,
58 GR600 = 90,
59 LV200TA = 135,
60 LV200TV = 180,
61 A310Z = 225,
62 A325A = 270,
63 A346Z = 315,
64 A353B = 360,
65 A372A = 405,
66 A372B = 450,
67 A372C = 495,
68 A377A = 540,
69 A377B = 585,
70 A380Z = 630,
71 A381Z = 675,
72 A398Z = 720,
73 A403Z = 765,
74 A409A = 810,
75 A418A = 855,
76 A419Z = 900,
77 A429Z = 945,
78 A432Z = 990,
79 A434Z = 1035,
80 A401A = 1080,
81 AA_12Seeker = 1095,
82 Agave = 1100,
83 AGRION15 = 1125,
84 AIMK23 = 1170,
85 AIDAII = 1215,
86 AlbatrosMK2 = 1260,
87 L13_3_55G6_BoxSpring = 1280,
88 L13_3_55G6_BoxSpringB = 1282,
89 ANASPS502 = 1305,
90 ANRITSUElectricAR_30A = 1350,
91 AntilopeV = 1395,
92 AN_ALE_50 = 1400,
93 AN_ALQ99 = 1440,
94 AN_ALQ_100 = 1485,
95 AN_ALQ_101 = 1530,
96 AN_ALQ_119 = 1575,
97 AN_ALQ_122 = 1585,
98 AN_ALQ_126A = 1620,
99 AN_ALQ_131 = 1626,
100 AN_ALQ_135C_D = 1628,
101 AN_ALQ_144A_V_3 = 1630,
102 AN_ALQ_153 = 1632,
103 AN_ALQ_155 = 1634,
104 AN_ALQ_161_A = 1636,
105 AN_ALQ_162 = 1638,
106 AN_ALQ_165 = 1640,
107 AN_ALQ_167 = 1642,
108 AN_ALQ_172_V_2 = 1644,
109 AN_ALQ_176 = 1646,
110 AN_ALQ_184 = 1648,
111 AN_ALQ_188 = 1650,
112 AN_ALR_56 = 1652,
113 AN_ALR_69 = 1654,
114 AN_ALT_16A = 1656,
115 AN_ALT_28 = 1658,
116 AN_ALT_32A = 1660,
117 AN_APD10 = 1665,
118 AN_APG53 = 1710,
119 AN_APG59 = 1755,
120 AN_APG_63AB = 1800,
121 AN_APG_63C = 1805,
122 AN_APG65 = 1845,
123 AN_APG_66 = 1870,
124 AN_APG68 = 1890,
125 AN_APG70 = 1935,
126 AN_APG_73 = 1945,
127 AN_APG_77 = 1960,
128 AN_APG_78 = 1970,
129 AN_APG_502 = 1980,
130 AN_APN_1 = 2025,
131 AN_APN_22 = 2070,
132 AN_APN59 = 2115,
133 AN_APN_69 = 2160,
134 AN_APN_81 = 2205,
135 AN_APN_117 = 2250,
136 AN_APN_118 = 2295,
137 AN_APN_130 = 2340,
138 AN_APN_131 = 2385,
139 AN_APN_133 = 2430,
140 AN_APN_134 = 2475,
141 AN_APN_147 = 2520,
142 AN_APN_150 = 2565,
143 AN_APN_153 = 2610,
144 AN_APN154 = 2655,
145 AN_APN_155 = 2700,
146 AN_APN_159 = 2745,
147 AN_APN_182 = 2790,
148 AN_APN_187 = 2835,
149 AN_APN_190 = 2880,
150 AN_APN194 = 2925,
151 AN_APN_195 = 2970,
152 AN_APN_198 = 3015,
153 AN_APN_200 = 3060,
154 AN_APN202 = 3105,
155 AN_APN_217 = 3150,
156 AN_APN_218 = 3152,
157 AN_APN_238 = 3160,
158 AN_APN_239 = 3162,
159 AN_APN_241 = 3164,
160 AN_APN_242 = 3166,
161 AN_APN_506 = 3195,
162 AN_APQ_72 = 3240,
163 AN_APQ_99 = 3285,
164 AN_APQ100 = 3330,
165 AN_APQ_102 = 3375,
166 AN_APQ_109 = 3420,
167 AN_APQ113 = 3465,
168 AN_APQ120 = 3510,
169 AN_APQ126 = 3555,
170 AN_APQ_128 = 3600,
171 AN_APQ_129 = 3645,
172 AN_APQ148 = 3690,
173 AN_APQ_153 = 3735,
174 AN_APQ159 = 3780,
175 AN_APQ_164 = 3785,
176 AN_APQ_166 = 3788,
177 AN_APQ_181 = 3795,
178 AN_APS_31 = 3820,
179 AN_APS_42 = 3825,
180 AN_APS80 = 3870,
181 AN_APS_88 = 3915,
182 AN_APS115 = 3960,
183 AN_APS116 = 4005,
184 AN_APS_120 = 4050,
185 AN_APS121 = 4095,
186 AN_APS124 = 4140,
187 AN_APS125 = 4185,
188 AN_APS_128 = 4230,
189 AN_APS130 = 4275,
190 AN_APS133 = 4320,
191 AN_APS_134 = 4365,
192 AN_APS137 = 4410,
193 AN_APS_138 = 4455,
194 AN_APS_143_V_1 = 4465,
195 AN_APW22 = 4500,
196 AN_APW23 = 4545,
197 AN_APX_6 = 4590,
198 AN_APX7 = 4635,
199 AN_APX39 = 4680,
200 AN_APX_72 = 4725,
201 AN_APX76 = 4770,
202 AN_APX78 = 4815,
203 AN_APX101 = 4860,
204 AN_APX_113AIFF = 4870,
205 AN_APY_1 = 4900,
206 AN_APY2 = 4905,
207 AN_APY3 = 4950,
208 AN_ARN21 = 4995,
209 AN_ARN52 = 5040,
210 AN_ARN84 = 5085,
211 AN_ARN118 = 5130,
212 AN_ARW73 = 5175,
213 AN_ASB1 = 5220,
214 AN_ASG21 = 5265,
215 AN_ASQ_108 = 5280,
216 AN_AWG9 = 5310,
217 AN_BPS_9 = 5355,
218 AN_BPS15 = 5400,
219 AN_BPS_16 = 5405,
220 AN_CRM_30 = 5420,
221 AN_DPW_23 = 5430,
222 AN_DSQ26PhoenixMH = 5445,
223 AN_DSQ28HarpoonMH = 5490,
224 AN_FPN_40 = 5495,
225 AN_FPN_62 = 5500,
226 AN_FPS_16 = 5505,
227 AN_FPS_18 = 5507,
228 AN_FPS_117 = 5510,
229 AN_FPS_20R = 5515,
230 AN_FPS_77 = 5520,
231 AN_FPS_103 = 5525,
232 AN_GPN_12 = 5527,
233 AN_GPX_6 = 5530,
234 AN_GPX8 = 5535,
235 AN_GRN_12 = 5537,
236 AN_MPQ_10 = 5540,
237 AN_MPQ_46_HPI_ILL = 5545,
238 AN_MPQ_48_55CWAR = 5550,
239 AN_MPQ_49 = 5551,
240 AN_MPQ_50_PAR_TA = 5555,
241 AN_MPQ_51_ROR_TT = 5560,
242 AN_MPQ_53 = 5570,
243 AN_MPQ_64 = 5575,
244 AN_SPG_34 = 5580,
245 AN_SPG50 = 5625,
246 AN_SPG51 = 5670,
247 AN_SPG_51CWITI = 5715,
248 AN_SPG_51FC = 5760,
249 AN_SPG52 = 5805,
250 AN_SPG_53 = 5850,
251 AN_SPG55B = 5895,
252 AN_SPG60 = 5940,
253 AN_SPG62 = 5985,
254 AN_SPN35 = 6030,
255 AN_SPN43 = 6075,
256 AN_SPQ_2 = 6120,
257 AN_SPQ9 = 6165,
258 AN_SPS_4 = 6210,
259 AN_SPS_5 = 6255,
260 AN_SPS_5C = 6300,
261 AN_SPS_6 = 6345,
262 AN_SPS10 = 6390,
263 AN_SPS21 = 6435,
264 AN_SPS_28 = 6480,
265 AN_SPS_37 = 6525,
266 AN_SPS_39A = 6570,
267 AN_SPS40 = 6615,
268 AN_SPS_41 = 6660,
269 AN_SPS48 = 6705,
270 AN_SPS_48C = 6750,
271 AN_SPS49 = 6795,
272 AN_SPS52 = 6840,
273 AN_SPS53 = 6885,
274 AN_SPS55 = 6930,
275 AN_SPS_55SS = 6975,
276 AN_SPS_58 = 7020,
277 AN_SPS59 = 7065,
278 AN_SPS64 = 7110,
279 AN_SPS65 = 7155,
280 AN_SPS67 = 7200,
281 AN_SPY1 = 7245,
282 AN_SPY_1A = 7250,
283 AN_TPN_17 = 7270,
284 AN_TPN_24 = 7275,
285 AN_TPQ_18 = 7280,
286 AN_TPQ_36 = 7295,
287 AN_TPQ_37 = 7300,
288 AN_TPQ_38_V8_ = 7301,
289 AN_TPQ_47 = 7303,
290 AN_TPS_43 = 7305,
291 AN_TPS_43E = 7310,
292 AN_TPS_59 = 7315,
293 AN_TPS_63 = 7320,
294 AN_TPS_70_V_1 = 7322,
295 AN_TPS_75 = 7325,
296 AN_TPX_46_V_7 = 7330,
297 AN_ULQ_6A = 7335,
298 AN_UPN25 = 7380,
299 AN_UPS1 = 7425,
300 AN_UPS_2 = 7426,
301 AN_UPX1 = 7470,
302 AN_UPX5 = 7515,
303 AN_UPX11 = 7560,
304 AN_UPX12 = 7605,
305 AN_UPX17 = 7650,
306 AN_UPX23 = 7695,
307 AN_VPS2 = 7740,
308 ApelcoAD77 = 7785,
309 APG71 = 7830,
310 APN148 = 7875,
311 APN227 = 7920,
312 _deleted_ = 7965,
313 _deleted_1 = 8010,
314 _deleted_2 = 8055,
315 APS504V3 = 8100,
316 AR3D = 8105,
317 AR320 = 8115,
318 AR327 = 8120,
319 ARM31 = 8145,
320 ARI5954 = 8190,
321 ARI5955 = 8235,
322 ARI5979 = 8280,
323 ARINC564BNDX_KINGRDR1E = 8325,
324 ARINC700BNDX_KINGRDR1E = 8370,
325 ARK_1 = 8375,
326 ARSR_3 = 8380,
327 ARSR_18 = 8390,
328 AS2Kipper = 8415,
329 AS2KipperMH = 8460,
330 AS4Kitchen = 8505,
331 AS4KitchenMH = 8550,
332 AS5KeltMH = 8595,
333 AS6KingfishMH = 8640,
334 AS7Kerry = 8685,
335 AS7KerryMG = 8730,
336 AS15KENTaltimeter = 8735,
337 AspideAAM_SAMILL = 8760,
338 ASRO = 8775,
339 ASR_5 = 8780,
340 ASR_8 = 8785,
341 ASR_9 = 8790,
342 AT2SwatterMG = 8820,
343 ATCR_33 = 8840,
344 ATCR33K_M = 8845,
345 AtlasElektronkTRSN = 8865,
346 ATLAS_9740VTS = 8870,
347 AVG65 = 8910,
348 AVH7 = 8955,
349 AVQ20 = 9000,
350 AVQ30X = 9045,
351 AVQ_50_RCA_ = 9075,
352 AVQ70 = 9090,
353 AWS5 = 9135,
354 AWS6 = 9180,
355 B597Z = 9200,
356 B636Z = 9205,
357 BackNetAB = 9225,
358 BackTrap = 9270,
359 BALTYK = 9310,
360 BallEnd = 9315,
361 BallGun = 9360,
362 BandStand = 9405,
363 P_35_37_A_P_50_B_BarLock = 9450,
364 BassTilt = 9495,
365 Beacon = 9540,
366 BeanSticks = 9585,
367 BeeHind = 9630,
368 BellCrownA = 9640,
369 BellCrownB = 9642,
370 BIGBACK = 9645,
371 BigBird = 9660,
372 BigBulge = 9675,
373 BigBulgeA = 9720,
374 BigBulgeB = 9765,
375 SNAR_10BigFred = 9780,
376 BigMesh = 9810,
377 BigNet = 9855,
378 S15MTBillBoard = 98859,
379 BillFold = 9900,
380 BlowpipeMG = 9905,
381 BlueFoxSeaHarrierFRSMk1_5 = 9930,
382 BlueVixenSeaHarrierF_AMk2 = 9935,
383 BlueSilk = 9945,
384 BlueParrot = 9990,
385 BlueOrchid = 10035,
386 BoatSail = 10080,
387 BoforsElectronic9LV331 = 10125,
388 BoforsEricssonSeaGiraffe50HC = 10170,
389 BowlMesh = 10215,
390 BoxBrick = 10260,
391 BoxTail = 10305,
392 BPS11A = 10350,
393 BPS14 = 10395,
394 BPS15A = 10440,
395 BR_15TokyoKEIKI = 10485,
396 BRIDGEMASTE = 10510,
397 BreadBin = 10530,
398 BT271 = 10575,
399 BX732 = 10620,
400 BuzzStand = 10665,
401 C5AMultiModeRadar = 10710,
402 Caiman = 10755,
403 CakeStand = 10800,
404 CalypsoC61 = 10845,
405 CalypsoIi = 10890,
406 CardionCoastal = 10895,
407 CastorIi = 10935,
408 Castor2JTT_CrotaleNG_ = 10940,
409 CatHouse = 10980,
410 CDR_431 = 10985,
411 ChairBackTT = 11000,
412 ChairBackILL = 11010,
413 CheeseBrick = 11025,
414 ClamPipe = 11070,
415 Clamshell = 11115,
416 CollinsWXR_700X = 11160,
417 CollinsDN101 = 11205,
418 ContravesSeaHunterMK4 = 11250,
419 CornCan = 11260,
420 CR_105RMCA = 11270,
421 CrossBird = 11295,
422 CrossDome = 11340,
423 CrossLegs = 11385,
424 CrossOut = 11430,
425 CrossSlot = 11475,
426 CrossSword = 11520,
427 CrossUp = 11565,
428 CrossSwordFC = 11610,
429 CrotaleAcquisitionTATHD_5000 = 11655,
430 CrotaleNGTAGriffon = 11660,
431 CrotaleTT = 11665,
432 CrotaleMGMissileSystem = 11700,
433 CSSC3CCAS1M1M2MH = 11745,
434 CSSC2BHY1AMH = 11790,
435 CWS2 = 11835,
436 CylinderHead = 11880,
437 CyranoII = 11925,
438 CyranoIV = 11970,
439 CyranoIV_M = 11975,
440 DA_01_00 = 12010,
441 DA0500 = 12015,
442 Dawn = 12060,
443 DeadDuck = 12105,
444 DECCA_20V90_9 = 12110,
445 DECCA_20V90S = 12111,
446 DECCA45 = 12150,
447 DECCA50 = 12195,
448 DECCA110 = 12240,
449 DECCA170 = 12285,
450 DECCA202 = 12330,
451 DECCAD202 = 12375,
452 DECCA303 = 12420,
453 DECCA535 = 12430,
454 DECCA626 = 12465,
455 DECCA629 = 12510,
456 DECCA914 = 12555,
457 DECCA916 = 12600,
458 DECCA926 = 12610,
459 DECCA1226Commercial = 12645,
460 DECCA1626 = 12690,
461 DECCA2459 = 12735,
462 DECCAAWS1 = 12780,
463 DECCAAWS2 = 12782,
464 DECCAAWS4 = 12785,
465 DECCAAWS_4_2_ = 12787,
466 DECCAMAR = 12800,
467 DECCARM326 = 12805,
468 DECCARM416 = 12825,
469 DECCARM914 = 12870,
470 DECCARM1690 = 12915,
471 DECCASuper101MK3 = 12960,
472 DISS1 = 13005,
473 RapierTTDN181DN181 = 13050,
474 Rapier2000TTBLINDFIREFSCTT = 13055,
475 DogEar = 13095,
476 DogHouse = 13140,
477 Don2 = 13185,
478 DonA_B_2_Kay = 13230,
479 Donets = 13275,
480 DownBeat = 13320,
481 DRAA2A = 13365,
482 DRAA2B = 13410,
483 DRAC39 = 13455,
484 DRBC30B = 13500,
485 DRBC31A = 13545,
486 DRBC32A = 13590,
487 DRBC32D = 13635,
488 DRBC33A = 13680,
489 DRBI10 = 13725,
490 DRBI23 = 13770,
491 DRBJ11B = 13815,
492 DRBN30 = 13860,
493 DRBN32 = 13905,
494 DRBR51 = 13950,
495 DRBV20B = 13995,
496 DRBV22 = 14040,
497 DRBV26C = 14085,
498 DRBV30 = 14130,
499 DRBV50 = 14175,
500 DRBV51 = 14220,
501 DRBV51A = 14265,
502 DRBV51B = 14310,
503 DRBV51C = 14355,
504 DropKick = 14400,
505 DRUA31 = 14445,
506 DrumTilt = 14490,
507 DrumTiltA = 14535,
508 DrumTiltB = 14545,
509 Dumbo = 14580,
510 ECR_90 = 14600,
511 EggCupA_B = 14625,
512 EKCO190 = 14670,
513 ELM2001B = 14715,
514 ELM2207 = 14760,
515 EL_M2216_V_ = 14770,
516 ELTAEL_M2221GMSTGR = 14805,
517 ELTASIS = 14810,
518 EMD2900 = 14850,
519 EndTray = 14895,
520 Exocet1 = 14940,
521 Exocet1MH = 14985,
522 Exocet2 = 15030,
523 EyeBowl = 15075,
524 EyeShield = 15120,
525 F332Z = 15140,
526 FALCON = 15160,
527 FanSongA = 15165,
528 FanSongB_FTA = 15200,
529 FanSongB_FTT = 15210,
530 FanSongC_ETA = 15220,
531 FanSongC_ETT = 15230,
532 FanSongC_EMG = 15240,
533 FanSongB_FFMG = 15255,
534 FanTail = 15300,
535 FCR_1401 = 15310,
536 FinCurve = 15345,
537 FireCan = 15390,
538 FireDish = 15435,
539 FireDomeTA = 15470,
540 FireDomeTT = 15475,
541 FireDomeTI = 15480,
542 FireIron = 15525,
543 FireWheel = 15570,
544 FishBowl = 15615,
545 FlapLid = 15660,
546 FlapTruck = 15705,
547 FlapWheel = 15750,
548 FlashDance = 15795,
549 P_15FlatFaceABCD = 15840,
550 FlatScreen = 15885,
551 FlatSpin = 15930,
552 FlatTwin = 15975,
553 Fledermaus = 16020,
554 FLYCATCHER = 16030,
555 FlyScreen = 16065,
556 FlyScreenAB = 16110,
557 FlyTrapB = 16155,
558 FogLampMG = 16200,
559 FogLampTT = 16245,
560 FoilTwo = 16290,
561 FoxHunter = 16335,
562 FOXFIREFoxFireAL = 16380,
563 FOXFIREILL = 16390,
564 FR_151A = 16400,
565 FR_1505DA = 16410,
566 FR_2000 = 16420,
567 FR_2855W = 16421,
568 FrontDome = 16425,
569 FrontDoor = 16470,
570 FrontPiece = 16515,
571 Furuno = 16560,
572 Furuno701 = 16605,
573 Furuno7112 = 16650,
574 Furuno2400 = 16695,
575 GA0100 = 16740,
576 Gage = 16785,
577 Garpin = 16830,
578 GEMBX132 = 16875,
579 MPDR_12GepardTA = 16880,
580 GepardTT = 16884,
581 GERAN_F = 16888,
582 GIRAFFE = 16900,
583 GinSlingTA = 16915,
584 GinSlingGinSlingTT = 16920,
585 GinSlingMG = 16925,
586 GPN_22 = 16945,
587 GRN_9 = 16950,
588 GreenStain = 16965,
589 GridBow = 17010,
590 S32GRILLPANTT = 170259,
591 Guardsman = 17055,
592 RPK_2GUNDISH_ZSU_23_4_ = 17070,
593 HairNet = 17100,
594 HalfPlateA = 17145,
595 HalfPlateB = 17190,
596 HARD = 17220,
597 HawkScreech = 17235,
598 HeadLightA = 17280,
599 HeadLights = 17325,
600 HeadLightsC = 17370,
601 HeadLightsMGA = 17415,
602 HeadLightsMGB = 17460,
603 HeadLightsTT = 17505,
604 HeadNet = 17550,
605 HenEgg = 17595,
606 HenHouse = 17640,
607 HenNest = 17685,
608 HenRoost = 17730,
609 HighBrick = 17775,
610 HighFix = 17820,
611 HighLarkTI = 17865,
612 HighLark1 = 17910,
613 HighLark2 = 17955,
614 HighLark4 = 18000,
615 HighLune = 18045,
616 HighPoleAB = 18090,
617 HighScoop = 18135,
618 S19MTHIGHSCREEN = 181509,
619 HighSieve = 18180,
620 HN_503 = 18200,
621 HomeTalk = 18225,
622 HornSpoon = 18270,
623 HOTBRICK = 18280,
624 HotFlash = 18315,
625 IRL144MHotShotTA = 18320,
626 IRL144MHotShotTT = 18325,
627 IRL144MHotShotMG = 18330,
628 IFFMKXIIAIMSUPX29 = 18360,
629 IFFMKXV = 18405,
630 JavelinMG = 18410,
631 JayBird = 18450,
632 JRC_NMD_401 = 18460,
633 Jupiter = 18495,
634 JupiterII = 18540,
635 JY_8 = 18550,
636 JY_9 = 18555,
637 JY_14 = 18560,
638 K376Z = 18585,
639 KelvinHughes2A = 18630,
640 KelvinHughes14_9 = 18675,
641 KelvinHughestype1006 = 18720,
642 KelvinHughestype1007 = 18765,
643 KH_902M = 18785,
644 KiteScreech = 18810,
645 KiteScreechA = 18855,
646 KiteScreechB = 18900,
647 Kivach = 18945,
648 KnifeRest = 18990,
649 P_10KnifeRestB = 19035,
650 KNIFERESTC = 19037,
651 KR_75 = 19050,
652 KSASRN = 19080,
653 KSATSR = 19125,
654 LandFall = 19170,
655 LandRollMG = 19215,
656 LandRollTA = 19260,
657 LandRollTT = 19305,
658 LC_150 = 19310,
659 Leningraf = 19350,
660 LightBulb = 19395,
661 LMTNRAI_6A = 19400,
662 LN55 = 19440,
663 Ln66 = 19485,
664 LongBow = 19530,
665 LongBrick = 19575,
666 LongBull = 19620,
667 LongEye = 19665,
668 LongHead = 19710,
669 LongTalk = 19755,
670 LongTrack = 19800,
671 LongTrough = 19845,
672 LookTwo = 19890,
673 LORAN = 19935,
674 LowBlowTA = 19950,
675 LowBlowTT = 19955,
676 LowBlowMG = 19960,
677 LowSieve = 19980,
678 LowTrough = 20025,
679 TRS_2050LP_23 = 20040,
680 LW08 = 20070,
681 M_1983FCR = 20090,
682 M22_40 = 20115,
683 M44 = 20160,
684 M401Z = 20205,
685 M585Z = 20250,
686 M588Z = 20295,
687 MA1IFFPortion = 20340,
688 MARELD = 20360,
689 MAType909 = 20385,
690 Marconi1810 = 20430,
691 MarconiCanadaHC75 = 20475,
692 MarconiS713 = 20495,
693 MarconiS1802 = 20520,
694 MarconiS247 = 20530,
695 MarconiS810 = 20565,
696 MarconiSA10 = 20585,
697 Marconitype967 = 20610,
698 Marconitype968 = 20655,
699 Marconitype992 = 20700,
700 Marconi_signaaltype1022 = 20745,
701 Marconi_signaaltype910 = 20790,
702 Marconi_signaaltype911 = 20835,
703 Marconi_signaaltype992R = 20880,
704 MeshBrick = 20925,
705 MirageILL = 20950,
706 MK15CIWS = 20970,
707 MK_23 = 21015,
708 MK23TAS = 21060,
709 MK25 = 21105,
710 MK_35M2 = 21150,
711 MK92 = 21195,
712 MK_92CAS = 21240,
713 MK_92STIR = 21285,
714 MK95 = 21330,
715 MLA_1 = 21340,
716 MMAPS705 = 21375,
717 MMSPG74 = 21420,
718 MMSPG75 = 21465,
719 MMSPN703 = 21490,
720 MMSPS702 = 21510,
721 MMSPS768 = 21555,
722 MMSPS774 = 21600,
723 Moon4 = 21645,
724 MMRS = 21650,
725 MPDR18X = 21690,
726 MT_305X = 21710,
727 MuffCob = 21735,
728 Mushroom = 21780,
729 Mushroom1 = 21825,
730 Mushroom2 = 21870,
731 N920Z = 21880,
732 NanjingB = 21890,
733 NanjingC = 21895,
734 Nayada = 21915,
735 Neptun = 21960,
736 NIKETT = 21980,
737 NRBA50 = 22005,
738 NRBA51 = 22050,
739 NRBF20A = 22095,
740 NysaB = 22140,
741 O524A = 22185,
742 O580B = 22230,
743 O625Z = 22275,
744 O626Z = 22320,
745 OddGroup = 22345,
746 OddLot = 22365,
747 OddPair = 22410,
748 Oka = 22455,
749 OKEAN = 22500,
750 OKINXE12C = 22545,
751 OMEGA = 22590,
752 OmeraORB32 = 22635,
753 OneEye = 22680,
754 OP_28 = 22690,
755 OPS_16B = 22725,
756 OPS_18 = 22730,
757 OPS_28 = 22740,
758 OR_2 = 22770,
759 ORB_31S = 22810,
760 ORB32 = 22815,
761 OrionRtn10X = 22860,
762 OtomatMKIITeseo = 22905,
763 OwlScreech = 22950,
764 P360Z = 22955,
765 PA_1660 = 22960,
766 PalmFrond = 22995,
767 PalmFrondAB = 23040,
768 PatHandTT = 23085,
769 PatHandMG = 23095,
770 PattyCake = 23130,
771 PawnCake = 23175,
772 PBR4Rubin = 23220,
773 PeaSticks = 23265,
774 PeelCone = 23310,
775 PeelGroup = 23355,
776 PeelGroupA = 23400,
777 PeelGroupB = 23445,
778 PeelPair = 23490,
779 Philips9LV200 = 23535,
780 Philips9LV331 = 23580,
781 PhilipsLV223 = 23625,
782 PhilipsSeaGiraffe50HC = 23670,
783 PinJib = 23690,
784 PlankShad = 23710,
785 PlankShave = 23715,
786 PlankShaveA = 23760,
787 PlankShaveB = 23805,
788 PlateSteer = 23850,
789 PlesseyAWS1 = 23895,
790 PlesseyAWS4 = 23940,
791 PlesseyAWS6 = 23985,
792 PlesseyRJ = 23990,
793 Plesseytype996 = 24030,
794 PlinthNet = 24075,
795 Pluto = 24095,
796 POHJANPALO = 24100,
797 POLLUX = 24120,
798 PopGroup = 24165,
799 PopGroupMG = 24210,
800 PopGroupTA = 24255,
801 PopGroupTT = 24300,
802 PorkTrough = 24345,
803 PostBow = 24390,
804 PostLamp = 24435,
805 PotDrum = 24480,
806 PotHead = 24525,
807 PRIMUS40WXD = 24570,
808 PRIMUS300SL = 24615,
809 Primus3000 = 24620,
810 PS_05A = 24650,
811 PS46A = 24660,
812 PS70R = 24705,
813 PS_890 = 24710,
814 PuffBall = 24750,
815 R_76 = 24770,
816 RAC_30 = 24780,
817 Racal1229 = 24795,
818 RacalAC2690BT = 24840,
819 RacalDecca1216 = 24885,
820 RacalDecca360 = 24930,
821 RacalDeccaAC1290 = 24975,
822 RacalDeccaTM1229 = 25020,
823 RacalDeccaTM1626 = 25065,
824 RacalDRBN34A = 25110,
825 Radar24 = 25155,
826 RAN7S = 25200,
827 RAN10S = 25205,
828 RAN11LX = 25245,
829 RapierTA = 25260,
830 Rapier2000TADagger = 25265,
831 RapierMG = 25270,
832 RAT_31S = 25280,
833 RATAC_LCT_ = 25285,
834 Raytheon1220 = 25290,
835 Raytheon1302 = 25300,
836 Raytheon1500 = 25335,
837 Raytheon1645 = 25380,
838 Raytheon1650 = 25425,
839 Raytheon1900 = 25470,
840 Raytheon2502 = 25515,
841 RaytheonTM1650_6X = 25560,
842 RaytheonTM1660_12S = 25605,
843 RAY_1220XR = 25630,
844 RAY_1401 = 25635,
845 Ray2900 = 25650,
846 Raypath = 25695,
847 RBE2 = 25735,
848 RDM = 25740,
849 RDY = 25760,
850 RDN72 = 25785,
851 RDR1A = 25830,
852 RDR1E = 25835,
853 RDR4A = 25840,
854 RDR1200 = 25875,
855 RDR1400 = 25885,
856 RDR1400C = 25890,
857 RDR1500 = 25895,
858 RiceLamp = 25920,
859 RicePad = 25965,
860 RiceScreen = 26010,
861 ROLANDBN = 26055,
862 ROLANDMG = 26100,
863 ROLANDTA = 26145,
864 ROLANDTT = 26190,
865 RoundBall = 26235,
866 RoundHouse = 26280,
867 RoundHouseB = 26325,
868 RT_02_50 = 26330,
869 RTN_1A = 26350,
870 RV2 = 26370,
871 RV3 = 26415,
872 RV5 = 26460,
873 RV10 = 26505,
874 RV17 = 26550,
875 RV18 = 26595,
876 RV_377 = 26610,
877 RVUM = 26640,
878 RXN2_60 = 26660,
879 S_1810CD = 26670,
880 SA2Guideline = 26685,
881 SA3Goa = 26730,
882 SA8GeckoDT = 26775,
883 SA_12TELARILL = 26795,
884 SAN7GadflyTI = 26820,
885 SAN11Cads1UN = 26865,
886 SaltPotAB = 26910,
887 SATURNEII = 26955,
888 ScanCan = 27000,
889 ScanFix = 27045,
890 ScanOdd = 27090,
891 ScanThree = 27135,
892 SCANTER_CSR_ = 27140,
893 SCORADS = 27141,
894 SCOREBOARD = 27150,
895 ScoupPlate = 27180,
896 SCR_584 = 27190,
897 SeaArcher2 = 27225,
898 SeaHunter4MG = 27270,
899 SeaHunter4TA = 27315,
900 SeaHunter4TT = 27360,
901 SeaGull = 27405,
902 SeaNet = 27450,
903 SeaSpray = 27495,
904 SeaTiger = 27540,
905 Searchwater = 27570,
906 SeleniaOrion7 = 27585,
907 Seleniatype912 = 27630,
908 SelenniaRAN12L_X = 27675,
909 SelenniaRTN10X = 27720,
910 SeliniaARP1645 = 27765,
911 SGR10200 = 27810,
912 SGR103_02 = 27855,
913 SGR_104 = 27870,
914 SheetBend = 27900,
915 SheetCurve = 27945,
916 ShipGlobe = 27990,
917 ShipWheel = 28035,
918 SGR114 = 28080,
919 ShoreWalkA = 28125,
920 ShortHorn = 28170,
921 ShotDome = 28215,
922 SideGlobeJN = 28260,
923 PRV_11SideNet = 28280,
924 SideWalkA = 28305,
925 SignaalDA02 = 28350,
926 SignaalDA05 = 28395,
927 SignaalDA08 = 28440,
928 SignaalLW08 = 28485,
929 SignaalLWOR = 28530,
930 SignaalM45 = 28575,
931 SignaalMW08 = 28620,
932 SignaalSMART = 28665,
933 SignaalSTING = 28710,
934 SignaalSTIR = 28755,
935 SignaalWM20_2 = 28800,
936 SignaalWM25 = 28845,
937 SignaalWM27 = 28890,
938 SignaalWM28 = 28935,
939 SignaalZW01 = 28980,
940 SignaalZW06 = 29025,
941 SkiPole = 29070,
942 SkinHead = 29115,
943 SkipSpin = 29160,
944 SKYGUARDTAUAR_1021 = 29185,
945 SKYGUARDTTUAR_1021 = 29190,
946 SkyWatch = 29205,
947 SKYSHADOW = 29215,
948 SKYSHIELDTA = 29220,
949 SL = 29250,
950 SL_ALQ_234 = 29270,
951 SlapShotE = 29295,
952 SlimNet = 29340,
953 SlotBackA = 29385,
954 SlotBackILL = 29400,
955 SlotBackB = 29430,
956 SlotRest = 29440,
957 SMA3RM = 29475,
958 SMA3RM20 = 29520,
959 SMA3RM20A_SMG = 29565,
960 SMABPS704 = 29610,
961 SMASPIN749_V_2 = 29655,
962 SMASPN703 = 29700,
963 SMASPN751 = 29745,
964 SMASPOS748 = 29790,
965 SMASPQ2 = 29835,
966 SMASPQ2D = 29880,
967 SMASPQ701 = 29925,
968 SMASPS702UPX = 29970,
969 SMAST2OTOMATIIMH = 30015,
970 SMA718Beacon = 30060,
971 SNAPSHOT = 30080,
972 SnoopDrift = 30105,
973 SnoopHead = 30150,
974 SnoopPair = 30195,
975 SnoopPlate = 30240,
976 SnoopSlab = 30285,
977 SnoopTray = 30330,
978 SnoopTray1 = 30375,
979 SnoopTray2 = 30420,
980 SnoopWatch = 30465,
981 S18M1SnowDrift = 304709,
982 SO_1 = 30510,
983 SO_12 = 30520,
984 SOACommunist = 30555,
985 SO_69 = 30580,
986 SockEye = 30600,
987 SOM64 = 30645,
988 SPADATT = 30670,
989 Sparrow_AIM_RIM_7_ILL = 30690,
990 SperryM_3 = 30700,
991 SPG53F = 30735,
992 SPG70_RTN10X_ = 30780,
993 SPG74_RTN20X_ = 30825,
994 SPG75_RTN30X_ = 30870,
995 SPG76_RTN30X_ = 30915,
996 SpinScanA = 30960,
997 SpinScanB = 31005,
998 SpinTrough = 31050,
999 SplashDrop = 31095,
1000 SPN35A = 31140,
1001 SPN41 = 31185,
1002 SPN42 = 31230,
1003 SPN43A = 31275,
1004 SPN43B = 31320,
1005 SPN44 = 31365,
1006 SPN46 = 31410,
1007 SPN703 = 31455,
1008 SPN728_V_1 = 31500,
1009 SPN748 = 31545,
1010 SPN750 = 31590,
1011 SpongeCake = 31635,
1012 P_12SpoonRest = 31680,
1013 SPQ712_RAN12L_X_ = 31725,
1014 SPS6C = 31770,
1015 SPS10F = 31815,
1016 SPS12 = 31860,
1017 _deleted_SPS58 = 31905,
1018 _deleted_SPS64 = 31950,
1019 SPS768_RANEL_ = 31995,
1020 SPS774_RAN10S_ = 32040,
1021 SPY790 = 32085,
1022 SquareHead = 32130,
1023 SquarePair = 32175,
1024 SquareSlot = 32220,
1025 SquareTie = 32265,
1026 SquashDome = 32310,
1027 P_15MSquatEye = 32330,
1028 SquintEye = 32355,
1029 SRN6 = 32400,
1030 SRN15 = 32445,
1031 SRN745 = 32490,
1032 SRO1 = 32535,
1033 SRO2 = 32580,
1034 SSC2BSamletMG = 32625,
1035 SSN2ABCSSC = 32670,
1036 SSN2ABCSSC2A3A2MH = 32715,
1037 SSN2CSeeker = 32760,
1038 SSN2CDStyx = 32805,
1039 SSN2CDStyxCDMH = 32850,
1040 SSN3SSCSSC18BN = 32895,
1041 SSN3BSepalAL = 32940,
1042 SSN3BSepalMH = 32985,
1043 SSN9Siren = 33030,
1044 SSN9SirenAL = 33075,
1045 SSN9SirenMH = 33120,
1046 SSN12SandboxAL = 33165,
1047 SSN12SandboxMH = 33210,
1048 SSN19Shipwreck = 33255,
1049 SSN19ShipwreckAL = 33300,
1050 SSN19ShipwreckMH = 33345,
1051 SSN21AL = 33390,
1052 SSN22Sunburn = 33435,
1053 SSN22SunburnMH = 33480,
1054 StoneCake = 33525,
1055 STR41 = 33570,
1056 StraightFlushTA = 33590,
1057 StraightFlushTT = 33595,
1058 StraightFlushILL = 33600,
1059 StrikeOut = 33615,
1060 StrutCurve = 33660,
1061 StrutPair = 33705,
1062 StrutPair1 = 33750,
1063 StrutPair2 = 33795,
1064 SunVisor = 33840,
1065 Superfledermaus = 33860,
1066 SwiftRod1 = 33885,
1067 SwiftRod2 = 33930,
1068 T1166 = 33975,
1069 T1171 = 34020,
1070 T1202 = 34040,
1071 T6004 = 34065,
1072 T6031 = 34110,
1073 T8067 = 34155,
1074 T8068 = 34200,
1075 T8124 = 34245,
1076 T8408 = 34290,
1077 T8911 = 34335,
1078 T8937 = 34380,
1079 T8944 = 34425,
1080 T8987 = 34470,
1081 P_14TallKing = 34515,
1082 TallMike = 34560,
1083 TallPath = 34605,
1084 TeamWork = 34625,
1085 THAADGBR = 34640,
1086 THD225 = 34650,
1087 THD1940Picador = 34670,
1088 THD5500 = 34695,
1089 ThinPath = 34740,
1090 PRV_9ThinSkin = 34785,
1091 ThompsonCSFTA_10 = 34795,
1092 ThompsonCSFTHD1040Neptune = 34830,
1093 ThompsonCSFCalypso = 34875,
1094 ThompsonCSFCASTOR = 34920,
1095 ThompsonCSFCastorII = 34965,
1096 ThompsonCSFDRBC32A = 35010,
1097 ThompsonCSFDRBJ11D_E = 35055,
1098 ThompsonCSFDRBV15A = 35100,
1099 ThompsonCSFDRBV15C = 35145,
1100 ThompsonCSFDRBV22D = 35190,
1101 ThompsonCSFDRBV23B = 35235,
1102 ThompsonCSFDRUA33 = 35280,
1103 ThompsonCSFMarsDRBV21A = 35325,
1104 ThompsonCSFSeaTiger = 35370,
1105 ThompsonCSFTriton = 35415,
1106 ThompsonCSFVegawithDRBC32E = 35460,
1107 TRS_2105TIGER_G = 35480,
1108 TRS_2100TIGER_S = 35490,
1109 TieRods = 35505,
1110 D6TinShield = 3555036,
1111 TinTrap = 35570,
1112 TIRSPONDER = 35580,
1113 ToadStool1 = 35595,
1114 ToadStool2 = 35640,
1115 ToadStool3 = 35685,
1116 ToadStool4 = 35730,
1117 ToadStool5 = 35775,
1118 TombStone = 35800,
1119 TopBow = 35820,
1120 TopDome = 35865,
1121 TopKnot = 35910,
1122 TopMesh = 35955,
1123 TopPair = 36000,
1124 TopPlate = 36045,
1125 TopSail = 36090,
1126 TopSteer = 36135,
1127 TopTrough = 36180,
1128 ScrumHalfTA = 36220,
1129 TorScrumHalfTTTor = 36225,
1130 ScrumHalfMG = 36230,
1131 TrackDish = 36270,
1132 TORSOM = 36315,
1133 TrapDoor = 36360,
1134 TRISPONDE = 36380,
1135 TRS3033 = 36405,
1136 TRS3405 = 36420,
1137 TRS3410 = 36425,
1138 TRS3415 = 36430,
1139 TRS_N = 36450,
1140 TSE5000 = 36495,
1141 TSR333 = 36540,
1142 TubeArm = 36585,
1143 TwinEyes = 36630,
1144 TwinPill = 36675,
1145 TwinScan = 36720,
1146 TwinScanRo = 36765,
1147 TwoSpot = 36810,
1148 TYPE262 = 36855,
1149 TYPE275 = 36900,
1150 TYPE293 = 36945,
1151 TYPE343SUNVISORB = 36990,
1152 TYPE347B = 37035,
1153 Type_404A_CH_ = 37050,
1154 Type756 = 37080,
1155 TYPE903 = 37125,
1156 TYPE909TI = 37170,
1157 TYPE909TT = 37215,
1158 TYPE910 = 37260,
1159 TYPE_931_CH_ = 37265,
1160 TYPE965 = 37305,
1161 TYPE967 = 37350,
1162 TYPE968 = 37395,
1163 TYPE974 = 37440,
1164 TYPE975 = 37485,
1165 TYPE978 = 37530,
1166 TYPE992 = 37575,
1167 TYPE993 = 37620,
1168 TYPE994 = 37665,
1169 TYPE1006_1_ = 37710,
1170 TYPE1006_2_ = 37755,
1171 TYPE1022 = 37800,
1172 UKMK10 = 37845,
1173 UPS_220C = 37850,
1174 UPX110 = 37890,
1175 UPX27 = 37935,
1176 URN20 = 37980,
1177 URN25 = 38025,
1178 VOLEXIII_IV = 38045,
1179 W8818 = 38070,
1180 W8838 = 38115,
1181 W8852 = 38120,
1182 WAS_74S = 38160,
1183 WaspHead = 38205,
1184 WATCHDOG = 38210,
1185 WatchGuard = 38250,
1186 Watchman = 38260,
1187 WesternElectricMK10 = 38295,
1188 WestinghouseElectricSPG50 = 38340,
1189 WestinghouseElectricW120 = 38385,
1190 WestinghouseSPS29C = 38430,
1191 WestinghouseSPS37 = 38475,
1192 WetEye = 38520,
1193 WetEyeMod = 38565,
1194 WGU_41_B = 38570,
1195 WGU_44_B = 38572,
1196 Whiff = 38610,
1197 WhiffBrick = 38655,
1198 WhiffFire = 38700,
1199 WHITEHOUSE = 38715,
1200 WildCard = 38745,
1201 WitchEight = 38790,
1202 WitchFive = 38835,
1203 WM2XSeries = 38880,
1204 WM2XSeriesCAS = 38925,
1205 WSR_74C = 38950,
1206 WSR_74S = 38955,
1207 WoodGage = 38970,
1208 YardRake = 39015,
1209 YewLoop = 39060,
1210 Yo_Yo = 39105
1213 // Returns number of values in the EnumDescriptor for this enum.
1214 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1215 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1216 KDIS_EXPORT KUINT32 GetEnumSizeEmitterName();
1218 // Returns the EnumDescriptor value for the specified index.
1219 // Use GetEnumSize<enum> to get the array size.
1220 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1221 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorEmitterName( KUINT32 Index );
1223 KDIS_EXPORT KString GetEnumAsStringEmitterName( KINT32 Value );
1225 // Returns true if a value was found.
1226 KDIS_EXPORT KBOOL GetEnumFromStringEmitterName( const KString & Value, KINT32 & ValueOut );
1228 /************************************************************************/
1229 /* Emitter Function */
1230 /* Function of a particular beam */
1231 /* Used In: */
1232 /* Emitter Beam */
1233 /************************************************************************/
1235 enum EmitterFunction
1237 OtherFunctionFunction = 0,
1238 Multi_functionFunction = 1,
1239 EarlyWarning_SurveillanceFunction = 2,
1240 HeightFindingFunction = 3,
1241 FireControlFunction = 4,
1242 Acquisition_DetectionFunction = 5,
1243 TrackingFunction = 6,
1244 Guidance_IlluminationFunction = 7,
1245 Firingpoint_launchpointlocationFunction = 8,
1246 RangingFunction = 9,
1247 RadarAltimeterFunction = 10,
1248 ImagingFunction = 11,
1249 MotionDetectionFunction = 12,
1250 NavigationFunction = 13,
1251 Weather_MeterologicalFunction = 14,
1252 InstrumentationFunction = 15,
1253 Identification_Classification_includingIFF_Function = 16,
1254 AAA_Anti_AircraftArtillery_FireControlFunction = 17,
1255 AirSearch_BombFunction = 18,
1256 AirInterceptFunction = 19,
1257 AltimeterFunction = 20,
1258 AirMappingFunction = 21,
1259 AirTrafficControlFunction = 22,
1260 BeaconFunction = 23,
1261 BattlefieldSurveillanceFunction = 24,
1262 GroundControlApproachFunction = 25,
1263 GroundControlInterceptFunction = 26,
1264 CoastalSurveillanceFunction = 27,
1265 Decoy_MimicFunction = 28,
1266 DataTransmissionFunction = 29,
1267 EarthSurveillanceFunction = 30,
1268 GunLayBeaconFunction = 31,
1269 GroundMappingFunction = 32,
1270 HarborSurveillanceFunction = 33,
1271 ILS_InstrumentLandingSystem_Function = 35,
1272 IonosphericSoundFunction = 36,
1273 InterrogatorFunction = 37,
1274 BarrageJammingFunction = 38,
1275 ClickJammingFunction = 39,
1276 FrequencySweptJammingFunction = 41,
1277 JammingFunction = 42,
1278 PulsedJammingFunction = 44,
1279 RepeaterJammingFunction = 45,
1280 SpotNoiseJammingFunction = 46,
1281 MissileAcquisitionFunction = 47,
1282 MissileDownlinkFunction = 48,
1283 SpaceFunction = 50,
1284 SurfaceSearchFunction = 51,
1285 ShellTrackingFunction = 52,
1286 TelevisionFunction = 56,
1287 UnknownFunction = 57,
1288 VideoRemotingFunction = 58,
1289 ExperimentalorTrainingFunction = 59,
1290 MissileGuidanceFunction = 60,
1291 MissileHomingFunction = 61,
1292 MissileTrackingFunction = 62,
1293 Jamming_noiseFunction = 64,
1294 Jamming_deceptionFunction = 65,
1295 Navigation_DistanceMeasuringEquipmentFunction = 71,
1296 TerrainFollowingFunction = 72,
1297 WeatherAvoidanceFunction = 73,
1298 ProximityFuseFunction = 74,
1299 RadiosondeFunction = 76,
1300 SonobuoyFunction = 77,
1301 Weapon_non_lethalFunction = 96,
1302 Weapon_lethalFunction = 97
1305 // Returns number of values in the EnumDescriptor for this enum.
1306 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1307 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1308 KDIS_EXPORT KUINT32 GetEnumSizeEmitterFunction();
1310 // Returns the EnumDescriptor value for the specified index.
1311 // Use GetEnumSize<enum> to get the array size.
1312 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1313 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorEmitterFunction( KUINT32 Index );
1315 KDIS_EXPORT KString GetEnumAsStringEmitterFunction( KINT32 Value );
1317 // Returns true if a value was found.
1318 KDIS_EXPORT KBOOL GetEnumFromStringEmitterFunction( const KString & Value, KINT32 & ValueOut );
1320 /************************************************************************/
1321 /* State Update Indicator */
1322 /* Contains Event types */
1323 /* Used In: */
1324 /* Electromagnetic Emission PDU */
1325 /************************************************************************/
1327 enum StateUpdateIndicator
1329 StateUpdateHeartbeat = 0,
1330 ChangedDataUpdate = 1
1333 // Returns number of values in the EnumDescriptor for this enum.
1334 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1335 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1336 KDIS_EXPORT KUINT32 GetEnumSizeStateUpdateIndicator();
1338 // Returns the EnumDescriptor value for the specified index.
1339 // Use GetEnumSize<enum> to get the array size.
1340 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1341 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorStateUpdateIndicator( KUINT32 Index );
1343 KDIS_EXPORT KString GetEnumAsStringStateUpdateIndicator( KINT32 Value );
1345 // Returns true if a value was found.
1346 KDIS_EXPORT KBOOL GetEnumFromStringStateUpdateIndicator( const KString & Value, KINT32 & ValueOut );
1348 /************************************************************************/
1349 /* High Density Track/Jam */
1350 /* Indicates if the receiving simulation application can assume that all*/
1351 /* targets, in the scan pattern which the sending emitter can track or */
1352 /* jam are being tracked/jammed/ When selected the system issuing the */
1353 /* PDU shall not include any entities in the track/jam field. */
1354 /* Used In: */
1355 /* Electromagnetic Emission PDU */
1356 /************************************************************************/
1358 enum HighDensityTrackJam
1360 NotSelected = 0,
1361 Selected = 1
1364 // Returns number of values in the EnumDescriptor for this enum.
1365 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1366 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1367 KDIS_EXPORT KUINT32 GetEnumSizeHighDensityTrackJam();
1369 // Returns the EnumDescriptor value for the specified index.
1370 // Use GetEnumSize<enum> to get the array size.
1371 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1372 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorHighDensityTrackJam( KUINT32 Index );
1374 KDIS_EXPORT KString GetEnumAsStringHighDensityTrackJam( KINT32 Value );
1376 // Returns true if a value was found.
1377 KDIS_EXPORT KBOOL GetEnumFromStringHighDensityTrackJam( const KString & Value, KINT32 & ValueOut );
1379 #if DIS_VERSION > 6
1381 /************************************************************************/
1382 /* Beam State - UID 318 */
1383 /* Indicates if the state of the beam. */
1384 /* Used In: */
1385 /* Electromagnetic Emission PDU - Emitter Beam record */
1386 /************************************************************************/
1388 enum BeamState
1390 BS_Active = 0,
1391 BS_Deactivated = 1
1394 // Returns number of values in the EnumDescriptor for this enum.
1395 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1396 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1397 KDIS_EXPORT KUINT32 GetEnumSizeBeamState();
1399 // Returns the EnumDescriptor value for the specified index.
1400 // Use GetEnumSize<enum> to get the array size.
1401 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1402 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorBeamState( KUINT32 Index );
1404 KDIS_EXPORT KString GetEnumAsStringBeamState( KINT32 Value );
1406 // Returns true if a value was found.
1407 KDIS_EXPORT KBOOL GetEnumFromStringBeamState( const KString & Value, KINT32 & ValueOut );
1409 #endif
1412 /************************************************************************/
1413 /* Beam Function (UID 78) */
1414 /* Specifies the function of a specific beam */
1415 /* Used In: */
1416 /* Electromagnetic_Emission_PDU */
1417 /************************************************************************/
1419 enum BeamFunction
1421 Other = 0,
1422 Search = 1,
1423 HeightFinding = 2,
1424 Acquisition = 3,
1425 Tracking = 4,
1426 AcquisitionAndTracking = 5,
1427 CommandGuidance = 6,
1428 Illumination = 7,
1429 Ranging = 8,
1430 MissileBeacon = 9,
1431 MissileFusing = 10,
1432 ActiveRadarMissileSeeker = 11,
1433 Jamming = 12,
1434 IFF = 13,
1435 NavigationWeather = 14,
1436 Meteorological = 15,
1437 DataTransmission = 16,
1438 NavigationalDirectionalBeacon = 17,
1439 TimeSharedSearch = 20,
1440 TimeSharedAcquisition = 21,
1441 TimeSharedTrack = 22,
1442 TimeSharedCommandGuidance = 23,
1443 TimeSharedIllumination = 24,
1444 TimeSharedJamming = 25,
1447 // Returns number of values in the EnumDescriptor for this enum.
1448 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1449 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1450 KDIS_EXPORT KUINT32 GetEnumSizeBeamFunction();
1452 // Returns the EnumDescriptor value for the specified index.
1453 // Use GetEnumSize<enum> to get the array size.
1454 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1455 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorBeamFunction(KUINT32 Index);
1457 KDIS_EXPORT KString GetEnumAsStringBeamFunction(KINT32 Value);
1459 // Returns true if a value was found.
1460 KDIS_EXPORT KBOOL GetEnumFromStringBeamFunction(const KString & Value, KINT32 & ValueOut);
1462 /************************************************************************/
1463 /* Passive Parameter Index */
1464 /* Indicates which database record ( or file ) shall */
1465 /* used in the definition of passive signature (unintentional) */
1466 /* emissions of the entity. */
1467 /* Used In: */
1468 /* Underwater_Acoustic_PDU */
1469 /************************************************************************/
1471 enum PassiveParameterIndex
1473 OtherPPI = 0
1476 // Returns number of values in the EnumDescriptor for this enum.
1477 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1478 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1479 KDIS_EXPORT KUINT32 GetEnumSizePassiveParameterIndex();
1481 // Returns the EnumDescriptor value for the specified index.
1482 // Use GetEnumSize<enum> to get the array size.
1483 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1484 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorPassiveParameterIndex( KUINT32 Index );
1486 KDIS_EXPORT KString GetEnumAsStringPassiveParameterIndex( KINT32 Value );
1488 // Returns true if a value was found.
1489 KDIS_EXPORT KBOOL GetEnumFromStringPassiveParameterIndex( const KString & Value, KINT32 & ValueOut );
1491 /************************************************************************/
1492 /* Additional Passive Parameter Index */
1493 /* Indicates which database record ( or file ) shall be used to describe*/
1494 /* an additional acoustic source such as transient effects, pre-launch */
1495 /* data( i.e torpedo tube floodings ), additional sources, and the */
1496 /* states available for each source type. This index shall be used to */
1497 /* identify data from databases such as the Special Event Database */
1498 /* ( SEDB )and an Additional Narrowband Database ( ANDB ). */
1499 /* Used In: */
1500 /* Underwater_Acoustic_PDU */
1501 /************************************************************************/
1503 enum AdditionalPassiveParameterIndex
1505 OtherAPPI = 0,
1506 GrahamsMKVCoffeeMaker = 1
1507 // >32768 Reserved for classified enumerations
1508 // Point of Contact =
1511 // Returns number of values in the EnumDescriptor for this enum.
1512 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1513 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1514 KDIS_EXPORT KUINT32 GetEnumSizeAdditionalPassiveParameterIndex();
1516 // Returns the EnumDescriptor value for the specified index.
1517 // Use GetEnumSize<enum> to get the array size.
1518 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1519 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorAdditionalPassiveParameterIndex( KUINT32 Index );
1521 KDIS_EXPORT KString GetEnumAsStringAdditionalPassiveParameterIndex( KINT32 Value );
1523 // Returns true if a value was found.
1524 KDIS_EXPORT KBOOL GetEnumFromStringAdditionalPassiveParameterIndex( const KString & Value, KINT32 & ValueOut );
1526 /************************************************************************/
1527 /* Propulsion Plant Configuration */
1528 /* Used to determine the passive signature characteristics of an entity */
1529 /* Bit 7 is used to indicate hull mounted marker status */
1530 /* HMMS = Hull Mounted Marker Status */
1531 /* Used In: */
1532 /* Underwater_Acoustic_PDU */
1533 /************************************************************************/
1535 enum PropulsionPlantConfiguration
1537 OtherPPC_HMMS_Off = 0,
1538 OtherPPC_HMMS_On = 128,
1539 Diesel_Electric_HMMS_Off = 1,
1540 Diesel_Electric_HMMS_On = 129,
1541 Diesel_HMMS_Off = 2,
1542 Diesel_HMMS_On = 130,
1543 Battery_HMMS_Off = 3,
1544 Battery_HMMS_On = 131,
1545 Turbine_Reduction_HMMS_Off = 4,
1546 Turbine_Reduction_HMMS_On = 132,
1547 Steam_HMMS_Off = 6,
1548 Steam_HMMS_On = 134,
1549 Gas_Turbine_HMMS_Off = 7,
1550 Gas_Turbine_HMMS_On = 135
1553 // Returns number of values in the EnumDescriptor for this enum.
1554 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1555 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1556 KDIS_EXPORT KUINT32 GetEnumSizePropulsionPlantConfiguration();
1558 // Returns the EnumDescriptor value for the specified index.
1559 // Use GetEnumSize<enum> to get the array size.
1560 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1561 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorPropulsionPlantConfiguration( KUINT32 Index );
1563 KDIS_EXPORT KString GetEnumAsStringPropulsionPlantConfiguration( KINT32 Value );
1565 // Returns true if a value was found.
1566 KDIS_EXPORT KBOOL GetEnumFromStringPropulsionPlantConfiguration( const KString & Value, KINT32 & ValueOut );
1568 /************************************************************************/
1569 /* AcousticSystemName */
1570 /* Specifies the system for a UA emitter */
1571 /* Used In: */
1572 /* Underwater_Acoustic_PDU - Acoustic Emitter System */
1573 /************************************************************************/
1575 enum AcousticSystemName
1577 OtherAcousticSystemName = 0,
1578 AN_BQQ_5 = 1,
1579 AN_SSQ_62 = 2,
1580 AN_SQS_23 = 3,
1581 AN_SQS_26 = 4,
1582 AN_SQS_53 = 5,
1583 ALFS = 6,
1584 LFA = 7,
1585 AN_AQS_901 = 8,
1586 AN_AQS_902 = 9
1589 // Returns number of values in the EnumDescriptor for this enum.
1590 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1591 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1592 KDIS_EXPORT KUINT32 GetEnumSizeAcousticSystemName();
1594 // Returns the EnumDescriptor value for the specified index.
1595 // Use GetEnumSize<enum> to get the array size.
1596 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1597 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorAcousticSystemName( KUINT32 Index );
1599 KDIS_EXPORT KString GetEnumAsStringAcousticSystemName( KINT32 Value );
1601 // Returns true if a value was found.
1602 KDIS_EXPORT KBOOL GetEnumFromStringAcousticSystemName( const KString & Value, KINT32 & ValueOut );
1604 /************************************************************************/
1605 /* AcousticSystemFunction */
1606 /* Describes the function of the acoustic system */
1607 /* Used In: */
1608 /* Underwater_Acoustic_PDU - Acoustic Emitter System */
1609 /************************************************************************/
1611 enum AcousticSystemFunction
1613 OtherAcousticSystemFunction = 0,
1614 PlatformSearch_Detect_Track = 1,
1615 Navigation = 2,
1616 MineHunting = 3,
1617 WeaponSearch_Detect_Track_Detect = 4
1620 // Returns number of values in the EnumDescriptor for this enum.
1621 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1622 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1623 KDIS_EXPORT KUINT32 GetEnumSizeAcousticSystemFunction();
1625 // Returns the EnumDescriptor value for the specified index.
1626 // Use GetEnumSize<enum> to get the array size.
1627 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1628 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorAcousticSystemFunction( KUINT32 Index );
1630 KDIS_EXPORT KString GetEnumAsStringAcousticSystemFunction( KINT32 Value );
1632 // Returns true if a value was found.
1633 KDIS_EXPORT KBOOL GetEnumFromStringAcousticSystemFunction( const KString & Value, KINT32 & ValueOut );
1635 /************************************************************************/
1636 /* Active Emission Parameter Index */
1637 /* Describes the function of the acoustic system */
1638 /* Used In: */
1639 /* Underwater_Acoustic_PDU - UA Fundamental Parameter Data */
1640 /************************************************************************/
1642 enum ActiveEmissionParameterIndex
1644 OtherActiveEmissionParameterIndex = 0
1647 // Returns number of values in the EnumDescriptor for this enum.
1648 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1649 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1650 KDIS_EXPORT KUINT32 GetEnumSizeActiveEmissionParameterIndex();
1652 // Returns the EnumDescriptor value for the specified index.
1653 // Use GetEnumSize<enum> to get the array size.
1654 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1655 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorActiveEmissionParameterIndex( KUINT32 Index );
1657 KDIS_EXPORT KString GetEnumAsStringActiveEmissionParameterIndex( KINT32 Value );
1659 // Returns true if a value was found.
1660 KDIS_EXPORT KBOOL GetEnumFromStringActiveEmissionParameterIndex( const KString & Value, KINT32 & ValueOut );
1662 /************************************************************************/
1663 /* Scan Pattern */
1664 /* Desscribes the UA scan pattern */
1665 /* Used In: */
1666 /* Underwater_Acoustic_PDU - UA Fundamental Parameter Data */
1667 /************************************************************************/
1669 enum ScanPattern
1671 ScanPatternNotUsed = 0,
1672 Conical = 1,
1673 Helical = 2,
1674 Raster = 3,
1675 SectorSearch = 4,
1676 ContinuousSearch = 5
1679 // Returns number of values in the EnumDescriptor for this enum.
1680 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1681 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1682 KDIS_EXPORT KUINT32 GetEnumSizeScanPattern();
1684 // Returns the EnumDescriptor value for the specified index.
1685 // Use GetEnumSize<enum> to get the array size.
1686 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1687 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorScanPattern( KUINT32 Index );
1689 KDIS_EXPORT KString GetEnumAsStringScanPattern( KINT32 Value );
1691 // Returns true if a value was found.
1692 KDIS_EXPORT KBOOL GetEnumFromStringScanPattern( const KString & Value, KINT32 & ValueOut );
1694 /************************************************************************/
1695 /* Power Setting */
1696 /* Represents the power settings after any response lags have been */
1697 /* incorprated */
1698 /* Used In: */
1699 /* SEES_PDU - Propulsion System */
1700 /************************************************************************/
1702 enum PowerSettingAircraft
1704 AircraftEngineOff = -100,
1705 AircraftIdlePower = 0,
1706 AircraftMilPower = 50,
1707 AircraftMinAB = 51,
1708 AircraftMaxAB = 100
1711 // Returns number of values in the EnumDescriptor for this enum.
1712 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1713 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1714 KDIS_EXPORT KUINT32 GetEnumSizePowerSettingAircraft();
1716 // Returns the EnumDescriptor value for the specified index.
1717 // Use GetEnumSize<enum> to get the array size.
1718 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1719 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorPowerSettingAircraft( KUINT32 Index );
1721 KDIS_EXPORT KString GetEnumAsStringPowerSettingAircraft( KINT32 Value );
1723 // Returns true if a value was found.
1724 KDIS_EXPORT KBOOL GetEnumFromStringPowerSettingAircraft( const KString & Value, KINT32 & ValueOut );
1726 enum PowerSettingHelicopter
1728 HelicopterEngineOff = -100,
1729 HelicopterIdlePower = 0,
1730 HelicopterMaxPower = 100
1733 // Returns number of values in the EnumDescriptor for this enum.
1734 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1735 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1736 KDIS_EXPORT KUINT32 GetEnumSizePowerSettingHelicopter();
1738 // Returns the EnumDescriptor value for the specified index.
1739 // Use GetEnumSize<enum> to get the array size.
1740 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1741 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorPowerSettingHelicopter( KUINT32 Index );
1743 KDIS_EXPORT KString GetEnumAsStringPowerSettingHelicopter( KINT32 Value );
1745 // Returns true if a value was found.
1746 KDIS_EXPORT KBOOL GetEnumFromStringPowerSettingHelicopter( const KString & Value, KINT32 & ValueOut );
1748 enum PowerSettingTank
1750 TankEngineOff = -100,
1751 TankIdlePower = 0,
1752 TankMaxPower = 100
1755 // Returns number of values in the EnumDescriptor for this enum.
1756 // This can be used to iterate through all possible enum values by using GetEnumDescriptor<enum>.
1757 // If KDIS_USE_ENUM_DESCRIPTORS is not set then 0 will be returned.
1758 KDIS_EXPORT KUINT32 GetEnumSizePowerSettingTank();
1760 // Returns the EnumDescriptor value for the specified index.
1761 // Use GetEnumSize<enum> to get the array size.
1762 // If KDIS_USE_ENUM_DESCRIPTORS is not set then NULL will be returned.
1763 KDIS_EXPORT const EnumDescriptor * GetEnumDescriptorPowerSettingTank( KUINT32 Index );
1765 KDIS_EXPORT KString GetEnumAsStringPowerSettingTank( KINT32 Value );
1767 // Returns true if a value was found.
1768 KDIS_EXPORT KBOOL GetEnumFromStringPowerSettingTank( const KString & Value, KINT32 & ValueOut );
1770 } // END namespace ENUMS
1771 } // END namespace DATA_TYPES
1772 } // END namespace KDIS