Package edu.nps.moves.dis7.pdus
Class ElectromagneticEmissionPdu
java.lang.Object
edu.nps.moves.dis7.pdus.Pdu
edu.nps.moves.dis7.pdus.PduBase
edu.nps.moves.dis7.pdus.DistributedEmissionsFamilyPdu
edu.nps.moves.dis7.pdus.ElectromagneticEmissionPdu
- All Implemented Interfaces:
Marshaller,Serializable
public class ElectromagneticEmissionPdu
extends DistributedEmissionsFamilyPdu
implements Serializable
7.6.2 Communicate active electromagnetic emissions, including radar and radar-related electronic warfare (e.g., jamming). Exceptions include IFF interrogations and replies, navigation aids, voice, beacon and data radio communications, directed energy weapons, and laser ranging and designation systems, which are handled by other PDUs. Section 5.3.7.1.
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation - Application Protocols
- See Also:
- Serialized Form
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EntityIDID of the entity emittingprotected EventIdentifierID of eventprotected byteThis field shall specify the number of emission systems being described in the current PDU.protected shortpaddingThis field shall be used to indicate if the data in the PDU represents a state update or just data that has changed since issuance of the last Electromagnetic Emission PDU [relative to the identified entity and emission system(s)].protected List<ElectronicEmitter>Electronic emmissions systemsFields inherited from class edu.nps.moves.dis7.pdus.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanequalsImpl(Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied objectGetter foremittingEntityIDGetter foreventIDintReturns size of this serialized (marshalled) object in bytesshortGetter forpaddingForEmissionsPduGetter forstateUpdateIndicatorGetter forsystemsvoidmarshal(DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(ByteBuffer byteBuffer)Packs an object into the ByteBuffer.setEmittingEntityID(EntityID pEmittingEntityID)Setter foremittingEntityIDsetEventID(EventIdentifier pEventID)Setter foreventIDsetPaddingForEmissionsPdu(int pPaddingForEmissionsPdu)Utility setter forpaddingForEmissionsPdusetPaddingForEmissionsPdu(short pPaddingForEmissionsPdu)Setter forpaddingForEmissionsPdusetStateUpdateIndicator(ElectromagneticEmissionStateUpdateIndicator pStateUpdateIndicator)Setter forstateUpdateIndicatorsetSystems(List<ElectronicEmitter> pSystems)Setter forsystemstoString()intunmarshal(DataInputStream dis)Deserializes an object from a DataInputStream.intunmarshal(ByteBuffer byteBuffer)Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.pdus.PduBase
getPadding, getPduStatus, setPadding, setPadding, setPduStatusMethods inherited from class edu.nps.moves.dis7.pdus.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setExerciseID, setLength, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
emittingEntityID
ID of the entity emitting -
eventID
ID of event -
stateUpdateIndicator
This field shall be used to indicate if the data in the PDU represents a state update or just data that has changed since issuance of the last Electromagnetic Emission PDU [relative to the identified entity and emission system(s)]. uid 77 -
numberOfSystems
protected byte numberOfSystemsThis field shall specify the number of emission systems being described in the current PDU. -
paddingForEmissionsPdu
protected short paddingForEmissionsPdupadding -
systems
Electronic emmissions systems
-
-
Constructor Details
-
ElectromagneticEmissionPdu
public ElectromagneticEmissionPdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns size of this serialized (marshalled) object in bytes- Specified by:
getMarshalledSizein interfaceMarshaller- Overrides:
getMarshalledSizein classDistributedEmissionsFamilyPdu- Returns:
- serialized size in bytes
- See Also:
- https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
setEmittingEntityID
Setter foremittingEntityID- Parameters:
pEmittingEntityID- new value of interest- Returns:
- same object to permit progressive setters
-
getEmittingEntityID
Getter foremittingEntityID- Returns:
- value of interest
-
setEventID
Setter foreventID- Parameters:
pEventID- new value of interest- Returns:
- same object to permit progressive setters
-
getEventID
Getter foreventID- Returns:
- value of interest
-
setStateUpdateIndicator
public ElectromagneticEmissionPdu setStateUpdateIndicator(ElectromagneticEmissionStateUpdateIndicator pStateUpdateIndicator)Setter forstateUpdateIndicator- Parameters:
pStateUpdateIndicator- new value of interest- Returns:
- same object to permit progressive setters
-
getStateUpdateIndicator
Getter forstateUpdateIndicator- Returns:
- value of interest
-
setPaddingForEmissionsPdu
Setter forpaddingForEmissionsPdu- Parameters:
pPaddingForEmissionsPdu- new value of interest- Returns:
- same object to permit progressive setters
-
setPaddingForEmissionsPdu
Utility setter forpaddingForEmissionsPdu- Parameters:
pPaddingForEmissionsPdu- new value of interest- Returns:
- same object to permit progressive setters
-
getPaddingForEmissionsPdu
public short getPaddingForEmissionsPdu()Getter forpaddingForEmissionsPdu- Returns:
- value of interest
-
setSystems
Setter forsystems- Parameters:
pSystems- new value of interest- Returns:
- same object to permit progressive setters
-
getSystems
Getter forsystems- Returns:
- value of interest
-
marshal
Serializes an object to a DataOutputStream.- Specified by:
marshalin interfaceMarshaller- Overrides:
marshalin classDistributedEmissionsFamilyPdu- Parameters:
dos- the OutputStream- Throws:
Exception- if something goes wrong- See Also:
DataOutputStream
-
unmarshal
Deserializes an object from a DataInputStream.- Specified by:
unmarshalin interfaceMarshaller- Overrides:
unmarshalin classDistributedEmissionsFamilyPdu- Parameters:
dis- the InputStream- Returns:
- marshalled serialized size in bytes
- Throws:
Exception- if something goes wrong- See Also:
DataInputStream, https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
marshal
Packs an object into the ByteBuffer.- Specified by:
marshalin interfaceMarshaller- Overrides:
marshalin classDistributedEmissionsFamilyPdu- Parameters:
byteBuffer- The ByteBuffer at the position to begin writing- Throws:
BufferOverflowException- if byteBuffer is too smallReadOnlyBufferException- if byteBuffer is read onlyException- ByteBuffer-generated exception- See Also:
ByteBuffer
-
unmarshal
Unpacks a Pdu from the underlying data.- Specified by:
unmarshalin interfaceMarshaller- Overrides:
unmarshalin classDistributedEmissionsFamilyPdu- Parameters:
byteBuffer- The ByteBuffer at the position to begin reading- Returns:
- marshalled serialized size in bytes
- Throws:
BufferUnderflowException- if byteBuffer is too smallException- ByteBuffer-generated exception- See Also:
ByteBuffer, https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
equals
- Overrides:
equalsin classDistributedEmissionsFamilyPdu
-
equalsImpl
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
- Overrides:
toStringin classDistributedEmissionsFamilyPdu
-