Package edu.nps.moves.dis7
Class PointObjectStatePdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.SyntheticEnvironmentFamilyPdu
edu.nps.moves.dis7.PointObjectStatePdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller
,java.io.Serializable
public class PointObjectStatePdu extends SyntheticEnvironmentFamilyPdu implements java.io.Serializable
7.10.4 Used to communicate detailed information about the addition/modification of a synthetic environment object that is geometrically anchored to the terrain with a single point.
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 ObjectStateAppearanceGeneral
generObjectAppearance
General object apperance uid 229protected ObjectStateModificationPointObject
modifications
modifications uid 240protected EntityID
objectID
Object in synthetic environmentprotected Vector3Double
objectLocation
Object locationprotected EulerAngles
objectOrientation
Object orientationprotected ObjectType
objectType
Object typeprotected int
pad2
paddingprotected short
padding1
protected SimulationAddress
receivingID
receiver IDprotected ObjectIdentifier
referencedObjectID
Object with which this point object is associatedprotected SimulationAddress
requesterID
requesterIDprotected int
specificObjectAppearance
Specific object apperanceprotected int
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 PointObjectStatePdu()
Constructor -
Method Summary
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 int updateNumberunique update number of each state transition of an object -
forceID
force ID uid 6 -
modifications
modifications uid 240 -
objectType
Object type -
objectLocation
Object location -
objectOrientation
Object orientation -
specificObjectAppearance
protected int specificObjectAppearanceSpecific object apperance -
generObjectAppearance
General object apperance uid 229 -
padding1
protected short padding1 -
requesterID
requesterID -
receivingID
receiver ID -
pad2
protected int pad2padding
-
-
Constructor Details
-
PointObjectStatePdu
public PointObjectStatePdu()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 int getUpdateNumber()Getter forupdateNumber
-
setForceID
Setter forforceID
-
getForceID
Getter forforceID
-
setModifications
Setter formodifications
-
getModifications
Setter formodifications
-
setObjectType
Setter forobjectType
-
getObjectType
Getter forobjectType
-
setObjectLocation
Setter forobjectLocation
-
getObjectLocation
Getter forobjectLocation
-
setObjectOrientation
Setter forobjectOrientation
-
getObjectOrientation
Getter forobjectOrientation
-
setSpecificObjectAppearance
Setter forspecificObjectAppearance
-
getSpecificObjectAppearance
public int getSpecificObjectAppearance()Getter forspecificObjectAppearance
-
setGenerObjectAppearance
public PointObjectStatePdu setGenerObjectAppearance(ObjectStateAppearanceGeneral pGenerObjectAppearance)Setter forgenerObjectAppearance
-
getGenerObjectAppearance
Setter forgenerObjectAppearance
-
setPadding1
Setter forpadding1
-
getPadding1
public short getPadding1()Getter forpadding1
-
setRequesterID
Setter forrequesterID
-
getRequesterID
Getter forrequesterID
-
setReceivingID
Setter forreceivingID
-
getReceivingID
Getter forreceivingID
-
setPad2
Setter forpad2
-
getPad2
public int getPad2()Getter forpad2
-
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
-