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

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)