VR-Link API Documentation for HLA 1516
gridDataRecT2.h
Go to the documentation of this file.
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 

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)