VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
netStructs.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2023 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vlutil/vlTime.h>
12 #include <matrix/vlMath.h>
13 #include <matrix/vlTaitBryan.h>
14 #include <vlutil/vlNetTypes.h>
15 #include <vlutil/vlNetTimeStamp.h>
16 #include <vlutil/vlUuid.h>
17 #include "oldTStamp.h"
18 
25 
27 
29 {
30 public:
33 
34  const DtFederateId& operator=(const DtFederateId &);
35  const DtNetFederateId& operator=(const DtNetFederateId &);
36 };
37 
38 
40 {
41 public:
43 #define DtMaxEntityMarkingLength 11
45 };
46 
48 {
49 public:
51 #define DtMaxAggregateMarkingLength 31
53 };
54 
56 {
57 public:
65 
66  const DtEntityType& operator=(const DtEntityType&);
67  const DtNetEntityType& operator=(const DtNetEntityType &);
68 };
69 
71 {
72 public:
79 
80  const DtRadioEntityType& operator=(const DtRadioEntityType &);
81  const DtNetRadioEntityType& operator=(const DtNetRadioEntityType &);
82 };
83 
85 {
86 public:
92 
93  const DtBurstDescriptor& operator=(const DtBurstDescriptor&);
94  const DtNetBurstDescriptor& operator=(const DtNetBurstDescriptor&);
95 };
96 
98 {
99 public:
102 
103  const DtSimulationAddress& operator=(const DtSimulationAddress&);
104  const DtNetSimulationAddress& operator=(const DtNetSimulationAddress&);
105  bool operator==(const DtNetSimulationAddress& rhs) const
106  {
107  return (DtSite == rhs.DtSite)
108  && (DtHost == rhs.DtHost);
109  }
110  bool operator!=(const DtNetSimulationAddress& rhs) const
111  {
112  return !operator==(rhs);
113  }
114 };
115 
117 {
118 public:
121 
122  const DtEntityIdentifier& operator=(const DtEntityIdentifier&);
123  const DtNetEntityIdentifier& operator=(const DtNetEntityIdentifier&);
124  bool operator==(const DtNetEntityIdentifier& rhs) const
125  {
126  return (DtSimulator == rhs.DtSimulator)
127  && (DtEntity == rhs.DtEntity);
128  }
129  bool operator!=(const DtNetEntityIdentifier& rhs) const
130  {
131  return !operator==(rhs);
132  }
133 };
134 
136 {
137 public:
142 
143  const DtNetObjectType& operator=(const DtNetObjectType&);
144  bool operator==(const DtNetObjectType& rhs) const
145  {
146  return (myDomain == rhs.myDomain)
147  && (myKind == rhs.myKind)
148  && (myCategory == rhs.myCategory)
149  && (mySubcategory == rhs.mySubcategory);
150  }
151  bool operator!=(const DtNetObjectType& rhs) const
152  {
153  return !operator==(rhs);
154  }
155 };
156 
158 {
159 public:
164 
165  bool operator==( const DtNetPatchIdentifier& rhs ) const
166  {
167  return myCountry == rhs.myCountry
168  && myService == rhs.myService
169  && myPatchId == rhs.myPatchId;
170  }
171  bool operator!=( const DtNetPatchIdentifier& rhs ) const
172  {
173  return ! ( *this == rhs );
174  }
175 };
176 
180 {
181 public:
183  {rep[0] = rep[1] = rep[2] = 0.0;}
185  {rep[0] = vec[0]; rep[1] = vec[1]; rep[2] = vec[2];}
187  {rep[0] = vec[0]; rep[1] = vec[1]; rep[2] = vec[2]; return vec;}
188  operator DtVector() const {return DtVector(rep[0], rep[1], rep[2]);}
189  DtNetFloat64 &operator[](int i) { return rep[i];}
190  DtNetFloat64 operator[](int i) const { return rep[i];}
191 private:
192  DtNetFloat64 rep[3];
193 };
194 
198 {
199 public:
201  {rep[0] = rep[1] = rep[2] = (float)0.0;}
203  {rep[0] = (float)vec[0]; rep[1] = (float)vec[1]; rep[2] = (float)vec[2];}
205  {rep[0] = (float)vec[0]; rep[1] = (float)vec[1]; rep[2] = (float)vec[2]; return vec;}
206  operator DtVector() const
207  {return DtVector((DtFloat32) rep[0], (DtFloat32) rep[1], (DtFloat32) rep[2]);}
208  DtNetFloat32 &operator[](int i) { return rep[i];}
209  DtNetFloat32 operator[](int i) const { return rep[i];}
210 private:
211  DtNetFloat32 rep[3];
212 };
213 
215 {
216  public:
217  DtNetEulerAngles() { psi = theta = phi = (float)0.0;}
219  {psi = (DtFloat32)tait.psi(); theta = (DtFloat32)tait.theta(); phi = (DtFloat32)tait.phi();}
221  {psi = (DtFloat32)tait.psi(); theta = (DtFloat32)tait.theta(); phi = (DtFloat32)tait.phi(); return tait;}
222  operator DtTaitBryan() const {return DtTaitBryan(psi, theta, phi);}
223  DtNetFloat32 psi; /* Counter clockwise about z */
224  DtNetFloat32 theta; /* Counter clockwise about y */
225  DtNetFloat32 phi; /* Counter clockwise about x */
226 };
227 
229 {
230 public:
231  DtNetU8 data[16];
232 
233  DtNetUuid();
234  DtNetUuid(const char* buff);
235  DtNetUuid(const DtNetUuid& other);
236  DtNetUuid(const DtVrlUuid& other);
237  DtNetUuid& operator=(const DtNetUuid& other);
238  DtNetUuid& operator=(const DtVrlUuid& other);
239  bool operator==(const DtNetUuid& other) const;
240  void swapBytes(const char* buff);
241  void reverseSwapBytes(char* buff) const;
242  operator DtVrlUuid() const;
243 };
244 
246 {
247 public:
250  union {
253  };
254 
256  DtNetPointVariant(const DtNetPointVariant& other);
257  DtNetPointVariant& operator=(const DtNetPointVariant& other);
258 };
259 
261 {
262 public:
265  DtNetVector64 locations; // [] a stand-in for a vector of waypoints
266 
267  DtNetWaypoints();
268  DtNetWaypoints(const DtNetWaypoints& other);
269  DtNetWaypoints& operator=(const DtNetWaypoints& other);
270 };
271 
273 {
274 public:
277  union {
280  };
281 
283  DtNetPathVariant(const DtNetPathVariant& other);
284  DtNetPathVariant& operator=(const DtNetPathVariant& other);
285 };
286 
287 
288 //NETN METOC NET Structs
290 {
291 public:
295 
296  const DtNetWindStruct& operator=(const DtNetWindStruct& other);
297  bool operator==(const DtNetWindStruct& rhs) const
298  {
299  return (myDirection == rhs.myDirection)
300  && (myHorizontalSpeed == rhs.myHorizontalSpeed)
301  && (myVerticalSpeed == rhs.myVerticalSpeed);
302  }
303  bool operator!=(const DtNetWindStruct& rhs) const
304  {
305  return !operator==(rhs);
306  }
307 };
308 
310 {
311 public:
314 
315  const DtNetPrecipitationStruct& operator=(const DtNetPrecipitationStruct&);
316  bool operator==(const DtNetPrecipitationStruct& rhs) const
317  {
318  return (myType == rhs.myType)
319  && (myIntensity == rhs.myIntensity);
320  }
321  bool operator!=(const DtNetPrecipitationStruct& rhs) const
322  {
323  return !operator==(rhs);
324  }
325 };
326 
328 {
329 public:
332 
333  const DtNetHazeStruct& operator=(const DtNetHazeStruct&);
334  bool operator==(const DtNetHazeStruct& rhs) const
335  {
336  return (myType == rhs.myType)
337  && (myDensity == rhs.myDensity);
338  }
339  bool operator!=(const DtNetHazeStruct& rhs) const
340  {
341  return !operator==(rhs);
342  }
343 };
344 
346 {
347 public:
350 
351  const DtNetLayerStruct& operator=(const DtNetLayerStruct&);
352  bool operator==(const DtNetLayerStruct& rhs) const
353  {
354  return (myBase == rhs.myBase)
355  && (myThickness == rhs.myThickness);
356  }
357  bool operator!=(const DtNetLayerStruct& rhs) const
358  {
359  return !operator==(rhs);
360  }
361 };
362 
364 {
365 public:
369 
370  const DtNetCloudStruct& operator=(const DtNetCloudStruct&);
371  bool operator==(const DtNetCloudStruct& rhs) const
372  {
373  return (myType == rhs.myType)
374  && (myCoverage == rhs.myCoverage)
375  && (myDensity == rhs.myDensity);
376  }
377  bool operator!=(const DtNetCloudStruct& rhs) const
378  {
379  return !operator==(rhs);
380  }
381 };
382 
384 {
385 public:
389 
390  const DtNetIceStruct& operator=(const DtNetIceStruct&);
391  bool operator==(const DtNetIceStruct& rhs) const
392  {
393  return (myType == rhs.myType)
394  && (myThickness == rhs.myThickness)
395  && (myCoverage == rhs.myCoverage);
396  }
397  bool operator!=(const DtNetIceStruct& rhs) const
398  {
399  return !operator==(rhs);
400  }
401 };
402 
404 {
405 public:
408 
409  const DtNetSnowStruct& operator=(const DtNetSnowStruct&);
410  bool operator==(const DtNetSnowStruct& rhs) const
411  {
412  return (myDepth == rhs.myDepth)
413  && (myDensity == rhs.myDensity);
414  }
415  bool operator!=(const DtNetSnowStruct& rhs) const
416  {
417  return !operator==(rhs);
418  }
419 };
420 
422 {
423 public:
426 
427  const DtNetWaterCurrentStruct& operator=(const DtNetWaterCurrentStruct&);
428  bool operator==(const DtNetWaterCurrentStruct& rhs) const
429  {
430  return (myDirection == rhs.myDirection)
431  && (mySpeed == rhs.mySpeed);
432  }
433  bool operator!=(const DtNetWaterCurrentStruct& rhs) const
434  {
435  return !operator==(rhs);
436  }
437 };
438 
439 
441 {
442 public:
447 
448  const DtNetWaveStruct& operator=(const DtNetWaveStruct&);
449  bool operator==(const DtNetWaveStruct& rhs) const
450  {
451  return (myLength == rhs.myLength)
452  && (myHeight == rhs.myHeight)
453  && (myPeriod == rhs.myPeriod)
454  && (myDirection == rhs.myDirection);
455  }
456  bool operator!=(const DtNetWaveStruct& rhs) const
457  {
458  return !operator==(rhs);
459  }
460 };
461 
462 
463 /***************************************************************
464  These structures don't need to be C++ classes even on little endian machines.
465 ****************************************************************/
466 
468 {
477 
478 typedef struct DtNetArtParamRecord
479 {
486 
489 
491 {
502 
503 typedef struct DtNetEntityTypeRecord
504 {
511 
512 typedef struct DtNetSeparationRecord
513 {
523 
524 typedef struct DtNetAttachedPartRPR1
525 {
533 
534 typedef struct DtNetAttachedPart
535 {
542 
543 typedef struct DtNetVPRecord
544 {
551 } DtNetVPRecord;
552 
553 typedef struct DtNetAngularVelocity
554 {
559 
560 typedef struct DtNetLinearVelocity
561 {
562  bool operator==(const DtNetLinearVelocity& rhs) const
563  {
564  return (DtX == rhs.DtX)
565  && (DtY == rhs.DtY)
566  && (DtZ == rhs.DtZ);
567  }
568  bool operator!=(const DtNetLinearVelocity& rhs) const
569  {
570  return !operator==(rhs);
571  }
576 
578 {
579  bool operator==(const DtNetLinearAcceleration& rhs) const
580  {
581  return (DtX == rhs.DtX)
582  && (DtY == rhs.DtY)
583  && (DtZ == rhs.DtZ);
584  }
585  bool operator!=(const DtNetLinearAcceleration& rhs) const
586  {
587  return !operator==(rhs);
588  }
593 
594 typedef struct DtNetWorldCoordinates
595 {
596  bool operator==(const DtNetWorldCoordinates& rhs) const
597  {
598  return (DtX == rhs.DtX)
599  && (DtY == rhs.DtY)
600  && (DtZ == rhs.DtZ);
601  }
602  bool operator!=(const DtNetWorldCoordinates& rhs) const
603  {
604  return !operator==(rhs);
605  }
610 
612 {
613  bool operator==(const DtNetEntityCoordinates& rhs) const
614  {
615  return (DtX == rhs.DtX)
616  && (DtY == rhs.DtY)
617  && (DtZ == rhs.DtZ);
618  }
619  bool operator!=(const DtNetEntityCoordinates& rhs) const
620  {
621  return !operator==(rhs);
622  }
627 
628 typedef struct DtNetTopoUpCoord
629 {
634 
635 typedef struct
636 {
640 
643 
DtNetFloat32 East
Definition: netStructs.h:630
struct DtNetTopoUpCoord DtNetTopoUpCoord
DtNetU32 myArtOrAttached
Definition: netStructs.h:472
bool operator!=(const DtNetWaterCurrentStruct &rhs) const
Definition: netStructs.h:433
bool operator!=(const DtNetWaveStruct &rhs) const
Definition: netStructs.h:456
DtNetU16 site
Definition: netStructs.h:31
Definition: netStructs.h:440
DtNetU8 myAssociationStatus
Definition: netStructs.h:494
DtNet64Vector()
Definition: netStructs.h:182
Definition: netStructs.h:503
DtNetU16 myPatchId
Definition: netStructs.h:163
This file contains routines for manipulating DIS time stamps.
Definition: netStructs.h:327
struct DtNetLinearVelocity DtNetLinearVelocity
Definition: netStructs.h:628
DtNetU8 kind
Definition: netStructs.h:73
DtNet64Bits DtValue
Definition: netStructs.h:484
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
DtNetFloat32 myCoverage
Definition: netStructs.h:367
DtNetFloat32 DtY
Definition: netStructs.h:624
DtNetU16 DtHost
Definition: netStructs.h:101
Definition: netStructs.h:272
DtNetU16 nomenclature
Definition: netStructs.h:78
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
DtNetU16 country
Definition: netStructs.h:75
bool operator!=(const DtNetEntityIdentifier &rhs) const
Definition: netStructs.h:129
DtNetFloat32 psi
Definition: netStructs.h:223
struct DtNetAttachedPart DtNetAttachedPart
DtNetU16 padding16
Definition: netStructs.h:519
Definition: netStructs.h:214
Definition: netStructs.h:383
DtNet32Vector(const DtVector &vec)
Definition: netStructs.h:202
DtNetU32 padding
Definition: netStructs.h:276
DtNetU8 padding8
Definition: netStructs.h:517
DtNetU32 myClass
Definition: netStructs.h:473
bool operator!=(const DtNetEntityCoordinates &rhs) const
Definition: netStructs.h:619
Definition: netStructs.h:534
DtNetU8 myKind
Definition: netStructs.h:139
DtNetU8 category
Definition: netStructs.h:76
DtNetArtParamRecord DtNetArtPartRecord
Definition: netStructs.h:488
DT_DLL_VLPROTIND DtTime DtClockTime2AbsTime(const DtNetClockTime *clock)
DtNetU8 DtCharacterSet
Definition: netStructs.h:42
DtNetFloat64 & operator[](int i)
Definition: netStructs.h:189
Definition: netStructs.h:260
struct DtNetWorldCoordinates DtNetWorldCoordinates
DtNetU16 DtCountry
Definition: netStructs.h:60
DtNetU8 myChange
Definition: netStructs.h:526
DtNetEntityIdentifier myEntityId
Definition: netStructs.h:496
DtNet32Vector()
Definition: netStructs.h:200
DtNetU16 app
Definition: netStructs.h:32
DtNetFloat64 DtX
Definition: netStructs.h:606
Definition: netStructs.h:47
Definition: entityType.h:126
DtNetU8 DtEntityKind
Definition: netStructs.h:58
DtNetU32 myStation
Definition: netStructs.h:530
DtNetU8 myAssociationType
Definition: netStructs.h:495
DtNetU32 myTypeMetric
Definition: netStructs.h:474
Network-order unsigned 16-bit quantity.
Definition: vlNetTypes.h:52
DtNetU16 padding16
Definition: netStructs.h:508
DtNetInt32 myPeriod
Definition: netStructs.h:445
This file contains the declaration of DtClock and DtTime.
bool operator==(const DtNetHazeStruct &rhs) const
Definition: netStructs.h:334
bool operator==(const DtNetCloudStruct &rhs) const
Definition: netStructs.h:371
DtNetFloat32 phi
Definition: netStructs.h:225
DtNetU32 myUnused4
Definition: netStructs.h:549
DtNetFloat32 DtY
Definition: netStructs.h:590
bool operator==(const DtNetPatchIdentifier &rhs) const
Definition: netStructs.h:165
DtNetU16 myUnused2
Definition: netStructs.h:547
DtNetTimeStamp hourFrac
Definition: netStructs.h:638
struct DtNetAngularVelocity DtNetAngularVelocity
DtNetFloat32 myBase
Definition: netStructs.h:348
This file contains the declaration of DtNetTimeStamp.
Network-order unsigned 32-bit quantity.
Definition: vlNetTypes.h:99
DtNetFloat32 myDepth
Definition: netStructs.h:406
DtNetU16 myOwnStationLocation
Definition: netStructs.h:497
DtNetU16 myCountry
Definition: netStructs.h:160
Definition: netStructs.h:524
DtNetU8 myGroupMemberType
Definition: netStructs.h:499
Definition: netStructs.h:289
Definition: netStructs.h:611
DtNetU8 DtCategory
Definition: netStructs.h:61
Definition: netStructs.h:635
bool operator!=(const DtNetSnowStruct &rhs) const
Definition: netStructs.h:415
DtNetU8 myChange
Definition: netStructs.h:469
Definition: netStructs.h:594
bool operator==(const DtNetWaterCurrentStruct &rhs) const
Definition: netStructs.h:428
DtNetVector64 locations
Definition: netStructs.h:265
bool operator!=(const DtNetObjectType &rhs) const
Definition: netStructs.h:151
Definition: netStructs.h:363
Definition: netStructs.h:309
DtNetU8 padding
Definition: netStructs.h:527
DtNetU32 myUnused3
Definition: netStructs.h:548
DtNetU32 pointType
Definition: netStructs.h:248
DtVector operator=(const DtVector &vec)
Definition: netStructs.h:186
DtNetWaypoints waypoints
Definition: netStructs.h:278
DtNetFloat32 operator[](int i) const
Definition: netStructs.h:209
DtNetSimulationAddress DtSimulator
Definition: netStructs.h:119
DtNetU32 myUnused5
Definition: netStructs.h:550
DtNetU32 padding
Definition: netStructs.h:249
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
DtNetU8 padding
Definition: netStructs.h:470
DtNetU8 DtSpecific
Definition: netStructs.h:63
DtNetFloat32 mySpeed
Definition: netStructs.h:425
DtNetU8 mySeparationReason
Definition: netStructs.h:515
DtNetFloat32 myVerticalSpeed
Definition: netStructs.h:294
DtNetFloat32 myCoverage
Definition: netStructs.h:388
DtNetU8 myChange
Definition: netStructs.h:506
DtNetU8 myArtOrAttached
Definition: netStructs.h:505
Definition: netStructs.h:403
DtNetFloat32 theta
Definition: netStructs.h:224
bool operator!=(const DtNetSimulationAddress &rhs) const
Definition: netStructs.h:110
DtNetUuid uuid
Definition: netStructs.h:279
DtNetFloat32 myIntensity
Definition: netStructs.h:313
DtNet64Vector(const DtVector &vec)
Definition: netStructs.h:184
DtNetU16 myStationNumber
Definition: netStructs.h:521
DtNetFloat32 myValue
Definition: netStructs.h:475
bool operator==(const DtNetSnowStruct &rhs) const
Definition: netStructs.h:410
DtNetEntityType myType
Definition: netStructs.h:531
DtNetFloat32 myHeight
Definition: netStructs.h:444
bool operator==(const DtNetLinearVelocity &rhs) const
Definition: netStructs.h:562
DtNetFloat32 wx
Definition: netStructs.h:555
DtNetU16 DtFuze
Definition: netStructs.h:89
DtNetU8 nomenclatureVersion
Definition: netStructs.h:77
DtNetU16 myAttachedTo
Definition: netStructs.h:528
DtNetU32 myStation
Definition: netStructs.h:539
Definition: netStructs.h:560
DtTaitBryan operator=(const DtTaitBryan &tait)
Definition: netStructs.h:220
DtNetU16 myAttachedTo
Definition: netStructs.h:471
Definition: netStructs.h:135
This file defines math constants and methods which may be useful in simulations.
#define DtMaxEntityMarkingLength
Definition: netStructs.h:43
struct DtNetAttachedPartRPR1 DtNetAttachedPartRPR1
DtNetFloat64 DtZ
Definition: netStructs.h:608
bool operator==(const DtNetIceStruct &rhs) const
Definition: netStructs.h:391
This class is deprecated, please use DtNetVector32 in vlVector.h.
Definition: netStructs.h:197
DtNetU32 myArtOrAttatched
Definition: netStructs.h:529
Network-order 64-bit IEEE-754 floating-point quantity.
Definition: vlNetTypes.h:174
DtNetFloat32 wy
Definition: netStructs.h:556
Network-order signed 16-bit quantity.
Definition: vlNetTypes.h:75
Definition: netStructs.h:490
bool operator==(const DtNetPrecipitationStruct &rhs) const
Definition: netStructs.h:316
bool operator!=(const DtNetPrecipitationStruct &rhs) const
Definition: netStructs.h:321
Definition: netStructs.h:245
DtNetU8 myPhysicalConnectionType
Definition: netStructs.h:498
DtNetFloat32 myDirection
Definition: netStructs.h:446
bool operator!=(const DtNetLinearAcceleration &rhs) const
Definition: netStructs.h:585
A Network Byte Order layout using 64 bit floats for DtVector.
Definition: vlVector.h:445
DtVector64 DtVector
Definition: vlVector.h:285
Definition: vlVector.h:224
Definition: netStructs.h:84
DtNetInt32 myType
Definition: netStructs.h:366
struct DtNetEntityTypeRecord DtNetEntityTypeRecord
This file declares DtTaitBryan.
DtU8 DtNetU8
Unsigned 8-bit value.
Definition: vlNetTypes.h:31
DtNetFloat32 DtZ
Definition: netStructs.h:625
Definition: netStructs.h:39
DtNetU8 myChange
Definition: netStructs.h:493
struct DtNetEntityAssociationRecord DtNetEntityAssociationRecord
DtSimulationAddress DtFederateId
Definition: netStructs.h:26
bool operator==(const DtNetObjectType &rhs) const
Definition: netStructs.h:144
DtNetU8 DtNet64Bits[8]
Definition: vlNetTypes.h:47
DtNetInt32 padding
Definition: netStructs.h:264
DtNetU8 myVPType
Definition: netStructs.h:545
Represents Events in the RPR FOM.
Definition: eventId.h:52
DtNetFloat32 wz
Definition: netStructs.h:557
DtNetInt32 myType
Definition: netStructs.h:312
DtNetFloat32 myHorizontalSpeed
Definition: netStructs.h:293
Instances of DtNetTimeStamp are network representations of a DIS time stamp.
Definition: vlNetTimeStamp.h:28
DtNetEntityType myEntityType
Definition: netStructs.h:507
Definition: netStructs.h:116
Definition: netStructs.h:467
bool operator==(const DtNetSimulationAddress &rhs) const
Definition: netStructs.h:105
DtNetFloat32 myThickness
Definition: netStructs.h:387
DtNetFloat32 myThickness
Definition: netStructs.h:349
DtNetFloat32 myDensity
Definition: netStructs.h:331
bool operator!=(const DtNetCloudStruct &rhs) const
Definition: netStructs.h:377
DtNetEntityType myType
Definition: netStructs.h:540
DtNetFloat32 myLength
Definition: netStructs.h:443
bool operator!=(const DtNetWorldCoordinates &rhs) const
Definition: netStructs.h:602
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
bool operator!=(const DtNetPatchIdentifier &rhs) const
Definition: netStructs.h:171
DtNetFloat32 myDensity
Definition: netStructs.h:407
bool operator!=(const DtNetHazeStruct &rhs) const
Definition: netStructs.h:339
bool operator==(const DtNetWorldCoordinates &rhs) const
Definition: netStructs.h:596
Definition: netStructs.h:157
A Universally Unique Identifier DtVrlUuid stores a 16byte encoded UUID string.
Definition: vlUuid.h:28
Definition: netStructs.h:97
Definition: netStructs.h:478
bool operator==(const DtNetWindStruct &rhs) const
Definition: netStructs.h:297
DtNetU8 padding
Definition: netStructs.h:162
DtNetU16 DtRate
Definition: netStructs.h:91
bool operator==(const DtNetLinearAcceleration &rhs) const
Definition: netStructs.h:579
struct DtNetSeparationRecord DtNetSeparationRecord
#define DT_DLL_VLPROTIND
Definition: vlMachineTypes.h:110
DtFloat64 psi() const
bool operator!=(const DtNetLinearVelocity &rhs) const
Definition: netStructs.h:568
DtVector operator=(const DtVector &vec)
Definition: netStructs.h:204
Definition: netStructs.h:55
DtNetU16 myAttachedTo
Definition: netStructs.h:538
#define DtMaxAggregateMarkingLength
Definition: netStructs.h:51
DtNetFloat32 DtZ
Definition: netStructs.h:574
bool operator!=(const DtNetLayerStruct &rhs) const
Definition: netStructs.h:357
DtNetFloat32 North
Definition: netStructs.h:631
DtNetU8 myPreEntityIndicator
Definition: netStructs.h:516
DtNetU8 DtCharacterSet
Definition: netStructs.h:50
bool operator!=(const DtNetWindStruct &rhs) const
Definition: netStructs.h:303
DtNetFloat32 DtY
Definition: netStructs.h:573
DtNetU16 DtEntity
Definition: netStructs.h:120
Burst descriptors represent Fire and detonate descriptors in DIS and HLA.
Definition: burstDescriptor.h:24
DtNetInt32 myType
Definition: netStructs.h:330
bool operator==(const DtNetEntityIdentifier &rhs) const
Definition: netStructs.h:124
DtNetFloat32 & operator[](int i)
Definition: netStructs.h:208
DtNetU8 DtChange
Definition: netStructs.h:481
DtNetU8 myArtOrAttached
Definition: netStructs.h:514
DtNetFloat64 DtY
Definition: netStructs.h:607
bool operator==(const DtNetWaveStruct &rhs) const
Definition: netStructs.h:449
DtNetEulerAngles(const DtTaitBryan &tait)
Definition: netStructs.h:218
struct DtNetArtParamRecordRPR1 DtNetArtParamRecordRPR1
DtNetU32 pathType
Definition: netStructs.h:275
DtNetFloat32 DtX
Definition: netStructs.h:623
DtNetU8 myDomain
Definition: netStructs.h:138
DT_DLL_VLPROTIND void DtAbsTime2ClockTime(DtTime absTime, DtNetClockTime *clock)
DtNetFloat32 myDirection
Definition: netStructs.h:292
Definition: netStructs.h:28
DtNetFloat32 DtX
Definition: netStructs.h:589
DtNetU8 domain
Definition: netStructs.h:74
DtNetU8 myArtOrAttached
Definition: netStructs.h:536
DtNetFloat32 DtX
Definition: netStructs.h:572
struct DtNetArtParamRecord DtNetArtParamRecord
DtNetFloat32 DtZ
Definition: netStructs.h:591
DtNetInt32 hour
Definition: netStructs.h:637
DtNetU8 DtExtra
Definition: netStructs.h:64
DtNetFloat32 myDirection
Definition: netStructs.h:424
bool operator==(const DtNetEntityCoordinates &rhs) const
Definition: netStructs.h:613
DtNetU8 artOrAttached
Definition: netStructs.h:480
DtNetEntityIdentifier myParentEntityId
Definition: netStructs.h:518
Network-order 32-bit IEEE-754 floating-point quantity.
Definition: vlNetTypes.h:148
DtNetInt32 count
Definition: netStructs.h:263
DtNetFloat32 Up
Definition: netStructs.h:632
DtNetU8 myUnused1
Definition: netStructs.h:546
DtReal DtTime
A definition of DtTime.
Definition: vlTime.h:19
DtNetU8 DtSubCategory
Definition: netStructs.h:62
Definition: netStructs.h:512
Definition: netStructs.h:70
DtNetU32 padding32
Definition: netStructs.h:509
Definition: netStructs.h:577
DtNetFloat32 myDensity
Definition: netStructs.h:368
struct DtNetVPRecord DtNetVPRecord
DtNetFloat64 operator[](int i) const
Definition: netStructs.h:190
DtNetVector64 location
Definition: netStructs.h:251
bool operator!=(const DtNetIceStruct &rhs) const
Definition: netStructs.h:397
DtNetArtParamRecord DtArticulatedParts
Definition: netStructs.h:487
DtNetU8 DtDomain
Definition: netStructs.h:59
DtNetU16 DtAttachedTo
Definition: netStructs.h:482
float DtFloat32
A 32 bit floating point value.
Definition: vlMachineTypes.h:209
struct DtNetLinearAcceleration DtNetLinearAcceleration
DtNetEntityType DtMunition
Definition: netStructs.h:87
Definition: netStructs.h:345
DtFloat64 phi() const
Contains the DtVrlUuid class declaration/definition.
DtFloat64 theta() const
DtNetU8 myCategory
Definition: netStructs.h:140
This class is deprecated, please use DtNetVector64 in vlVector.h.
Definition: netStructs.h:179
Definition: netStructs.h:421
DtNetU16 DtQuantity
Definition: netStructs.h:90
DtNetInt16 myType
Definition: netStructs.h:386
Definition: netStructs.h:553
DtNetU8 myArtOrAttached
Definition: netStructs.h:492
DtNetU16 myGroupNumber
Definition: netStructs.h:500
DtNetU8 myChange
Definition: netStructs.h:537
DtNetU16 myStationName
Definition: netStructs.h:520
Network-order signed 32-bit quantity.
Definition: vlNetTypes.h:124
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
DtNetU16 DtWarhead
Definition: netStructs.h:88
bool operator==(const DtNetLayerStruct &rhs) const
Definition: netStructs.h:352
Definition: netStructs.h:543
DtNetU32 DtType
Definition: netStructs.h:483
DtNetU16 DtSite
Definition: netStructs.h:100
struct DtNetEntityCoordinates DtNetEntityCoordinates
DtNetU8 mySubcategory
Definition: netStructs.h:141
DtNetU8 myService
Definition: netStructs.h:161
DtNetEulerAngles()
Definition: netStructs.h:217
DtNetUuid uuid
Definition: netStructs.h:252
Definition: netStructs.h:228

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)