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 ForceIDforceIDforce ID uid 6protected shortgeneralObjectAppearanceObject appearanceprotected ObjectStateModificationArealObjectmodificationsmodifications enumeration uid 242protected shortnumberOfPointsNumber of pointsprotected ObjectIdentifierobjectIDObject in synthetic environmentprotected java.util.List<Vector3Double>objectLocationlocation of objectprotected ObjectTypeobjectTypeObject typeprotected SimulationAddressreceivingIDreceiver IDprotected ObjectIdentifierreferencedObjectIDObject with which this point object is associatedprotected SimulationAddressrequesterIDrequesterIDprotected intspecificObjectAppearanceObject appearanceprotected 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 ArealObjectStatePdu()Constructor -
Method Summary
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 -
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:
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 -
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:
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
-