VR-Link API Documentation for DIS
gridDataP.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 _GridDataP_h_
00008 #define _GridDataP_h_ 1
00009  
00013 
00014 
00015 #include <vlpi/NetStructs.h>
00016 #include "pduHeader.h"
00017 
00020 
00021 
00024 struct DtNetGridDataRecord
00025 {
00026    DtNetU16                     mySampleType;
00027    DtNetU16                     myRecordType;
00028 };
00029 
00030 struct DtNetGridDataRecord_RPR_20
00031 {
00032    DtNetU16                     mySampleType;
00033    DtNetU8                      padding1[2];
00034    DtNetU16                     myRecordType;
00035    DtNetU8                      padding2[2];
00036 };
00037 
00043 
00044 struct DtNetGridDataRecordType0 : public DtNetGridDataRecord 
00045 {
00046    DtNetU16                     myNumDataBytes;
00047 };
00048 
00049 struct DtNetGridDataRecordType1 : public DtNetGridDataRecord 
00050 {
00051    DtNetFloat32                 myFieldScale;
00052    DtNetFloat32                 myFieldOffset;
00053    DtNetU16                     myNumDataValues;
00054 };
00055 
00056 struct DtNetGridDataRecordType2 : public DtNetGridDataRecord 
00057 {
00058    DtNetU16                     myNumDataValues;
00059    DtNetU16                     padding;
00060 };
00061 
00063 struct DtNetGridDataRecordType0_RPR_20 : public DtNetGridDataRecord_RPR_20
00064 {
00065    DtNetU16                     myNumDataBytes;
00066 };
00067 
00068 struct DtNetGridDataRecordType1_RPR_20 : public DtNetGridDataRecord_RPR_20 
00069 {
00070    DtNetFloat32                 myFieldScale;
00071    DtNetFloat32                 myFieldOffset;
00072    DtNetU16                     myNumDataValues;
00073 };
00074 struct DtNetGridDataRecordType2_RPR_20 : public DtNetGridDataRecord_RPR_20
00075 {
00076    DtNetU16                     myNumDataValues;
00077    DtNetU16                     padding;
00078 };
00079 
00081 
00082 
00083 
00084 struct DtNetGridDataRecordType0_RPR2_Rev3 : public DtNetGridDataRecord_RPR_20
00085 {
00086    DtNetU32                     myNumDataBytes;
00087 };
00088 
00089 struct DtNetGridDataRecordType1_RPR2_Rev3 : public DtNetGridDataRecord_RPR_20
00090 {
00091    DtNetFloat32                 myFieldScale;
00092    DtNetFloat32                 myFieldOffset;
00093    DtNetU32                     myNumDataValues;
00094 };
00095 
00096 struct DtNetGridDataRecordType2_RPR2_Rev3 : public DtNetGridDataRecord_RPR_20
00097 {
00098    DtNetU32                     myNumDataValues;
00099    DtNetU16                     padding;
00100 };
00102 
00105 
00106 struct DtNetGridAxisRecordFixed
00107 {
00108    DtNetFloat64                 myDomainInitialXi;
00109    DtNetFloat64                 myDomainFinalXi;
00110    DtNetU16                     myDomainNumPointsXi;
00111    DtNetU8                      myInterleafFactor;
00112    DtNetU8                      myAxisType;
00113    DtNetU16                     myNumPointsXi; 
00114    DtNetU16                     myInitialIndexXi;
00115 };
00116 
00120 struct DtNetGridAxisRecordFixed_RPR_20
00121 {
00122    DtNetFloat64                 myInitialValue;
00123    DtNetFloat64                 myFinalValue;
00124    DtNetU16                     myTotalNumberOfPoints;
00125    DtNetU8                      myInterleafFactor;
00126    DtNetU8                      padding1;
00127    DtNetU16                     myNumberOfPoints;
00128    DtNetU16                     myInitialIndex;
00129    DtNetU8                      myAxisType;
00130    DtNetU8                      padding[7];
00131 };
00132 
00133 struct DtNetGridAxisRecordVariable : public DtNetGridAxisRecordFixed
00134 {
00135    DtNetFloat64                 myCoordinateScaleXi;
00136    DtNetFloat64                 myCoordinateOffsetXi;
00137 };
00138 
00141 struct DtNetGridAxisRecordVariable_RPR_20: 
00142    public DtNetGridAxisRecordFixed_RPR_20
00143 {
00144    DtNetFloat64                 myCoordinateScale;
00145    DtNetFloat64                 myCoordinateOffset;
00146    DtNetU32                     myNumberOfGridLocations;
00149 
00150 };
00153 
00154 struct DtNetGriddedDataPdu 
00155 {
00156    DtNetPduHeader               myHeader;
00157    DtNetEntityIdentifier        myEnvSimAppID;
00158    DtNetU16                     myFieldNumber;
00159    DtNetU16                     myPduNumber;
00160    DtNetU16                     myPduTotal;
00161    DtNetU16                     myCoordSystem;
00162    DtNetU8                      myNumGridAxes;
00163    DtNetU8                      myConstantGrid;
00164    DtNetEntityType              myEnvironmentType;
00165    DtNetEulerAngles             myOrientation;
00166 
00168    DtNetU32                     mySampleTime[2];
00169 
00170    DtNetU32                     myTotalValues;
00171    DtNetU8                      myVectorDim;
00172    DtNetU8                      padding1;
00173    DtNetU8                      padding2;
00174    DtNetU8                      padding3;
00175 };
00176 
00177 #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)