Class ResupplyOfferPdu

All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller, java.io.Serializable

public class ResupplyOfferPdu
extends LogisticsFamilyPdu
implements java.io.Serializable
5.5.6 Communicate the offer of supplies by a supplying entity to a receiving entity. IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation—Application Protocols
See Also:
Serialized Form
  • Field Details

    • receivingEntityID

      protected EntityID receivingEntityID
      Field identifies the Entity and respective Entity Record ID that is receiving service (see 6.2.28), Section 7.4.3
    • supplyingEntityID

      protected EntityID supplyingEntityID
      Identifies the Entity and respective Entity ID Record that is supplying (see 6.2.28), Section 7.4.3
    • numberOfSupplyTypes

      protected byte numberOfSupplyTypes
      How many supplies types are being offered, Section 7.4.3
    • padding1

      protected byte padding1
      padding
    • padding2

      protected short padding2
      padding
    • supplies

      protected java.util.List<SupplyQuantity> supplies
      A Reord that Specifies the type of supply and the amount of that supply for each of the supply types in numberOfSupplyTypes (see 6.2.85), Section 7.4.3
  • Constructor Details

  • Method Details

    • getMarshalledSize

      public int getMarshalledSize()
      Returns the size of this serialized object in bytes
      Specified by:
      getMarshalledSize in interface edu.nps.moves.dis7.Marshaller
      Overrides:
      getMarshalledSize in class LogisticsFamilyPdu
    • setReceivingEntityID

      public ResupplyOfferPdu setReceivingEntityID​(EntityID pReceivingEntityID)
    • getReceivingEntityID

      public EntityID getReceivingEntityID()
    • setSupplyingEntityID

      public ResupplyOfferPdu setSupplyingEntityID​(EntityID pSupplyingEntityID)
    • getSupplyingEntityID

      public EntityID getSupplyingEntityID()
    • setPadding1

      public ResupplyOfferPdu setPadding1​(byte pPadding1)
      Setter for padding1
    • getPadding1

      public byte getPadding1()
      Getter for padding1
    • setPadding2

      public ResupplyOfferPdu setPadding2​(short pPadding2)
      Setter for padding2
    • getPadding2

      public short getPadding2()
      Getter for padding2
    • setSupplies

      public ResupplyOfferPdu setSupplies​(java.util.List<SupplyQuantity> pSupplies)
      Setter for supplies
    • getSupplies

      public java.util.List<SupplyQuantity> getSupplies()
      Getter for supplies
    • marshal

      public void marshal​(java.io.DataOutputStream dos) throws java.lang.Exception
      Serializes an object to a DataOutputStream.
      Specified by:
      marshal in interface edu.nps.moves.dis7.Marshaller
      Overrides:
      marshal in class LogisticsFamilyPdu
      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.
      Specified by:
      unmarshal in interface edu.nps.moves.dis7.Marshaller
      Overrides:
      unmarshal in class LogisticsFamilyPdu
      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.
      Specified by:
      marshal in interface edu.nps.moves.dis7.Marshaller
      Overrides:
      marshal in class LogisticsFamilyPdu
      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.
      Specified by:
      unmarshal in interface edu.nps.moves.dis7.Marshaller
      Overrides:
      unmarshal in class LogisticsFamilyPdu
      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 LogisticsFamilyPdu
    • equalsImpl

      public boolean equalsImpl​(java.lang.Object obj)
      Description copied from class: Pdu
      Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object
      Overrides:
      equalsImpl in class LogisticsFamilyPdu
      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 LogisticsFamilyPdu