VR-Link API Documentation for HLA 1.3
 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) 2014 VT MAK
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 
23 #include <iosfwd>
24 
37 {
38 public:
39 
41  static DtEntityStateRepository* create();
42 
45 
48 
50  virtual ~DtEntityStateRepository();
51 
54 
56  virtual DtStateRepository* clone( bool copy = false ) const;
57 
59  virtual void setForceId( DtForceType force );
61  virtual DtForceType forceId() const;
62 
64  virtual void setGuise( const DtEntityType& type );
66  virtual const DtEntityType& guise() const;
67 
69  virtual void setMarkingCharSet( int charSet );
71  virtual int markingCharSet() const;
72 
76  virtual void setMarkingText( const char* text );
80  virtual const char* markingText() const;
81 
87 
90  virtual void setAppearance( DtU32 app );
93  virtual DtU32 appearance() const;
94 
98  virtual void setAppearanceAttribute( const DtAppearAttribute attr,
99  const DtAppearAttrVal val );
103  virtual DtAppearAttrVal appearanceAttribute( const DtAppearAttribute attr ) const;
104 
106  virtual void setFrozen( bool onOff );
108  virtual bool frozen() const;
109 
111  virtual void setPowerPlantOn( bool onOff );
113  virtual bool powerPlantOn() const;
114 
116  virtual void setDamageState( DtDamageState s );
118  virtual DtDamageState damageState() const;
119 
121  virtual void setEngineSmokeOn( bool onOff );
123  virtual bool engineSmokeOn() const;
124 
126  virtual void setFlamesPresent( bool onOff );
128  virtual bool flamesPresent() const;
129 
131  virtual void setHasFuelSupplyCap( bool onOff );
133  virtual bool hasFuelSupplyCap() const;
134 
136  virtual void setHasRecoveryCap( bool onOff );
138  virtual bool hasRecoveryCap() const;
139 
141  virtual void setHasRepairCap( bool onOff );
143  virtual bool hasRepairCap() const;
144 
146  virtual void setHatchState( DtHatchState s );
148  virtual DtHatchState hatchState() const;
149 
151  virtual void setImmobilized( bool onOff );
153  virtual bool immobilized() const;
154 
157  virtual void setLifeformState( DtLifeformState s );
160  virtual DtLifeformState lifeformState() const;
161 
163  virtual void setLightState( DtLightType s, bool onOff );
165  virtual bool lightState( DtLightType s ) const;
166 
169  virtual void setLightState( DtLightState s );
172  virtual DtLightState lightState() const;
173 
175  virtual void setDensity( DtDensityType dens );
177  virtual DtDensityType density() const;
178 
180  virtual void setRampDeployed( bool onOff );
182  virtual bool rampDeployed() const;
183 
185  virtual void setSmokePlumePresent( bool onOff );
187  virtual bool smokePlumePresent() const;
188 
190  virtual void setTentDeployed( bool onOff );
192  virtual bool tentDeployed() const;
193 
195  virtual void setTrailState( DtTrailState s );
197  virtual DtTrailState trailState() const;
198 
200  virtual void setCamouflageType( DtCamouflageType type );
202  virtual DtCamouflageType camouflageType() const;
203 
205  virtual void setFirePowerDisabled( bool onOff );
207  virtual bool firePowerDisabled() const;
208 
210  virtual void setIsConcealed( bool onOff );
212  virtual bool isConcealed() const;
213 
215  virtual void setAfterburnerOn( bool onOff );
217  virtual bool afterburnerOn() const;
218 
220  virtual void setHasAmmunitionSupplyCap( bool onOff );
222  virtual bool hasAmmunitionSupplyCap() const;
223 
225  virtual void setLauncherRaised( bool onOff );
227  virtual bool launcherRaised() const;
228 
230  virtual void setLauncherFlashPresent( bool onOff );
232  virtual bool launcherFlashPresent() const;
233 
235  virtual void setPrimaryWeaponState( DtWeaponState s );
237  virtual DtWeaponState primaryWeaponState() const;
238 
240  virtual void setSecondaryWeaponState( DtWeaponState s );
242  virtual DtWeaponState secondaryWeaponState() const;
243 
245  virtual void setComplianceState( DtComplianceState s );
247  virtual DtComplianceState complianceState() const;
248 
250  virtual void setAntennaRaised( bool upDown );
252  virtual bool antennaRaised() const;
253 
255  virtual void setMissionKill( bool yesNo );
257  virtual bool missionKill() const;
258 
260  virtual void setInternalHeatSource( bool onOff );
262  virtual bool internalHeatSource() const;
263 
265  virtual void setMaskedCloaked( bool onOff );
267  virtual bool maskedCloaked() const;
268 
270 
273 
274  virtual const DtArticulatedPartCollection* artPartList() const;
275  virtual DtArticulatedPartCollection* artPartList();
276 
278 
281 
282  virtual const DtAttachedPartCollection* attPartList() const;
283  virtual DtAttachedPartCollection* attPartList();
284 
286 
287 #ifdef DtDIS
288 
293 
294  virtual const std::vector<DtVPRecord*>* variableParameterList() const;
295  virtual std::vector<DtVPRecord*>* variableParameterList();
296 
298 
299 #endif
300 
302  virtual void setInfraRedSigRepIndex( DtU16 value );
304  virtual DtU16 infraRedSigRepIndex() const;
305 
307  virtual void setAcousticSigRepIndex( DtU16 value );
309  virtual DtU16 acousticSigRepIndex() const;
310 
312  virtual void setRadarSigRepIndex( DtU16 value );
314  virtual DtU16 radarSigRepIndex() const;
315 
317  virtual void setCapabilities( DtU32 cap );
319  virtual DtU32 capabilities() const;
320 
322  virtual void setMeasuredSpeed( DtU16 value );
324  virtual DtU16 measuredSpeed() const;
325 
327  void setNumPropulsionSystems( DtU16 value );
329  DtU16 numPropulsionSystems() const;
330 
332  void setNumNozzleSystems( DtU16 value );
334  DtU16 numNozzleSystems() const;
335 
338  bool setPropulsionSystem( int index, const DtPropulsionSystem& record );
341  bool getPropulsionSystem( int index, DtPropulsionSystem& record ) const;
342 
345  bool setNozzleSystem( int index, const DtVectoringNozzleSystem& record );
348  bool getNozzleSystem( int index, DtVectoringNozzleSystem& record ) const;
349 
351  virtual void setClock( DtClock* clock );
352 
357 
360  virtual void setEntityId( const DtEntityIdentifier& id );
361 
364  virtual void setDiGuyStateRepository( DtDIGuyObjectStateRepository* diGuyStateRep );
366  virtual DtDIGuyObjectStateRepository* diGuyStateRepository();
367 
370  virtual void enableDiGuyObject(bool enable = true);
371 
374  virtual bool isEnabledDiGuyObject();
375 
377  virtual void setDiGuyAppearance( const DtString& val );
379  virtual const DtString& diGuyAppearance() const;
380 
382  virtual void setDiGuyArc( const std::vector<char>& val );
384  virtual const std::vector<char>& diGuyArc() const;
385 
387  virtual void setDiGuyParent( const DtEntityIdentifier& val );
389  virtual const DtEntityIdentifier& diGuyParent() const;
390 
395  virtual void setDiGuyType( const DtString& newDiGuyType,
396  const DtString& newDiGuyAppearance );
397  virtual void setDiGuyType( const DtString& val );
399  virtual const DtString& diGuyType() const;
400 
402  virtual void setDiGuyBodyAppearance( const DtString& val );
404  virtual const DtString& diGuyBodyAppearance() const;
405 
407  virtual void setDiGuyBodyWeight( double val );
409  virtual double diGuyBodyWeight() const;
410 
412  virtual void setDiGuyHeadAppearance( const DtString& val );
414  virtual const DtString& diGuyHeadAppearance() const;
415 
417  virtual void setDiGuyItemAppearance( const DtString& val );
419  virtual const DtString& diGuyItemAppearance() const;
420 
423  virtual bool setDiGuyAccessoryAppearance( unsigned int index, const DtString& val );
425  virtual const DtString& diGuyAccessoryAppearance( unsigned int index ) const;
426 
428  virtual void setDiGuyAccessoryAppearanceCount( unsigned int index );
430  virtual unsigned int diGuyAccessoryAppearanceCount() const;
431 
433  virtual void setDiGuyAction( const DtString& val );
434 
436  virtual void setDiGuyAction(const DtString& val, bool paused, double speed = 0.0,
437  bool useActionPositioning = false, const DtVector& offset = DtVector(0, 0, 0));
438 
440  virtual const DtString& diGuyAction() const;
442  virtual const DtString& diGuyAction( bool& paused ) const;
443 
445  virtual void setDiGuyActionPaused( bool paused );
447  virtual bool isDiGuyActionPaused() const;
448 
450  virtual void setDiGuyActionSpeed( double speed );
452  virtual double diGuyActionSpeed() const;
453 
455  virtual void setDiGuyVisible( bool visibile );
457  virtual bool isDiGuyVisible() const;
458 
460  virtual void setDiGuyCharacterScale( const DtVector& scale );
462  virtual const DtVector& diGuyCharacterScale() const;
463 
467 
468  virtual void addDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, const DtDiGuyPixelData& pixelData );
469  virtual void removeDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex );
470  virtual const DtDiGuyPixelData& diGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, bool& dataIsValid ) const;
471  virtual bool getDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, DtDiGuyPixelData& pixelData ) const;
472  virtual void setDiGuyShapeVariations( const DtDiGuyLinkShapeMap& shapeVariations );
473  virtual const DtDiGuyLinkShapeMap& diGuyShapeVariations() const;
474 
476 
480 
481  virtual unsigned int diGuyRank() const;
482  virtual void setDiGuyRank(unsigned int val);
483  virtual unsigned int diGuyUnit() const;
484  virtual void setDiGuyUnit(unsigned int val);
485  virtual unsigned int diGuyPersonalUnit() const;
486  virtual void setDiGuyPersonalUnit(unsigned int val);
487  virtual const DtString& diGuyName() const;
488  virtual void setDiGuyName(DtString val);
489 
491 
493 
495  virtual void printData() const;
496 
498  virtual void printDataToStream( std::ostream& stream ) const;
499 
500 protected:
501 
504  DtEntityStateRepository* self() const;
505 
508  void internalSetMarkingText( const char* text );
509 
511  virtual void createDiGuyStateRep();
512 
513 protected:
514 
517 
518 #ifdef DtDIS
519  std::vector<DtVPRecord*> myVPRecordCollection;
520 #endif
521 
532 
536 
541 
544  std::vector<char> myDiGuyArc;
548 
549 };
550 
551 
553 {
554  myForceId = force;
555 }
556 
558 {
559  return myForceId;
560 }
561 
563 {
564  myGuise = type;
565 }
566 
568 {
569  return myGuise;
570 }
571 
573 {
574  myMarkingCharSet = charSet;
575 }
576 
578 {
579  return myMarkingCharSet;
580 }
581 
582 inline void DtEntityStateRepository::setMarkingText( const char* a_text )
583 {
584  internalSetMarkingText( a_text );
585 }
586 
587 inline const char* DtEntityStateRepository::markingText() const
588 {
589  return myMarkingText.c_str();
590 }
591 
593 {
594  return &myArtPartList;
595 }
596 
598 {
599  return &myArtPartList;
600 }
601 
603 {
604  return &myAttPartList;
605 }
606 
608 {
609  return &myAttPartList;
610 }
611 
612 #ifdef DtDIS
613 
614 inline const std::vector<DtVPRecord*>* DtEntityStateRepository::variableParameterList() const
615 {
616  return &myVPRecordCollection;
617 }
618 
619 inline std::vector<DtVPRecord*>* DtEntityStateRepository::variableParameterList()
620 {
621  return &myVPRecordCollection;
622 }
623 
624 #endif
625 
627 {
628  myInfaredSignatureIndex = value;
629 }
630 
632 {
634 }
635 
637 {
639 }
640 
642 {
644 }
645 
647 {
649 }
650 
652 {
654 }
655 
657 {
658  myCapabilities = cap;
659 }
660 
662 {
663  return myCapabilities;
664 }
665 
667 {
669 }
670 
672 {
674 }
675 
677 {
678  return (DtEntityStateRepository*)this;
679 }
680 
681 inline void DtEntityStateRepository::internalSetMarkingText( const char* a_text )
682 {
683  myMarkingText = a_text;
684 }

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)