Class EventReportReliablePdu

All Implemented Interfaces:
Serializable

public class EventReportReliablePdu extends SimulationManagementWithReliabilityFamilyPdu implements Serializable
Section 5.3.12.11: reports the occurance of a significatnt event to the simulation manager. Needs manual intervention to fix padding in variable datums. UNFINISHED. 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

    • eventType

      protected int eventType
      Event type
    • pad1

      protected long pad1
      padding
    • numberOfFixedDatumRecords

      protected long numberOfFixedDatumRecords
      Fixed datum record count
    • numberOfVariableDatumRecords

      protected long numberOfVariableDatumRecords
      variable datum record count
    • fixedDatumRecords

      protected List<FixedDatum> fixedDatumRecords
      Fixed datum records
    • variableDatumRecords

      protected List<VariableDatum> variableDatumRecords
      Variable datum records
  • Constructor Details

    • EventReportReliablePdu

      public EventReportReliablePdu()
      Constructor
  • Method Details

    • getMarshalledSize

      public int getMarshalledSize()
      Overrides:
      getMarshalledSize in class SimulationManagementWithReliabilityFamilyPdu
    • setEventType

      public void setEventType(int pEventType)
    • getEventType

      public int getEventType()
    • setPad1

      public void setPad1(long pPad1)
    • getPad1

      public long getPad1()
    • getNumberOfFixedDatumRecords

      public long getNumberOfFixedDatumRecords()
    • setNumberOfFixedDatumRecords

      public void setNumberOfFixedDatumRecords(long pNumberOfFixedDatumRecords)
      Note that setting this value will not change the marshalled value. The list whose length this describes is used for that purpose. The getnumberOfFixedDatumRecords method will also be based on the actual list length rather than this value. The method is simply here for java bean completeness.
    • getNumberOfVariableDatumRecords

      public long getNumberOfVariableDatumRecords()
    • setNumberOfVariableDatumRecords

      public void setNumberOfVariableDatumRecords(long pNumberOfVariableDatumRecords)
      Note that setting this value will not change the marshalled value. The list whose length this describes is used for that purpose. The getnumberOfVariableDatumRecords method will also be based on the actual list length rather than this value. The method is simply here for java bean completeness.
    • setFixedDatumRecords

      public void setFixedDatumRecords(List<FixedDatum> pFixedDatumRecords)
    • getFixedDatumRecords

      public List<FixedDatum> getFixedDatumRecords()
    • setVariableDatumRecords

      public void setVariableDatumRecords(List<VariableDatum> pVariableDatumRecords)
    • getVariableDatumRecords

      public List<VariableDatum> getVariableDatumRecords()
    • marshal

      public void marshal(DataOutputStream dos)
      Overrides:
      marshal in class SimulationManagementWithReliabilityFamilyPdu
    • unmarshal

      public void unmarshal(DataInputStream dis)
      Overrides:
      unmarshal in class SimulationManagementWithReliabilityFamilyPdu
    • marshal

      public void marshal(ByteBuffer buff)
      Packs a Pdu into the ByteBuffer.
      Overrides:
      marshal in class SimulationManagementWithReliabilityFamilyPdu
      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.
      Overrides:
      unmarshal in class SimulationManagementWithReliabilityFamilyPdu
      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 SimulationManagementWithReliabilityFamilyPdu
    • equalsImpl

      public boolean equalsImpl(Object obj)
      Description copied from class: PduSuperclass
      Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object
      Overrides:
      equalsImpl in class SimulationManagementWithReliabilityFamilyPdu
      Parameters:
      obj - the object to compare to
      Returns:
      true if the objects are equal, false otherwise.