VR-Link API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
entityStateRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 1992-2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
16 #include <vl/entityTypeVPRecord.h>
17 #include <vl/separationVPRecord.h>
18 #include <vl/propulsionSystem.h>
20 
23 #include <vlpi/patchIdentifier.h>
24 #include <vlpi/netnEnums.h>
26 
27 #include <vlutil/vlUuid.h>
28 
29 #include <iosfwd>
30 
43 {
44 public:
45 
47  static DtEntityStateRepository* create();
48 
51 
54 
56  virtual ~DtEntityStateRepository();
57 
60 
62  virtual DtStateRepository* clone( bool copy = false ) const;
63 
65  virtual void setForceId( DtForceType force );
67  virtual DtForceType forceId() const;
68 
70  virtual void setGuise( const DtEntityType& type );
72  virtual const DtEntityType& guise() const;
73 
75  virtual void setMarkingCharSet( int charSet );
77  virtual int markingCharSet() const;
78 
82  virtual void setMarkingText( const char* text );
86  virtual const char* markingText() const;
87 
93 
96  virtual void setAppearance( DtU32 app );
99  virtual DtU32 appearance() const;
100 
104  virtual void setAppearanceAttribute( const DtAppearAttribute attr,
105  const DtAppearAttrVal val );
109  virtual DtAppearAttrVal appearanceAttribute( const DtAppearAttribute attr ) const;
110 
112  virtual void setFrozen( bool onOff );
114  virtual bool frozen() const;
115 
117  virtual void setPowerPlantOn( bool onOff );
119  virtual bool powerPlantOn() const;
120 
122  virtual void setDamageState( DtDamageState s );
124  virtual DtDamageState damageState() const;
125 
127  virtual void setEngineSmokeOn( bool onOff );
129  virtual bool engineSmokeOn() const;
130 
132  virtual void setFlamesPresent( bool onOff );
134  virtual bool flamesPresent() const;
135 
137  virtual void setHasFuelSupplyCap( bool onOff );
139  virtual bool hasFuelSupplyCap() const;
140 
142  virtual void setHasRecoveryCap( bool onOff );
144  virtual bool hasRecoveryCap() const;
145 
147  virtual void setHasRepairCap( bool onOff );
149  virtual bool hasRepairCap() const;
150 
152  virtual void setHatchState( DtHatchState s );
154  virtual DtHatchState hatchState() const;
155 
157  virtual void setImmobilized( bool onOff );
159  virtual bool immobilized() const;
160 
163  virtual void setLifeformState( DtLifeformState s );
166  virtual DtLifeformState lifeformState() const;
167 
169  virtual void setLightState( DtLightType s, bool onOff );
171  virtual bool lightState( DtLightType s ) const;
172 
175  virtual void setLightState( DtLightState s );
178  virtual DtLightState lightState() const;
179 
181  virtual void setDensity( DtDensityType dens );
183  virtual DtDensityType density() const;
184 
186  virtual void setRampDeployed( bool onOff );
188  virtual bool rampDeployed() const;
189 
191  virtual void setSmokePlumePresent( bool onOff );
193  virtual bool smokePlumePresent() const;
194 
196  virtual void setTentDeployed( bool onOff );
198  virtual bool tentDeployed() const;
199 
201  virtual void setTrailState( DtTrailState s );
203  virtual DtTrailState trailState() const;
204 
206  virtual void setCamouflageType( DtCamouflageType type );
208  virtual DtCamouflageType camouflageType() const;
209 
211  virtual void setFirePowerDisabled( bool onOff );
213  virtual bool firePowerDisabled() const;
214 
216  virtual void setIsConcealed( bool onOff );
218  virtual bool isConcealed() const;
219 
221  virtual void setAfterburnerOn( bool onOff );
223  virtual bool afterburnerOn() const;
224 
226  virtual void setHasAmmunitionSupplyCap( bool onOff );
228  virtual bool hasAmmunitionSupplyCap() const;
229 
231  virtual void setLauncherRaised( bool onOff );
233  virtual bool launcherRaised() const;
234 
236  virtual void setLauncherFlashPresent( bool onOff );
238  virtual bool launcherFlashPresent() const;
239 
241  virtual void setPrimaryWeaponState( DtWeaponState s );
243  virtual DtWeaponState primaryWeaponState() const;
244 
246  virtual void setSecondaryWeaponState( DtWeaponState s );
248  virtual DtWeaponState secondaryWeaponState() const;
249 
251  virtual void setComplianceState( DtComplianceState s );
253  virtual DtComplianceState complianceState() const;
254 
256  virtual void setAntennaRaised( bool upDown );
258  virtual bool antennaRaised() const;
259 
261  virtual void setMissionKill( bool yesNo );
263  virtual bool missionKill() const;
264 
266  virtual void setInternalHeatSource( bool onOff );
268  virtual bool internalHeatSource() const;
269 
271  virtual void setMaskedCloaked( bool onOff );
273  virtual bool maskedCloaked() const;
274 
276 
279 
280  virtual const DtArticulatedPartCollection* artPartList() const;
281  virtual DtArticulatedPartCollection* artPartList();
282 
284 
287 
288  virtual const DtAttachedPartCollection* attPartList() const;
289  virtual DtAttachedPartCollection* attPartList();
290 
292 
293 #ifdef DtDIS
294 
299 
300  virtual const std::vector<DtVPRecord*>* variableParameterList() const;
301  virtual std::vector<DtVPRecord*>* variableParameterList();
302 
304 
305 #endif
306 
308  virtual void setInfraRedSigRepIndex( DtU16 value );
310  virtual DtU16 infraRedSigRepIndex() const;
311 
313  virtual void setAcousticSigRepIndex( DtU16 value );
315  virtual DtU16 acousticSigRepIndex() const;
316 
318  virtual void setRadarSigRepIndex( DtU16 value );
320  virtual DtU16 radarSigRepIndex() const;
321 
323  virtual void setCapabilities( DtU32 cap );
325  virtual DtU32 capabilities() const;
326 
328  virtual void setMeasuredSpeed( DtU16 value );
330  virtual DtU16 measuredSpeed() const;
331 
333  void setNumPropulsionSystems( DtU16 value );
335  DtU16 numPropulsionSystems() const;
336 
338  void setNumNozzleSystems( DtU16 value );
340  DtU16 numNozzleSystems() const;
341 
344  bool setPropulsionSystem( int index, const DtPropulsionSystem& record );
347  bool getPropulsionSystem( int index, DtPropulsionSystem& record ) const;
348 
351  bool setNozzleSystem( int index, const DtVectoringNozzleSystem& record );
354  bool getNozzleSystem( int index, DtVectoringNozzleSystem& record ) const;
355 
357  virtual void setClock( DtClock* clock );
358 
363 
366  virtual void setEntityId( const DtEntityIdentifier& id );
367 
370  virtual void setDiGuyStateRepository( DtDIGuyObjectStateRepository* diGuyStateRep );
372  virtual const DtDIGuyObjectStateRepository* diGuyStateRepository() const;
373  virtual DtDIGuyObjectStateRepository* diGuyStateRepository();
374 
377  virtual void enableDiGuyObject(bool enable = true);
378 
381  virtual bool isEnabledDiGuyObject();
382 
384  virtual void setDiGuyAppearance( const DtString& val );
386  virtual const DtString& diGuyAppearance() const;
387 
389  virtual void setDiGuyArc( const std::vector<char>& val );
391  virtual const std::vector<char>& diGuyArc() const;
392 
394  virtual void setDiGuyParent( const DtEntityIdentifier& val );
396  virtual const DtEntityIdentifier& diGuyParent() const;
397 
402  virtual void setDiGuyType( const DtString& newDiGuyType,
403  const DtString& newDiGuyAppearance );
404  virtual void setDiGuyType( const DtString& val );
406  virtual const DtString& diGuyType() const;
407 
409  virtual void setDiGuyBodyAppearance( const DtString& val );
411  virtual const DtString& diGuyBodyAppearance() const;
412 
414  virtual void setDiGuyBodyWeight( double val );
416  virtual double diGuyBodyWeight() const;
417 
419  virtual void setDiGuyHeadAppearance( const DtString& val );
421  virtual const DtString& diGuyHeadAppearance() const;
422 
424  virtual void setDiGuyItemAppearance( const DtString& val );
426  virtual const DtString& diGuyItemAppearance() const;
427 
430  virtual bool setDiGuyAccessoryAppearance( unsigned int index, const DtString& val );
432  virtual const DtString& diGuyAccessoryAppearance( unsigned int index ) const;
433 
435  virtual void setDiGuyAccessoryAppearanceCount( unsigned int index );
437  virtual unsigned int diGuyAccessoryAppearanceCount() const;
438 
440  virtual void setDiGuyAction( const DtString& val );
441 
443  virtual void setDiGuyAction(const DtString& val, bool paused, double speed = 0.0,
444  bool useActionPositioning = false, const DtVector& offset = DtVector(0, 0, 0), double transitionSpeed = 1.0);
445 
447  virtual const DtString& diGuyAction() const;
449  virtual const DtString& diGuyAction( bool& paused ) const;
450 
452  virtual void setDiGuyActionPaused( bool paused );
454  virtual bool isDiGuyActionPaused() const;
455 
457  virtual void setDiGuyActionSpeed( double speed );
459  virtual double diGuyActionSpeed() const;
460 
462  virtual void setDiGuyVisible( bool visibile );
464  virtual bool isDiGuyVisible() const;
465 
467  virtual void setDiGuyCharacterScale( const DtVector& scale );
469  virtual const DtVector& diGuyCharacterScale() const;
470 
474 
475  virtual void addDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, const DtDiGuyPixelData& pixelData );
476  virtual void removeDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex );
477  virtual const DtDiGuyPixelData& diGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, bool& dataIsValid ) const;
478  virtual bool getDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, DtDiGuyPixelData& pixelData ) const;
479  virtual void setDiGuyShapeVariations( const DtDiGuyLinkShapeMap& shapeVariations );
480  virtual const DtDiGuyLinkShapeMap& diGuyShapeVariations() const;
481 
483 
487 
488  virtual void setDiGuyUnit( const DtPatchIdentifier& patchId );
489  virtual const DtPatchIdentifier& diGuyUnit() const;
490 
491  virtual void setDiGuyPersonalUnit( const DtPatchIdentifier& patchId );
492  virtual const DtPatchIdentifier& diGuyPersonalUnit() const;
493 
494  virtual void setDiGuyRank( const DtPatchIdentifier& patchId );
495  virtual const DtPatchIdentifier& diGuyRank() const;
496 
497  virtual void setDiGuyName( const DtString& val );
498  virtual const DtString& diGuyName() const;
499 
501 
503 
507 
509  virtual void setStatus( DtActiveStatusEnum status );
511  virtual DtActiveStatusEnum status() const;
512 
514  virtual void generateUniqueId();
515 
517  virtual void setUniqueId(const DtVrlUuid& uniqueId);
519  virtual const DtVrlUuid& uniqueId() const;
520 
522  virtual void setSourceUnit(const DtVrlUuid& sourceUnit);
524  virtual const DtVrlUuid& sourceUnit() const;
525 
527  virtual void setCallsign(const std::wstring& callSign);
529  virtual const std::wstring& callsign() const;
530 
532  virtual void setActivity(const DtAggregateMissionEnum& activity);
534  virtual const DtAggregateMissionEnum& activity() const;
535 
537  virtual void setEmbeddedUnitList(const std::vector < DtVrlUuid >& embeddedUnitList);
539  virtual const std::vector < DtVrlUuid >& embeddedUnitList() const;
541  virtual const std::string embeddedUnitListToString(std::string delimiter) const;
542 
544  virtual void setSymbolId(const std::wstring& symbolIdentifier);
546  virtual const std::wstring& symbolId() const;
547 
549  virtual const DtPointTypeEnum& pointType() const;
552  virtual void setDestinationLocation(const DtVector& location);
554  virtual const DtVector& destinationLocation() const;
557  virtual void setDestinationUuid(const DtVrlUuid& uuid);
559  virtual const DtVrlUuid& destinationUuid() const;
560 
562  virtual const DtPathTypeEnum& pathType() const;
565  virtual void setRouteWaypoints(const std::vector<DtVector>& waypoints);
567  virtual const std::vector<DtVector>& routeWaypoints() const;
570  virtual void setRouteUuid(const DtVrlUuid& uuid);
572  virtual const DtVrlUuid& routeUuid() const;
574  virtual const std::string routeWaypointsToString(std::string delimiter) const;
575 
577 
579  virtual void printData() const;
580 
582  virtual void printDataToStream( std::ostream& stream ) const;
583 
587 
589  virtual void setAntiCollisionLightsDayNight(const DtAntiCollisionLightsDayNight& lights);
590 
592  virtual const DtAntiCollisionLightsDayNight& antiCollisionLightsDayNight() const;
593 
595  virtual void setAntiCollisionLightsFlashing(const DtAntiCollisionLightsFlashing& lights);
596 
598  virtual const DtAntiCollisionLightsFlashing& antiCollisionLightsFlashing() const;
599 
601  virtual void setFormationLightsLuminance(DtU8 s);
602 
604  virtual const DtU8 formationLightsLuminance() const;
605 
607  virtual void setNavigationLightsFlashing(const DtNavigationLightsFlashing& lights);
608 
610  virtual const DtNavigationLightsFlashing& navigationLightsFlashing() const;
611 
613  virtual void setNvgMode(const DtNvgMode& mode);
614 
616  virtual const DtNvgMode& nvgMode() const;
617 
619  virtual void setTaxiwayLightsOn(const bool& status);
620 
622  virtual const bool& taxiwayLightsOn() const;
623 
625  virtual void setHduLightsOn(const bool& status);
626 
628  virtual const bool& hduLightsOn() const;
629 
631 
635 
639  virtual void setRefuelingStation1LightsOn(const bool& status);
640 
641  virtual const bool& refuelingStation1LightsOn() const;
642 
643  virtual void setRefuelingStation1LightsColor(const DtRefuelingStationLightsColor& color);
644 
645  virtual const DtRefuelingStationLightsColor& refuelingStation1LightsColor() const;
646 
647  virtual void setRefuelingStation1LightsFlashing(const bool& status);
648 
649  virtual const bool& refuelingStation1LightsFlashing() const;
650 
651  virtual void setRefuelingStation1DayNight(const DtRefuelingStationDayNight& status);
652 
653  virtual const DtRefuelingStationDayNight& refuelingStation1DayNight() const;
654 
656 
660  virtual void setRefuelingStation2LightsOn(const bool& status);
661 
662  virtual const bool& refuelingStation2LightsOn() const;
663 
664  virtual void setRefuelingStation2LightsColor(const DtRefuelingStationLightsColor& color);
665 
666  virtual const DtRefuelingStationLightsColor& refuelingStation2LightsColor() const;
667 
668  virtual void setRefuelingStation2LightsFlashing(const bool& status);
669 
670  virtual const bool& refuelingStation2LightsFlashing() const;
671 
672  virtual void setRefuelingStation2DayNight(const DtRefuelingStationDayNight& status);
673 
674  virtual const DtRefuelingStationDayNight& refuelingStation2DayNight() const;
675 
677 
681  virtual void setRefuelingStation3LightsOn(const bool& status);
682 
683  virtual const bool& refuelingStation3LightsOn() const;
684 
685  virtual void setRefuelingStation3LightsColor(const DtRefuelingStationLightsColor& color);
686 
687  virtual const DtRefuelingStationLightsColor& refuelingStation3LightsColor() const;
688 
689  virtual void setRefuelingStation3LightsFlashing(const bool& status);
690 
691  virtual const bool& refuelingStation3LightsFlashing() const;
692 
693  virtual void setRefuelingStation3DayNight(const DtRefuelingStationDayNight& status);
694 
695  virtual const DtRefuelingStationDayNight& refuelingStation3DayNight() const;
696 
698 
700 
704 
706  virtual void setAisMmsi(DtU32 val);
707 
708  virtual DtU32 aisMmsi() const;
709 
711  virtual void setAisImo(DtU32 val);
712 
713  virtual DtU32 aisImo() const;
714 
716  virtual void setAisEta(DtInt32 val);
717 
718  virtual DtInt32 aisEta() const;
719 
721  virtual void setAisDestination(const DtString& val);
722 
723  virtual const DtString& aisDestination() const;
724 
726  virtual void setAisStatus(DtAisNavigationStatus val);
727 
728  virtual DtAisNavigationStatus aisStatus() const;
729 
730  //VRL-556 - For now, VR-Link will not support Maritime Lighting although it is in the FOM.
731  //virtual void setWarningLightsOn(const bool& status);
732 
733  //virtual const bool& warningLightsOn() const;
734 
735  //virtual void setDistressBeaconOn(const bool& status);
736 
737  //virtual const bool& distressBeaconOn() const;
738 
739  //virtual void setFlightDeckLightsOn(const bool& status);
740 
741  //virtual const bool& flightDeckLightsOn() const;
742 
744  //virtual void setUpperDeckFloodLightsOn(const bool& status);
745 
746  //virtual const bool& upperDeckFloodLightsOn() const;
747 
749  //virtual void setHorizonBarLightsOn(const bool& status);
750 
751  //virtual const bool& horizonBarLightsOn() const;
752 
754  //virtual void setGlidePathIndicatorBeamOn(const bool& status);
755 
756  //virtual const bool& glidePathIndicatorBeamOn() const;
757 
758 
759 
761 
765 
766  virtual void setEmergencyLightsOn(bool val);
767 
768  virtual bool emergencyLightsOn() const;
769 
770  virtual void setLeftIndicatorLightsOn(bool val);
771 
772  virtual bool leftIndicatorLightsOn() const;
773 
774  virtual void setRightIndicatorLightsOn(bool val);
775 
776  virtual bool rightIndicatorLightsOn() const;
777 
779 
780 protected:
781 
784  DtEntityStateRepository* self() const;
785 
788  void internalSetMarkingText( const char* text );
789 
791  virtual void createDiGuyStateRep();
792 
793 
794 protected:
795 
798 
799 #ifdef DtDIS
800  std::vector<DtVPRecord*> myVPRecordCollection;
801 #endif
802 
813 
817 
822 
825  std::vector<char> myDiGuyArc;
829 
830  //NETN attributes
835  std::vector< DtVrlUuid > myEmbeddedUnitList;
836  std::wstring myCallsign;
838  std::wstring mySymbolId;
841 
842  //Aircraft Attributes
850 
851  //Tanker Aircraft Attributes
864 
865  //Surface Vessel Attributes
871  //VRL-556 - For now, VR-Link will not support Maritime Lighting although it is in the FOM.
872  //bool myWarningLightsOn;
873  //bool myDistressBeaconOn;
874  //bool myFlightDeckLightsOn;
875  //bool myUpperDeckFloodLightsOn;
876  //bool myHorizonBarLightsOn;
877  //bool myGlidePathIndicatorBeamOn;
878 
879  //Ground Vehicle Attributes
883 
884 };
885 
886 
888 {
889  myForceId = force;
890 }
891 
893 {
894  return myForceId;
895 }
896 
898 {
899  myGuise = type;
900 }
901 
903 {
904  return myGuise;
905 }
906 
908 {
909  myMarkingCharSet = charSet;
910 }
911 
913 {
914  return myMarkingCharSet;
915 }
916 
917 inline void DtEntityStateRepository::setMarkingText( const char* a_text )
918 {
919  internalSetMarkingText( a_text );
920 }
921 
922 inline const char* DtEntityStateRepository::markingText() const
923 {
924  return myMarkingText.c_str();
925 }
926 
928 {
929  return &myArtPartList;
930 }
931 
933 {
934  return &myArtPartList;
935 }
936 
938 {
939  return &myAttPartList;
940 }
941 
943 {
944  return &myAttPartList;
945 }
946 
947 #ifdef DtDIS
948 
949 inline const std::vector<DtVPRecord*>* DtEntityStateRepository::variableParameterList() const
950 {
951  return &myVPRecordCollection;
952 }
953 
954 inline std::vector<DtVPRecord*>* DtEntityStateRepository::variableParameterList()
955 {
956  return &myVPRecordCollection;
957 }
958 
959 #endif
960 
962 {
963  myInfaredSignatureIndex = value;
964 }
965 
967 {
969 }
970 
972 {
974 }
975 
977 {
979 }
980 
982 {
984 }
985 
987 {
989 }
990 
992 {
993  myCapabilities = cap;
994 }
995 
997 {
998  return myCapabilities;
999 }
1000 
1002 {
1003  myLiveEntityMeasuredSpeed = value;
1004 }
1005 
1007 {
1009 }
1010 
1012 {
1013  return (DtEntityStateRepository*)this;
1014 }
1015 
1016 inline void DtEntityStateRepository::internalSetMarkingText( const char* a_text )
1017 {
1018  myMarkingText = a_text;
1019 }
1020 
1022 {
1023  myStatus = status;
1024 }
1025 
1027 {
1028  return myStatus;
1029 }
1030 
1032 {
1033  return myUuid;
1034 }
1035 
1037 {
1038 
1039  return mySourceUnit;
1040 }
1041 
1042 
1043 inline void DtEntityStateRepository::setCallsign(const std::wstring& callsign)
1044 {
1045  myCallsign = callsign;
1046 }
1047 
1048 inline const std::wstring& DtEntityStateRepository::callsign() const
1049 {
1050  return myCallsign;
1051 }
1052 
1054 {
1055  myActivity = activity;
1056 }
1057 
1059 {
1060  return myActivity;
1061 }
1062 
1063 inline void DtEntityStateRepository::setEmbeddedUnitList(const std::vector < DtVrlUuid >& embeddedUnitList)
1064 {
1066 }
1067 
1068 inline const std::vector < DtVrlUuid >& DtEntityStateRepository::embeddedUnitList() const
1069 {
1070  return myEmbeddedUnitList;
1071 }
1072 
1073 inline const std::string DtEntityStateRepository::embeddedUnitListToString(std::string delimiter = ", ") const
1074 {
1075  DtString tempString;
1076  DtString returnString = "";
1077 
1078  for (int i = 0; i < myEmbeddedUnitList.size(); i++)
1079  {
1080  myEmbeddedUnitList[i].getString(tempString);
1081  if (i != 0)
1082  {
1083  returnString = returnString + delimiter + tempString;
1084  }
1085  else
1086  {
1087  returnString += tempString;
1088  }
1089  }
1090 
1091  return returnString.stdString();
1092 }
1093 
1094 inline void DtEntityStateRepository::setSymbolId(const std::wstring& symbolIdentifier)
1095 {
1096  mySymbolId = symbolIdentifier;
1097 }
1098 
1099 inline const std::wstring& DtEntityStateRepository::symbolId() const
1100 {
1101  return mySymbolId;
1102 }
1103 
1105 {
1107 }
1108 
1110 {
1113 }
1114 
1116 {
1118  {
1119  DtDebug << "PointType is UUID, trying to retrieve a Location" << std::endl;
1120  }
1121  return myDestination.location;
1122 }
1123 
1125 {
1127  myDestination.uuid = uuid;
1128 }
1129 
1131 {
1133  {
1134  DtDebug << "PointType is location, trying to retrieve a UUID" << std::endl;
1135  }
1136  return myDestination.uuid;
1137 }
1138 
1139 
1141 {
1142  return myRoute.routeType;
1143 }
1144 
1145 inline void DtEntityStateRepository::setRouteWaypoints(const std::vector<DtVector>& waypoints)
1146 {
1148  myRoute.waypoints = waypoints;
1149 }
1150 
1151 inline const std::vector<DtVector>& DtEntityStateRepository::routeWaypoints() const {
1153  {
1154  DtDebug << "RouteType is UUID, trying to retrieve a set of waypoints" << std::endl;
1155  }
1156  return myRoute.waypoints;
1157 }
1158 
1161  myRoute.uuid = uuid;
1162 }
1163 
1165 {
1167  {
1168  DtDebug << "PathType is a set of waypoints, trying to retrieve a UUID" << std::endl;
1169  }
1170  return myRoute.uuid;
1171 }
1172 
1173 inline const std::string DtEntityStateRepository::routeWaypointsToString(std::string delimiter = ", ") const
1174 {
1175  DtString returnString = "";
1176 
1177  for (int i = 0; i < myRoute.waypoints.size(); i++)
1178  {
1179  if (i != 0)
1180  {
1181  returnString = returnString + delimiter + myRoute.waypoints[i].string();
1182  }
1183  else
1184  {
1185  returnString += myRoute.waypoints[i].string();
1186  }
1187  }
1188 
1189  return returnString.stdString();
1190 }
DtRefuelingStationDayNight myRefuelingStation3DayNight
Definition: entityStateRepository.h:863
DtAppearAttrVal
Create an enumeration type, but since many of the names will have the same value, define them all as ...
Definition: disEnums.h:1441
void internalSetMarkingText(const char *text)
Set the marking text.
Definition: entityStateRepository.h:1016
virtual void setRadarSigRepIndex(DtU16 value)
Set radar signature representation index.
Definition: entityStateRepository.h:981
DtHatchState
Definition: disEnums.h:1680
Contains the DtDIGuyObjectStateRepository class declaration.
virtual const DtAggregateMissionEnum & activity() const
Get the Activity for this object.
Definition: entityStateRepository.h:1058
The entity&#39;s route is either an array of locations.
Definition: netnVariantStructs.h:42
DtForceType myForceId
Definition: entityStateRepository.h:803
DtU32 myAisImo
Definition: entityStateRepository.h:867
virtual void setAcousticSigRepIndex(DtU16 value)
Set acoustic signature representation index.
Definition: entityStateRepository.h:971
A DtAttachedPartCollection is a collection of attached parts of an entity.
Definition: attachedPartCollection.h:24
virtual void setStatus(DtActiveStatusEnum status)
Set Status. Status Indicates if this platform currently is being simulated or not.
Definition: entityStateRepository.h:1021
virtual void setGuise(const DtEntityType &type)
Set the alternate entity type or guise.
Definition: entityStateRepository.h:897
DtRefuelingStationDayNight
Definition: disEnums.h:3373
DtString myAisDestination
Definition: entityStateRepository.h:869
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void setEntityId(const DtEntityIdentifier &id)
Set the entity&#39;s identifier.
Definition: baseEntityStateRepository.h:666
std::map< DtU16, DtDiGuyShapeDataMap > DtDiGuyLinkShapeMap
Container for shape variation data.
Definition: diGuyObjectStateRepository.h:23
Instances of DtBaseEntityStateRepository are used to maintain basic state information needed by all k...
Definition: baseEntityStateRepository.h:36
DtU8 myFormationLightsLuminance
Definition: entityStateRepository.h:845
Definition: netnEnums.h:377
DtAntiCollisionLightsDayNight
Definition: disEnums.h:3340
DtVector location
Definition: netnVariantStructs.h:35
DtNvgMode
Definition: disEnums.h:3358
DtEntityStateRepository * self() const
Cast off const-ness for trivial internal change.
Definition: entityStateRepository.h:1011
DtBaseEntityStateRepository & operator=(const DtBaseEntityStateRepository &orig)
assignment operator
std::wstring myCallsign
Definition: entityStateRepository.h:836
DtEntityIdentifier myDiGuyParent
Definition: entityStateRepository.h:826
Contains the standard NETN enumerations.
virtual const std::string routeWaypointsToString(std::string delimiter) const
Get vector-string representation of Route Waypoints.
Definition: entityStateRepository.h:1173
virtual const DtPointTypeEnum & pointType() const
Get the PointType enum value for Destination&#39;s PointVariantStruct discriminant.
Definition: entityStateRepository.h:1104
DtArticulatedPartCollection myArtPartList
Definition: entityStateRepository.h:796
DtActiveStatusEnum
Definition: netnEnums.h:13
virtual const std::wstring & callsign() const
Get the Callsign for this object.
Definition: entityStateRepository.h:1048
Used to set and maintain time in a simulation.
Definition: vlTime.h:25
virtual void setFrozen(bool on)
Set entity frozen state. True indicates frozen.
bool myUseDiGuyObject
Definition: entityStateRepository.h:828
virtual DtForceType forceId() const
Get the force type.
Definition: entityStateRepository.h:892
This file provides a declaration of the class DtArticulatedPartCollection.
DtAntiCollisionLightsFlashing
Definition: disEnums.h:3330
std::vector< char > myDiGuyArc
Legacy DIGuy extension attributes.
Definition: entityStateRepository.h:825
DtPointTypeEnum destinationType
Definition: netnVariantStructs.h:33
virtual void setCallsign(const std::wstring &callSign)
Set the Callsign for this object.
Definition: entityStateRepository.h:1043
DtVrlUuid myUuid
Definition: entityStateRepository.h:832
virtual const std::wstring & symbolId() const
Get the SymbolId for this object.
Definition: entityStateRepository.h:1099
DtAntiCollisionLightsDayNight myAntiCollisionLightsDayNight
Definition: entityStateRepository.h:843
DtLifeformState
Definition: disEnums.h:1720
DtU16 myLiveEntityMeasuredSpeed
Definition: entityStateRepository.h:812
DtAggregateMissionEnum
Definition: netnEnums.h:22
virtual const DtArticulatedPartCollection * artPartList() const
Definition: entityStateRepository.h:927
DtPropulsionSystem * myPropulsionSystemsDataList
Definition: entityStateRepository.h:820
DtPathTypeEnum routeType
Definition: netnVariantStructs.h:53
DtU16 myInfaredSignatureIndex
Definition: entityStateRepository.h:815
void printDataToStream(std::ostream &str) const
Prints the state data to the specified stream.
DtRefuelingStationLightsColor myRefuelingStation2LightsColor
Definition: entityStateRepository.h:857
virtual void setEmbeddedUnitList(const std::vector< DtVrlUuid > &embeddedUnitList)
Set the EmbeddedUnitList for this object.
Definition: entityStateRepository.h:1063
virtual const std::vector< DtVrlUuid > & embeddedUnitList() const
Get the EmbeddedUnitList for this object.
Definition: entityStateRepository.h:1068
DtRefuelingStationLightsColor
Definition: disEnums.h:3365
virtual void setClock(DtClock *clock)
Sets the clock being used for dead reckoning calculations.
DtVrlUuid uuid
Definition: netnVariantStructs.h:56
bool myGeneratedUuid
Definition: entityStateRepository.h:831
virtual const DtVrlUuid & destinationUuid() const
Get the UUID alternative for Destination PointVariantStruct.
Definition: entityStateRepository.h:1130
virtual void setCapabilities(DtU32 cap)
Set the capabilities field.
Definition: entityStateRepository.h:991
DtPointVariantStruct myDestination
Definition: entityStateRepository.h:839
Definition: netnEnums.h:378
int myNumPropulsionSystemsData
Definition: entityStateRepository.h:818
std::wstring mySymbolId
Definition: entityStateRepository.h:838
DtAntiCollisionLightsFlashing myAntiCollisionLightsFlashing
Definition: entityStateRepository.h:844
virtual const DtEntityType & guise() const
Get the alternate entity type or guise.
Definition: entityStateRepository.h:902
A DtArticulatedPartCollection is a collection of articulated parts typically of an entity...
Definition: articulatedPartCollection.h:29
virtual const std::vector< DtVector > & routeWaypoints() const
Get the Waypoints vector alternative for Route PathVariantStruct.
Definition: entityStateRepository.h:1151
virtual void setDestinationLocation(const DtVector &location)
Set the Location vector alternative for Destination PointVariantStruct Also sets PointType to Locatio...
Definition: entityStateRepository.h:1109
bool myRefuelingStation1LightsOn
Definition: entityStateRepository.h:852
DtLightType
Definition: disEnums.h:1698
virtual DtActiveStatusEnum status() const
Get Status.
Definition: entityStateRepository.h:1026
bool myEmergencyLightsOn
Definition: entityStateRepository.h:880
Definition: netnEnums.h:384
virtual DtU16 radarSigRepIndex() const
Get radar signature representation index.
Definition: entityStateRepository.h:986
Instances of DtEntityStateRepository are used to maintain attributes and state of entity objects in a...
Definition: entityStateRepository.h:42
DtVector64 DtVector
Definition: vlVector.h:285
Definition: vlVector.h:224
virtual bool frozen() const
The frozen state of an entity.
virtual std::string stdString() const
stdString() - returns a standard string representation of the DtString
virtual void setMeasuredSpeed(DtU16 value)
Set measured speed.
Definition: entityStateRepository.h:1001
virtual const DtAttachedPartCollection * attPartList() const
Definition: entityStateRepository.h:937
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtRefuelingStationLightsColor myRefuelingStation1LightsColor
Definition: entityStateRepository.h:853
DtEntityType myGuise
Definition: entityStateRepository.h:804
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtAggregateMissionEnum myActivity
Definition: entityStateRepository.h:837
DtActiveStatusEnum myStatus
Definition: entityStateRepository.h:833
DtPathTypeEnum
Definition: netnEnums.h:382
std::vector< DtVector > waypoints
Definition: netnVariantStructs.h:55
DtTrailState
Definition: disEnums.h:1672
virtual void setMarkingText(const char *text)
Set the marking text attribute.
Definition: entityStateRepository.h:917
DtRefuelingStationDayNight myRefuelingStation2DayNight
Definition: entityStateRepository.h:859
virtual void setRouteWaypoints(const std::vector< DtVector > &waypoints)
Set the Waypoints vector alternative for Route&#39;s PathVariantStruct Also sets PathType to Waypoints...
Definition: entityStateRepository.h:1145
DtAisNavigationStatus
Definition: disEnums.h:3380
bool myRefuelingStation1LightsFlashing
Definition: entityStateRepository.h:854
DtWeaponState
Definition: disEnums.h:1773
DtPathVariantStruct myRoute
Definition: entityStateRepository.h:840
virtual void setInfraRedSigRepIndex(DtU16 value)
Set infra-red signature representation index.
Definition: entityStateRepository.h:961
virtual const std::string embeddedUnitListToString(std::string delimiter) const
Get vector-string representation of EmbeddedUnitList.
Definition: entityStateRepository.h:1073
virtual void setDestinationUuid(const DtVrlUuid &uuid)
Set the UUID alternative for Destination PointVariantStruct Also sets PointType to UUID...
Definition: entityStateRepository.h:1124
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
bool myRefuelingStation3LightsFlashing
Definition: entityStateRepository.h:862
virtual const DtVrlUuid & uniqueId() const
Get the Uuid for this object.
Definition: entityStateRepository.h:1031
DtVectoringNozzleSystem * myVectoringNozzleSystemDataList
Definition: entityStateRepository.h:821
DtDamageState
This is for the tank ditch and concertina wire breach appearance Areal object specific appearance...
Definition: disEnums.h:1664
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
bool myHduLightsOn
Definition: entityStateRepository.h:849
DtAttachedPartCollection myAttPartList
Definition: entityStateRepository.h:797
DtString myMarkingText
myMarkingText is an array of theMaxMarkingSize.
Definition: entityStateRepository.h:810
DtPatchIdentifier is used to uniquely identify a uniform patch.
Definition: patchIdentifier.h:18
virtual int markingCharSet() const
The character set used for the marking.
Definition: entityStateRepository.h:912
A Universally Unique Identifier DtVrlUuid stores a 16byte encoded UUID string.
Definition: vlUuid.h:28
Definition: netnEnums.h:383
DtDIGuyObjectStateRepository * myDiGuyStateRep
Definition: entityStateRepository.h:827
DtU16 myAcousticsSignatureIndex
Definition: entityStateRepository.h:814
Contains the DtPatchIdentifier class declaration.
virtual const char * c_str() const
Returns a char* representation of the DtString;.
DtRefuelingStationLightsColor myRefuelingStation3LightsColor
Definition: entityStateRepository.h:861
Contains the DtBaseEntityStateRepository class declaration.
virtual const DtVector & location() const
The location in geocentric world coordinates at the current simulation time, as set in clock()-&gt;simTi...
DtRefuelingStationDayNight myRefuelingStation1DayNight
Definition: entityStateRepository.h:855
std::vector< char > DtDiGuyPixelData
Container for shape variation data.
Definition: diGuyObjectStateRepository.h:21
virtual const DtVector & destinationLocation() const
Get the Location vector alternative for Destination PointVariantStruct.
Definition: entityStateRepository.h:1115
virtual DtU32 capabilities() const
Get the capabilities field.
Definition: entityStateRepository.h:996
virtual void setActivity(const DtAggregateMissionEnum &activity)
Set the Activity for this object.
Definition: entityStateRepository.h:1053
DtForceType
Section 4.
Definition: disEnums.h:199
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
int myNumVectoringNozzleSystemData
Definition: entityStateRepository.h:819
DtInt32 myAisEta
Definition: entityStateRepository.h:868
DtNvgMode myNvgMode
Definition: entityStateRepository.h:847
Instances of DtDIGuyObjectStateRepository are used to store state data for DIGuyObject objects...
Definition: diGuyObjectStateRepository.h:31
int myMarkingCharSet
The char set used for marking text. Defaults to 1.
Definition: entityStateRepository.h:807
virtual const DtVrlUuid & routeUuid() const
Get the UUID alternative for Destination PointVariantStruct.
Definition: entityStateRepository.h:1164
virtual void setForceId(DtForceType force)
Set the force type.
Definition: entityStateRepository.h:887
DtComplianceState
Definition: disEnums.h:1738
std::vector< DtVrlUuid > myEmbeddedUnitList
Definition: entityStateRepository.h:835
long int DtInt32
A 32 bit integer value.
Definition: vlMachineTypes.h:156
bool myRefuelingStation2LightsFlashing
Definition: entityStateRepository.h:858
DtLightState
Definition: disEnums.h:1690
virtual DtU16 acousticSigRepIndex() const
Get acoustic signature representation index.
Definition: entityStateRepository.h:976
DtNavigationLightsFlashing
Definition: disEnums.h:3347
DtVectoringNozzleSystem is a class which contains the vectoring nozzle system data for the supplement...
Definition: vectoringNozzleSystem.h:26
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtU32 myAisMmsi
Definition: entityStateRepository.h:866
bool myRefuelingStation3LightsOn
Definition: entityStateRepository.h:860
DtAppearAttribute
If you put spaces between the &quot;&lt;&lt;&quot; and the surrounding strings, enumstr gets confused and thinks the ...
Definition: disEnums.h:1286
DtCamouflageType
Definition: disEnums.h:1766
virtual const DtPathTypeEnum & pathType() const
Get the PathType enum value for Route&#39;s PathVariantStruct discriminant.
Definition: entityStateRepository.h:1140
DtVrlUuid mySourceUnit
Definition: entityStateRepository.h:834
virtual void setMarkingCharSet(int charSet)
Set the character set used for the marking.
Definition: entityStateRepository.h:907
Instances of DtString are used to represent strings.
Definition: vlString.h:36
bool myTaxiwayLightsOn
Definition: entityStateRepository.h:848
virtual DtU16 infraRedSigRepIndex() const
Get infra-red signature representation index.
Definition: entityStateRepository.h:966
bool myLeftIndicatorLightsOn
Definition: entityStateRepository.h:881
bool myRightIndicatorLightsOn
Definition: entityStateRepository.h:882
class DtPropulsionSystem:
Definition: propulsionSystem.h:27
virtual void setSymbolId(const std::wstring &symbolIdentifier)
Set the SymbolId for this object.
Definition: entityStateRepository.h:1094
virtual DtU16 measuredSpeed() const
Get measured speed.
Definition: entityStateRepository.h:1006
DtDensityType
Definition: disEnums.h:1789
Contains the DtVrlUuid class declaration/definition.
virtual void setRouteUuid(const DtVrlUuid &uuid)
Set the UUID alternative for Route PathVariantStruct Also sets PointType to UUID. ...
Definition: entityStateRepository.h:1159
DtAisNavigationStatus myAisStatus
Definition: entityStateRepository.h:870
bool myRefuelingStation2LightsOn
Definition: entityStateRepository.h:856
DtU32 myCapabilities
Definition: entityStateRepository.h:811
DtNavigationLightsFlashing myNavigationLightsFlashing
Definition: entityStateRepository.h:846
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
virtual void printData() const
Print the state data to the DtInfo stream.
DtU32 myAppearance
Definition: entityStateRepository.h:805
virtual const DtVrlUuid & sourceUnit() const
Get the SourceUnit for this object.
Definition: entityStateRepository.h:1036
This file provides a declaration of the class DtAttachedPartCollection.
virtual const char * markingText() const
Get the marking text attribute.
Definition: entityStateRepository.h:922
DtVrlUuid uuid
Definition: netnVariantStructs.h:36
DtPointTypeEnum
Definition: netnEnums.h:376
DtOutputStream DtDebug
These DtOutputStream instances are used for all print messaging in VR-Link.
DtU16 myRadarCrossSectionSignatureIndex
Definition: entityStateRepository.h:816
The entity&#39;s destination is either a location.
Definition: netnVariantStructs.h:22

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)