69 virtual void setMarkingCharSet(
int charSet );
71 virtual int markingCharSet()
const;
76 virtual void setMarkingText(
const char* text );
80 virtual const char* markingText()
const;
90 virtual void setAppearance(
DtU32 app );
93 virtual DtU32 appearance()
const;
108 virtual bool frozen()
const;
111 virtual void setPowerPlantOn(
bool onOff );
113 virtual bool powerPlantOn()
const;
121 virtual void setEngineSmokeOn(
bool onOff );
123 virtual bool engineSmokeOn()
const;
126 virtual void setFlamesPresent(
bool onOff );
128 virtual bool flamesPresent()
const;
131 virtual void setHasFuelSupplyCap(
bool onOff );
133 virtual bool hasFuelSupplyCap()
const;
136 virtual void setHasRecoveryCap(
bool onOff );
138 virtual bool hasRecoveryCap()
const;
141 virtual void setHasRepairCap(
bool onOff );
143 virtual bool hasRepairCap()
const;
151 virtual void setImmobilized(
bool onOff );
153 virtual bool immobilized()
const;
163 virtual void setLightState(
DtLightType s,
bool onOff );
180 virtual void setRampDeployed(
bool onOff );
182 virtual bool rampDeployed()
const;
185 virtual void setSmokePlumePresent(
bool onOff );
187 virtual bool smokePlumePresent()
const;
190 virtual void setTentDeployed(
bool onOff );
192 virtual bool tentDeployed()
const;
205 virtual void setFirePowerDisabled(
bool onOff );
207 virtual bool firePowerDisabled()
const;
210 virtual void setIsConcealed(
bool onOff );
212 virtual bool isConcealed()
const;
215 virtual void setAfterburnerOn(
bool onOff );
217 virtual bool afterburnerOn()
const;
220 virtual void setHasAmmunitionSupplyCap(
bool onOff );
222 virtual bool hasAmmunitionSupplyCap()
const;
225 virtual void setLauncherRaised(
bool onOff );
227 virtual bool launcherRaised()
const;
230 virtual void setLauncherFlashPresent(
bool onOff );
232 virtual bool launcherFlashPresent()
const;
250 virtual void setAntennaRaised(
bool upDown );
252 virtual bool antennaRaised()
const;
255 virtual void setMissionKill(
bool yesNo );
257 virtual bool missionKill()
const;
260 virtual void setInternalHeatSource(
bool onOff );
262 virtual bool internalHeatSource()
const;
265 virtual void setMaskedCloaked(
bool onOff );
267 virtual bool maskedCloaked()
const;
294 virtual const std::vector<DtVPRecord*>* variableParameterList()
const;
295 virtual std::vector<DtVPRecord*>* variableParameterList();
302 virtual void setInfraRedSigRepIndex(
DtU16 value );
304 virtual DtU16 infraRedSigRepIndex()
const;
307 virtual void setAcousticSigRepIndex(
DtU16 value );
309 virtual DtU16 acousticSigRepIndex()
const;
312 virtual void setRadarSigRepIndex(
DtU16 value );
314 virtual DtU16 radarSigRepIndex()
const;
317 virtual void setCapabilities(
DtU32 cap );
319 virtual DtU32 capabilities()
const;
322 virtual void setMeasuredSpeed(
DtU16 value );
324 virtual DtU16 measuredSpeed()
const;
327 void setNumPropulsionSystems(
DtU16 value );
329 DtU16 numPropulsionSystems()
const;
332 void setNumNozzleSystems(
DtU16 value );
334 DtU16 numNozzleSystems()
const;
371 virtual void enableDiGuyObject(
bool enable =
true);
375 virtual bool isEnabledDiGuyObject();
378 virtual void setDiGuyAppearance(
const DtString& val );
380 virtual const DtString& diGuyAppearance()
const;
383 virtual void setDiGuyArc(
const std::vector<char>& val );
385 virtual const std::vector<char>& diGuyArc()
const;
396 virtual void setDiGuyType(
const DtString& newDiGuyType,
397 const DtString& newDiGuyAppearance );
398 virtual void setDiGuyType(
const DtString& val );
400 virtual const DtString& diGuyType()
const;
403 virtual void setDiGuyBodyAppearance(
const DtString& val );
405 virtual const DtString& diGuyBodyAppearance()
const;
408 virtual void setDiGuyBodyWeight(
double val );
410 virtual double diGuyBodyWeight()
const;
413 virtual void setDiGuyHeadAppearance(
const DtString& val );
415 virtual const DtString& diGuyHeadAppearance()
const;
418 virtual void setDiGuyItemAppearance(
const DtString& val );
420 virtual const DtString& diGuyItemAppearance()
const;
424 virtual bool setDiGuyAccessoryAppearance(
unsigned int index,
const DtString& val );
426 virtual const DtString& diGuyAccessoryAppearance(
unsigned int index )
const;
429 virtual void setDiGuyAccessoryAppearanceCount(
unsigned int index );
431 virtual unsigned int diGuyAccessoryAppearanceCount()
const;
434 virtual void setDiGuyAction(
const DtString& val );
437 virtual void setDiGuyAction(
const DtString& val,
bool paused,
double speed = 0.0,
438 bool useActionPositioning =
false,
const DtVector& offset =
DtVector(0, 0, 0),
double transitionSpeed = 1.0);
441 virtual const DtString& diGuyAction()
const;
443 virtual const DtString& diGuyAction(
bool& paused )
const;
446 virtual void setDiGuyActionPaused(
bool paused );
448 virtual bool isDiGuyActionPaused()
const;
451 virtual void setDiGuyActionSpeed(
double speed );
453 virtual double diGuyActionSpeed()
const;
456 virtual void setDiGuyVisible(
bool visibile );
458 virtual bool isDiGuyVisible()
const;
461 virtual void setDiGuyCharacterScale(
const DtVector& scale );
463 virtual const DtVector& diGuyCharacterScale()
const;
469 virtual void addDiGuyShapeVariation(
unsigned int linkIndex,
unsigned int shapeIndex,
const DtDiGuyPixelData& pixelData );
470 virtual void removeDiGuyShapeVariation(
unsigned int linkIndex,
unsigned int shapeIndex );
471 virtual const DtDiGuyPixelData& diGuyShapeVariation(
unsigned int linkIndex,
unsigned int shapeIndex,
bool& dataIsValid )
const;
472 virtual bool getDiGuyShapeVariation(
unsigned int linkIndex,
unsigned int shapeIndex,
DtDiGuyPixelData& pixelData )
const;
482 virtual unsigned int diGuyRank()
const;
483 virtual void setDiGuyRank(
unsigned int val);
484 virtual unsigned int diGuyUnit()
const;
485 virtual void setDiGuyUnit(
unsigned int val);
486 virtual unsigned int diGuyPersonalUnit()
const;
487 virtual void setDiGuyPersonalUnit(
unsigned int val);
488 virtual const DtString& diGuyName()
const;
489 virtual void setDiGuyName(
const DtString& val);
509 void internalSetMarkingText(
const char* text );
512 virtual void createDiGuyStateRep();
DtAppearAttrVal
Create an enumeration type, but since many of the names will have the same value, define them all as ...
Definition: disEnums.h:1415
void internalSetMarkingText(const char *text)
Set the marking text.
Definition: entityStateRepository.h:682
virtual void setRadarSigRepIndex(DtU16 value)
Set radar signature representation index.
Definition: entityStateRepository.h:647
DtHatchState
Definition: disEnums.h:1654
Contains the DtDIGuyObjectStateRepository class declaration.
DtForceType myForceId
Definition: entityStateRepository.h:523
virtual void setAcousticSigRepIndex(DtU16 value)
Set acoustic signature representation index.
Definition: entityStateRepository.h:637
A DtAttachedPartCollection is a collection of attached parts of an entity.
Definition: attachedPartCollection.h:24
virtual void setGuise(const DtEntityType &type)
Set the alternate entity type or guise.
Definition: entityStateRepository.h:563
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void setEntityId(const DtEntityIdentifier &id)
Set the entity's identifier.
Definition: baseEntityStateRepository.h:666
std::map< DtU16, DtDiGuyShapeDataMap > DtDiGuyLinkShapeMap
Container for shape variation data.
Definition: diGuyObjectStateRepository.h:21
Instances of DtBaseEntityStateRepository are used to maintain basic state information needed by all k...
Definition: baseEntityStateRepository.h:36
DtEntityStateRepository * self() const
Cast off const-ness for trivial internal change.
Definition: entityStateRepository.h:677
DtBaseEntityStateRepository & operator=(const DtBaseEntityStateRepository &orig)
assignment operator
DtEntityIdentifier myDiGuyParent
Definition: entityStateRepository.h:546
DtArticulatedPartCollection myArtPartList
Definition: entityStateRepository.h:516
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:548
virtual DtForceType forceId() const
Get the force type.
Definition: entityStateRepository.h:558
This file provides a declaration of the class DtArticulatedPartCollection.
std::vector< char > myDiGuyArc
Legacy DIGuy extension attributes.
Definition: entityStateRepository.h:545
DtLifeformState
Definition: disEnums.h:1694
DtU16 myLiveEntityMeasuredSpeed
Definition: entityStateRepository.h:532
virtual const DtArticulatedPartCollection * artPartList() const
Definition: entityStateRepository.h:593
DtPropulsionSystem * myPropulsionSystemsDataList
Definition: entityStateRepository.h:540
DtU16 myInfaredSignatureIndex
Definition: entityStateRepository.h:535
void printDataToStream(std::ostream &str) const
Prints the state data to the specified stream.
virtual void setClock(DtClock *clock)
Sets the clock being used for dead reckoning calculations.
virtual void setCapabilities(DtU32 cap)
Set the capabilities field.
Definition: entityStateRepository.h:657
int myNumPropulsionSystemsData
Definition: entityStateRepository.h:538
virtual const DtEntityType & guise() const
Get the alternate entity type or guise.
Definition: entityStateRepository.h:568
A DtArticulatedPartCollection is a collection of articulated parts typically of an entity...
Definition: articulatedPartCollection.h:29
std::vector< DtVPRecord * > myVPRecordCollection
Definition: entityStateRepository.h:520
DtLightType
Definition: disEnums.h:1672
virtual DtU16 radarSigRepIndex() const
Get radar signature representation index.
Definition: entityStateRepository.h:652
Instances of DtEntityStateRepository are used to maintain attributes and state of entity objects in a...
Definition: entityStateRepository.h:36
DtVector64 DtVector
Definition: vlVector.h:285
Definition: vlVector.h:224
virtual bool frozen() const
The frozen state of an entity.
virtual void setMeasuredSpeed(DtU16 value)
Set measured speed.
Definition: entityStateRepository.h:667
virtual const DtAttachedPartCollection * attPartList() const
Definition: entityStateRepository.h:603
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtEntityType myGuise
Definition: entityStateRepository.h:524
DtTrailState
Definition: disEnums.h:1646
virtual void setMarkingText(const char *text)
Set the marking text attribute.
Definition: entityStateRepository.h:583
DtWeaponState
Definition: disEnums.h:1747
virtual void setInfraRedSigRepIndex(DtU16 value)
Set infra-red signature representation index.
Definition: entityStateRepository.h:627
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtVectoringNozzleSystem * myVectoringNozzleSystemDataList
Definition: entityStateRepository.h:541
DtDamageState
This is for the tank ditch and concertina wire breach appearance Areal object specific appearance...
Definition: disEnums.h:1638
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtAttachedPartCollection myAttPartList
Definition: entityStateRepository.h:517
DtString myMarkingText
myMarkingText is an array of theMaxMarkingSize.
Definition: entityStateRepository.h:530
virtual int markingCharSet() const
The character set used for the marking.
Definition: entityStateRepository.h:578
DtDIGuyObjectStateRepository * myDiGuyStateRep
Definition: entityStateRepository.h:547
DtU16 myAcousticsSignatureIndex
Definition: entityStateRepository.h:534
virtual const char * c_str() const
Returns a char* representation of the DtString;.
Contains the DtBaseEntityStateRepository class declaration.
std::vector< char > DtDiGuyPixelData
Container for shape variation data.
Definition: diGuyObjectStateRepository.h:19
virtual DtU32 capabilities() const
Get the capabilities field.
Definition: entityStateRepository.h:662
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:539
Instances of DtDIGuyObjectStateRepository are used to store state data for DIGuyObject objects...
Definition: diGuyObjectStateRepository.h:27
int myMarkingCharSet
The char set used for marking text. Defaults to 1.
Definition: entityStateRepository.h:527
virtual void setForceId(DtForceType force)
Set the force type.
Definition: entityStateRepository.h:553
DtComplianceState
Definition: disEnums.h:1712
DtLightState
Definition: disEnums.h:1664
virtual DtU16 acousticSigRepIndex() const
Get acoustic signature representation index.
Definition: entityStateRepository.h:642
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
DtAppearAttribute
If you put spaces between the "<<" and the surrounding strings, enumstr gets confused and thinks the ...
Definition: disEnums.h:1260
DtCamouflageType
Definition: disEnums.h:1740
virtual void setMarkingCharSet(int charSet)
Set the character set used for the marking.
Definition: entityStateRepository.h:573
Instances of DtString are used to represent strings.
Definition: vlString.h:29
virtual DtU16 infraRedSigRepIndex() const
Get infra-red signature representation index.
Definition: entityStateRepository.h:632
class DtPropulsionSystem:
Definition: propulsionSystem.h:27
virtual DtU16 measuredSpeed() const
Get measured speed.
Definition: entityStateRepository.h:672
DtDensityType
Definition: disEnums.h:1763
virtual const std::vector< DtVPRecord * > * variableParameterList() const
Definition: entityStateRepository.h:615
DtU32 myCapabilities
Definition: entityStateRepository.h:531
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:525
This file provides a declaration of the class DtAttachedPartCollection.
virtual const char * markingText() const
Get the marking text attribute.
Definition: entityStateRepository.h:588
DtU16 myRadarCrossSectionSignatureIndex
Definition: entityStateRepository.h:536