VR-Link API Documentation for DIS
 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) 2023 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>
19 
22 #include <vlpi/patchIdentifier.h>
23 #include <vlpi/netnEnums.h>
25 
26 #include <vlutil/vlUuid.h>
27 
28 #include <iosfwd>
29 
42 {
43 public:
44 
46  static DtEntityStateRepository* create();
47 
50 
53 
55  virtual ~DtEntityStateRepository();
56 
59 
61  virtual DtStateRepository* clone( bool copy = false ) const;
62 
64  virtual void setForceId( DtForceType force );
66  virtual DtForceType forceId() const;
67 
69  virtual void setGuise( const DtEntityType& type );
71  virtual const DtEntityType& guise() const;
72 
74  virtual void setMarkingCharSet( int charSet );
76  virtual int markingCharSet() const;
77 
81  virtual void setMarkingText( const char* text );
85  virtual const char* markingText() const;
86 
92 
95  virtual void setAppearance( DtU32 app );
98  virtual DtU32 appearance() const;
99 
103  virtual void setAppearanceAttribute( const DtAppearAttribute attr,
104  const DtAppearAttrVal val );
108  virtual DtAppearAttrVal appearanceAttribute( const DtAppearAttribute attr ) const;
109 
111  virtual void setFrozen( bool onOff );
113  virtual bool frozen() const;
114 
116  virtual void setPowerPlantOn( bool onOff );
118  virtual bool powerPlantOn() const;
119 
121  virtual void setDamageState( DtDamageState s );
123  virtual DtDamageState damageState() const;
124 
126  virtual void setEngineSmokeOn( bool onOff );
128  virtual bool engineSmokeOn() const;
129 
131  virtual void setFlamesPresent( bool onOff );
133  virtual bool flamesPresent() const;
134 
136  virtual void setHasFuelSupplyCap( bool onOff );
138  virtual bool hasFuelSupplyCap() const;
139 
141  virtual void setHasRecoveryCap( bool onOff );
143  virtual bool hasRecoveryCap() const;
144 
146  virtual void setHasRepairCap( bool onOff );
148  virtual bool hasRepairCap() const;
149 
151  virtual void setHatchState( DtHatchState s );
153  virtual DtHatchState hatchState() const;
154 
156  virtual void setImmobilized( bool onOff );
158  virtual bool immobilized() const;
159 
162  virtual void setLifeformState( DtLifeformState s );
165  virtual DtLifeformState lifeformState() const;
166 
168  virtual void setLightState( DtLightType s, bool onOff );
170  virtual bool lightState( DtLightType s ) const;
171 
174  virtual void setLightState( DtLightState s );
177  virtual DtLightState lightState() const;
178 
180  virtual void setDensity( DtDensityType dens );
182  virtual DtDensityType density() const;
183 
185  virtual void setRampDeployed( bool onOff );
187  virtual bool rampDeployed() const;
188 
190  virtual void setSmokePlumePresent( bool onOff );
192  virtual bool smokePlumePresent() const;
193 
195  virtual void setTentDeployed( bool onOff );
197  virtual bool tentDeployed() const;
198 
200  virtual void setTrailState( DtTrailState s );
202  virtual DtTrailState trailState() const;
203 
205  virtual void setCamouflageType( DtCamouflageType type );
207  virtual DtCamouflageType camouflageType() const;
208 
210  virtual void setFirePowerDisabled( bool onOff );
212  virtual bool firePowerDisabled() const;
213 
215  virtual void setIsConcealed( bool onOff );
217  virtual bool isConcealed() const;
218 
220  virtual void setAfterburnerOn( bool onOff );
222  virtual bool afterburnerOn() const;
223 
225  virtual void setHasAmmunitionSupplyCap( bool onOff );
227  virtual bool hasAmmunitionSupplyCap() const;
228 
230  virtual void setLauncherRaised( bool onOff );
232  virtual bool launcherRaised() const;
233 
235  virtual void setLauncherFlashPresent( bool onOff );
237  virtual bool launcherFlashPresent() const;
238 
240  virtual void setPrimaryWeaponState( DtWeaponState s );
242  virtual DtWeaponState primaryWeaponState() const;
243 
245  virtual void setSecondaryWeaponState( DtWeaponState s );
247  virtual DtWeaponState secondaryWeaponState() const;
248 
250  virtual void setComplianceState( DtComplianceState s );
252  virtual DtComplianceState complianceState() const;
253 
255  virtual void setAntennaRaised( bool upDown );
257  virtual bool antennaRaised() const;
258 
260  virtual void setMissionKill( bool yesNo );
262  virtual bool missionKill() const;
263 
265  virtual void setInternalHeatSource( bool onOff );
267  virtual bool internalHeatSource() const;
268 
270  virtual void setMaskedCloaked( bool onOff );
272  virtual bool maskedCloaked() const;
273 
275 
278 
279  virtual const DtArticulatedPartCollection* artPartList() const;
280  virtual DtArticulatedPartCollection* artPartList();
281 
283 
286 
287  virtual const DtAttachedPartCollection* attPartList() const;
288  virtual DtAttachedPartCollection* attPartList();
289 
291 
292 #ifdef DtDIS
293 
298 
299  virtual const std::vector<DtVPRecord*>* variableParameterList() const;
300  virtual std::vector<DtVPRecord*>* variableParameterList();
301 
303 
304 #endif
305 
307  virtual void setInfraRedSigRepIndex( DtU16 value );
309  virtual DtU16 infraRedSigRepIndex() const;
310 
312  virtual void setAcousticSigRepIndex( DtU16 value );
314  virtual DtU16 acousticSigRepIndex() const;
315 
317  virtual void setRadarSigRepIndex( DtU16 value );
319  virtual DtU16 radarSigRepIndex() const;
320 
322  virtual void setCapabilities( DtU32 cap );
324  virtual DtU32 capabilities() const;
325 
327  virtual void setMeasuredSpeed( DtU16 value );
329  virtual DtU16 measuredSpeed() const;
330 
332  void setNumPropulsionSystems( DtU16 value );
334  DtU16 numPropulsionSystems() const;
335 
337  void setNumNozzleSystems( DtU16 value );
339  DtU16 numNozzleSystems() const;
340 
343  bool setPropulsionSystem( int index, const DtPropulsionSystem& record );
346  bool getPropulsionSystem( int index, DtPropulsionSystem& record ) const;
347 
350  bool setNozzleSystem( int index, const DtVectoringNozzleSystem& record );
353  bool getNozzleSystem( int index, DtVectoringNozzleSystem& record ) const;
354 
356  virtual void setClock( DtClock* clock );
357 
362 
365  virtual void setEntityId( const DtEntityIdentifier& id );
366 
369  virtual void setDiGuyStateRepository( DtDIGuyObjectStateRepository* diGuyStateRep );
371  virtual const DtDIGuyObjectStateRepository* diGuyStateRepository() const;
372  virtual DtDIGuyObjectStateRepository* diGuyStateRepository();
373 
376  virtual void enableDiGuyObject(bool enable = true);
377 
380  virtual bool isEnabledDiGuyObject();
381 
383  virtual void setDiGuyAppearance( const DtString& val );
385  virtual const DtString& diGuyAppearance() const;
386 
388  virtual void setDiGuyArc( const std::vector<char>& val );
390  virtual const std::vector<char>& diGuyArc() const;
391 
393  virtual void setDiGuyParent( const DtEntityIdentifier& val );
395  virtual const DtEntityIdentifier& diGuyParent() const;
396 
401  virtual void setDiGuyType( const DtString& newDiGuyType,
402  const DtString& newDiGuyAppearance );
403  virtual void setDiGuyType( const DtString& val );
405  virtual const DtString& diGuyType() const;
406 
408  virtual void setDiGuyBodyAppearance( const DtString& val );
410  virtual const DtString& diGuyBodyAppearance() const;
411 
413  virtual void setDiGuyBodyWeight( double val );
415  virtual double diGuyBodyWeight() const;
416 
418  virtual void setDiGuyHeadAppearance( const DtString& val );
420  virtual const DtString& diGuyHeadAppearance() const;
421 
423  virtual void setDiGuyItemAppearance( const DtString& val );
425  virtual const DtString& diGuyItemAppearance() const;
426 
429  virtual bool setDiGuyAccessoryAppearance( unsigned int index, const DtString& val );
431  virtual const DtString& diGuyAccessoryAppearance( unsigned int index ) const;
432 
434  virtual void setDiGuyAccessoryAppearanceCount( unsigned int index );
436  virtual unsigned int diGuyAccessoryAppearanceCount() const;
437 
439  virtual void setDiGuyAction( const DtString& val );
440 
442  virtual void setDiGuyAction(const DtString& val, bool paused, double speed = 0.0,
443  bool useActionPositioning = false, const DtVector& offset = DtVector(0, 0, 0), double transitionSpeed = 1.0);
444 
446  virtual const DtString& diGuyAction() const;
448  virtual const DtString& diGuyAction( bool& paused ) const;
449 
451  virtual void setDiGuyActionPaused( bool paused );
453  virtual bool isDiGuyActionPaused() const;
454 
456  virtual void setDiGuyActionSpeed( double speed );
458  virtual double diGuyActionSpeed() const;
459 
461  virtual void setDiGuyVisible( bool visibile );
463  virtual bool isDiGuyVisible() const;
464 
466  virtual void setDiGuyCharacterScale( const DtVector& scale );
468  virtual const DtVector& diGuyCharacterScale() const;
469 
473 
474  virtual void addDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, const DtDiGuyPixelData& pixelData );
475  virtual void removeDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex );
476  virtual const DtDiGuyPixelData& diGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, bool& dataIsValid ) const;
477  virtual bool getDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, DtDiGuyPixelData& pixelData ) const;
478  virtual void setDiGuyShapeVariations( const DtDiGuyLinkShapeMap& shapeVariations );
479  virtual const DtDiGuyLinkShapeMap& diGuyShapeVariations() const;
480 
482 
486 
487  virtual void setDiGuyUnit( const DtPatchIdentifier& patchId );
488  virtual const DtPatchIdentifier& diGuyUnit() const;
489 
490  virtual void setDiGuyPersonalUnit( const DtPatchIdentifier& patchId );
491  virtual const DtPatchIdentifier& diGuyPersonalUnit() const;
492 
493  virtual void setDiGuyRank( const DtPatchIdentifier& patchId );
494  virtual const DtPatchIdentifier& diGuyRank() const;
495 
496  virtual void setDiGuyName( const DtString& val );
497  virtual const DtString& diGuyName() const;
498 
500 
502 
506 
508  virtual void setStatus( DtActiveStatusEnum status );
510  virtual DtActiveStatusEnum status() const;
511 
513  virtual void generateUniqueId();
514 
516  virtual void setUniqueId(const DtVrlUuid& uniqueId);
518  virtual const DtVrlUuid& uniqueId() const;
519 
521  virtual void setSourceUnit(const DtVrlUuid& sourceUnit);
523  virtual const DtVrlUuid& sourceUnit() const;
524 
526  virtual void setCallsign(const std::wstring& callSign);
528  virtual const std::wstring& callsign() const;
529 
531  virtual void setActivity(const DtAggregateMissionEnum& activity);
533  virtual const DtAggregateMissionEnum& activity() const;
534 
536  virtual void setEmbeddedUnitList(const std::vector < DtVrlUuid >& embeddedUnitList);
538  virtual const std::vector < DtVrlUuid >& embeddedUnitList() const;
540  virtual const std::string embeddedUnitListToString(std::string delimiter) const;
541 
543  virtual void setSymbolId(const std::wstring& symbolIdentifier);
545  virtual const std::wstring& symbolId() const;
546 
548  virtual const DtPointTypeEnum& pointType() const;
551  virtual void setDestinationLocation(const DtVector& location);
553  virtual const DtVector& destinationLocation() const;
556  virtual void setDestinationUuid(const DtVrlUuid& uuid);
558  virtual const DtVrlUuid& destinationUuid() const;
559 
561  virtual const DtPathTypeEnum& pathType() const;
564  virtual void setRouteWaypoints(const std::vector<DtVector>& waypoints);
566  virtual const std::vector<DtVector>& routeWaypoints() const;
569  virtual void setRouteUuid(const DtVrlUuid& uuid);
571  virtual const DtVrlUuid& routeUuid() const;
573  virtual const std::string routeWaypointsToString(std::string delimiter) const;
574 
576 
578  virtual void printData() const;
579 
581  virtual void printDataToStream( std::ostream& stream ) const;
582 
586 
588  virtual void setAntiCollisionLightsDayNight(const DtAntiCollisionLightsDayNight& lights);
589 
591  virtual const DtAntiCollisionLightsDayNight& antiCollisionLightsDayNight() const;
592 
594  virtual void setAntiCollisionLightsFlashing(const DtAntiCollisionLightsFlashing& lights);
595 
597  virtual const DtAntiCollisionLightsFlashing& antiCollisionLightsFlashing() const;
598 
600  virtual void setFormationLightsLuminance(DtU8 s);
601 
603  virtual const DtU8 formationLightsLuminance() const;
604 
606  virtual void setNavigationLightsFlashing(const DtNavigationLightsFlashing& lights);
607 
609  virtual const DtNavigationLightsFlashing& navigationLightsFlashing() const;
610 
612  virtual void setNvgMode(const DtNvgMode& mode);
613 
615  virtual const DtNvgMode& nvgMode() const;
616 
618  virtual void setTaxiwayLightsOn(const bool& status);
619 
621  virtual const bool& taxiwayLightsOn() const;
622 
624  virtual void setHduLightsOn(const bool& status);
625 
627  virtual const bool& hduLightsOn() const;
628 
630 
634 
638  virtual void setRefuelingStation1LightsOn(const bool& status);
639 
640  virtual const bool& refuelingStation1LightsOn() const;
641 
642  virtual void setRefuelingStation1LightsColor(const DtRefuelingStationLightsColor& color);
643 
644  virtual const DtRefuelingStationLightsColor& refuelingStation1LightsColor() const;
645 
646  virtual void setRefuelingStation1LightsFlashing(const bool& status);
647 
648  virtual const bool& refuelingStation1LightsFlashing() const;
649 
650  virtual void setRefuelingStation1DayNight(const DtRefuelingStationDayNight& status);
651 
652  virtual const DtRefuelingStationDayNight& refuelingStation1DayNight() const;
653 
655 
659  virtual void setRefuelingStation2LightsOn(const bool& status);
660 
661  virtual const bool& refuelingStation2LightsOn() const;
662 
663  virtual void setRefuelingStation2LightsColor(const DtRefuelingStationLightsColor& color);
664 
665  virtual const DtRefuelingStationLightsColor& refuelingStation2LightsColor() const;
666 
667  virtual void setRefuelingStation2LightsFlashing(const bool& status);
668 
669  virtual const bool& refuelingStation2LightsFlashing() const;
670 
671  virtual void setRefuelingStation2DayNight(const DtRefuelingStationDayNight& status);
672 
673  virtual const DtRefuelingStationDayNight& refuelingStation2DayNight() const;
674 
676 
680  virtual void setRefuelingStation3LightsOn(const bool& status);
681 
682  virtual const bool& refuelingStation3LightsOn() const;
683 
684  virtual void setRefuelingStation3LightsColor(const DtRefuelingStationLightsColor& color);
685 
686  virtual const DtRefuelingStationLightsColor& refuelingStation3LightsColor() const;
687 
688  virtual void setRefuelingStation3LightsFlashing(const bool& status);
689 
690  virtual const bool& refuelingStation3LightsFlashing() const;
691 
692  virtual void setRefuelingStation3DayNight(const DtRefuelingStationDayNight& status);
693 
694  virtual const DtRefuelingStationDayNight& refuelingStation3DayNight() const;
695 
697 
699 
703 
705  virtual void setAisMmsi(DtU32 val);
706 
707  virtual DtU32 aisMmsi() const;
708 
710  virtual void setAisImo(DtU32 val);
711 
712  virtual DtU32 aisImo() const;
713 
715  virtual void setAisEta(DtInt32 val);
716 
717  virtual DtInt32 aisEta() const;
718 
720  virtual void setAisDestination(const DtString& val);
721 
722  virtual const DtString& aisDestination() const;
723 
725  virtual void setAisStatus(DtAisNavigationStatus val);
726 
727  virtual DtAisNavigationStatus aisStatus() const;
728 
729  //VRL-556 - For now, VR-Link will not support Maritime Lighting although it is in the FOM.
730  //virtual void setWarningLightsOn(const bool& status);
731 
732  //virtual const bool& warningLightsOn() const;
733 
734  //virtual void setDistressBeaconOn(const bool& status);
735 
736  //virtual const bool& distressBeaconOn() const;
737 
738  //virtual void setFlightDeckLightsOn(const bool& status);
739 
740  //virtual const bool& flightDeckLightsOn() const;
741 
743  //virtual void setUpperDeckFloodLightsOn(const bool& status);
744 
745  //virtual const bool& upperDeckFloodLightsOn() const;
746 
748  //virtual void setHorizonBarLightsOn(const bool& status);
749 
750  //virtual const bool& horizonBarLightsOn() const;
751 
753  //virtual void setGlidePathIndicatorBeamOn(const bool& status);
754 
755  //virtual const bool& glidePathIndicatorBeamOn() const;
756 
757 
758 
760 
764 
765  virtual void setEmergencyLightsOn(bool val);
766 
767  virtual bool emergencyLightsOn() const;
768 
769  virtual void setLeftIndicatorLightsOn(bool val);
770 
771  virtual bool leftIndicatorLightsOn() const;
772 
773  virtual void setRightIndicatorLightsOn(bool val);
774 
775  virtual bool rightIndicatorLightsOn() const;
776 
778 
779 protected:
780 
783  DtEntityStateRepository* self() const;
784 
787  void internalSetMarkingText( const char* text );
788 
790  virtual void createDiGuyStateRep();
791 
792 
793 protected:
794 
797 
798 #ifdef DtDIS
799  std::vector<DtVPRecord*> myVPRecordCollection;
800 #endif
801 
812 
816 
821 
824  std::vector<char> myDiGuyArc;
828 
829  //NETN attributes
834  std::vector< DtVrlUuid > myEmbeddedUnitList;
835  std::wstring myCallsign;
837  std::wstring mySymbolId;
840 
841  //Aircraft Attributes
849 
850  //Tanker Aircraft Attributes
863 
864  //Surface Vessel Attributes
870  //VRL-556 - For now, VR-Link will not support Maritime Lighting although it is in the FOM.
871  //bool myWarningLightsOn;
872  //bool myDistressBeaconOn;
873  //bool myFlightDeckLightsOn;
874  //bool myUpperDeckFloodLightsOn;
875  //bool myHorizonBarLightsOn;
876  //bool myGlidePathIndicatorBeamOn;
877 
878  //Ground Vehicle Attributes
882 
883 };
884 
885 
887 {
888  myForceId = force;
889 }
890 
892 {
893  return myForceId;
894 }
895 
897 {
898  myGuise = type;
899 }
900 
902 {
903  return myGuise;
904 }
905 
907 {
908  myMarkingCharSet = charSet;
909 }
910 
912 {
913  return myMarkingCharSet;
914 }
915 
916 inline void DtEntityStateRepository::setMarkingText( const char* a_text )
917 {
918  internalSetMarkingText( a_text );
919 }
920 
921 inline const char* DtEntityStateRepository::markingText() const
922 {
923  return myMarkingText.c_str();
924 }
925 
927 {
928  return &myArtPartList;
929 }
930 
932 {
933  return &myArtPartList;
934 }
935 
937 {
938  return &myAttPartList;
939 }
940 
942 {
943  return &myAttPartList;
944 }
945 
946 #ifdef DtDIS
947 
948 inline const std::vector<DtVPRecord*>* DtEntityStateRepository::variableParameterList() const
949 {
950  return &myVPRecordCollection;
951 }
952 
953 inline std::vector<DtVPRecord*>* DtEntityStateRepository::variableParameterList()
954 {
955  return &myVPRecordCollection;
956 }
957 
958 #endif
959 
961 {
962  myInfaredSignatureIndex = value;
963 }
964 
966 {
968 }
969 
971 {
973 }
974 
976 {
978 }
979 
981 {
983 }
984 
986 {
988 }
989 
991 {
992  myCapabilities = cap;
993 }
994 
996 {
997  return myCapabilities;
998 }
999 
1001 {
1002  myLiveEntityMeasuredSpeed = value;
1003 }
1004 
1006 {
1008 }
1009 
1011 {
1012  return (DtEntityStateRepository*)this;
1013 }
1014 
1015 inline void DtEntityStateRepository::internalSetMarkingText( const char* a_text )
1016 {
1017  myMarkingText = a_text;
1018 }
1019 
1021 {
1022  myStatus = status;
1023 }
1024 
1026 {
1027  return myStatus;
1028 }
1029 
1031 {
1032  return myUuid;
1033 }
1034 
1036 {
1037 
1038  return mySourceUnit;
1039 }
1040 
1041 
1042 inline void DtEntityStateRepository::setCallsign(const std::wstring& callsign)
1043 {
1044  myCallsign = callsign;
1045 }
1046 
1047 inline const std::wstring& DtEntityStateRepository::callsign() const
1048 {
1049  return myCallsign;
1050 }
1051 
1053 {
1054  myActivity = activity;
1055 }
1056 
1058 {
1059  return myActivity;
1060 }
1061 
1062 inline void DtEntityStateRepository::setEmbeddedUnitList(const std::vector < DtVrlUuid >& embeddedUnitList)
1063 {
1065 }
1066 
1067 inline const std::vector < DtVrlUuid >& DtEntityStateRepository::embeddedUnitList() const
1068 {
1069  return myEmbeddedUnitList;
1070 }
1071 
1072 inline const std::string DtEntityStateRepository::embeddedUnitListToString(std::string delimiter = ", ") const
1073 {
1074  DtString tempString;
1075  DtString returnString = "";
1076 
1077  for (int i = 0; i < myEmbeddedUnitList.size(); i++)
1078  {
1079  myEmbeddedUnitList[i].getString(tempString);
1080  if (i != 0)
1081  {
1082  returnString = returnString + delimiter + tempString;
1083  }
1084  else
1085  {
1086  returnString += tempString;
1087  }
1088  }
1089 
1090  return returnString.stdString();
1091 }
1092 
1093 inline void DtEntityStateRepository::setSymbolId(const std::wstring& symbolIdentifier)
1094 {
1095  mySymbolId = symbolIdentifier;
1096 }
1097 
1098 inline const std::wstring& DtEntityStateRepository::symbolId() const
1099 {
1100  return mySymbolId;
1101 }
1102 
1104 {
1106 }
1107 
1109 {
1112 }
1113 
1115 {
1117  {
1118  DtDebug << "PointType is UUID, trying to retrieve a Location" << std::endl;
1119  }
1120  return myDestination.location;
1121 }
1122 
1124 {
1126  myDestination.uuid = uuid;
1127 }
1128 
1130 {
1132  {
1133  DtDebug << "PointType is location, trying to retrieve a UUID" << std::endl;
1134  }
1135  return myDestination.uuid;
1136 }
1137 
1138 
1140 {
1141  return myRoute.routeType;
1142 }
1143 
1144 inline void DtEntityStateRepository::setRouteWaypoints(const std::vector<DtVector>& waypoints)
1145 {
1147  myRoute.waypoints = waypoints;
1148 }
1149 
1150 inline const std::vector<DtVector>& DtEntityStateRepository::routeWaypoints() const {
1152  {
1153  DtDebug << "RouteType is UUID, trying to retrieve a set of waypoints" << std::endl;
1154  }
1155  return myRoute.waypoints;
1156 }
1157 
1160  myRoute.uuid = uuid;
1161 }
1162 
1164 {
1166  {
1167  DtDebug << "PathType is a set of waypoints, trying to retrieve a UUID" << std::endl;
1168  }
1169  return myRoute.uuid;
1170 }
1171 
1172 inline const std::string DtEntityStateRepository::routeWaypointsToString(std::string delimiter = ", ") const
1173 {
1174  DtString returnString = "";
1175 
1176  for (int i = 0; i < myRoute.waypoints.size(); i++)
1177  {
1178  if (i != 0)
1179  {
1180  returnString = returnString + delimiter + myRoute.waypoints[i].string();
1181  }
1182  else
1183  {
1184  returnString += myRoute.waypoints[i].string();
1185  }
1186  }
1187 
1188  return returnString.stdString();
1189 }
DtRefuelingStationDayNight myRefuelingStation3DayNight
Definition: entityStateRepository.h:862
DtAppearAttrVal
Create an enumeration type, but since many of the names will have the same value, define them all as ...
Definition: disEnums.h:1425
void internalSetMarkingText(const char *text)
Set the marking text.
Definition: entityStateRepository.h:1015
virtual void setRadarSigRepIndex(DtU16 value)
Set radar signature representation index.
Definition: entityStateRepository.h:980
DtHatchState
Definition: disEnums.h:1664
Contains the DtDIGuyObjectStateRepository class declaration.
virtual const DtAggregateMissionEnum & activity() const
Get the Activity for this object.
Definition: entityStateRepository.h:1057
The entity&#39;s route is either an array of locations.
Definition: netnVariantStructs.h:42
DtForceType myForceId
Definition: entityStateRepository.h:802
DtU32 myAisImo
Definition: entityStateRepository.h:866
virtual void setAcousticSigRepIndex(DtU16 value)
Set acoustic signature representation index.
Definition: entityStateRepository.h:970
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:1020
virtual void setGuise(const DtEntityType &type)
Set the alternate entity type or guise.
Definition: entityStateRepository.h:896
DtRefuelingStationDayNight
Definition: disEnums.h:3347
DtString myAisDestination
Definition: entityStateRepository.h:868
#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:844
Definition: netnEnums.h:377
DtAntiCollisionLightsDayNight
Definition: disEnums.h:3314
DtVector location
Definition: netnVariantStructs.h:35
DtNvgMode
Definition: disEnums.h:3332
DtEntityStateRepository * self() const
Cast off const-ness for trivial internal change.
Definition: entityStateRepository.h:1010
DtBaseEntityStateRepository & operator=(const DtBaseEntityStateRepository &orig)
assignment operator
std::wstring myCallsign
Definition: entityStateRepository.h:835
DtEntityIdentifier myDiGuyParent
Definition: entityStateRepository.h:825
Contains the standard NETN enumerations.
virtual const std::string routeWaypointsToString(std::string delimiter) const
Get vector-string representation of Route Waypoints.
Definition: entityStateRepository.h:1172
virtual const DtPointTypeEnum & pointType() const
Get the PointType enum value for Destination&#39;s PointVariantStruct discriminant.
Definition: entityStateRepository.h:1103
DtArticulatedPartCollection myArtPartList
Definition: entityStateRepository.h:795
DtActiveStatusEnum
Definition: netnEnums.h:13
virtual const std::wstring & callsign() const
Get the Callsign for this object.
Definition: entityStateRepository.h:1047
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:827
virtual DtForceType forceId() const
Get the force type.
Definition: entityStateRepository.h:891
This file provides a declaration of the class DtArticulatedPartCollection.
DtAntiCollisionLightsFlashing
Definition: disEnums.h:3304
std::vector< char > myDiGuyArc
Legacy DIGuy extension attributes.
Definition: entityStateRepository.h:824
DtPointTypeEnum destinationType
Definition: netnVariantStructs.h:33
virtual void setCallsign(const std::wstring &callSign)
Set the Callsign for this object.
Definition: entityStateRepository.h:1042
DtVrlUuid myUuid
Definition: entityStateRepository.h:831
virtual const std::wstring & symbolId() const
Get the SymbolId for this object.
Definition: entityStateRepository.h:1098
DtAntiCollisionLightsDayNight myAntiCollisionLightsDayNight
Definition: entityStateRepository.h:842
DtLifeformState
Definition: disEnums.h:1704
DtU16 myLiveEntityMeasuredSpeed
Definition: entityStateRepository.h:811
DtAggregateMissionEnum
Definition: netnEnums.h:22
virtual const DtArticulatedPartCollection * artPartList() const
Definition: entityStateRepository.h:926
DtPropulsionSystem * myPropulsionSystemsDataList
Definition: entityStateRepository.h:819
DtPathTypeEnum routeType
Definition: netnVariantStructs.h:53
DtU16 myInfaredSignatureIndex
Definition: entityStateRepository.h:814
void printDataToStream(std::ostream &str) const
Prints the state data to the specified stream.
DtRefuelingStationLightsColor myRefuelingStation2LightsColor
Definition: entityStateRepository.h:856
virtual void setEmbeddedUnitList(const std::vector< DtVrlUuid > &embeddedUnitList)
Set the EmbeddedUnitList for this object.
Definition: entityStateRepository.h:1062
virtual const std::vector< DtVrlUuid > & embeddedUnitList() const
Get the EmbeddedUnitList for this object.
Definition: entityStateRepository.h:1067
DtRefuelingStationLightsColor
Definition: disEnums.h:3339
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:830
virtual const DtVrlUuid & destinationUuid() const
Get the UUID alternative for Destination PointVariantStruct.
Definition: entityStateRepository.h:1129
virtual void setCapabilities(DtU32 cap)
Set the capabilities field.
Definition: entityStateRepository.h:990
DtPointVariantStruct myDestination
Definition: entityStateRepository.h:838
Definition: netnEnums.h:378
int myNumPropulsionSystemsData
Definition: entityStateRepository.h:817
std::wstring mySymbolId
Definition: entityStateRepository.h:837
DtAntiCollisionLightsFlashing myAntiCollisionLightsFlashing
Definition: entityStateRepository.h:843
virtual const DtEntityType & guise() const
Get the alternate entity type or guise.
Definition: entityStateRepository.h:901
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:1150
std::vector< DtVPRecord * > myVPRecordCollection
Definition: entityStateRepository.h:799
virtual void setDestinationLocation(const DtVector &location)
Set the Location vector alternative for Destination PointVariantStruct Also sets PointType to Locatio...
Definition: entityStateRepository.h:1108
bool myRefuelingStation1LightsOn
Definition: entityStateRepository.h:851
DtLightType
Definition: disEnums.h:1682
virtual DtActiveStatusEnum status() const
Get Status.
Definition: entityStateRepository.h:1025
bool myEmergencyLightsOn
Definition: entityStateRepository.h:879
Definition: netnEnums.h:384
virtual DtU16 radarSigRepIndex() const
Get radar signature representation index.
Definition: entityStateRepository.h:985
Instances of DtEntityStateRepository are used to maintain attributes and state of entity objects in a...
Definition: entityStateRepository.h:41
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:1000
virtual const DtAttachedPartCollection * attPartList() const
Definition: entityStateRepository.h:936
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtRefuelingStationLightsColor myRefuelingStation1LightsColor
Definition: entityStateRepository.h:852
DtEntityType myGuise
Definition: entityStateRepository.h:803
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtAggregateMissionEnum myActivity
Definition: entityStateRepository.h:836
DtActiveStatusEnum myStatus
Definition: entityStateRepository.h:832
DtPathTypeEnum
Definition: netnEnums.h:382
std::vector< DtVector > waypoints
Definition: netnVariantStructs.h:55
DtTrailState
Definition: disEnums.h:1656
virtual void setMarkingText(const char *text)
Set the marking text attribute.
Definition: entityStateRepository.h:916
DtRefuelingStationDayNight myRefuelingStation2DayNight
Definition: entityStateRepository.h:858
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:1144
DtAisNavigationStatus
Definition: disEnums.h:3354
bool myRefuelingStation1LightsFlashing
Definition: entityStateRepository.h:853
DtWeaponState
Definition: disEnums.h:1757
DtPathVariantStruct myRoute
Definition: entityStateRepository.h:839
virtual void setInfraRedSigRepIndex(DtU16 value)
Set infra-red signature representation index.
Definition: entityStateRepository.h:960
virtual const std::string embeddedUnitListToString(std::string delimiter) const
Get vector-string representation of EmbeddedUnitList.
Definition: entityStateRepository.h:1072
virtual void setDestinationUuid(const DtVrlUuid &uuid)
Set the UUID alternative for Destination PointVariantStruct Also sets PointType to UUID...
Definition: entityStateRepository.h:1123
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
bool myRefuelingStation3LightsFlashing
Definition: entityStateRepository.h:861
virtual const DtVrlUuid & uniqueId() const
Get the Uuid for this object.
Definition: entityStateRepository.h:1030
DtVectoringNozzleSystem * myVectoringNozzleSystemDataList
Definition: entityStateRepository.h:820
DtDamageState
This is for the tank ditch and concertina wire breach appearance Areal object specific appearance...
Definition: disEnums.h:1648
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
bool myHduLightsOn
Definition: entityStateRepository.h:848
DtAttachedPartCollection myAttPartList
Definition: entityStateRepository.h:796
DtString myMarkingText
myMarkingText is an array of theMaxMarkingSize.
Definition: entityStateRepository.h:809
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:911
A Universally Unique Identifier DtVrlUuid stores a 16byte encoded UUID string.
Definition: vlUuid.h:28
Definition: netnEnums.h:383
DtDIGuyObjectStateRepository * myDiGuyStateRep
Definition: entityStateRepository.h:826
DtU16 myAcousticsSignatureIndex
Definition: entityStateRepository.h:813
Contains the DtPatchIdentifier class declaration.
virtual const char * c_str() const
Returns a char* representation of the DtString;.
DtRefuelingStationLightsColor myRefuelingStation3LightsColor
Definition: entityStateRepository.h:860
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:854
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:1114
virtual DtU32 capabilities() const
Get the capabilities field.
Definition: entityStateRepository.h:995
virtual void setActivity(const DtAggregateMissionEnum &activity)
Set the Activity for this object.
Definition: entityStateRepository.h:1052
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:818
DtInt32 myAisEta
Definition: entityStateRepository.h:867
DtNvgMode myNvgMode
Definition: entityStateRepository.h:846
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:806
virtual const DtVrlUuid & routeUuid() const
Get the UUID alternative for Destination PointVariantStruct.
Definition: entityStateRepository.h:1163
virtual void setForceId(DtForceType force)
Set the force type.
Definition: entityStateRepository.h:886
DtComplianceState
Definition: disEnums.h:1722
std::vector< DtVrlUuid > myEmbeddedUnitList
Definition: entityStateRepository.h:834
long int DtInt32
A 32 bit integer value.
Definition: vlMachineTypes.h:156
bool myRefuelingStation2LightsFlashing
Definition: entityStateRepository.h:857
DtLightState
Definition: disEnums.h:1674
virtual DtU16 acousticSigRepIndex() const
Get acoustic signature representation index.
Definition: entityStateRepository.h:975
DtNavigationLightsFlashing
Definition: disEnums.h:3321
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:865
bool myRefuelingStation3LightsOn
Definition: entityStateRepository.h:859
DtAppearAttribute
If you put spaces between the &quot;&lt;&lt;&quot; and the surrounding strings, enumstr gets confused and thinks the ...
Definition: disEnums.h:1270
DtCamouflageType
Definition: disEnums.h:1750
virtual const DtPathTypeEnum & pathType() const
Get the PathType enum value for Route&#39;s PathVariantStruct discriminant.
Definition: entityStateRepository.h:1139
DtVrlUuid mySourceUnit
Definition: entityStateRepository.h:833
virtual void setMarkingCharSet(int charSet)
Set the character set used for the marking.
Definition: entityStateRepository.h:906
Instances of DtString are used to represent strings.
Definition: vlString.h:29
bool myTaxiwayLightsOn
Definition: entityStateRepository.h:847
virtual DtU16 infraRedSigRepIndex() const
Get infra-red signature representation index.
Definition: entityStateRepository.h:965
bool myLeftIndicatorLightsOn
Definition: entityStateRepository.h:880
bool myRightIndicatorLightsOn
Definition: entityStateRepository.h:881
class DtPropulsionSystem:
Definition: propulsionSystem.h:27
virtual void setSymbolId(const std::wstring &symbolIdentifier)
Set the SymbolId for this object.
Definition: entityStateRepository.h:1093
virtual DtU16 measuredSpeed() const
Get measured speed.
Definition: entityStateRepository.h:1005
DtDensityType
Definition: disEnums.h:1773
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:1158
DtAisNavigationStatus myAisStatus
Definition: entityStateRepository.h:869
virtual const std::vector< DtVPRecord * > * variableParameterList() const
Definition: entityStateRepository.h:948
bool myRefuelingStation2LightsOn
Definition: entityStateRepository.h:855
DtU32 myCapabilities
Definition: entityStateRepository.h:810
DtNavigationLightsFlashing myNavigationLightsFlashing
Definition: entityStateRepository.h:845
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:804
virtual const DtVrlUuid & sourceUnit() const
Get the SourceUnit for this object.
Definition: entityStateRepository.h:1035
This file provides a declaration of the class DtAttachedPartCollection.
virtual const char * markingText() const
Get the marking text attribute.
Definition: entityStateRepository.h:921
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:815
The entity&#39;s destination is either a location.
Definition: netnVariantStructs.h:22

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)