17 #include <vl/packets/gridDataP.h>
18 #include <vl/gridDataRecordType0.h>
19 #include <vl/gridDataRecordType1.h>
20 #include <vl/gridDataRecordType2.h>
21 #include <vl/gridAxisRecordFixed.h>
22 #include <vl/gridAxisRecordVariable.h>
23 #include <vl/gridDataRecord.h>
26 #include <vlutil/vlMachineTypes.h>
27 #include <vlpi/environmentTypeRecord.h>
28 #include <matrix/vlMath.h>
30 namespace MAKVrExchange
33 namespace DtTenaBroker
36 class DtGriddedDataPdu;
39 typedef void (*DtGriddedDataPduCb)(DtGriddedDataPdu* pdu,
void* usr);
49 DtGriddedDataPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
50 DtGriddedDataPdu(
const DtNetGriddedDataPdu* initial,
51 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0 );
52 DtGriddedDataPdu(
const DtGriddedDataPdu& orig);
55 virtual ~DtGriddedDataPdu();
59 static DtPdu* create(
const DtNetPacket* initial,
60 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
64 static void addCallback(DtExerciseConn* conn,
65 DtGriddedDataPduCb cb,
void* usr);
66 static void removeCallback(DtExerciseConn* conn,
67 DtGriddedDataPduCb cb,
void* usr);
70 DtGriddedDataPdu& operator=(
const DtGriddedDataPdu& orig);
73 virtual void setEnvSimAppID(
const DtEntityIdentifier& app);
74 virtual const DtEntityIdentifier& envSimAppID()
const;
77 virtual void setFieldNumber(DtU16 field);
78 virtual DtU16 fieldNumber()
const;
81 virtual void setPduNumber(DtU16 num);
82 virtual DtU16 pduNumber()
const;
85 virtual void setPduTotal(DtU16 total);
86 virtual DtU16 pduTotal()
const;
89 virtual void setCoordSystem(DtU16 sys);
90 virtual DtU16 coordSystem()
const;
93 virtual bool setNumGridAxes(DtU8 axes);
94 virtual DtU8 numGridAxes()
const;
97 virtual void setConstantGrid(DtU8 constant);
98 virtual DtU8 constantGrid()
const;
101 virtual void setEnvironmentType(
const DtEnvironmentTypeRecord& type);
102 virtual const DtEnvironmentTypeRecord& environmentType()
const;
105 virtual void setOrientation(
const DtTaitBryan& orientation);
106 virtual const DtTaitBryan& orientation()
const;
111 virtual void setSampleTime(
int index, DtU32 time);
112 virtual DtU32 sampleTime(
int index)
const;
115 virtual void setTotalValues(DtU32 total);
116 virtual DtU32 totalValues()
const;
120 virtual bool setVectorDim(DtU8 dim);
121 virtual DtU8 vectorDim()
const;
124 virtual DtGridAxisType gridAxisRecordType(
int index)
const;
132 virtual bool setGridAxisRecord(
int index,
133 const DtGridAxisRecordFixed& init);
134 virtual bool getGridAxisRecord(
int index,
135 DtGridAxisRecordFixed& record)
const;
136 virtual bool setGridAxisRecord(
int index,
137 const DtGridAxisRecordVariable& init);
138 virtual bool getGridAxisRecord(
int index,
139 DtGridAxisRecordVariable& record)
const;
142 virtual DtGridDataRecType gridDataRecordType(
int index)
const;
150 virtual bool setGridDataRecord(
int index,
151 const DtGridDataRecordType0& init);
152 virtual bool getGridDataRecord(
int index,
153 DtGridDataRecordType0& record)
const;
154 virtual bool setGridDataRecord(
int index,
155 const DtGridDataRecordType1& init);
156 virtual bool getGridDataRecord(
int index,
157 DtGridDataRecordType1& record)
const;
158 virtual bool setGridDataRecord(
int index,
159 const DtGridDataRecordType2& init);
160 virtual bool getGridDataRecord(
int index,
161 DtGridDataRecordType2& record)
const;
164 virtual void printData()
const;
167 virtual void printDataToStream(std::ostream& stream)
const;
172 virtual DtPduKind internalGetPduKind()
const;
175 virtual DtNetGriddedDataPdu* netPduStruct()
const;
178 virtual char* var()
const;
182 DtGriddedDataPdu*
self()
const;
185 virtual int gridAxisRecordLength(DtNetGridAxisRecordFixed* rec)
const;
188 virtual int gridDataRecordLength(DtNetGridDataRecord* rec)
const;
191 virtual int gridAxisRecordOffset(
int recordIndex)
const;
194 virtual int gridDataRecordOffset(
int recordIndex)
const;
197 virtual bool resizeGridAxisRecord(DtNetGridAxisRecordFixed* rec,
201 virtual bool resizeGridDataRecord(DtNetGridDataRecord* rec,
207 static const int theStaticSize;
212 DtEntityIdentifier myEntityID;
213 DtEnvironmentTypeRecord myEnvironmentType;
214 DtTaitBryan myEulerAngles;
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26
Contains the DtExerciseConn class declaration.