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 ForceID
forceID
force ID uid 6protected java.util.List<LinearSegmentParameter>
linearSegmentParameters
Linear segment parametersprotected byte
numberOfLinearSegments
number of linear segment parametersprotected ObjectIdentifier
objectID
Object in synthetic environmentprotected ObjectType
objectType
Object typeprotected SimulationAddress
receivingID
receiver IDprotected ObjectIdentifier
referencedObjectID
Object with which this point object is associatedprotected SimulationAddress
requesterID
requesterIDprotected short
updateNumber
unique 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 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 objectForceID
getForceID()
Getter forforceID
java.util.List<LinearSegmentParameter>
getLinearSegmentParameters()
Getter forlinearSegmentParameters
int
getMarshalledSize()
Returns the size of this serialized object in bytesObjectIdentifier
getObjectID()
Getter forobjectID
ObjectType
getObjectType()
Getter forobjectType
SimulationAddress
getReceivingID()
Getter forreceivingID
ObjectIdentifier
getReferencedObjectID()
Getter forreferencedObjectID
SimulationAddress
getRequesterID()
Getter forrequesterID
short
getUpdateNumber()
Getter forupdateNumber
void
marshal(java.io.DataOutputStream dos)
Serializes an object to a DataOutputStream.void
marshal(java.nio.ByteBuffer buff)
Packs an object into the ByteBuffer.LinearObjectStatePdu
setForceID(ForceID pForceID)
Setter forforceID
LinearObjectStatePdu
setLinearSegmentParameters(java.util.List<LinearSegmentParameter> pLinearSegmentParameters)
Setter forlinearSegmentParameters
LinearObjectStatePdu
setObjectID(ObjectIdentifier pObjectID)
Setter forobjectID
LinearObjectStatePdu
setObjectType(ObjectType pObjectType)
Setter forobjectType
LinearObjectStatePdu
setReceivingID(SimulationAddress pReceivingID)
Setter forreceivingID
LinearObjectStatePdu
setReferencedObjectID(ObjectIdentifier pReferencedObjectID)
Setter forreferencedObjectID
LinearObjectStatePdu
setRequesterID(SimulationAddress pRequesterID)
Setter forrequesterID
LinearObjectStatePdu
setUpdateNumber(short pUpdateNumber)
Setter forupdateNumber
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.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
-
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:
getMarshalledSize
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
getMarshalledSize
in 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:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in 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:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in 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:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in 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:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in 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:
equals
in classSyntheticEnvironmentFamilyPdu
-
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 classSyntheticEnvironmentFamilyPdu
- 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 classSyntheticEnvironmentFamilyPdu
-