VR-Link API Documentation for HLA 1.3
gridDataRec.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 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 

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)