Package edu.nps.moves.dis7
Class IFFPdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.DistributedEmissionsFamilyPdu
edu.nps.moves.dis7.IFFPdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller,java.io.Serializable
- Direct Known Subclasses:
IdentificationFriendOrFoePdu,IFFLayer2Pdu
public class IFFPdu extends DistributedEmissionsFamilyPdu implements java.io.Serializable
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 EntityIDemittingEntityIdID of the entity that is the source of the emissionsprotected EventIdentifiereventIDNumber generated by the issuing simulation to associate realted events.protected FundamentalOperationalDatafundamentalParametersfundamental parametersprotected Vector3FloatlocationLocation wrt entity.protected bytesystemDesignatorprotected SystemIdentifiersystemIDSystem ID informationprotected bytesystemSpecificDataFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors Constructor Description IFFPdu()Constructor -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)booleanequalsImpl(java.lang.Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied objectEntityIDgetEmittingEntityId()Getter foremittingEntityIdEventIdentifiergetEventID()Getter foreventIDFundamentalOperationalDatagetFundamentalParameters()Getter forfundamentalParametersVector3FloatgetLocation()Getter forlocationintgetMarshalledSize()Returns the size of this serialized object in bytesbytegetSystemDesignator()Getter forsystemDesignatorSystemIdentifiergetSystemID()Getter forsystemIDbytegetSystemSpecificData()Getter forsystemSpecificDatavoidmarshal(java.io.DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(java.nio.ByteBuffer buff)Packs an object into the ByteBuffer.IFFPdusetEmittingEntityId(EntityID pEmittingEntityId)Setter foremittingEntityIdIFFPdusetEventID(EventIdentifier pEventID)Setter foreventIDIFFPdusetFundamentalParameters(FundamentalOperationalData pFundamentalParameters)Setter forfundamentalParametersIFFPdusetLocation(Vector3Float pLocation)Setter forlocationIFFPdusetSystemDesignator(byte pSystemDesignator)Setter forsystemDesignatorIFFPdusetSystemID(SystemIdentifier pSystemID)Setter forsystemIDIFFPdusetSystemSpecificData(byte pSystemSpecificData)Setter forsystemSpecificDatajava.lang.StringtoString()intunmarshal(java.io.DataInputStream dis)Unserializes an object from a DataInputStream.intunmarshal(java.nio.ByteBuffer buff)Unpacks a Pdu from the underlying data.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
-
emittingEntityId
ID of the entity that is the source of the emissions -
eventID
Number generated by the issuing simulation to associate realted events. -
location
Location wrt entity. There is some ambiguity in the standard here, but this is the order it is listed in the table. -
systemID
System ID information -
systemDesignator
protected byte systemDesignator -
systemSpecificData
protected byte systemSpecificData -
fundamentalParameters
fundamental parameters
-
-
Constructor Details
-
IFFPdu
public IFFPdu()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
-
setEmittingEntityId
Setter foremittingEntityId -
getEmittingEntityId
Getter foremittingEntityId -
setEventID
Setter foreventID -
getEventID
Getter foreventID -
setLocation
Setter forlocation -
getLocation
Getter forlocation -
setSystemID
Setter forsystemID -
getSystemID
Getter forsystemID -
setSystemDesignator
Setter forsystemDesignator -
getSystemDesignator
public byte getSystemDesignator()Getter forsystemDesignator -
setSystemSpecificData
Setter forsystemSpecificData -
getSystemSpecificData
public byte getSystemSpecificData()Getter forsystemSpecificData -
setFundamentalParameters
Setter forfundamentalParameters -
getFundamentalParameters
Getter forfundamentalParameters -
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
-