Class UAEmitter

java.lang.Object
edu.nps.moves.dis7.pdus.UAEmitter
All Implemented Interfaces:
Serializable

public class UAEmitter extends Object implements Serializable
Underwater Acoustic (UA) active emissions (intentional emissions) and passive signature (unintentional emissions) information.
See Also:
  • Field Details

    • systemDataLength

      protected byte systemDataLength
      this field shall specify the length of this emitter system's data in 32-bit words.
    • numberOfBeams

      protected byte numberOfBeams
      the number of beams being described in the current PDU for the emitter system being described.
    • padding

      protected short padding
      zero-filled array of padding bits for byte alignment and consistent sizing of PDU data
    • acousticEmitter

      protected AcousticEmitter acousticEmitter
      TODO
    • location

      protected Vector3Float location
      the location of the antenna beam source with respect to the emitting entity's coordinate system. This location shall be the origin of the emitter coordinate system that shall have the same orientation as the entity coordinate system. This field shall be represented by an Entity Coordinate Vector record see 6.2.95
    • beams

      protected List<UABeam> beams
      Electronic emission beams
  • Constructor Details

    • UAEmitter

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

    • getMarshalledSize

      public int getMarshalledSize()
      Returns size of this serialized (marshalled) object in bytes
      Returns:
      serialized size in bytes
      See Also:
    • setSystemDataLength

      public UAEmitter setSystemDataLength(byte pSystemDataLength)
      Setter for systemDataLength
      Parameters:
      pSystemDataLength - new value of interest
      Returns:
      same object to permit progressive setters
    • setSystemDataLength

      public UAEmitter setSystemDataLength(int pSystemDataLength)
      Utility setter for systemDataLength
      Parameters:
      pSystemDataLength - new value of interest
      Returns:
      same object to permit progressive setters
    • getSystemDataLength

      public byte getSystemDataLength()
      Getter for systemDataLength
      Returns:
      value of interest
    • setPadding

      public UAEmitter setPadding(short pPadding)
      Setter for padding
      Parameters:
      pPadding - new value of interest
      Returns:
      same object to permit progressive setters
    • setPadding

      public UAEmitter setPadding(int pPadding)
      Utility setter for padding
      Parameters:
      pPadding - new value of interest
      Returns:
      same object to permit progressive setters
    • getPadding

      public short getPadding()
      Getter for padding
      Returns:
      value of interest
    • setAcousticEmitter

      public UAEmitter setAcousticEmitter(AcousticEmitter pAcousticEmitter)
      Setter for acousticEmitter
      Parameters:
      pAcousticEmitter - new value of interest
      Returns:
      same object to permit progressive setters
    • getAcousticEmitter

      public AcousticEmitter getAcousticEmitter()
      Getter for acousticEmitter
      Returns:
      value of interest
    • setLocation

      public UAEmitter setLocation(Vector3Float pLocation)
      Setter for location
      Parameters:
      pLocation - new value of interest
      Returns:
      same object to permit progressive setters
    • getLocation

      public Vector3Float getLocation()
      Getter for location
      Returns:
      value of interest
    • setBeams

      public UAEmitter setBeams(List<UABeam> pBeams)
      Setter for beams
      Parameters:
      pBeams - new value of interest
      Returns:
      same object to permit progressive setters
    • getBeams

      public List<UABeam> getBeams()
      Getter for beams
      Returns:
      value of interest
    • marshal

      public void marshal(DataOutputStream dos) throws Exception
      Serializes an object to a DataOutputStream.
      Parameters:
      dos - the OutputStream
      Throws:
      Exception - if something goes wrong
      See Also:
    • unmarshal

      public int unmarshal(DataInputStream dis) throws Exception
      Deserializes an object from a DataInputStream.
      Parameters:
      dis - the InputStream
      Returns:
      marshalled serialized size in bytes
      Throws:
      Exception - if something goes wrong
      See Also:
    • marshal

      public void marshal(ByteBuffer byteBuffer) throws Exception
      Packs an object into the ByteBuffer.
      Parameters:
      byteBuffer - The ByteBuffer at the position to begin writing
      Throws:
      BufferOverflowException - if byteBuffer is too small
      ReadOnlyBufferException - if byteBuffer is read only
      Exception - ByteBuffer-generated exception
      See Also:
    • unmarshal

      public int unmarshal(ByteBuffer byteBuffer) throws Exception
      Unpacks a Pdu from the underlying data.
      Parameters:
      byteBuffer - The ByteBuffer at the position to begin reading
      Returns:
      marshalled serialized size in bytes
      Throws:
      BufferUnderflowException - if byteBuffer is too small
      Exception - ByteBuffer-generated exception
      See Also:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsImpl

      public boolean equalsImpl(Object obj)
      Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object
      Parameters:
      obj - the object to compare to
      Returns:
      true if the objects are equal, false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object