![]() |
VR-Link API Documentation for DIS
|
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