VR-Link API Documentation for DIS
isGroupOfP.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 
00007 #ifndef _isGroupOfP_h_
00008 #define _isGroupOfP_h_ 1
00009  
00013 
00014 #if DtDIS
00015 
00016 #include <vlpi/NetStructs.h>
00017 #include "pduHeader.h"
00018 
00020 
00021 struct DtNetBasicGroundCombatVehicleRecord
00022 {
00023    DtNetU16                     myEntityID;
00024    DtNetInt16                   myX_Offset;
00025    DtNetInt16                   myY_Offset;
00026    DtNetInt16                   myZ_Offset;
00027    DtNetU32                     myAppearance;
00028    DtNetInt8                    myPsi;
00029    DtNetInt8                    myTheta;
00030    DtNetInt8                    myPhi;
00031    DtNetInt8                    myEntitySpeed;
00032    DtNetInt8                    myTurretAzimuth;
00033    DtNetInt8                    myGunElevation;
00034    DtNetInt8                    myTurretSlewRate;
00035    DtNetInt8                    myGunElevationRate;
00036 };
00037 
00038 struct DtNetEnhancedGroundCombatVehicleRecord :
00039    public DtNetBasicGroundCombatVehicleRecord
00040 {
00041    DtNetU8                      myFuelStatus;
00042    DtNetU8                      myGroundMaintenanceStatus;
00043    DtNetU8                      myPrimaryAmmunition;
00044    DtNetU8                      mySecondaryAmmunition;
00045 };
00046 
00047 struct DtNetBasicGroundCombatSoldierRecord
00048 {
00049    DtNetU16                     myEntityID;
00050    DtNetInt16                   myX_Offset;
00051    DtNetInt16                   myY_Offset;
00052    DtNetInt16                   myZ_Offset;
00053    DtNetU32                     myAppearance;
00054    DtNetInt8                    myPsi;
00055    DtNetInt8                    myTheta;
00056    DtNetInt8                    myPhi;
00057    DtNetInt8                    myEntitySpeed;
00058    DtNetInt8                    myHeadAzimuth;
00059    DtNetInt8                    myHeadElevation;
00060    DtNetInt8                    myHeadScanRate;
00061    DtNetInt8                    myHeadElevationRate;
00062 };
00063 
00064 struct DtNetEnhancedGroundCombatSoldierRecord :
00065    public DtNetBasicGroundCombatSoldierRecord
00066 {
00067    DtNetU8                      myWaterStatus;
00068    DtNetU8                      myRestStatus;
00069    DtNetU8                      myPrimaryAmmunition;
00070    DtNetU8                      mySecondaryAmmunition;
00071 };
00072 
00073 struct DtNetBasicRotorWingAircraftRecord
00074 {
00075    DtNetU16                     myEntityID;
00076    DtNetInt16                   myX_Offset;
00077    DtNetInt16                   myY_Offset;
00078    DtNetInt16                   myZ_Offset;
00079    DtNetU32                     myAppearance;
00080    DtNetInt8                    myPsi;
00081    DtNetInt8                    myTheta;
00082    DtNetInt8                    myPhi;
00083    DtNetU8                      myFuelStatus;
00084    DtNetInt8                    myHorizontalDeviation;
00085    DtNetInt8                    myVerticalDeviation;
00086    DtNetInt16                   myMovementSpeed;
00087    DtNetInt8                    myTurretAzimuth;
00088    DtNetInt8                    myGunElevation;
00089    DtNetInt8                    myTurretSlewRate;
00090    DtNetInt8                    myGunElevationRate;
00091 };
00092 
00093 struct DtNetEnhancedRotorWingAircraftRecord :
00094    public DtNetBasicRotorWingAircraftRecord
00095 {
00096    DtNetU8                      mySupplementalFuelStatus;
00097    DtNetU8                      myAirMaintenanceStatus;
00098    DtNetU8                      myPrimaryAmmunition;
00099    DtNetU8                      mySecondaryAmmunition;
00100 };
00101 
00102 struct DtNetBasicFixedWingAircraftRecord
00103 {
00104    DtNetU16                     myEntityID;
00105    DtNetInt16                   myX_Offset;
00106    DtNetInt16                   myY_Offset;
00107    DtNetInt16                   myZ_Offset;
00108    DtNetU32                     myAppearance;
00109    DtNetInt8                    myPsi;
00110    DtNetInt8                    myTheta;
00111    DtNetInt8                    myPhi;
00112    DtNetU8                      myFuelStatus;
00113    DtNetInt8                    myHorizontalDeviation;
00114    DtNetInt8                    myVerticalDeviation;
00115    DtNetInt16                   myMovementSpeed;
00116 };
00117 
00118 struct DtNetEnhancedFixedWingAircraftRecord :
00119    public DtNetBasicFixedWingAircraftRecord
00120 {
00121    DtNetU8                      mySupplementalFuelStatus;
00122    DtNetU8                      myAirMaintenanceStatus;
00123    DtNetU8                      myPrimaryAmmunition;
00124    DtNetU8                      mySecondaryAmmunition;
00125 };
00126 
00127 struct DtNetGroundLogisticsVehicleRecord
00128 {
00129    DtNetU16                     myEntityID;
00130    DtNetInt16                   myX_Offset;
00131    DtNetInt16                   myY_Offset;
00132    DtNetInt16                   myZ_Offset;
00133    DtNetU32                     myAppearance;
00134    DtNetInt8                    myPsi;
00135    DtNetInt8                    myTheta;
00136    DtNetInt8                    myPhi;
00137    DtNetU8                      myEntitySpeed;
00138 };
00139 
00141 
00142 struct DtNetIsGroupOfPdu
00143 {
00144    DtNetPduHeader               myHeader;
00145    DtNetEntityIdentifier        myGroupEntityID;
00146    DtNetU8                      myGroupedEntityCategory;
00147    DtNetU8                      myNumEntities;
00148    DtNetU32                     padding;
00149    DtNetFloat64                 myLattitude;
00150    DtNetFloat64                 myLongitude;
00151 };
00152 
00153 #endif
00154 #endif

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)