Class UAEmitter

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

public class UAEmitter
extends java.lang.Object
implements java.io.Serializable
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation—Application Protocols
See Also:
Serialized Form
  • 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
    • 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 java.util.List<UABeam> beams
      Electronic emission beams
  • Constructor Details

  • Method Details

    • getMarshalledSize

      public int getMarshalledSize()
      Returns the size of this serialized object in bytes
    • setSystemDataLength

      public UAEmitter setSystemDataLength​(byte pSystemDataLength)
      Setter for systemDataLength
    • getSystemDataLength

      public byte getSystemDataLength()
      Getter for systemDataLength
    • setPadding

      public UAEmitter setPadding​(short pPadding)
      Setter for padding
    • getPadding

      public short getPadding()
      Getter for padding
    • setAcousticEmitter

      public UAEmitter setAcousticEmitter​(AcousticEmitter pAcousticEmitter)
      Setter for acousticEmitter
    • getAcousticEmitter

      public AcousticEmitter getAcousticEmitter()
      Getter for acousticEmitter
    • setLocation

      public UAEmitter setLocation​(Vector3Float pLocation)
      Setter for location
    • getLocation

      public Vector3Float getLocation()
      Getter for location
    • setBeams

      public UAEmitter setBeams​(java.util.List<UABeam> pBeams)
      Setter for beams
    • getBeams

      public java.util.List<UABeam> getBeams()
      Getter for beams
    • marshal

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

      public int unmarshal​(java.io.DataInputStream dis) throws java.lang.Exception
      Unserializes an object from a DataInputStream.
      Parameters:
      dis - the InputStream
      Returns:
      unmarshalled size
      Throws:
      java.lang.Exception - if something goes wrong
      See Also:
      DataInputStream
    • marshal

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

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

      public boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • equalsImpl

      public boolean equalsImpl​(java.lang.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 java.lang.String toString()
      Overrides:
      toString in class java.lang.Object