Package edu.nps.moves.dis7
Class SEESPdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.DistributedEmissionsFamilyPdu
edu.nps.moves.dis7.SEESPdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller,java.io.Serializable
- Direct Known Subclasses:
SupplementalEmissionEntityStatePdu
public class SEESPdu extends DistributedEmissionsFamilyPdu implements java.io.Serializable
7.6.6 Certain supplemental information on an entity’s physical state and emissions. See 5.7.7
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 shortacousticSignatureRepresentationIndexacoustic Signature representation indexprotected shortinfraredSignatureRepresentationIndexIR Signature representation indexprotected shortnumberOfPropulsionSystemshow many propulsion systemsprotected shortnumberOfVectoringNozzleSystemshow many vectoring nozzle systemsprotected EntityIDorginatingEntityIDOriginating entity IDprotected java.util.List<PropulsionSystemData>propulsionSystemDatavariable length list of propulsion system dataprotected shortradarCrossSectionSignatureRepresentationIndexradar cross section representation indexprotected java.util.List<VectoringNozzleSystem>vectoringSystemDatavariable length list of vectoring system dataFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors Constructor Description SEESPdu()Constructor -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)booleanequalsImpl(java.lang.Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied objectshortgetAcousticSignatureRepresentationIndex()Getter foracousticSignatureRepresentationIndexshortgetInfraredSignatureRepresentationIndex()Getter forinfraredSignatureRepresentationIndexintgetMarshalledSize()Returns the size of this serialized object in bytesEntityIDgetOrginatingEntityID()Getter fororginatingEntityIDjava.util.List<PropulsionSystemData>getPropulsionSystemData()Getter forpropulsionSystemDatashortgetRadarCrossSectionSignatureRepresentationIndex()java.util.List<VectoringNozzleSystem>getVectoringSystemData()Getter forvectoringSystemDatavoidmarshal(java.io.DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(java.nio.ByteBuffer buff)Packs an object into the ByteBuffer.SEESPdusetAcousticSignatureRepresentationIndex(short pAcousticSignatureRepresentationIndex)Setter foracousticSignatureRepresentationIndexSEESPdusetInfraredSignatureRepresentationIndex(short pInfraredSignatureRepresentationIndex)Setter forinfraredSignatureRepresentationIndexSEESPdusetOrginatingEntityID(EntityID pOrginatingEntityID)Setter fororginatingEntityIDSEESPdusetPropulsionSystemData(java.util.List<PropulsionSystemData> pPropulsionSystemData)Setter forpropulsionSystemDataSEESPdusetRadarCrossSectionSignatureRepresentationIndex(short pRadarCrossSectionSignatureRepresentationIndex)SEESPdusetVectoringSystemData(java.util.List<VectoringNozzleSystem> pVectoringSystemData)Setter forvectoringSystemDatajava.lang.StringtoString()intunmarshal(java.io.DataInputStream dis)Unserializes an object from a DataInputStream.intunmarshal(java.nio.ByteBuffer buff)Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.PduBase
getPadding, getPduStatus, setPadding, setPduStatusMethods inherited from class edu.nps.moves.dis7.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
orginatingEntityID
Originating entity ID -
infraredSignatureRepresentationIndex
protected short infraredSignatureRepresentationIndexIR Signature representation index -
acousticSignatureRepresentationIndex
protected short acousticSignatureRepresentationIndexacoustic Signature representation index -
radarCrossSectionSignatureRepresentationIndex
protected short radarCrossSectionSignatureRepresentationIndexradar cross section representation index -
numberOfPropulsionSystems
protected short numberOfPropulsionSystemshow many propulsion systems -
numberOfVectoringNozzleSystems
protected short numberOfVectoringNozzleSystemshow many vectoring nozzle systems -
propulsionSystemData
variable length list of propulsion system data -
vectoringSystemData
variable length list of vectoring system data
-
-
Constructor Details
-
SEESPdu
public SEESPdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns the size of this serialized object in bytes- Specified by:
getMarshalledSizein interfaceedu.nps.moves.dis7.Marshaller- Overrides:
getMarshalledSizein classDistributedEmissionsFamilyPdu
-
setOrginatingEntityID
Setter fororginatingEntityID -
getOrginatingEntityID
Getter fororginatingEntityID -
setInfraredSignatureRepresentationIndex
public SEESPdu setInfraredSignatureRepresentationIndex(short pInfraredSignatureRepresentationIndex)Setter forinfraredSignatureRepresentationIndex -
getInfraredSignatureRepresentationIndex
public short getInfraredSignatureRepresentationIndex()Getter forinfraredSignatureRepresentationIndex -
setAcousticSignatureRepresentationIndex
public SEESPdu setAcousticSignatureRepresentationIndex(short pAcousticSignatureRepresentationIndex)Setter foracousticSignatureRepresentationIndex -
getAcousticSignatureRepresentationIndex
public short getAcousticSignatureRepresentationIndex()Getter foracousticSignatureRepresentationIndex -
setRadarCrossSectionSignatureRepresentationIndex
public SEESPdu setRadarCrossSectionSignatureRepresentationIndex(short pRadarCrossSectionSignatureRepresentationIndex) -
getRadarCrossSectionSignatureRepresentationIndex
public short getRadarCrossSectionSignatureRepresentationIndex() -
setPropulsionSystemData
Setter forpropulsionSystemData -
getPropulsionSystemData
Getter forpropulsionSystemData -
setVectoringSystemData
Setter forvectoringSystemData -
getVectoringSystemData
Getter forvectoringSystemData -
marshal
public void marshal(java.io.DataOutputStream dos) throws java.lang.ExceptionSerializes an object to a DataOutputStream.- Specified by:
marshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
marshalin classDistributedEmissionsFamilyPdu- 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:
unmarshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
unmarshalin classDistributedEmissionsFamilyPdu- 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:
marshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
marshalin classDistributedEmissionsFamilyPdu- 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:
unmarshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
unmarshalin classDistributedEmissionsFamilyPdu- 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:
equalsin classDistributedEmissionsFamilyPdu
-
equalsImpl
public boolean equalsImpl(java.lang.Object obj)Description copied from class:PduCompare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied object- Overrides:
equalsImplin classDistributedEmissionsFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toStringin classDistributedEmissionsFamilyPdu
-