21 class DtDirectedEnergyFirePdu;
28 typedef DtDirectedEnergyFirePdu DtDirectedEnergyFire;
30 typedef void (*DtDirectedEnergyFireCb)(DtDirectedEnergyFire *inter,
void *usr);
40 DtPduFactory* pduFactory = 0 );
46 DtPduFactory* pduFactory = 0 );
49 virtual ~DtDirectedEnergyFirePdu();
59 virtual void setEventId(
const DtEventID&
id);
64 virtual void setMunitionType(
const DtEntityType& munitionType);
67 virtual const DtTime shotStartTime()
const;
69 virtual void setShotStartTime(
DtTime shotStartTime);
72 virtual float cumulativeShotTime()
const;
74 virtual void setCumulativeShotTime(
float cumulativeShotTime);
77 virtual const DtVector& location()
const;
79 virtual void setLocation(
const DtVector& location);
82 virtual float apertureDiameter()
const;
84 virtual void setApertureDiameter(
float apertureDiameter);
87 virtual float waveLength()
const;
89 virtual void setWaveLength(
float waveLength);
92 virtual float pulseRepetitionFrequency()
const;
94 virtual void setPulseRepetitionFrequency(
float pulseRepetitionFrequency);
97 virtual float pulseWidth()
const;
99 virtual void setPulseWidth(
float pulseWidth);
102 virtual unsigned int flags()
const;
104 virtual void setFlags(
unsigned int flags);
107 virtual bool isFlagsWeaponsOn()
const;
109 virtual void setFlagsWeaponsOn();
112 virtual bool isFlagsWeaponsOff()
const;
114 virtual void setFlagsWeaponsOff();
117 virtual bool flagsUpdateDueToHeartbeatTimer()
const;
119 virtual void setFlagsUpdateDueToHeartbeatTimer();
122 virtual bool flagsStateChange()
const;
124 virtual void setFlagsStateChange();
137 virtual void addPrecisionAimpointRecords(
const std::vector<DtDirectedEnergyPrecisionAimpointRecord>& records);
139 virtual void addAreaAimpointRecords(
const std::vector<DtDirectedEnergyAreaAimpointRecord>& records);
142 virtual void getPrecisionAimpointRecords(std::vector<DtDirectedEnergyPrecisionAimpointRecord>& records)
const;
144 virtual void getAreaAimpointRecords(std::vector<DtDirectedEnergyAreaAimpointRecord>& records)
const;
149 virtual void printData()
const;
150 virtual void printDataToStream(std::ostream& stream)
const;
151 virtual void printDataToString(
DtString& str)
const;
154 DtDirectedEnergyFireCb cb,
void* usr );
156 DtDirectedEnergyFireCb cb,
void* usr );
159 virtual unsigned int numberOfRecords()
const;
164 virtual void printRecordsToStream(std::ostream& stream)
const;
172 static const int theStaticSize;
178 float myCumulativeShotTime;
179 DtVector myApertureEmitterLocationInFiringEntityCoordinates;
180 float myApertureDiameter;
182 float myPulseRepetitionFrequency;