VR-Link API Documentation for HLA 1.3
gridDataSR.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 DtGriddedDataRepository_H_
00011 #define DtGriddedDataRepository_H_
00012 
00013 
00014 #include "gridDataPdu.h"
00015 #include "hostStructs.h"
00016 #include "stateRep.h"
00017 #include <vlpi/disEnums.h>
00018 
00019 
00022 
00023 class DT_DLL_VL DtGriddedDataRepository : public DtStateRepository
00024 {
00025 public:
00026 
00028    DtGriddedDataRepository();
00029 
00031    virtual ~DtGriddedDataRepository();
00032 
00034    DtGriddedDataRepository(
00035       const DtGriddedDataRepository& orig);
00036 
00038    virtual DtStateRepository* clone(bool copy = false) const;
00039 
00041    DtGriddedDataRepository& operator=
00042       (const DtGriddedDataRepository& orig);
00043 
00045    virtual void setGridIdentifier(const DtEntityIdentifier& gridId);
00046    virtual const DtEntityIdentifier& gridIdentifier() const;
00047 
00050    virtual void setGridID(const DtEntityIdentifier& gridId);
00051    virtual const DtEntityIdentifier& gridID() const;
00052 
00054    virtual void setFieldNumber(DtU16 num);
00055    virtual DtU16 fieldNumber() const;
00056 
00058    virtual void setRecordNumber(DtU16 num);
00059    virtual DtU16 recordNumber() const;
00060 
00062    virtual void setRecordTotal(DtU16 total);
00063    virtual DtU16 recordTotal() const;
00064 
00066    virtual void setCoordSystem(DtEnvironmentDataCoordSystem sys);
00067    virtual DtEnvironmentDataCoordSystem coordSystem() const;
00068 
00070    virtual bool setNumGridAxes(DtU8 axes);
00071    virtual DtU8 numGridAxes() const;
00072 
00073    virtual void setConstantGrid(DtEnvironmentGridType constant);
00074    virtual DtEnvironmentGridType constantGrid() const;
00075 
00077    virtual void setEnvironmentType(const DtEnvironmentTypeRecord& type);
00078    virtual const DtEnvironmentTypeRecord& environmentType() const;
00079 
00081    virtual void setOrientation(const DtTaitBryan& orientation);
00082    virtual const DtTaitBryan& orientation() const;
00083 
00087    virtual void setSampleTime(int index, DtU32 time);
00088    virtual DtU32 sampleTime(int index) const;
00089 
00091    virtual void setTotalValues(DtU32 total);
00092    virtual DtU32 totalValues() const;
00093 
00096    virtual bool setVectorDim(DtU8 dim);
00097    virtual DtU8 vectorDim() const;
00098 
00100    virtual DtGridAxisType gridAxisRecordType(int index) const;
00101 
00108 
00109    virtual bool setGridAxisRecord(int index,
00110       const DtGridAxisRecordFixed& init);
00111    virtual bool getGridAxisRecord(int index,
00112       DtGridAxisRecordFixed& record) const;
00113 
00114    virtual bool setGridAxisRecord(int index,
00115       const DtGridAxisRecordVariable& init);
00116    virtual bool getGridAxisRecord(int index,
00117       DtGridAxisRecordVariable& record) const;
00118 
00120    virtual DtGridDataRecType gridDataRecordType(int index) const;
00121 
00128 
00129    virtual bool setGridDataRecord(int index,
00130       const DtGridDataRecordType0& init);
00131    virtual bool getGridDataRecord(int index,
00132         DtGridDataRecordType0& record) const;
00133 
00134    virtual bool setGridDataRecord(int index,
00135         const DtGridDataRecordType1& init);
00136    virtual bool getGridDataRecord(int index,
00137         DtGridDataRecordType1& record) const;
00138 
00139    virtual bool setGridDataRecord(int index,
00140         const DtGridDataRecordType2& init);
00141    virtual bool getGridDataRecord(int index,
00142         DtGridDataRecordType2& record) const;
00143 
00145    virtual void printData() const;
00146 
00148    virtual void printDataToStream(std::ostream& stream) const;
00149 
00150 public:
00151   
00154    static DtGriddedDataRepository* create();
00155 
00156 protected:
00157    DtGriddedDataPdu myPdu;
00158 };
00159 #endif
00160 

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)