Package edu.nps.moves.dis7
Class InformationOperationsReportPdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.InformationOperationsFamilyPdu
edu.nps.moves.dis7.InformationOperationsReportPdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller
,java.io.Serializable
public class InformationOperationsReportPdu extends InformationOperationsFamilyPdu implements java.io.Serializable
5.13.4.1 Used to communicate the effects of an IO attack on one or more target entities.
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 EntityID
ioAttackerID
protected EntityID
ioPrimaryTargetID
protected java.util.List<IORecord>
ioRecords
protected IOReportIOReportType
ioReportType
request ID uid 289protected IOActionIOSimulationSource
ioSimSource
uid 286protected short
numberOfIORecords
protected byte
padding1
protected short
padding2
protected short
padding3
Fields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp
-
Constructor Summary
Constructors Constructor Description InformationOperationsReportPdu()
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, forthis
and the supplied objectEntityID
getIoAttackerID()
Getter forioAttackerID
EntityID
getIoPrimaryTargetID()
Getter forioPrimaryTargetID
java.util.List<IORecord>
getIoRecords()
Getter forioRecords
IOReportIOReportType
getIoReportType()
Getter forioReportType
IOActionIOSimulationSource
getIoSimSource()
Getter forioSimSource
int
getMarshalledSize()
Returns the size of this serialized object in bytesbyte
getPadding1()
Getter forpadding1
short
getPadding2()
Getter forpadding2
short
getPadding3()
Getter forpadding3
void
marshal(java.io.DataOutputStream dos)
Serializes an object to a DataOutputStream.void
marshal(java.nio.ByteBuffer buff)
Packs an object into the ByteBuffer.InformationOperationsReportPdu
setIoAttackerID(EntityID pIoAttackerID)
Setter forioAttackerID
InformationOperationsReportPdu
setIoPrimaryTargetID(EntityID pIoPrimaryTargetID)
Setter forioPrimaryTargetID
InformationOperationsReportPdu
setIoRecords(java.util.List<IORecord> pIoRecords)
Setter forioRecords
InformationOperationsReportPdu
setIoReportType(IOReportIOReportType pIoReportType)
Setter forioReportType
InformationOperationsReportPdu
setIoSimSource(IOActionIOSimulationSource pIoSimSource)
Setter forioSimSource
InformationOperationsReportPdu
setPadding1(byte pPadding1)
Setter forpadding1
InformationOperationsReportPdu
setPadding2(short pPadding2)
Setter forpadding2
InformationOperationsReportPdu
setPadding3(short pPadding3)
Setter forpadding3
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 edu.nps.moves.dis7.InformationOperationsFamilyPdu
getOriginatingSimID, setOriginatingSimID
Methods inherited from class edu.nps.moves.dis7.PduBase
getPadding, getPduStatus, setPadding, setPduStatus
Methods inherited from class edu.nps.moves.dis7.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
ioSimSource
uid 286 -
ioReportType
request ID uid 289 -
padding1
protected byte padding1 -
ioAttackerID
-
ioPrimaryTargetID
-
padding2
protected short padding2 -
padding3
protected short padding3 -
numberOfIORecords
protected short numberOfIORecords -
ioRecords
-
-
Constructor Details
-
InformationOperationsReportPdu
public InformationOperationsReportPdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns the size of this serialized object in bytes- Specified by:
getMarshalledSize
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
getMarshalledSize
in classInformationOperationsFamilyPdu
-
setIoSimSource
Setter forioSimSource
-
getIoSimSource
Getter forioSimSource
-
setIoReportType
Setter forioReportType
-
getIoReportType
Getter forioReportType
-
setPadding1
Setter forpadding1
-
getPadding1
public byte getPadding1()Getter forpadding1
-
setIoAttackerID
Setter forioAttackerID
-
getIoAttackerID
Getter forioAttackerID
-
setIoPrimaryTargetID
Setter forioPrimaryTargetID
-
getIoPrimaryTargetID
Getter forioPrimaryTargetID
-
setPadding2
Setter forpadding2
-
getPadding2
public short getPadding2()Getter forpadding2
-
setPadding3
Setter forpadding3
-
getPadding3
public short getPadding3()Getter forpadding3
-
setIoRecords
Setter forioRecords
-
getIoRecords
Getter forioRecords
-
marshal
public void marshal(java.io.DataOutputStream dos) throws java.lang.ExceptionSerializes an object to a DataOutputStream.- Specified by:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in classInformationOperationsFamilyPdu
- 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.ExceptionUnserializes an object from a DataInputStream.- Specified by:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in classInformationOperationsFamilyPdu
- 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.ExceptionPacks an object into the ByteBuffer.- Specified by:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in classInformationOperationsFamilyPdu
- Parameters:
buff
- The ByteBuffer at the position to begin writing- Throws:
java.nio.BufferOverflowException
- if buff is too smalljava.nio.ReadOnlyBufferException
- if buff is read onlyjava.lang.Exception
- ByteBuffer-generated exception- See Also:
ByteBuffer
-
unmarshal
public int unmarshal(java.nio.ByteBuffer buff) throws java.lang.ExceptionUnpacks a Pdu from the underlying data.- Specified by:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in classInformationOperationsFamilyPdu
- Parameters:
buff
- The ByteBuffer at the position to begin reading- Returns:
- marshalled size
- Throws:
java.nio.BufferUnderflowException
- if buff is too smalljava.lang.Exception
- ByteBuffer-generated exception- See Also:
ByteBuffer
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equals
in classInformationOperationsFamilyPdu
-
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, forthis
and the supplied object- Overrides:
equalsImpl
in classInformationOperationsFamilyPdu
- 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 classInformationOperationsFamilyPdu
-