![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00007 00008 #ifndef DtGridAxisRecordFixed_H_ 00009 #define DtGridAxisRecordFixed_H_ 00010 00011 00012 #include <vlutil/vlMachineTypes.h> 00013 #include <vlpi/disEnums.h> 00014 00015 #include "packets/gridDataP.h" 00016 00017 00018 00023 class DT_DLL_VL DtGridAxisRecordFixed 00024 { 00025 public: 00026 00028 DtGridAxisRecordFixed(); 00029 DtGridAxisRecordFixed(const DtGridAxisRecordFixed& orig); 00030 00032 virtual ~DtGridAxisRecordFixed(); 00033 00035 DtGridAxisRecordFixed& operator=(const DtGridAxisRecordFixed& orig); 00036 DtGridAxisRecordFixed& operator=(const DtNetGridAxisRecordFixed& orig); 00037 00039 int operator!=(const DtGridAxisRecordFixed& orig) const; 00040 00042 virtual void setDomainInitialXi(const DtFloat64& initial); 00043 virtual const DtFloat64& domainInitialXi() const; 00044 00046 virtual void setDomainFinalXi(const DtFloat64& final); 00047 virtual const DtFloat64& domainFinalXi() const; 00048 00050 virtual void setDomainNumPointsXi(DtU16 num); 00051 virtual DtU16 domainNumPointsXi() const; 00052 00054 virtual void setInterleafFactor(DtU8 factor); 00055 virtual DtU8 interleafFactor() const; 00056 00058 virtual DtGridAxisType axisType() const; 00059 00062 virtual bool setNumPointsXi(DtU16 num); 00063 virtual DtU16 numPointsXi() const; 00064 00066 virtual void setInitialIndexXi(DtU16 index); 00067 virtual DtU16 initialIndexXi() const; 00068 00070 virtual int recordLength() const; 00071 virtual int recordLength_RPR_20() const; 00072 00074 virtual void print() const; 00075 00078 virtual void printDataToStream(std::ostream& stream) const; 00079 00081 virtual void baseUnloadNetRecord(const DtNetGridAxisRecordFixed& r); 00082 virtual void baseUnloadNetRecord(const DtNetGridAxisRecordFixed_RPR_20& r); 00083 virtual void baseLoadNetRecord(DtNetGridAxisRecordFixed& r) const; 00084 virtual void baseLoadNetRecord(DtNetGridAxisRecordFixed_RPR_20& r) const; 00085 00086 00087 00088 public: 00089 00091 static DtGridAxisType axisType(const DtNetGridAxisRecordFixed* rec); 00092 00094 static int recordLength(const DtNetGridAxisRecordFixed* rec); 00095 static int recordLength(const DtNetGridAxisRecordFixed_RPR_20* rec); 00096 00097 00098 protected: 00099 00101 DtGridAxisRecordFixed(DtGridAxisType axType); 00102 00103 00104 protected: 00105 00107 DtFloat64 myDomainInitialXi; 00108 DtFloat64 myDomainFinalXi; 00109 DtU16 myDomainNumPointsXi; 00110 DtU8 myInterleafFactor; 00111 DtGridAxisType myAxisType; 00112 DtU16 myNumPointsXi; 00113 DtU16 myInitialIndexXi; 00114 00115 }; 00116 00117 #endif 00118