Package edu.nps.moves.dis7
Class DesignatorPdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.DistributedEmissionsFamilyPdu
edu.nps.moves.dis7.DesignatorPdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller,java.io.Serializable
public class DesignatorPdu extends DistributedEmissionsFamilyPdu implements java.io.Serializable
7.6.3 Handles designating operations. See 5.3.7.2.
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 DesignatorSystemNamecodeNameThis field shall specify a unique emitter database number assigned to differentiate between otherwise similar or identical emitter beams within an emitter system.protected DeadReckoningAlgorithmdeadReckoningAlgorithmDead reckoning algorithm uid 44protected EntityIDdesignatedEntityIDID of the entity being designatedprotected EntityIDdesignatingEntityIDID of the entity designatingprotected DesignatorDesignatorCodedesignatorCodeThis field shall identify the designator code being used by the designating entity uid 81protected floatdesignatorPowerThis field shall identify the designator output power in wattsprotected Vector3DoubledesignatorSpotLocationdesigntor spot wrt the designated entityprotected Vector3FloatdesignatorSpotWrtDesignateddesigntor spot wrt the designated entityprotected floatdesignatorWavelengthThis field shall identify the designator wavelength in units of micronsprotected Vector3FloatentityLinearAccelerationlinear accelleration of entityprotected bytepadding1paddingprotected shortpadding2paddingFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors Constructor Description DesignatorPdu()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
-
designatingEntityID
ID of the entity designating -
codeName
This field shall specify a unique emitter database number assigned to differentiate between otherwise similar or identical emitter beams within an emitter system. uid 80 -
designatedEntityID
ID of the entity being designated -
designatorCode
This field shall identify the designator code being used by the designating entity uid 81 -
designatorPower
protected float designatorPowerThis field shall identify the designator output power in watts -
designatorWavelength
protected float designatorWavelengthThis field shall identify the designator wavelength in units of microns -
designatorSpotWrtDesignated
designtor spot wrt the designated entity -
designatorSpotLocation
designtor spot wrt the designated entity -
deadReckoningAlgorithm
Dead reckoning algorithm uid 44 -
padding1
protected byte padding1padding -
padding2
protected short padding2padding -
entityLinearAcceleration
linear accelleration of entity
-
-
Constructor Details
-
DesignatorPdu
public DesignatorPdu()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 classDistributedEmissionsFamilyPdu
-
setDesignatingEntityID
Setter fordesignatingEntityID -
getDesignatingEntityID
Getter fordesignatingEntityID -
setCodeName
Setter forcodeName -
getCodeName
Getter forcodeName -
setDesignatedEntityID
Setter fordesignatedEntityID -
getDesignatedEntityID
Getter fordesignatedEntityID -
setDesignatorCode
Setter fordesignatorCode -
getDesignatorCode
Getter fordesignatorCode -
setDesignatorPower
Setter fordesignatorPower -
getDesignatorPower
public float getDesignatorPower()Getter fordesignatorPower -
setDesignatorWavelength
Setter fordesignatorWavelength -
getDesignatorWavelength
public float getDesignatorWavelength()Getter fordesignatorWavelength -
setDesignatorSpotWrtDesignated
Setter fordesignatorSpotWrtDesignated -
getDesignatorSpotWrtDesignated
Getter fordesignatorSpotWrtDesignated -
setDesignatorSpotLocation
Setter fordesignatorSpotLocation -
getDesignatorSpotLocation
Getter fordesignatorSpotLocation -
setDeadReckoningAlgorithm
Setter fordeadReckoningAlgorithm -
getDeadReckoningAlgorithm
Getter fordeadReckoningAlgorithm -
setPadding1
Setter forpadding1 -
getPadding1
public byte getPadding1()Getter forpadding1 -
setPadding2
Setter forpadding2 -
getPadding2
public short getPadding2()Getter forpadding2 -
setEntityLinearAcceleration
Setter forentityLinearAcceleration -
getEntityLinearAcceleration
Getter forentityLinearAcceleration -
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 classDistributedEmissionsFamilyPdu- 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 classDistributedEmissionsFamilyPdu- 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 classDistributedEmissionsFamilyPdu- 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 classDistributedEmissionsFamilyPdu- 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 classDistributedEmissionsFamilyPdu
-
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 classDistributedEmissionsFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toStringin classDistributedEmissionsFamilyPdu
-