![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef _aggStateP_h_ 00008 #define _aggStateP_h_ 1 00009 00014 00015 00016 #include <vlpi/NetStructs.h> 00017 #include "pduHeader.h" 00018 00021 struct DtNetSilentAggregateList 00022 { 00023 #if DtHLA 00024 DtNetEntityType myEntityType; 00025 DtNetU16 myNumberOfAggregates; 00026 DtNetU16 padding; 00027 #elif (DtDIS || DtTENA) 00028 DtNetU16 myNumberOfAggregates; 00029 DtNetU16 padding; 00030 DtNetEntityType myEntityType; 00031 #endif 00032 }; 00033 00036 struct DtNetSilentEntityList 00037 { 00038 #if DtHLA 00039 DtNetEntityType myEntityType; 00040 DtNetU16 myNumberOfEntities; 00041 DtNetU16 padding; 00042 #elif (DtDIS || DtTENA) 00043 DtNetU16 myNumberOfEntities; 00044 DtNetU16 myNumberOfAppearanceRecords; 00045 DtNetEntityType myEntityType; 00046 #endif 00047 }; 00048 00051 struct DtNetSilentEntityList_RPR_20 00052 { 00053 DtNetU16 myNumberOfEntities; 00054 DtNetU16 myNumberOfAppearanceRecords; 00055 DtNetEntityType myEntityType; 00056 DtNetU32 myEntityAppearance; 00057 }; 00058 #if DtDIS 00059 00062 struct DtNetAggregateDatumRecord 00063 { 00064 DtNetU32 myVariableDatumID; 00065 DtNetU32 myVariableDatumLength; 00066 00068 DtNetU32 myVariableDatumValue; 00069 DtNetU32 padding; 00070 }; 00071 00074 struct DtNetAggregateStatePdu 00075 { 00076 DtNetPduHeader myHeader; 00077 DtNetEntityIdentifier myAggregateID; 00078 DtNetU8 myForceID; 00079 DtNetU8 myAggregateState; 00080 DtNetEntityType myAggregateType; 00081 DtNetU32 myFormation; 00082 DtNetU8 myCharacterSet; 00083 DtNetU8 myMarking[31]; 00084 DtNet32Vector myDimensions; 00085 DtNetEulerAngles myOrientation; 00086 DtNet64Vector myCenterOfMass; 00087 DtNet32Vector myVelocity; 00088 DtNetU16 myNumberOfDIS_Aggregates; 00089 DtNetU16 myNumberOfDIS_Entities; 00090 DtNetU16 myNumberOfSilentAggregateTypes; 00091 DtNetU16 myNumberOfSilentEntityTypes; 00092 }; 00093 00094 #endif 00095 #endif