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