Class Munition

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

public class Munition extends Object implements Serializable
An entity's munition (e.g., bomb, missile) information shall be represented by one or more Munition records. For each type or location of munition, this record shall specify the type, location, quantity and status of munitions that an entity contains. Section 6.2.60 Copyright (c) 2008-2016, MOVES Institute, Naval Postgraduate School. All rights reserved. This work is licensed under the BSD open source license, available at https://www.movesinstitute.org/licenses/bsd.html
Author:
DMcG
See Also:
  • Field Details

    • munitionType

      protected EntityType munitionType
      This field shall identify the entity type of the munition. See section 6.2.30.
    • station

      protected long station
      the station or launcher to which the munition is assigned. See Annex I
    • quantity

      protected int quantity
      the quantity remaining of this munition.
    • munitionStatus

      protected short munitionStatus
      the status of the munition. It shall be represented by an 8-bit enumeration.
    • padding

      protected short padding
      padding
  • Constructor Details

    • Munition

      public Munition()
      Constructor
  • Method Details

    • getMarshalledSize

      public int getMarshalledSize()
    • setMunitionType

      public void setMunitionType(EntityType pMunitionType)
    • getMunitionType

      public EntityType getMunitionType()
    • setStation

      public void setStation(long pStation)
    • getStation

      public long getStation()
    • setQuantity

      public void setQuantity(int pQuantity)
    • getQuantity

      public int getQuantity()
    • setMunitionStatus

      public void setMunitionStatus(short pMunitionStatus)
    • getMunitionStatus

      public short getMunitionStatus()
    • setPadding

      public void setPadding(short pPadding)
    • getPadding

      public short getPadding()
    • marshal

      public void marshal(DataOutputStream dos)
    • unmarshal

      public void unmarshal(DataInputStream dis)
    • marshal

      public void marshal(ByteBuffer buff)
      Packs a Pdu into the ByteBuffer.
      Parameters:
      buff - The ByteBuffer at the position to begin writing
      Throws:
      BufferOverflowException - if buff is too small
      ReadOnlyBufferException - if buff is read only
      Since:
      ??
      See Also:
    • unmarshal

      public void unmarshal(ByteBuffer buff)
      Unpacks a Pdu from the underlying data.
      Parameters:
      buff - The ByteBuffer at the position to begin reading
      Throws:
      BufferUnderflowException - if buff is too small
      Since:
      ??
      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.