![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtGridDataRecord_H_ 00011 #define DtGridDataRecord_H_ 00012 00013 00014 #include <vlutil/vlMachineTypes.h> 00015 #include <vlpi/disEnums.h> 00016 00017 #include "packets/gridDataP.h" 00018 00019 00022 00023 class DT_DLL_VL DtGridDataRecord 00024 { 00025 00026 00027 public: 00028 00030 virtual ~DtGridDataRecord(); 00031 00033 int operator!=(const DtGridDataRecord& orig); 00034 00036 virtual void setSampleType(DtU16 type); 00037 virtual DtU16 sampleType() const; 00038 00040 virtual DtGridDataRecType recordType() const; 00041 00043 virtual int recordLength() const = 0; 00044 virtual int recordLength_RPR_20() const = 0; 00045 virtual int recordLength_RPR2_Rev3() const = 0; 00046 00048 virtual void print() const; 00049 00051 virtual void printDataToStream(std::ostream& stream) const; 00052 00054 virtual void baseUnloadNetRecord(const DtNetGridDataRecord& record); 00055 virtual void baseLoadNetRecord(DtNetGridDataRecord& record) const; 00056 00058 virtual void baseUnloadNetRecord_RPR_20(const DtNetGridDataRecord_RPR_20 &record); 00059 virtual void baseLoadNetRecord_RPR_20(DtNetGridDataRecord_RPR_20& record) const; 00060 00061 00062 public: 00063 00065 static DtGridDataRecType recordType(DtNetGridDataRecord* rec); 00066 00067 00068 protected: 00069 00071 DtGridDataRecord(); 00072 DtGridDataRecord(const DtGridDataRecord& orig); 00073 DtGridDataRecord(DtGridDataRecType recType); 00074 00076 DtGridDataRecord& operator=(const DtGridDataRecord& orig); 00077 00078 00079 protected: 00080 00082 DtU16 mySampleType; 00083 DtGridDataRecType myRecordType; 00084 00085 }; 00086 00087 #endif 00088