50 #include "./../Header.h"
51 #include "./../../DataTypes/EntityIdentifier.h"
52 #include "./../../DataTypes/EntityType.h"
53 #include "./../../DataTypes/ClockTime.h"
54 #include "./../../DataTypes/Vector.h"
55 #include "./../../DataTypes/StandardVariable.h"
109 static const KUINT16 DIRECTED_ENERGY_PDU_SIZE = 88;
174 void SetCumulativeShotTime(
KFLOAT32 CST );
175 KFLOAT32 GetCumulativeShotTime()
const;
194 void SetApertureDiameter(
KFLOAT32 AD );
195 KFLOAT32 GetApertureDiameter()
const;
212 void SetPeakIrradiance(
KFLOAT32 PI );
221 void SetPulseRepetitionFrequency(
KFLOAT32 PRF );
222 KFLOAT32 GetPulseRepetitionFrequency()
const;
239 void SetFlagWeaponState(
KBOOL WS );
240 KBOOL GetFlagWeaponState()
const;
248 void SetFlagStateUpdate(
KBOOL SU );
249 KBOOL GetFlagStateUpdate()
const;
264 KUINT16 GetNumberOfDirectedEnergyRecords()
const;
276 void SetDirectedEnergyRecords(
const std::vector<KDIS::DATA_TYPE::StdVarPtr> & DE );
277 const std::vector<KDIS::DATA_TYPE::StdVarPtr> & GetDirectedEnergyRecords()
const;
278 void ClearDirectedEnergyRecords();
284 virtual KString GetAsString()
const;
KDIS::DATA_TYPE::EntityIdentifier m_EventID
Definition: Directed_Energy_Fire_PDU.h:66
unsigned int KUINT32
Definition: KDefines.h:103
Definition: EntityType.h:46
KUINT16 m_ui16Padding3
Definition: Directed_Energy_Fire_PDU.h:101
KDIS::DATA_TYPE::EntityType m_MunTyp
Definition: Directed_Energy_Fire_PDU.h:68
unsigned short int KUINT16
Definition: KDefines.h:101
KUINT16 m_ui16Flags
Definition: Directed_Energy_Fire_PDU.h:94
KFLOAT32 m_f32AperDiameter
Definition: Directed_Energy_Fire_PDU.h:76
float KFLOAT32
Definition: KDefines.h:113
KUINT8 m_ui8PulseShp
Definition: Directed_Energy_Fire_PDU.h:97
KDIS::DATA_TYPE::ClockTime m_ShotStartTime
Definition: Directed_Energy_Fire_PDU.h:70
KFLOAT32 m_f32PeakIrradiance
Definition: Directed_Energy_Fire_PDU.h:80
Definition: KDefines.h:182
Definition: KDataStream.h:48
KUINT8 m_ui8Padding1
Definition: Directed_Energy_Fire_PDU.h:99
KDIS::DATA_TYPE::Vector m_EmitterLoc
Definition: Directed_Energy_Fire_PDU.h:74
bool KBOOL
Definition: KDefines.h:119
Definition: Directed_Energy_Fire_PDU.h:60
KDIS::DATA_TYPE::EntityIdentifier m_FiringEntityID
Definition: Directed_Energy_Fire_PDU.h:64
std::string KString
Definition: KDefines.h:116
Definition: EntityIdentifier.h:49
KUINT32 m_ui32Padding2
Definition: Directed_Energy_Fire_PDU.h:100
KFLOAT32 m_f32CumulativeShotTime
Definition: Directed_Energy_Fire_PDU.h:72
unsigned char KUINT8
Definition: KDefines.h:99
BeamSpotShape
Definition: EnumDesignator.h:90
KFLOAT32 m_f32PulseRepFreq
Definition: Directed_Energy_Fire_PDU.h:82
KUINT16 m_ui16NumDERecs
Definition: Directed_Energy_Fire_PDU.h:103
#define KDIS_EXPORT
Definition: KDefines.h:82
KFLOAT32 m_f32PulseWidth
Definition: Directed_Energy_Fire_PDU.h:84
Definition: KRef_Ptr.h:73
std::vector< KDIS::DATA_TYPE::StdVarPtr > m_vDeRec
Definition: Directed_Energy_Fire_PDU.h:105
Definition: ClockTime.h:49
KFLOAT32 m_f32Wavelength
Definition: Directed_Energy_Fire_PDU.h:78