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 DesignatorSystemName
codeName
This field shall specify a unique emitter database number assigned to differentiate between otherwise similar or identical emitter beams within an emitter system.protected DeadReckoningAlgorithm
deadReckoningAlgorithm
Dead reckoning algorithm uid 44protected EntityID
designatedEntityID
ID of the entity being designatedprotected EntityID
designatingEntityID
ID of the entity designatingprotected DesignatorDesignatorCode
designatorCode
This field shall identify the designator code being used by the designating entity uid 81protected float
designatorPower
This field shall identify the designator output power in wattsprotected Vector3Double
designatorSpotLocation
designtor spot wrt the designated entityprotected Vector3Float
designatorSpotWrtDesignated
designtor spot wrt the designated entityprotected float
designatorWavelength
This field shall identify the designator wavelength in units of micronsprotected Vector3Float
entityLinearAcceleration
linear accelleration of entityprotected byte
padding1
paddingprotected short
padding2
paddingFields 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, 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
-
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:
getMarshalledSize
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
getMarshalledSize
in 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:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in 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:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in 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:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in 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:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in 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:
equals
in classDistributedEmissionsFamilyPdu
-
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 classDistributedEmissionsFamilyPdu
- 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 classDistributedEmissionsFamilyPdu
-