![]() |
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 DtGridDataRecordType0_H_ 00011 #define DtGridDataRecordType0_H_ 00012 00013 00014 #include <vlutil/vlMachineTypes.h> 00015 #include <vlpi/disEnums.h> 00016 #include "hostStructs.h" 00017 00018 #include "packets/gridDataP.h" 00019 #include "gridDataRec.h" 00020 00025 class DT_DLL_VL DtGridDataRecordType0 : public DtGridDataRecord 00026 { 00027 public: 00029 DtGridDataRecordType0(); 00030 DtGridDataRecordType0(const DtGridDataRecordType0& orig); 00031 00032 00034 virtual ~DtGridDataRecordType0(); 00035 00037 DtGridDataRecordType0& operator=( 00038 const DtGridDataRecordType0& orig); 00039 DtGridDataRecordType0& operator=( 00040 const DtNetGridDataRecordType0& orig); 00041 00042 int operator!=(const DtGridDataRecordType0& orig); 00043 00046 virtual bool setNumDataBytes(DtU32 bytes); 00047 virtual DtU32 numDataBytes() const; 00048 00050 virtual void setDataByte(unsigned int byteNum, DtU8 data); 00051 virtual DtU8 dataByte(unsigned int byteNum) const; 00052 00055 virtual bool setData(const DtU8* data, int numBytes); 00056 virtual void getData(DtU8* buff) const; 00057 00059 virtual void print() const; 00060 00062 virtual void printDataToStream(std::ostream& stream) const; 00063 00067 00069 virtual int recordLength() const; 00070 virtual int recordLength_RPR_20() const; 00071 virtual int recordLength_RPR2_Rev3() const; 00072 00074 virtual void unloadNetRecord(const DtNetGridDataRecordType0& record); 00075 virtual void loadNetRecord(DtNetGridDataRecordType0& record) const; 00076 00077 virtual void unloadNetRecord_RPR_20( 00078 const DtNetGridDataRecordType0_RPR_20& record); 00079 virtual void loadNetRecord_RPR_20( 00080 DtNetGridDataRecordType0_RPR_20& record) const; 00081 00082 virtual void unloadNetRecord_RPR2_Rev3( 00083 const DtNetGridDataRecordType0_RPR2_Rev3& record); 00084 virtual void loadNetRecord_RPR2_Rev3( 00085 DtNetGridDataRecordType0_RPR2_Rev3& record) const; 00086 00087 public: 00088 00090 static int recordLength(const DtNetGridDataRecordType0* rec); 00091 static int recordLength_RPR_20(const DtNetGridDataRecordType0_RPR_20* rec); 00092 static int recordLength_RPR2_Rev3(const DtNetGridDataRecordType0_RPR2_Rev3* rec); 00093 00094 00095 protected: 00096 00097 DtU32 myNumDataBytes; 00098 DtU8* myData; 00099 00100 }; 00101 00102 #endif 00103