VR-Link API Documentation for HLA Evolved
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,
34 };
35 
37 
39 {
46 };
47 
50 {
52  DtAntiAir = 1,
62 };
63 
65 {
72 };
73 
75 {
82 };
83 
85 {
92 };
94 
97 {
99  DtFrance = 71,
100  DtIraq = 102,
104 };
105 
106 
107 
110 
112 {
113  DtTank = 1,
122  DtMortar = 10
123 };
124 
126 {
128  DtAttack = 2,
129  DtBomber = 3,
130  DtCargo = 4,
139 };
140 
142 {
154  DtFrigate = 50,
163 };
164 
168 
170 {
172 };
173 
177 
179 {
180  DtM1 = 1
181 };
182 
184 {
185  DtM2 = 1,
186  DtM3 = 1,
187  DtM113 = 3
188 };
189 
190 
192 {
193  DtM88 = 1,
194  DtM577 = 11
195 };
196 
197 
199 {
200  DtM109 = 3
201 };
202 
203 
204 
206 {
209 };
210 
211 
212 
214  DtF117 = 1,
215  DtF16 = 3,
216  DtF15 = 5,
217  DtF15E = 5,
218  DtF18 = 9
219 };
220 
221 enum DtF16
222 {
224  DtF16C = 3
225 };
226 
228 {
229  DtA10 = 4
230 };
231 
233 {
234  DtC130 = 1,
236 
237 };
238 
240 {
241  DtAH64 = 1,
242  DtAH1W = 2,
244 };
245 
247 {
249 };
250 
252 {
253  DtOH58 = 1
254 };
255 
257 {
258  DtUAV = 0
259 };
260 
261 
263 {
264  DtMH60 = 1,
265  DtMH53 = 3
266 };
267 
269 {
270  DtCV59 = 4
271 };
272 
274 {
276 };
277 
279 {
281 };
282 
284 {
290 };
291 
293 {
294  DtFFG7 = 1
295 };
296 
298 {
300 };
301 
303 {
305 };
306 
308 {
309  DtTarawa = 1,
310  DtSaipan = 2,
312  DtNassau = 4,
314 };
315 
317 {
319 };
320 
321 
325 
327 {
329 };
330 
334 
336 {
338 };
339 
340 
344 
346 {
347  DtT72 = 2,
348  DtT64 = 3
349 };
350 
352 {
354 };
355 
357 {
358  DtBMP1 = 1,
359  DtBMP2 = 2,
360  DtBRDM1 = 3,
361  DtMTLB = 7
362 };
363 
364 
366 {
368  DtZSU23_4 = 18,
370  DtSAMSite = 19,
373 };
374 
376 {
378 };
379 
381 {
383 };
384 
386 {
387  DtD20 = 3
388 };
389 
390 
392 {
393  DtZIL157 = 6,
394  DtGAZ66 = 8,
396 };
397 
399 {
400  DtMI28 = 1,
401  DtMI24 = 2
402 };
403 
405 {
406  DtMiG29 = 2,
408 };
409 
411 {
412  DtSU25 = 8
413 };
414 
416 {
417  DtTU26 = 3,
418  DtTU95 = 5
419 };
420 
422 
426 {
429 };
430 
432 {
435 };
436 
438 {
441 };
442 
444 {
447 };
448 
450 {
453 };
454 
456 {
459 };
460 
462 {
465 };
466 
470 
472 {
474  DtAMRAAM = 2,
475  DtHawk = 6,
477  DtRoland = 11,
479  DtSparrow = 13,
480  DtStinger = 15,
482 };
483 
484 
486 {
490 };
491 
493 {
494  Dt25mm = 3,
495  Dt105m = 10,
496  Dt120mm = 13
497 };
498 
500 {
502 };
503 
505 {
507 };
508 
510 {
512 };
513 
515 {
520 };
521 
523 {
525 };
526 
527 
528 
532 
534 {
538  DtSA3Goa = 15,
545 };
546 
548 {
550 };
551 
554 {
556 };
557 
559 {
561 };
562 
564 
568 {
575 };
576 
578 {
579  DtFireTeam = 101,
580  DtSquad = 102,
581  DtPlatoon = 103,
582  DtCompany = 104,
583  DtBattalion = 105,
584  DtRegiment = 106,
585  DtDivision = 107,
586  DtCorps = 108,
587  DtArmy = 109
588 };
590 
593 {
595  DtSmoke = 1,
596  DtFog = 2,
597  DtCloud = 3,
600 };
601 
604 {
611 };
612 
615 {
623 };
624 
627 {
628  DtOther = 0,
630  DtSmall = 40,
631  DtMedium = 60,
632  DtLarge = 80,
633  DtVeryLarge = 100
634 };
635 
636 
637 #define DtSameEntityKind(a,b) \
638  ((a)->DtEntityKind == (b)->DtEntityKind && \
639  (a)->DtDomain == (b)->DtDomain && \
640  (a)->DtCountry == (b)->DtCountry && \
641  (a)->DtCategory == (b)->DtCategory && \
642  (a)->DtSubCategory == (b)->DtSubCategory && \
643  (a)->DtSpecific == (b)->DtSpecific && \
644  (a)->DtExtra == (b)->DtExtra)
645 
646 #define DtIsLandPlatform(a) \
647  ((a)->DtEntityKind == DtPlatform && \
648  (a)->DtDomain == DtPlatformDomainLand)
649 
650 #define DtIsLandLifeForm(a) \
651  ((a)->DtEntityKind == DtLifeForm && \
652  (a)->DtDomain == DtLifeFormDomainLand)
653 
654 #define DtIsAirPlatform(a) \
655  ((a)->DtEntityKind == DtPlatform && \
656  (a)->DtDomain == DtPlatformDomainAir)
657 
658 #define DtIsTank(a) \
659  (DtIsLandPlatform(a) && (a)->DtCategory == DtTank)
660 
661 #define DtIsRotaryWing(a) \
662  (DtIsAirPlatform(a) && \
663  (a)->DtCategory >= 20 && \
664  (a)->DtCategory < 30)
665 
666 #define DtIsFixedWing(a) \
667  (DtIsAirPlatform(a) && \
668  (!DtIsRotaryWing(a)))
669 
670 
671 #define antiPersonell 8
672 
673 
674 #define DtEntityIsAntiPersonnel(a) \
675  (((a)->DtEntityKind == DtMunition) && ((a)->DtDomain == antiPersonell))
676 
677 #endif

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)