![]() |
VR-Link API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef gridDataRecT2_H_ 00011 #define gridDataRecT2_H_ 00012 00013 00014 #include <vlutil/vlMachineTypes.h> 00015 #include <vlpi/disEnums.h> 00016 #include "hostStructs.h" 00017 00018 #include "packets/gridDataP.h" 00019 00020 #include "gridDataRec.h" 00021 00022 00027 class DT_DLL_VL DtGridDataRecordType2 : public DtGridDataRecord 00028 { 00029 public: 00031 DtGridDataRecordType2(); 00032 DtGridDataRecordType2(const DtGridDataRecordType2& orig); 00033 00035 virtual ~DtGridDataRecordType2(); 00036 00038 DtGridDataRecordType2& operator=( 00039 const DtGridDataRecordType2& orig); 00040 DtGridDataRecordType2& operator=( 00041 const DtNetGridDataRecordType2& orig); 00042 00043 int operator!=(const DtGridDataRecordType2& orig); 00044 00047 virtual bool setNumDataValues(DtU32 values); 00048 virtual DtU32 numDataValues() const; 00049 00051 virtual void setDataValue(unsigned int index, DtFloat32 data); 00052 virtual DtFloat32 dataValue(unsigned int index) const; 00053 00055 virtual void print() const; 00056 00058 virtual void printDataToStream(std::ostream& stream) const; 00059 00063 00065 virtual int recordLength() const; 00066 virtual int recordLength_RPR_20() const; 00067 virtual int recordLength_RPR2_Rev3() const; 00068 00070 virtual void unloadNetRecord( 00071 const DtNetGridDataRecordType2& record); 00072 virtual void loadNetRecord( 00073 DtNetGridDataRecordType2& record) const; 00074 00075 virtual void unloadNetRecord_RPR_20( 00076 const DtNetGridDataRecordType2_RPR_20& record); 00077 virtual void loadNetRecord_RPR_20( 00078 DtNetGridDataRecordType2_RPR_20& record) const; 00079 00080 virtual void unloadNetRecord_RPR2_Rev3( 00081 const DtNetGridDataRecordType2_RPR2_Rev3& record); 00082 virtual void loadNetRecord_RPR2_Rev3( 00083 DtNetGridDataRecordType2_RPR2_Rev3 & record) const; 00084 00085 public: 00086 00088 static int recordLength(DtNetGridDataRecordType2* rec); 00089 static int recordLength_RPR_20(DtNetGridDataRecordType2_RPR_20* rec); 00090 static int recordLength_RPR2_Rev3(DtNetGridDataRecordType2_RPR2_Rev3* rec); 00091 00092 00093 protected: 00094 DtU32 myNumDataValues; 00095 DtFloat32* myData; 00096 00097 }; 00098 00099 #endif 00100