![]() |
VR-Link API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00008 00009 #ifndef gridDataRecT1_H_ 00010 #define gridDataRecT1_H_ 00011 00012 00013 #include <vlutil/vlMachineTypes.h> 00014 #include <vlpi/disEnums.h> 00015 #include "hostStructs.h" 00016 00017 #include "packets/gridDataP.h" 00018 #include "gridDataRec.h" 00019 00023 00024 class DT_DLL_VL DtGridDataRecordType1 : public DtGridDataRecord 00025 { 00026 public: 00028 DtGridDataRecordType1(); 00029 DtGridDataRecordType1(const DtGridDataRecordType1& orig); 00030 00032 virtual ~DtGridDataRecordType1(); 00033 00035 DtGridDataRecordType1& operator=( 00036 const DtGridDataRecordType1& orig); 00037 DtGridDataRecordType1& operator=( 00038 const DtNetGridDataRecordType1& orig); 00039 00040 int operator!=(const DtGridDataRecordType1& orig); 00041 00043 virtual int recordLength() const; 00044 virtual int recordLength_RPR_20() const; 00045 virtual int recordLength_RPR2_Rev3() const; 00046 00048 virtual void setFieldScale(DtFloat32 scale); 00049 virtual DtFloat32 fieldScale() const; 00050 00052 virtual void setFieldOffset(DtFloat32 offset); 00053 virtual DtFloat32 fieldOffset() const; 00054 00057 virtual bool setNumDataValues(DtU32 values); 00058 virtual DtU32 numDataValues() const; 00059 00061 virtual void setDataValue(unsigned int index, DtInt16 data); 00062 virtual DtInt16 dataValue(unsigned int index) const; 00063 00064 00066 virtual void print() const; 00067 00069 virtual void printDataToStream(std::ostream& stream) const; 00070 00072 virtual void unloadNetRecord(const DtNetGridDataRecordType1& record); 00073 virtual void loadNetRecord(DtNetGridDataRecordType1& record) const; 00074 00076 virtual void unloadNetRecord_RPR_20( 00077 const DtNetGridDataRecordType1_RPR_20& record); 00078 virtual void loadNetRecord_RPR_20( 00079 DtNetGridDataRecordType1_RPR_20& record) const; 00080 00081 virtual void unloadNetRecord_RPR2_Rev3( 00082 const DtNetGridDataRecordType1_RPR2_Rev3& record); 00083 virtual void loadNetRecord_RPR2_Rev3( 00084 DtNetGridDataRecordType1_RPR2_Rev3& record) const; 00085 00086 00087 public: 00088 00090 static int recordLength(DtNetGridDataRecordType1* rec); 00091 static int recordLength_RPR_20(DtNetGridDataRecordType1_RPR_20* rec); 00092 static int recordLength_RPR2_Rev3(DtNetGridDataRecordType1_RPR2_Rev3* rec); 00093 00094 00095 protected: 00096 DtFloat32 myFieldScale; 00097 DtFloat32 myFieldOffset; 00098 DtU32 myNumDataValues; 00099 DtInt16* myData; 00100 00101 }; 00102 00103 #endif 00104