27 DtDirectedEnergyFireRepository();
30 DtDirectedEnergyFireRepository(
const DtDirectedEnergyFireRepository& orig);
33 virtual ~DtDirectedEnergyFireRepository();
36 DtDirectedEnergyFireRepository&
operator=(
37 const DtDirectedEnergyFireRepository& orig);
42 static DtDirectedEnergyFireRepository* create();
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);
121 float myCumulativeShotTime;
122 DtVector myApertureEmitterLocationInFiringEntityCoordinates;
123 float myApertureDiameter;
125 float myPulseRepetitionFrequency;
127 bool myFlagsWeaponsOn;
128 bool myFlagsStateChange;