Class TrackJamData

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

public class TrackJamData
extends java.lang.Object
implements java.io.Serializable
Track-Jam data Section 6.2.89 IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation—Application Protocols
See Also:
Serialized Form
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected byte beamNumber
    Beam associated with the entity
    protected byte emitterNumber
    Emitter system associated with the entity
    protected EntityID entityID
    the entity tracked or illumated, or an emitter beam targeted with jamming
  • Constructor Summary

    Constructors 
    Constructor Description
    TrackJamData()
    Constructor
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(java.lang.Object obj)  
    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
    byte getBeamNumber()
    Getter for beamNumber
    byte getEmitterNumber()
    Getter for emitterNumber
    EntityID getEntityID()
    Getter for entityID
    int getMarshalledSize()
    Returns the size of this serialized object in bytes
    void marshal​(java.io.DataOutputStream dos)
    Serializes an object to a DataOutputStream.
    void marshal​(java.nio.ByteBuffer buff)
    Packs an object into the ByteBuffer.
    TrackJamData setBeamNumber​(byte pBeamNumber)
    Setter for beamNumber
    TrackJamData setEmitterNumber​(byte pEmitterNumber)
    Setter for emitterNumber
    TrackJamData setEntityID​(EntityID pEntityID)
    Setter for entityID
    java.lang.String toString()  
    int unmarshal​(java.io.DataInputStream dis)
    Unserializes an object from a DataInputStream.
    int unmarshal​(java.nio.ByteBuffer buff)
    Unpacks a Pdu from the underlying data.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • entityID

      protected EntityID entityID
      the entity tracked or illumated, or an emitter beam targeted with jamming
    • emitterNumber

      protected byte emitterNumber
      Emitter system associated with the entity
    • beamNumber

      protected byte beamNumber
      Beam associated with the entity
  • Constructor Details

  • Method Details

    • getMarshalledSize

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

      public TrackJamData setEntityID​(EntityID pEntityID)
      Setter for entityID
    • getEntityID

      public EntityID getEntityID()
      Getter for entityID
    • setEmitterNumber

      public TrackJamData setEmitterNumber​(byte pEmitterNumber)
      Setter for emitterNumber
    • getEmitterNumber

      public byte getEmitterNumber()
      Getter for emitterNumber
    • setBeamNumber

      public TrackJamData setBeamNumber​(byte pBeamNumber)
      Setter for beamNumber
    • getBeamNumber

      public byte getBeamNumber()
      Getter for beamNumber
    • 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