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 
369  virtual void enableDiGuyStateRepository();
370 
372  virtual bool isEnabledDiGuyStateRepository();
373 
376  virtual bool isDiGuyPublisherNeeded() const;
377 
379  virtual void setDiGuyAppearance( const DtString& val );
381  virtual const DtString& diGuyAppearance() const;
382 
384  virtual void setDiGuyArc( const std::vector<char>& val );
386  virtual const std::vector<char>& diGuyArc() const;
387 
389  virtual void setDiGuyParent( const DtEntityIdentifier& val );
391  virtual const DtEntityIdentifier& diGuyParent() const;
392 
397  virtual void setDiGuyType( const DtString& newDiGuyType,
398  const DtString& newDiGuyAppearance );
399  virtual void setDiGuyType( const DtString& val );
401  virtual const DtString& diGuyType() const;
402 
404  virtual void setDiGuyBodyAppearance( const DtString& val );
406  virtual const DtString& diGuyBodyAppearance() const;
407 
409  virtual void setDiGuyHeadAppearance( const DtString& val );
411  virtual const DtString& diGuyHeadAppearance() const;
412 
414  virtual void setDiGuyItemAppearance( const DtString& val );
416  virtual const DtString& diGuyItemAppearance() const;
417 
420  virtual bool setDiGuyAccessoryAppearance( unsigned int index, const DtString& val );
422  virtual const DtString& diGuyAccessoryAppearance( unsigned int index ) const;
423 
425  virtual void setDiGuyAccessoryAppearanceCount( unsigned int index );
427  virtual unsigned int diGuyAccessoryAppearanceCount() const;
428 
430  virtual void setDiGuyAction( const DtString& val );
432  virtual void setDiGuyAction( const DtString& val, bool paused,
433  double speed = 0.0 );
435  virtual const DtString& diGuyAction() const;
437  virtual const DtString& diGuyAction( bool& paused ) const;
438 
440  virtual void setDiGuyActionPaused( bool paused );
442  virtual bool isDiGuyActionPaused() const;
443 
445  virtual void setDiGuyActionSpeed( double speed );
447  virtual double diGuyActionSpeed() const;
448 
450  virtual void setDiGuyVisible( bool visibile );
452  virtual bool isDiGuyVisible() const;
453 
455  virtual void setDiGuyCharacterScale( const DtVector& scale );
457  virtual const DtVector& diGuyCharacterScale() const;
458 
462 
463  virtual void addDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, const DtDiGuyPixelData& pixelData );
464  virtual void removeDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex );
465  virtual const DtDiGuyPixelData& diGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, bool& dataIsValid ) const;
466  virtual bool getDiGuyShapeVariation( unsigned int linkIndex, unsigned int shapeIndex, DtDiGuyPixelData& pixelData ) const;
467  virtual void setDiGuyShapeVariations( const DtDiGuyLinkShapeMap& shapeVariations );
468  virtual const DtDiGuyLinkShapeMap& diGuyShapeVariations() const;
469 
471 
473 
475  virtual void printData() const;
476 
478  virtual void printDataToStream( std::ostream& stream ) const;
479 
480 protected:
481 
484  DtEntityStateRepository* self() const;
485 
488  void internalSetMarkingText( const char* text );
489 
491  virtual void createDiGuyStateRep();
492 
493 protected:
494 
497 
498 #ifdef DtDIS
499  std::vector<DtVPRecord*> myVPRecordCollection;
500 #endif
501 
512 
516 
521 
529  std::vector<char> myDiGuyArc;
535 
536 };
537 
538 
540 {
541  myForceId = force;
542 }
543 
545 {
546  return myForceId;
547 }
548 
550 {
551  myGuise = type;
552 }
553 
555 {
556  return myGuise;
557 }
558 
560 {
561  myMarkingCharSet = charSet;
562 }
563 
565 {
566  return myMarkingCharSet;
567 }
568 
569 inline void DtEntityStateRepository::setMarkingText( const char* a_text )
570 {
571  internalSetMarkingText( a_text );
572 }
573 
574 inline const char* DtEntityStateRepository::markingText() const
575 {
576  return myMarkingText.c_str();
577 }
578 
580 {
581  return &myArtPartList;
582 }
583 
585 {
586  return &myArtPartList;
587 }
588 
590 {
591  return &myAttPartList;
592 }
593 
595 {
596  return &myAttPartList;
597 }
598 
599 #ifdef DtDIS
600 
601 inline const std::vector<DtVPRecord*>* DtEntityStateRepository::variableParameterList() const
602 {
603  return &myVPRecordCollection;
604 }
605 
606 inline std::vector<DtVPRecord*>* DtEntityStateRepository::variableParameterList()
607 {
608  return &myVPRecordCollection;
609 }
610 
611 #endif
612 
614 {
615  myInfaredSignatureIndex = value;
616 }
617 
619 {
621 }
622 
624 {
626 }
627 
629 {
631 }
632 
634 {
636 }
637 
639 {
641 }
642 
644 {
645  myCapabilities = cap;
646 }
647 
649 {
650  return myCapabilities;
651 }
652 
654 {
656 }
657 
659 {
661 }
662 
664 {
665  return (DtEntityStateRepository*)this;
666 }
667 
668 inline void DtEntityStateRepository::internalSetMarkingText( const char* a_text )
669 {
670  myMarkingText = a_text;
671 }

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)