VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
entityTypes.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef entityTypes_H_
7 #define entityTypes_H_
8 
12 
18 
19 //#include "packets/disVersion.h"
20 
23 {
30  DtSupply = 6,
31  DtRadio = 7,
33  DtSensor = 9,
35 };
36 
38 
40 {
47 };
48 
51 {
53  DtAntiAir = 1,
63 };
64 
66 {
73 };
74 
76 {
83 };
84 
86 {
93 };
95 
98 {
100  DtFrance = 71,
101  DtIraq = 102,
105 };
106 
107 
108 
111 
113 {
114  DtTank = 1,
123  DtMortar = 10
124 };
125 
127 {
129  DtAttack = 2,
130  DtBomber = 3,
131  DtCargo = 4,
140 };
141 
143 {
155  DtFrigate = 50,
164 };
165 
169 
171 {
173 };
174 
178 
180 {
181  DtM1 = 1
182 };
183 
185 {
186  DtM2 = 1,
187  DtM3 = 1,
188  DtM113 = 3
189 };
190 
191 
193 {
194  DtM88 = 1,
195  DtM577 = 11
196 };
197 
198 
200 {
201  DtM109 = 3
202 };
203 
204 
205 
207 {
210 };
211 
212 
213 
215  DtF117 = 1,
216  DtF16 = 3,
217  DtF15 = 5,
218  DtF15E = 5,
219  DtF18 = 9
220 };
221 
222 enum DtF16
223 {
225  DtF16C = 3
226 };
227 
229 {
230  DtA10 = 4
231 };
232 
234 {
235  DtC130 = 1,
237 
238 };
239 
241 {
242  DtAH64 = 1,
243  DtAH1W = 2,
245 };
246 
248 {
250 };
251 
253 {
254  DtOH58 = 1
255 };
256 
258 {
259  DtUAV = 0
260 };
261 
262 
264 {
265  DtMH60 = 1,
266  DtMH53 = 3
267 };
268 
270 {
271  DtCV59 = 4
272 };
273 
275 {
277 };
278 
280 {
282 };
283 
285 {
291 };
292 
294 {
295  DtFFG7 = 1
296 };
297 
299 {
301 };
302 
304 {
306 };
307 
309 {
310  DtTarawa = 1,
311  DtSaipan = 2,
313  DtNassau = 4,
315 };
316 
318 {
320 };
321 
322 
326 
328 {
330 };
331 
335 
337 {
339 };
340 
341 
345 
347 {
348  DtT72 = 2,
349  DtT64 = 3
350 };
351 
353 {
355 };
356 
358 {
359  DtBMP1 = 1,
360  DtBMP2 = 2,
361  DtBRDM1 = 3,
362  DtMTLB = 7
363 };
364 
365 
367 {
369  DtZSU23_4 = 18,
371  DtSAMSite = 19,
374 };
375 
377 {
379 };
380 
382 {
384 };
385 
387 {
388  DtD20 = 3
389 };
390 
391 
393 {
394  DtZIL157 = 6,
395  DtGAZ66 = 8,
397 };
398 
400 {
401  DtMI28 = 1,
402  DtMI24 = 2
403 };
404 
406 {
407  DtMiG29 = 2,
409 };
410 
412 {
413  DtSU25 = 8
414 };
415 
417 {
418  DtTU26 = 3,
419  DtTU95 = 5
420 };
421 
423 
427 {
430 };
431 
433 {
436 };
437 
439 {
442 };
443 
445 {
448 };
449 
451 {
454 };
455 
457 {
460 };
461 
463 {
466 };
467 
471 
473 {
475  DtAMRAAM = 2,
476  DtHawk = 6,
478  DtRoland = 11,
480  DtSparrow = 13,
481  DtStinger = 15,
483 };
484 
485 
487 {
491 };
492 
494 {
495  Dt25mm = 3,
496  Dt105m = 10,
497  Dt120mm = 13
498 };
499 
501 {
503 };
504 
506 {
508 };
509 
511 {
513 };
514 
516 {
521 };
522 
524 {
526 };
527 
528 
529 
533 
535 {
539  DtSA3Goa = 15,
546 };
547 
549 {
551 };
552 
555 {
557 };
558 
560 {
562 };
563 
565 
569 {
576 };
577 
579 {
580  DtFireTeam = 101,
581  DtSquad = 102,
582  DtPlatoon = 103,
583  DtCompany = 104,
584  DtBattalion = 105,
585  DtRegiment = 106,
586  DtDivision = 107,
587  DtCorps = 108,
588  DtArmy = 109
589 };
591 
594 {
596  DtSmoke = 1,
597  DtFog = 2,
598  DtCloud = 3,
601 };
602 
605 {
612 };
613 
617 {
639 };
640 
644 {
652 };
653 
657 {
669 };
673 {
700 };
701 
704 {
712 };
713 
716 {
717  DtOther = 0,
719  DtSmall = 40,
720  DtMedium = 60,
721  DtLarge = 80,
722  DtVeryLarge = 100
723 };
724 
725 
726 #define DtSameEntityKind(a,b) \
727  ((a)->DtEntityKind == (b)->DtEntityKind && \
728  (a)->DtDomain == (b)->DtDomain && \
729  (a)->DtCountry == (b)->DtCountry && \
730  (a)->DtCategory == (b)->DtCategory && \
731  (a)->DtSubCategory == (b)->DtSubCategory && \
732  (a)->DtSpecific == (b)->DtSpecific && \
733  (a)->DtExtra == (b)->DtExtra)
734 
735 #define DtIsLandPlatform(a) \
736  ((a)->DtEntityKind == DtPlatform && \
737  (a)->DtDomain == DtPlatformDomainLand)
738 
739 #define DtIsLandLifeForm(a) \
740  ((a)->DtEntityKind == DtLifeForm && \
741  (a)->DtDomain == DtLifeFormDomainLand)
742 
743 #define DtIsAirPlatform(a) \
744  ((a)->DtEntityKind == DtPlatform && \
745  (a)->DtDomain == DtPlatformDomainAir)
746 
747 #define DtIsTank(a) \
748  (DtIsLandPlatform(a) && (a)->DtCategory == DtTank)
749 
750 #define DtIsRotaryWing(a) \
751  (DtIsAirPlatform(a) && \
752  (a)->DtCategory >= 20 && \
753  (a)->DtCategory < 30)
754 
755 #define DtIsFixedWing(a) \
756  (DtIsAirPlatform(a) && \
757  (!DtIsRotaryWing(a)))
758 
759 
760 #define antiPersonell 8
761 
762 
763 #define DtEntityIsAntiPersonnel(a) \
764  (((a)->DtEntityKind == DtMunition) && ((a)->DtDomain == antiPersonell))
765 
766 #endif
Definition: entityTypes.h:664
DtPlatformLandUSSRArmoredFightingVehicle
Any Country.
Definition: entityTypes.h:357
Definition: entityTypes.h:158
Definition: entityTypes.h:249
Definition: entityTypes.h:418
DtEnvironmentalDomain
Munitions.
Definition: entityTypes.h:75
Definition: entityTypes.h:195
Definition: entityTypes.h:582
DtMunitionAntiShip
US.
Definition: entityTypes.h:444
DtFFG7Specific
Any Country.
Definition: entityTypes.h:298
Definition: entityTypes.h:118
Definition: entityTypes.h:136
DtMunitionAntiPersonnel
US.
Definition: entityTypes.h:456
Definition: entityTypes.h:474
Definition: entityTypes.h:477
Definition: entityTypes.h:507
Definition: entityTypes.h:101
Definition: entityTypes.h:544
Definition: entityTypes.h:87
Definition: entityTypes.h:658
Definition: entityTypes.h:338
DtCulturalFeatureDomain
Munitions.
Definition: entityTypes.h:85
Definition: entityTypes.h:61
Definition: entityTypes.h:371
Definition: entityTypes.h:56
DtPlatformSurface
Any Country.
Definition: entityTypes.h:142
DtPlatformAirUSSpecialOperations
Any Country.
Definition: entityTypes.h:263
DtMunitionUSBattlefieldSupportGuided
US.
Definition: entityTypes.h:523
DtMunitionUSAntiArmorUnguided
US.
Definition: entityTypes.h:493
Definition: entityTypes.h:225
Definition: entityTypes.h:665
DtMunitionUKAntiPersonnelUnguided
UK.
Definition: entityTypes.h:554
Definition: entityTypes.h:480
Definition: entityTypes.h:402
Definition: entityTypes.h:682
Definition: entityTypes.h:218
Definition: entityTypes.h:217
Definition: entityTypes.h:538
Definition: entityTypes.h:181
DtMunitionUSAntiPersonnelUnguided
US.
Definition: entityTypes.h:510
Definition: entityTypes.h:542
Definition: entityTypes.h:172
Definition: entityTypes.h:300
Definition: entityTypes.h:104
DtPlatformAirUSAttack
Any Country.
Definition: entityTypes.h:228
Definition: entityTypes.h:649
Definition: entityTypes.h:54
Definition: entityTypes.h:288
Definition: entityTypes.h:230
DtNumberOfIndividualLifeForms
Definition: entityTypes.h:578
Definition: entityTypes.h:114
Definition: entityTypes.h:607
Definition: entityTypes.h:360
Definition: entityTypes.h:629
Definition: entityTypes.h:525
Definition: entityTypes.h:668
Definition: entityTypes.h:580
Definition: entityTypes.h:618
Definition: entityTypes.h:129
Definition: entityTypes.h:588
Definition: entityTypes.h:711
Definition: entityTypes.h:539
Definition: entityTypes.h:259
Definition: entityTypes.h:329
Definition: entityTypes.h:319
Definition: entityTypes.h:144
Definition: entityTypes.h:624
DtLifeFormDomain
Munitions.
Definition: entityTypes.h:65
Definition: entityTypes.h:152
Definition: entityTypes.h:709
Definition: entityTypes.h:67
DtAegisCruiserSpecific
Any Country.
Definition: entityTypes.h:284
Definition: entityTypes.h:45
Definition: entityTypes.h:77
DtPlatformAirUSFighter
Any Country.
Definition: entityTypes.h:214
Definition: entityTypes.h:635
Definition: entityTypes.h:235
Definition: entityTypes.h:692
DtMunitionAntiArmor
US.
Definition: entityTypes.h:432
DtPlatformLandUKTank
UK.
Definition: entityTypes.h:336
Definition: entityTypes.h:290
Definition: entityTypes.h:69
Definition: entityTypes.h:606
DtMunitionAntiSubmarine
US.
Definition: entityTypes.h:450
Definition: entityTypes.h:43
Definition: entityTypes.h:396
Definition: entityTypes.h:609
DtEntityKind
We use enumerated types instead of manifest constants so that cross-type assignment mistakes can be c...
Definition: entityTypes.h:22
Definition: entityTypes.h:464
Definition: entityTypes.h:545
Definition: entityTypes.h:573
Definition: entityTypes.h:570
Definition: entityTypes.h:585
Definition: entityTypes.h:68
Definition: entityTypes.h:597
Definition: entityTypes.h:587
Definition: entityTypes.h:383
DtMunitionUSAntiRadarGuided
US.
Definition: entityTypes.h:500
Definition: entityTypes.h:679
Definition: entityTypes.h:194
Definition: entityTypes.h:520
Definition: entityTypes.h:626
Definition: entityTypes.h:361
Definition: entityTypes.h:435
DtLifeFormLand
Definition: entityTypes.h:568
Definition: entityTypes.h:370
DtSA10Specific
Any Country.
Definition: entityTypes.h:376
Definition: entityTypes.h:244
Definition: entityTypes.h:646
Definition: entityTypes.h:634
Definition: entityTypes.h:289
Definition: entityTypes.h:354
Definition: entityTypes.h:496
DtEnvironmentalAir
Environmental.
Definition: entityTypes.h:593
Definition: entityTypes.h:518
Definition: entityTypes.h:313
Definition: entityTypes.h:696
Definition: entityTypes.h:311
DtPlatformAirFranceUtilityHelicopter
France.
Definition: entityTypes.h:327
DtPlatformAir
Any Country.
Definition: entityTypes.h:126
Definition: entityTypes.h:408
Definition: entityTypes.h:378
Definition: entityTypes.h:611
DtPlatformLandAnySmallWheeledUtilityVehicle
Any Country.
Definition: entityTypes.h:170
Definition: entityTypes.h:349
Definition: entityTypes.h:153
Definition: entityTypes.h:575
Definition: entityTypes.h:625
Definition: entityTypes.h:475
Definition: entityTypes.h:596
Definition: entityTypes.h:281
Definition: entityTypes.h:452
Instances of DtObserver are used to manage interest in other objects by this object.
Definition: vlObserver.h:36
Definition: entityTypes.h:584
Definition: entityTypes.h:60
Definition: entityTypes.h:26
DtPlatformDomain
Munitions.
Definition: entityTypes.h:39
Definition: entityTypes.h:683
Definition: entityTypes.h:24
Definition: entityTypes.h:88
Definition: entityTypes.h:145
DtLandCulturalFeature
Land Cultural Feature - Category 5.1.0.x.
Definition: entityTypes.h:616
Definition: entityTypes.h:266
Definition: entityTypes.h:100
Definition: entityTypes.h:718
Definition: entityTypes.h:419
Definition: entityTypes.h:710
Definition: entityTypes.h:188
Definition: entityTypes.h:46
Definition: entityTypes.h:53
Definition: entityTypes.h:595
Definition: entityTypes.h:90
Definition: entityTypes.h:490
Definition: entityTypes.h:497
Definition: entityTypes.h:305
DtSizeQualifier
Used by both Environmental and Cultural features.
Definition: entityTypes.h:715
Definition: entityTypes.h:666
Definition: entityTypes.h:663
Definition: entityTypes.h:636
Definition: entityTypes.h:150
Definition: entityTypes.h:481
DtAH1WSpecific
Any Country.
Definition: entityTypes.h:247
Definition: entityTypes.h:314
DtSupplyCategories
Supply Types.
Definition: entityTypes.h:703
DtT72Specific
Any Country.
Definition: entityTypes.h:352
Definition: entityTypes.h:139
Definition: entityTypes.h:628
Definition: entityTypes.h:80
DtMunitionAntiRadar
US.
Definition: entityTypes.h:438
DtMunitionBattlefieldSupport
US.
Definition: entityTypes.h:462
Definition: entityTypes.h:89
Definition: entityTypes.h:638
Definition: entityTypes.h:659
Definition: entityTypes.h:120
Definition: entityTypes.h:458
Definition: entityTypes.h:29
Definition: entityTypes.h:151
Definition: entityTypes.h:488
Definition: entityTypes.h:536
Definition: entityTypes.h:687
Definition: entityTypes.h:116
Definition: entityTypes.h:44
Definition: entityTypes.h:119
Definition: entityTypes.h:675
Definition: entityTypes.h:447
Definition: entityTypes.h:631
Definition: entityTypes.h:446
Definition: entityTypes.h:161
Definition: entityTypes.h:633
DtMunitionUSAntiAirGuided
US.
Definition: entityTypes.h:472
Definition: entityTypes.h:219
DtPlatformAirUSObservationHelicopter
Any Country.
Definition: entityTypes.h:252
Definition: entityTypes.h:697
Definition: entityTypes.h:271
DtLHASpecific
Any Country.
Definition: entityTypes.h:308
Definition: entityTypes.h:489
Definition: entityTypes.h:362
Definition: entityTypes.h:550
Definition: entityTypes.h:156
Definition: entityTypes.h:372
Definition: entityTypes.h:78
Definition: entityTypes.h:147
DtPlatformLandUSSmallWheeledUtilityVehicle
Any Country.
Definition: entityTypes.h:206
Definition: entityTypes.h:600
Definition: entityTypes.h:27
Definition: entityTypes.h:705
Definition: entityTypes.h:691
Definition: entityTypes.h:159
Definition: entityTypes.h:667
Definition: entityTypes.h:583
Definition: entityTypes.h:25
Definition: entityTypes.h:453
Definition: entityTypes.h:598
Definition: entityTypes.h:215
Definition: entityTypes.h:157
Definition: entityTypes.h:117
Definition: entityTypes.h:428
Definition: entityTypes.h:201
Definition: entityTypes.h:441
Definition: entityTypes.h:236
DtPlatformLandUSSRLargeWheeledUtilityVehicle
Any Country.
Definition: entityTypes.h:392
Definition: entityTypes.h:622
Definition: entityTypes.h:187
Definition: entityTypes.h:541
Definition: entityTypes.h:478
Definition: entityTypes.h:79
Definition: entityTypes.h:695
Definition: entityTypes.h:55
DtPlatformLandUSArmoredUtilityVehicle
Any Country.
Definition: entityTypes.h:192
Definition: entityTypes.h:630
Definition: entityTypes.h:517
Definition: entityTypes.h:99
DtPlatformAirUSSRAttackHelicopter
Any Country.
Definition: entityTypes.h:399
Definition: entityTypes.h:287
Definition: entityTypes.h:572
DtF16
Any Country.
Definition: entityTypes.h:222
Definition: entityTypes.h:660
Definition: entityTypes.h:540
Definition: entityTypes.h:581
Definition: entityTypes.h:395
Definition: entityTypes.h:133
DtMunitionUSAntiSubmarineGuided
US.
Definition: entityTypes.h:505
Definition: entityTypes.h:434
Definition: entityTypes.h:586
Definition: entityTypes.h:128
Definition: entityTypes.h:137
Definition: entityTypes.h:519
Definition: entityTypes.h:149
Definition: entityTypes.h:645
DtPlatformLandUSSRSelfPropelledArtillery
Any Country.
Definition: entityTypes.h:366
Definition: entityTypes.h:224
Definition: entityTypes.h:599
DtMunitionUKBattlefieldSupportUnguided
US.
Definition: entityTypes.h:559
Definition: entityTypes.h:72
Definition: entityTypes.h:708
Definition: entityTypes.h:722
Definition: entityTypes.h:647
Definition: entityTypes.h:58
Definition: entityTypes.h:115
Definition: entityTypes.h:394
Definition: entityTypes.h:717
Definition: entityTypes.h:242
Definition: entityTypes.h:707
Definition: entityTypes.h:276
Definition: entityTypes.h:52
Definition: entityTypes.h:41
Definition: entityTypes.h:459
Definition: entityTypes.h:368
DtPlatformAirUSSRAttack
Any Country.
Definition: entityTypes.h:411
Definition: entityTypes.h:388
DtCountryCode
Country codes.
Definition: entityTypes.h:97
DtPlatformAirUSUnmannedAirVehicle
Any Country.
Definition: entityTypes.h:257
Definition: entityTypes.h:648
Definition: entityTypes.h:561
Definition: entityTypes.h:369
Definition: entityTypes.h:254
Definition: entityTypes.h:295
Definition: entityTypes.h:632
Definition: entityTypes.h:148
Definition: entityTypes.h:92
Definition: entityTypes.h:699
Definition: entityTypes.h:146
DtPlatformAirUSCargo
Any Country.
Definition: entityTypes.h:233
DtMunitionDomain
Munitions.
Definition: entityTypes.h:50
Definition: entityTypes.h:574
DtCulturalFeatureLand
Cultural Feature.
Definition: entityTypes.h:604
Definition: entityTypes.h:103
Definition: entityTypes.h:102
Definition: entityTypes.h:661
Definition: entityTypes.h:121
Definition: entityTypes.h:688
Definition: entityTypes.h:556
Definition: entityTypes.h:186
Definition: entityTypes.h:359
Definition: entityTypes.h:286
DtLandCulturalFeatureBuilding
Land Cultural Feature - Building - Subcategory 5.1.0.2.x.
Definition: entityTypes.h:656
Definition: entityTypes.h:482
Definition: entityTypes.h:543
Definition: entityTypes.h:131
Definition: entityTypes.h:208
DtLandCulturalFeatureObstacle
Land Cultural Feature - Obstacle - Subcategory 5.1.0.5.x.
Definition: entityTypes.h:672
Definition: entityTypes.h:30
Definition: entityTypes.h:62
Definition: entityTypes.h:134
Definition: entityTypes.h:401
Definition: entityTypes.h:413
Definition: entityTypes.h:33
DtMunitionUSBattlefieldSupportUnguided
US.
Definition: entityTypes.h:515
Definition: entityTypes.h:122
DtPlatformSubsurfaceUSStrategicMissleSubmarine
Any Country.
Definition: entityTypes.h:317
Definition: entityTypes.h:479
DtPlatformAirUSAttackHelicopter
Any Country.
Definition: entityTypes.h:240
Definition: entityTypes.h:662
Definition: entityTypes.h:720
Definition: entityTypes.h:310
Definition: entityTypes.h:694
Definition: entityTypes.h:162
DtPlatformLandUSArmoredFightingVehicle
Any Country.
Definition: entityTypes.h:184
DtPlatformLandUSSRTank
USSR.
Definition: entityTypes.h:346
Definition: entityTypes.h:155
Definition: entityTypes.h:71
Definition: entityTypes.h:407
DtPlatformLand
Any Country.
Definition: entityTypes.h:112
Definition: entityTypes.h:637
DtPlatformLandUSSRSelfTowedArtillery
Any Country.
Definition: entityTypes.h:386
DtPlatformLandUSSelfPropelledArtillery
Any Country.
Definition: entityTypes.h:199
Definition: entityTypes.h:706
DtPlatformSurfaceUSCarrier
Any Country.
Definition: entityTypes.h:269
Definition: entityTypes.h:265
Definition: entityTypes.h:512
Definition: entityTypes.h:693
DtMunitionAntiAir
US.
Definition: entityTypes.h:426
Definition: entityTypes.h:348
Definition: entityTypes.h:465
Definition: entityTypes.h:674
DtCV59Specific
Any Country.
Definition: entityTypes.h:274
Definition: entityTypes.h:610
Definition: entityTypes.h:135
Definition: entityTypes.h:70
Definition: entityTypes.h:608
Definition: entityTypes.h:719
Definition: entityTypes.h:154
Definition: entityTypes.h:243
DtPlatformAirUSSRFighter
Any Country.
Definition: entityTypes.h:405
Definition: entityTypes.h:160
DtMunitionUSSRAntiAirGuided
USSR.
Definition: entityTypes.h:534
Definition: entityTypes.h:502
Definition: entityTypes.h:81
Definition: entityTypes.h:689
Definition: entityTypes.h:627
Definition: entityTypes.h:59
Definition: entityTypes.h:31
Definition: entityTypes.h:209
Definition: entityTypes.h:476
Definition: entityTypes.h:429
Definition: entityTypes.h:163
Definition: entityTypes.h:440
Definition: entityTypes.h:57
Definition: entityTypes.h:138
Definition: entityTypes.h:82
DtPlatformSurfaceUSGuidedMissleCruiser
Any Country.
Definition: entityTypes.h:279
Definition: entityTypes.h:495
Definition: entityTypes.h:42
DtPlatformAirUSSRBomber
Any Country.
Definition: entityTypes.h:416
Definition: entityTypes.h:130
Definition: entityTypes.h:32
DtPlatformSurfaceUSAmphibiousAssaultShip
Any Country.
Definition: entityTypes.h:303
Definition: entityTypes.h:571
Definition: entityTypes.h:28
Definition: entityTypes.h:91
DtLandCulturalFeatureBridge
Land Cultural Feature - Bridge - Subcategory 5.1.0.1.x.
Definition: entityTypes.h:643
Definition: entityTypes.h:373
DtPlatformSurfaceUSGuidedMissleFrigate
Any Country.
Definition: entityTypes.h:293
DtSA8Specific
Any Country.
Definition: entityTypes.h:381
Definition: entityTypes.h:621
DtMunitionUSAntiArmorGuided
US.
Definition: entityTypes.h:486
Definition: entityTypes.h:132
DtMunitionUSSRAntiPersonnelUnguided
US.
Definition: entityTypes.h:548
Definition: entityTypes.h:721
Definition: entityTypes.h:312
Definition: entityTypes.h:123
DtPlatformLandUSTank
US.
Definition: entityTypes.h:179
Definition: entityTypes.h:537

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)