Package edu.nps.moves.dis7
Class TSPIPdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.LiveEntityPdu
edu.nps.moves.dis7.LiveEntityFamilyPdu
edu.nps.moves.dis7.TSPIPdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller,java.io.Serializable
- Direct Known Subclasses:
TimeSpacePositionInformationPdu
public class TSPIPdu extends LiveEntityFamilyPdu implements java.io.Serializable
9.4.2 The Time Space Position Information (TSPI) PDU shall communicate information about the LE’s state vector.
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 LiveDeadReckoningParametersdeadReckoningParametersprotected LiveEntityLinearVelocityentityLinearVelocityprotected LiveEntityRelativeWorldCoordinatesentityLocationprotected LiveEntityOrientationentityOrientationprotected EntityIDliveEntityIdprotected shortmeasuredSpeedprotected LiveEntityOrientationErrororientationErrorprotected LiveEntityPositionErrorpositionErrorprotected byte[]systemSpecificDataprotected bytesystemSpecificDataLengthprotected byteTSPIFlagbit fieldFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors Constructor Description TSPIPdu()Constructor -
Method Summary
Methods inherited from class edu.nps.moves.dis7.LiveEntityPdu
getPadding, getSubprotocolNumber, setPadding, setSubprotocolNumberMethods inherited from class edu.nps.moves.dis7.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
liveEntityId
-
TSPIFlag
protected byte TSPIFlagbit field -
entityLocation
-
entityLinearVelocity
-
entityOrientation
-
positionError
-
orientationError
-
deadReckoningParameters
-
measuredSpeed
protected short measuredSpeed -
systemSpecificDataLength
protected byte systemSpecificDataLength -
systemSpecificData
protected byte[] systemSpecificData
-
-
Constructor Details
-
TSPIPdu
public TSPIPdu()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 classLiveEntityFamilyPdu
-
setLiveEntityId
Setter forliveEntityId -
getLiveEntityId
Getter forliveEntityId -
setTSPIFlag
Setter forTSPIFlag -
getTSPIFlag
public byte getTSPIFlag()Getter forTSPIFlag -
setEntityLocation
Setter forentityLocation -
getEntityLocation
Getter forentityLocation -
setEntityLinearVelocity
Setter forentityLinearVelocity -
getEntityLinearVelocity
Getter forentityLinearVelocity -
setEntityOrientation
Setter forentityOrientation -
getEntityOrientation
Getter forentityOrientation -
setPositionError
Setter forpositionError -
getPositionError
Getter forpositionError -
setOrientationError
Setter fororientationError -
getOrientationError
Getter fororientationError -
setDeadReckoningParameters
Setter fordeadReckoningParameters -
getDeadReckoningParameters
Getter fordeadReckoningParameters -
setMeasuredSpeed
Setter formeasuredSpeed -
getMeasuredSpeed
public short getMeasuredSpeed()Getter formeasuredSpeed -
setSystemSpecificData
Setter forsystemSpecificData -
getSystemSpecificData
public byte[] getSystemSpecificData()Getter forsystemSpecificData -
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 classLiveEntityFamilyPdu- 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 classLiveEntityFamilyPdu- 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 classLiveEntityFamilyPdu- 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 classLiveEntityFamilyPdu- 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 classLiveEntityFamilyPdu
-
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 classLiveEntityFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toStringin classLiveEntityFamilyPdu
-