Class DirectedEnergyFirePdu

All Implemented Interfaces:
Marshaller, Serializable

public class DirectedEnergyFirePdu extends WarfareFamilyPdu implements Serializable
7.3.4 Used to communicate the firing of a directed energy weapon.
See Also:
  • Field Details

    • NAME

      public static final String NAME
      The name of this PDU type
      See Also:
    • firingEntityID

      protected EntityID firingEntityID
      ID of the entity that shot
    • eventID

      protected EventIdentifier eventID
      eventID is an undescribed parameter...
    • munitionType

      protected EntityType munitionType
      Field shall identify the munition type enumeration for the DE weapon beam, Section 7.3.4
    • shotStartTime

      protected ClockTime shotStartTime
      Field shall indicate the simulation time at start of the shot, Section 7.3.4
    • commulativeShotTime

      protected float commulativeShotTime
      Field shall indicate the current cumulative duration of the shot, Section 7.3.4
    • apertureEmitterLocation

      protected Vector3Float apertureEmitterLocation
      Field shall identify the location of the DE weapon aperture/emitter, Section 7.3.4
    • apertureDiameter

      protected float apertureDiameter
      Field shall identify the beam diameter at the aperture/emitter, Section 7.3.4
    • wavelength

      protected float wavelength
      Field shall identify the emissions wavelength in units of meters, Section 7.3.4
    • pad1

      protected int pad1
      pad1 is an undescribed parameter...
    • pulseRepititionFrequency

      protected float pulseRepititionFrequency
      pulseRepititionFrequency is an undescribed parameter...
    • pulseWidth

      protected float pulseWidth
      field shall identify the pulse width emissions in units of seconds, Section 7.3.4
    • flags

      protected DEFireFlags flags
      16bit Boolean field shall contain various flags to indicate status information needed to process a DE, Section 7.3.4 uid 313
    • pulseShape

      protected DEFirePulseShape pulseShape
      Field shall identify the pulse shape and shall be represented as an 8-bit enumeration, Section 7.3.4 uid 312
    • pad2

      protected byte pad2
      pad2 is an undescribed parameter...
    • pad3

      protected int pad3
      pad3 is an undescribed parameter...
    • pad4

      protected short pad4
      pad4 is an undescribed parameter...
    • numberOfDERecords

      protected short numberOfDERecords
      Field shall specify the number of DE records, Section 7.3.4
    • dERecords

      protected List<StandardVariableSpecification> dERecords
      Fields shall contain one or more DE records, records shall conform to the variable record format (Section6.2.82), Section 7.3.4
    • byteArrayOutputStream

      protected ByteArrayOutputStream byteArrayOutputStream
      byteArrayOutputStream (baos) is used for marshal/unmarshal serialization
      See Also:
    • dataOutputStream

      protected DataOutputStream dataOutputStream
      dataOutputStream (dos) is used for marshal/unmarshal serialization
      See Also:
  • Constructor Details

    • DirectedEnergyFirePdu

      public DirectedEnergyFirePdu()
      Constructor creates and configures a new instance object
  • Method Details