51 virtual void setEventId(
const DtEventID&
id);
57 virtual void setMunitionType(
const DtEntityType& munitionType);
60 virtual const DtTime shotStartTime()
const;
62 virtual void setShotStartTime(
DtTime shotStartTime);
65 virtual float cumulativeShotTime()
const;
67 virtual void setCumulativeShotTime(
float cumulativeShotTime);
70 virtual const DtVector& location()
const;
72 virtual void setLocation(
const DtVector& location);
75 virtual float apertureDiameter()
const;
77 virtual void setApertureDiameter(
float apertureDiameter);
80 virtual float waveLength()
const;
82 virtual void setWaveLength(
float waveLength);
85 virtual float pulseRepetitionFrequency()
const;
87 virtual void setPulseRepetitionFrequency(
float pulseRepetitionFrequency);
90 virtual float pulseWidth()
const;
92 virtual void setPulseWidth(
float pulseWidth);
95 virtual bool weaponsOn()
const;
97 virtual void setWeaponsOn(
bool onOff);
100 virtual bool stateChange()
const;
102 virtual void setStateChange(
bool stateChangeOrUpdateDueToHeartbeatTimer);
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
float myPulseRepetitionFrequency
Definition: directedEnergyFireRepository.h:125
float myCumulativeShotTime
Definition: directedEnergyFireRepository.h:121
float myApertureDiameter
Definition: directedEnergyFireRepository.h:123
float myWaveLength
Definition: directedEnergyFireRepository.h:124
DtEntityIdentifier myFiringEntityId
Definition: directedEnergyFireRepository.h:117
Instances of DtDirectedEnergyFireRepository are used to store the state of firing a directed energy w...
Definition: directedEnergyFireRepository.h:22
DtEntityType myMunitionType
Definition: directedEnergyFireRepository.h:119
DtPulseShape myPulseShape
Definition: directedEnergyFireRepository.h:129
DtPulseShape
Definition: disEnums.h:2856
DtEventID myEvent
Definition: directedEnergyFireRepository.h:118
DtVector myApertureEmitterLocationInFiringEntityCoordinates
Definition: directedEnergyFireRepository.h:122
Definition: vlVector.h:224
bool myFlagsWeaponsOn
Definition: directedEnergyFireRepository.h:127
Represents Events in DIS.
Definition: eventId.h:154
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtTime myShotStartTime
Definition: directedEnergyFireRepository.h:120
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
Contains the standard DIS enumerations.
float myPulseWidth
Definition: directedEnergyFireRepository.h:126
virtual void printData() const
Print State Data to the DtInfo Stream.
Contains the DtEventId class declaration.
bool myFlagsStateChange
Definition: directedEnergyFireRepository.h:128
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26