VR-Link API Documentation for HLA 1516
gridDataPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #ifndef DtGriddedDataPdu_H_
11 #define DtGriddedDataPdu_H_
12 
13 
14 #include "gridAxiRecVar.h"
15 #include <vlutil/vlMachineTypes.h>
16 #include "hostStructs.h"
17 #include "pdu.h"
18 #include "stateMsg.h"
19 #include <matrix/vlMath.h>
20 
21 #include "packets/gridDataP.h"
22 
23 #include "gridAxiRecFix.h"
24 
25 #include "gridDataRec.h"
26 #include "gridDataRecT0.h"
27 #include "gridDataRecT1.h"
28 #include "gridDataRecT2.h"
29 
30 #include <vlpi/enviroTypeRec.h>
31 
32 
34 
36 typedef void (*DtGriddedDataPduCb)(DtGriddedDataPdu* pdu, void* usr);
37 
38 
39 
42 
43 #if (DtHLA || DtTENA)
45 #elif DtDIS
47 #endif
48 {
49 
50 public:
51 
57 
59  virtual ~DtGriddedDataPdu();
60 
63  static DtPdu* create(const DtNetPacket* initial,
65 
68  static void addCallback(DtExerciseConn* conn,
69  DtGriddedDataPduCb cb, void* usr);
70  static void removeCallback(DtExerciseConn* conn,
71  DtGriddedDataPduCb cb, void* usr);
72 
75 
77  virtual void setEnvSimAppID(const DtEntityIdentifier& app);
78  virtual const DtEntityIdentifier& envSimAppID() const;
79 
81  virtual void setFieldNumber(DtU16 field);
82  virtual DtU16 fieldNumber() const;
83 
85  virtual void setPduNumber(DtU16 num);
86  virtual DtU16 pduNumber() const;
87 
89  virtual void setPduTotal(DtU16 total);
90  virtual DtU16 pduTotal() const;
91 
93  virtual void setCoordSystem(DtU16 sys);
94  virtual DtU16 coordSystem() const;
95 
97  virtual bool setNumGridAxes(DtU8 axes);
98  virtual DtU8 numGridAxes() const;
99 
101  virtual void setConstantGrid(DtU8 constant);
102  virtual DtU8 constantGrid() const;
103 
105  virtual void setEnvironmentType(const DtEnvironmentTypeRecord& type);
106  virtual const DtEnvironmentTypeRecord& environmentType() const;
107 
109  virtual void setOrientation(const DtTaitBryan& orientation);
110  virtual const DtTaitBryan& orientation() const;
111 
115  virtual void setSampleTime(int index, DtU32 time);
116  virtual DtU32 sampleTime(int index) const;
117 
119  virtual void setTotalValues(DtU32 total);
120  virtual DtU32 totalValues() const;
121 
124  virtual bool setVectorDim(DtU8 dim);
125  virtual DtU8 vectorDim() const;
126 
128  virtual DtGridAxisType gridAxisRecordType(int index) const;
129 
136  virtual bool setGridAxisRecord(int index,
137  const DtGridAxisRecordFixed& init);
138  virtual bool getGridAxisRecord(int index,
139  DtGridAxisRecordFixed& record) const;
140  virtual bool setGridAxisRecord(int index,
141  const DtGridAxisRecordVariable& init);
142  virtual bool getGridAxisRecord(int index,
143  DtGridAxisRecordVariable& record) const;
144 
146  virtual DtGridDataRecType gridDataRecordType(int index) const;
147 
154  virtual bool setGridDataRecord(int index,
155  const DtGridDataRecordType0& init);
156  virtual bool getGridDataRecord(int index,
157  DtGridDataRecordType0& record) const;
158  virtual bool setGridDataRecord(int index,
159  const DtGridDataRecordType1& init);
160  virtual bool getGridDataRecord(int index,
161  DtGridDataRecordType1& record) const;
162  virtual bool setGridDataRecord(int index,
163  const DtGridDataRecordType2& init);
164  virtual bool getGridDataRecord(int index,
165  DtGridDataRecordType2& record) const;
166 
168  virtual void printData() const;
169 
171  virtual void printDataToStream(std::ostream& stream) const;
172 
173 protected:
174 
176  virtual DtPduKind internalGetPduKind() const;
177 
179  virtual DtNetGriddedDataPdu* netPduStruct() const;
180 
182  virtual char* var() const;
183 
186  DtGriddedDataPdu* self() const;
187 
189  virtual int gridAxisRecordLength(DtNetGridAxisRecordFixed* rec) const;
190 
192  virtual int gridDataRecordLength(DtNetGridDataRecord* rec) const;
193 
195  virtual int gridAxisRecordOffset(int recordIndex) const;
196 
198  virtual int gridDataRecordOffset(int recordIndex) const;
199 
202  int newSize);
203 
205  virtual bool resizeGridDataRecord(DtNetGridDataRecord* rec,
206  int newSize);
207 
208 protected:
209 
211  static const int theStaticSize;
212 
213 protected:
214 
219 
220 };
221 
222 #endif
223 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)