VR-Link API Documentation for DIS
gridAxiRecFix.h
Go to the documentation of this file.
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 

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)