Package edu.nps.moves.dis7
Class LinearObjectStatePdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.SyntheticEnvironmentFamilyPdu
edu.nps.moves.dis7.LinearObjectStatePdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller,java.io.Serializable
public class LinearObjectStatePdu extends SyntheticEnvironmentFamilyPdu implements java.io.Serializable
7.10.5 Used to communicate detailed information about the addition/modification of a synthetic environment object that is geometrically anchored to the terrain with one point and has size and orientation.
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 ForceIDforceIDforce ID uid 6protected java.util.List<LinearSegmentParameter>linearSegmentParametersLinear segment parametersprotected bytenumberOfLinearSegmentsnumber of linear segment parametersprotected ObjectIdentifierobjectIDObject in synthetic environmentprotected ObjectTypeobjectTypeObject typeprotected SimulationAddressreceivingIDreceiver IDprotected ObjectIdentifierreferencedObjectIDObject with which this point object is associatedprotected SimulationAddressrequesterIDrequesterIDprotected shortupdateNumberunique update number of each state transition of an objectFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors Constructor Description LinearObjectStatePdu()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 objectForceIDgetForceID()Getter forforceIDjava.util.List<LinearSegmentParameter>getLinearSegmentParameters()Getter forlinearSegmentParametersintgetMarshalledSize()Returns the size of this serialized object in bytesObjectIdentifiergetObjectID()Getter forobjectIDObjectTypegetObjectType()Getter forobjectTypeSimulationAddressgetReceivingID()Getter forreceivingIDObjectIdentifiergetReferencedObjectID()Getter forreferencedObjectIDSimulationAddressgetRequesterID()Getter forrequesterIDshortgetUpdateNumber()Getter forupdateNumbervoidmarshal(java.io.DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(java.nio.ByteBuffer buff)Packs an object into the ByteBuffer.LinearObjectStatePdusetForceID(ForceID pForceID)Setter forforceIDLinearObjectStatePdusetLinearSegmentParameters(java.util.List<LinearSegmentParameter> pLinearSegmentParameters)Setter forlinearSegmentParametersLinearObjectStatePdusetObjectID(ObjectIdentifier pObjectID)Setter forobjectIDLinearObjectStatePdusetObjectType(ObjectType pObjectType)Setter forobjectTypeLinearObjectStatePdusetReceivingID(SimulationAddress pReceivingID)Setter forreceivingIDLinearObjectStatePdusetReferencedObjectID(ObjectIdentifier pReferencedObjectID)Setter forreferencedObjectIDLinearObjectStatePdusetRequesterID(SimulationAddress pRequesterID)Setter forrequesterIDLinearObjectStatePdusetUpdateNumber(short pUpdateNumber)Setter forupdateNumberjava.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
-
objectID
Object in synthetic environment -
referencedObjectID
Object with which this point object is associated -
updateNumber
protected short updateNumberunique update number of each state transition of an object -
forceID
force ID uid 6 -
numberOfLinearSegments
protected byte numberOfLinearSegmentsnumber of linear segment parameters -
requesterID
requesterID -
receivingID
receiver ID -
objectType
Object type -
linearSegmentParameters
Linear segment parameters
-
-
Constructor Details
-
LinearObjectStatePdu
public LinearObjectStatePdu()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 classSyntheticEnvironmentFamilyPdu
-
setObjectID
Setter forobjectID -
getObjectID
Getter forobjectID -
setReferencedObjectID
Setter forreferencedObjectID -
getReferencedObjectID
Getter forreferencedObjectID -
setUpdateNumber
Setter forupdateNumber -
getUpdateNumber
public short getUpdateNumber()Getter forupdateNumber -
setForceID
Setter forforceID -
getForceID
Getter forforceID -
setRequesterID
Setter forrequesterID -
getRequesterID
Getter forrequesterID -
setReceivingID
Setter forreceivingID -
getReceivingID
Getter forreceivingID -
setObjectType
Setter forobjectType -
getObjectType
Getter forobjectType -
setLinearSegmentParameters
public LinearObjectStatePdu setLinearSegmentParameters(java.util.List<LinearSegmentParameter> pLinearSegmentParameters)Setter forlinearSegmentParameters -
getLinearSegmentParameters
Getter forlinearSegmentParameters -
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 classSyntheticEnvironmentFamilyPdu- 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 classSyntheticEnvironmentFamilyPdu- 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 classSyntheticEnvironmentFamilyPdu- 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 classSyntheticEnvironmentFamilyPdu- 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 classSyntheticEnvironmentFamilyPdu
-
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 classSyntheticEnvironmentFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toStringin classSyntheticEnvironmentFamilyPdu
-