VR-Link API Documentation for HLA Evolved
aggStateP.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 _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

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)