VR-Link API Documentation for DIS
gridAxiRecVar.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 DtGridAxisRecordVariable_H_
00011 #define DtGridAxisRecordVariable_H_
00012 
00013 
00014 #include "exerciseConn.h"
00015 #include <vlutil/vlMachineTypes.h>
00016 #include <vlpi/disEnums.h>
00017 #include "hostStructs.h"
00018 
00019 #include "gridAxiRecFix.h"
00020 
00021 
00024 
00025 class DT_DLL_VL DtGridAxisRecordVariable : public DtGridAxisRecordFixed
00026 {
00027 
00028 
00029 public:
00030 
00032    DtGridAxisRecordVariable();
00033    DtGridAxisRecordVariable(const DtGridAxisRecordVariable& orig);
00034 
00035 
00037    virtual ~DtGridAxisRecordVariable();
00038 
00039 
00041    DtGridAxisRecordVariable& operator=(
00042       const DtGridAxisRecordVariable& orig);
00043    DtGridAxisRecordVariable& operator=(
00044       const DtNetGridAxisRecordVariable& orig);
00045 
00047    int operator!=(const DtGridAxisRecordVariable& orig);
00048 
00049 
00051    virtual void setCoordinateScaleXi(const DtFloat64& num);
00052    virtual const DtFloat64& coordinateScaleXi() const;
00053 
00055    virtual void setCoordinateOffsetXi(const DtFloat64& num);
00056    virtual const DtFloat64& coordinateOffsetXi() const;
00057 
00059    virtual void setNumberOfGridLocations(const DtU32& num);
00060    virtual const DtU32& numberOfGridLocations() const;
00061 
00064    virtual bool setNumPointsXi(DtU16 num);
00065    virtual DtU16 numPointsXi() const;
00066 
00068    virtual void setXi(int index, DtU16 x);
00069    virtual DtU16 xi(int index) const;
00070 
00072    virtual void print() const;
00073    virtual void printDataToStream(std::ostream& stream) const;
00074 
00076    virtual void unloadNetRecord(const DtNetGridAxisRecordVariable& r);
00077    virtual void unloadNetRecord(const DtNetGridAxisRecordVariable_RPR_20& r);
00078    virtual void loadNetRecord(DtNetGridAxisRecordVariable& r) const;
00079    virtual void loadNetRecord(DtNetGridAxisRecordVariable_RPR_20& r) const;
00080 
00081 
00083    virtual int recordLength() const;
00084    virtual int recordLength_RPR_20() const;
00085 
00086 public:
00088    static int recordLength(DtNetGridAxisRecordVariable* rec);
00089    static int recordLength(DtNetGridAxisRecordVariable_RPR_20* rec);
00090 
00091 
00092 protected:
00093 
00094    DtFloat64                   myCoordinateScaleXi;
00095    DtFloat64                   myCoordinateOffsetXi;
00096    DtU32                       myNumberOfGridLocations;
00097    DtU16*                      myXi;
00098 
00099 };
00100 
00101 #endif
00102 

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)