39 #include <vlpi/syntheticEnvironmentObjectType.h>
40 #include <vlpi/articulatedPartCollection.h>
41 #include <vlpi/attachedPartCollection.h>
42 #include <vlpi/entityIdentifier.h>
43 #include <vlpi/entityType.h>
45 #include <matrix/vlTaitBryan.h>
46 #include <matrix/vlVector.h>
48 #include <vlutil/vlNetTypes.h>
49 #include <vlutil/vlString.h>
50 #include <vlutil/vlTime.h>
56 namespace MAKVrExchange
105 virtual void setSerialNumber(
unsigned int i )
const;
113 virtual unsigned int serialNumber()
const;
117 virtual void setSendingBrokerId(
const DtU32&
id )
const;
122 virtual DtU32 sendingBrokerId()
const;
126 virtual void setTimeSent(
const DtTime& tm )
const;
131 virtual DtTime timeSent()
const;
135 virtual void setTimeReceived(
const DtTime& tm )
const;
141 virtual DtTime timeReceived()
const;
150 virtual unsigned int netSize()
const;
155 virtual void writeSelfToBuffer(
void* buffer,
int bufferSize )
const;
160 virtual void readSelfFromBuffer(
const void* buffer,
int bufferSize );
164 virtual std::ostream& printDataToStream( std::ostream& str )
const;
171 virtual int getSize(
const DtU8& v )
const;
172 virtual char* encode(
const DtU8& val,
char* buffer,
int& bufferSize )
const;
173 virtual const char* decode( DtU8& val,
const char* buffer,
int& bufferSize )
const;
175 virtual int getSize(
const DtU16& v )
const;
176 virtual char* encode(
const DtU16& val,
char* buffer,
int& bufferSize )
const;
177 virtual const char* decode( DtU16& val,
const char* buffer,
int& bufferSize )
const;
179 virtual int getSize(
const DtU32& v )
const;
180 virtual char* encode(
const DtU32& val,
char* buffer,
int& bufferSize )
const;
181 virtual const char* decode( DtU32& val,
const char* buffer,
int& bufferSize )
const;
183 virtual int getSize(
const DtU64& v )
const;
184 virtual char* encode(
const DtU64& val,
char* buffer,
int& bufferSize )
const;
185 virtual const char* decode( DtU64& val,
const char* buffer,
int& bufferSize )
const;
187 virtual int getSize(
const DtInt8& v )
const;
188 virtual char* encode(
const DtInt8& val,
char* buffer,
int& bufferSize )
const;
189 virtual const char* decode( DtInt8& val,
const char* buffer,
int& bufferSize )
const;
191 virtual int getSize(
const DtInt16& v )
const;
192 virtual char* encode(
const DtInt16& val,
char* buffer,
int& bufferSize )
const;
193 virtual const char* decode( DtInt16& val,
const char* buffer,
int& bufferSize )
const;
195 virtual int getSize(
const DtInt32& v )
const;
196 virtual char* encode(
const DtInt32& val,
char* buffer,
int& bufferSize )
const;
197 virtual const char* decode( DtInt32& val,
const char* buffer,
int& bufferSize )
const;
199 virtual int getSize(
const DtInt64& v )
const;
200 virtual char* encode(
const DtInt64& val,
char* buffer,
int& bufferSize )
const;
201 virtual const char* decode( DtInt64& val,
const char* buffer,
int& bufferSize )
const;
203 virtual int getSize(
const DtFloat32& v )
const;
204 virtual char* encode(
const DtFloat32& val,
char* buffer,
int& bufferSize )
const;
205 virtual const char* decode( DtFloat32& val,
const char* buffer,
int& bufferSize )
const;
207 virtual int getSize(
const DtFloat64& v )
const;
208 virtual char* encode(
const DtFloat64& val,
char* buffer,
int& bufferSize )
const;
209 virtual const char* decode( DtFloat64& val,
const char* buffer,
int& bufferSize )
const;
211 virtual int getSize(
const DtVector32& v )
const;
212 virtual char* encode(
const DtVector32& val,
char* buffer,
int& bufferSize )
const;
213 virtual const char* decode( DtVector32& val,
const char* buffer,
int& bufferSize )
const;
215 virtual int getSize(
const DtVector64& v )
const;
216 virtual char* encode(
const DtVector64& val,
char* buffer,
int& bufferSize )
const;
217 virtual const char* decode( DtVector64& val,
const char* buffer,
int& bufferSize )
const;
219 virtual int getSize(
const DtTaitBryan& v )
const;
220 virtual char* encode(
const DtTaitBryan& val,
char* buffer,
int& bufferSize )
const;
221 virtual const char* decode( DtTaitBryan& val,
const char* buffer,
int& bufferSize )
const;
223 virtual int getSize(
const DtString& val )
const;
224 virtual char* encode(
const DtString& val,
char* buffer,
int& bufferSize )
const;
225 virtual const char* decode(
DtString& val,
const char* buffer,
int& bufferSize )
const;
227 virtual int getSize(
const bool& v )
const;
228 virtual char* encode(
const bool& val,
char* buffer,
int& bufferSize )
const;
229 virtual const char* decode(
bool& val,
const char* buffer,
int& bufferSize )
const;
237 virtual char* encode(
const DtSilentEntity& val,
char* buffer,
int& bufferSize )
const;
238 virtual const char* decode(
DtSilentEntity& val,
const char* buffer,
int& bufferSize )
const;
241 virtual char* encode(
const DtSilentAggregate& val,
char* buffer,
int& bufferSize )
const;
242 virtual const char* decode(
DtSilentAggregate& val,
const char* buffer,
int& bufferSize )
const;
246 virtual const char* decode(
DtVariableLengthData& val,
const char* buffer,
int& bufferSize )
const;
249 virtual char* encode(
const DtFixedLengthData& value,
char* buffer,
int& bufferSize )
const;
250 virtual const char* decode(
DtFixedLengthData& value,
const char* buffer,
int& bufferSize )
const;
257 virtual char* encode(
const DtEmitterBeamData& data,
char* buffer,
int& bufferSize )
const;
258 virtual const char* decode(
DtEmitterBeamData& data,
const char* buffer,
int& bufferSize )
const;
261 virtual char* encode(
const DtLinearSegmentData& data,
char* buffer,
int& bufferSize )
const;
262 virtual const char* decode(
DtLinearSegmentData& data,
const char* buffer,
int& bufferSize )
const;
266 virtual const char* decode(
DtActiveSonarBeamData& data,
const char* buffer,
int& bufferSize )
const;
268 virtual int getSize(
const DtEntityIdentifier& value )
const;
269 virtual char* encode(
const DtEntityIdentifier& value,
char* buffer,
int& bufferSize )
const;
270 virtual const char* decode( DtEntityIdentifier& value,
const char* buffer,
int& bufferSize )
const;
272 virtual int getSize(
const DtEntityType& value )
const;
273 virtual char* encode(
const DtEntityType& value,
char* buffer,
int& bufferSize )
const;
274 virtual const char* decode( DtEntityType& value,
const char* buffer,
int& bufferSize )
const;
276 virtual int getSize(
const DtSyntheticEnvironmentObjectType& value )
const;
277 virtual char* encode(
const DtSyntheticEnvironmentObjectType& value,
char* buffer,
int& bufferSize )
const;
278 virtual const char* decode( DtSyntheticEnvironmentObjectType& value,
const char* buffer,
int& bufferSize )
const;
280 virtual int getSize(
const DtArticulatedPartCollection& value )
const;
281 virtual char* encode(
const DtArticulatedPartCollection& value,
char* buffer,
int& bufferSize )
const;
282 virtual const char* decode( DtArticulatedPartCollection& value,
const char* buffer,
int& bufferSize )
const;
284 virtual int getSize(
const DtAttachedPartCollection& value )
const;
285 virtual char* encode(
const DtAttachedPartCollection& value,
char* buffer,
int& bufferSize )
const;
286 virtual const char* decode( DtAttachedPartCollection& value,
const char* buffer,
int& bufferSize )
const;
288 virtual int getSize(
const DtIffAtcNavaidsAltParm4& value )
const;
289 virtual char* encode(
const DtIffAtcNavaidsAltParm4& value,
char* buffer,
int& bufferSize )
const;
290 virtual const char* decode( DtIffAtcNavaidsAltParm4& value,
const char* buffer,
int& bufferSize )
const;
292 virtual int getSize(
const DtSimulationAddress& value )
const;
293 virtual char* encode(
const DtSimulationAddress& value,
char* buffer,
int& bufferSize )
const;
294 virtual const char* decode( DtSimulationAddress& value,
const char* buffer,
int& bufferSize )
const;
297 virtual char* encode(
const DtShaftRateData& value,
char* buffer,
int& bufferSize )
const;
298 virtual const char* decode(
DtShaftRateData& value,
const char* buffer,
int& bufferSize )
const;
301 virtual char* encode(
const DtRingSectorsRecord& value,
char* buffer,
int& bufferSize )
const;
302 virtual const char* decode(
DtRingSectorsRecord& value,
const char* buffer,
int& bufferSize )
const;
317 virtual char* encode(
const DtRangedPowerRecord& value,
char* buffer,
int& bufferSize )
const;
318 virtual const char* decode(
DtRangedPowerRecord& value,
const char* buffer,
int& bufferSize )
const;
326 virtual const char* decode(
DtTypedQuantityRecord& value,
const char* buffer,
int& bufferSize )
const;
333 virtual char* encode(
const DtTypedAmountRecord& value,
char* buffer,
int& bufferSize )
const;
334 virtual const char* decode(
DtTypedAmountRecord& value,
const char* buffer,
int& bufferSize )
const;
337 virtual char* encode(
const DtEWAttackRecord& value,
char* buffer,
int& bufferSize )
const;
338 virtual const char* decode(
DtEWAttackRecord& value,
const char* buffer,
int& bufferSize )
const;
345 virtual char* encode(
const DtTypedRateRecord& value,
char* buffer,
int& bufferSize )
const;
346 virtual const char* decode(
DtTypedRateRecord& value,
const char* buffer,
int& bufferSize )
const;
349 virtual char* encode(
const DtAmountRecord& value,
char* buffer,
int& bufferSize )
const;
350 virtual const char* decode(
DtAmountRecord& value,
const char* buffer,
int& bufferSize )
const;
353 virtual char* encode(
const DtSensorContactInfo& value,
char* buffer,
int& bufferSize )
const;
354 virtual const char* decode(
DtSensorContactInfo& value,
const char* buffer,
int& bufferSize )
const;
361 virtual char* encode(
const DtNozzleSystemData& value,
char* buffer,
int& bufferSize )
const;
362 virtual const char* decode(
DtNozzleSystemData& value,
const char* buffer,
int& bufferSize )
const;
365 virtual char* encode(
const DtVrxRecordSetList& value,
char* buffer,
int& bufferSize )
const;
366 virtual const char* decode(
DtVrxRecordSetList& value,
const char* buffer,
int& bufferSize )
const;
373 template <
typename T1,
typename T2>
374 int getSize(
const std::pair<T1,T2>& value )
const;
376 template <
typename T1,
typename T2>
377 char* encode(
const std::pair<T1,T2>& value,
char* buffer,
int& bufferSize )
const;
379 template <
typename T1,
typename T2>
380 const char* decode( std::pair<T1,T2>& value,
const char* buffer,
int& bufferSize )
const;
387 template <
typename T>
388 int getSize(
const std::list<T>& value )
const;
390 template <
typename T>
391 char* encode(
const std::list<T>& value,
char* buffer,
int& bufferSize )
const;
393 template <
typename T>
394 const char* decode( std::list<T>& value,
const char* buffer,
int& bufferSize )
const;
401 template <
typename T>
402 int getSize(
const std::vector<T>& value )
const;
404 template <
typename T>
405 char* encode(
const std::vector<T>& value,
char* buffer,
int& bufferSize )
const;
407 template <
typename T>
408 const char* decode( std::vector<T>& value,
const char* buffer,
int& bufferSize )
const;
415 template <
typename T1,
typename T2>
416 int getSize(
const std::map<T1,T2>& value )
const;
418 template <
typename T1,
typename T2>
419 char* encode(
const std::map<T1,T2>& value,
char* buffer,
int& bufferSize )
const;
421 template <
typename T1,
typename T2>
422 const char* decode( std::map<T1,T2>& value,
const char* buffer,
int& bufferSize )
const;
451 DT_DLL_LIBPORTAL std::ostream& operator << ( std::ostream& str, const std::vector<DtString>& msg );
454 #define _pMessage_INL_
455 #include <portal/pMessage.inl>
456 #undef _pMessage_INL_