Package edu.nps.moves.dis7
Class ArealObjectStatePdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.SyntheticEnvironmentFamilyPdu
edu.nps.moves.dis7.ArealObjectStatePdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller
,java.io.Serializable
public class ArealObjectStatePdu extends SyntheticEnvironmentFamilyPdu implements java.io.Serializable
7.10.6 Used to communicate detailed information about the addition/modification of a synthetic environment object that is geometrically anchored to the terrain with a set of three or more points that come to a closure.
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 short
generalObjectAppearance
Object appearanceprotected ObjectStateModificationArealObject
modifications
modifications enumeration uid 242protected short
numberOfPoints
Number of pointsprotected ObjectIdentifier
objectID
Object in synthetic environmentprotected java.util.List<Vector3Double>
objectLocation
location of objectprotected ObjectType
objectType
Object typeprotected SimulationAddress
receivingID
receiver IDprotected ObjectIdentifier
referencedObjectID
Object with which this point object is associatedprotected SimulationAddress
requesterID
requesterIDprotected int
specificObjectAppearance
Object appearanceprotected 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 ArealObjectStatePdu()
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 short updateNumberunique update number of each state transition of an object -
forceID
force ID uid 6 -
modifications
modifications enumeration uid 242 -
objectType
Object type -
specificObjectAppearance
protected int specificObjectAppearanceObject appearance -
generalObjectAppearance
protected short generalObjectAppearanceObject appearance -
numberOfPoints
protected short numberOfPointsNumber of points -
requesterID
requesterID -
receivingID
receiver ID -
objectLocation
location of object
-
-
Constructor Details
-
ArealObjectStatePdu
public ArealObjectStatePdu()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
-
setModifications
Setter formodifications
-
getModifications
Setter formodifications
-
setObjectType
Setter forobjectType
-
getObjectType
Getter forobjectType
-
setSpecificObjectAppearance
Setter forspecificObjectAppearance
-
getSpecificObjectAppearance
public int getSpecificObjectAppearance()Getter forspecificObjectAppearance
-
setGeneralObjectAppearance
Setter forgeneralObjectAppearance
-
getGeneralObjectAppearance
public short getGeneralObjectAppearance()Getter forgeneralObjectAppearance
-
setRequesterID
Setter forrequesterID
-
getRequesterID
Getter forrequesterID
-
setReceivingID
Setter forreceivingID
-
getReceivingID
Getter forreceivingID
-
setObjectLocation
Setter forobjectLocation
-
getObjectLocation
Getter forobjectLocation
-
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
-