VR-Link API Documentation for DIS
gridDataRecT0.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 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 

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)