Package edu.nps.moves.dis7
Class LEFirePdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.LiveEntityPdu
edu.nps.moves.dis7.LiveEntityFamilyPdu
edu.nps.moves.dis7.LEFirePdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller
,java.io.Serializable
- Direct Known Subclasses:
LiveEntityFirePdu
public class LEFirePdu extends LiveEntityFamilyPdu implements java.io.Serializable
9.4.5 Representation of weapons fire in a DIS exercise involving LEs.
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 EventIdentifier
eventId
protected EntityID
firingLiveEntityId
protected byte
flags
Bits defined in IEEE Standardprotected LiveEntityRelativeWorldCoordinates
location
protected MunitionDescriptor
munitionDescriptor
protected EntityID
munitionLiveEntityId
protected short
range
protected EntityID
targetLiveEntityId
protected LiveEntityLinearVelocity
velocity
Fields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp
-
Constructor Summary
Constructors Constructor Description LEFirePdu()
Constructor -
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object obj)
boolean
equalsImpl(java.lang.Object obj)
Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied objectEventIdentifier
getEventId()
Getter foreventId
EntityID
getFiringLiveEntityId()
Getter forfiringLiveEntityId
byte
getFlags()
Getter forflags
LiveEntityRelativeWorldCoordinates
getLocation()
Getter forlocation
int
getMarshalledSize()
Returns the size of this serialized object in bytesMunitionDescriptor
getMunitionDescriptor()
Getter formunitionDescriptor
EntityID
getMunitionLiveEntityId()
Getter formunitionLiveEntityId
short
getRange()
Getter forrange
EntityID
getTargetLiveEntityId()
Getter fortargetLiveEntityId
LiveEntityLinearVelocity
getVelocity()
Getter forvelocity
void
marshal(java.io.DataOutputStream dos)
Serializes an object to a DataOutputStream.void
marshal(java.nio.ByteBuffer buff)
Packs an object into the ByteBuffer.LEFirePdu
setEventId(EventIdentifier pEventId)
Setter foreventId
LEFirePdu
setFiringLiveEntityId(EntityID pFiringLiveEntityId)
Setter forfiringLiveEntityId
LEFirePdu
setFlags(byte pFlags)
Setter forflags
LEFirePdu
setLocation(LiveEntityRelativeWorldCoordinates pLocation)
Setter forlocation
LEFirePdu
setMunitionDescriptor(MunitionDescriptor pMunitionDescriptor)
Setter formunitionDescriptor
LEFirePdu
setMunitionLiveEntityId(EntityID pMunitionLiveEntityId)
Setter formunitionLiveEntityId
LEFirePdu
setRange(short pRange)
Setter forrange
LEFirePdu
setTargetLiveEntityId(EntityID pTargetLiveEntityId)
Setter fortargetLiveEntityId
LEFirePdu
setVelocity(LiveEntityLinearVelocity pVelocity)
Setter forvelocity
java.lang.String
toString()
int
unmarshal(java.io.DataInputStream dis)
Unserializes an object from a DataInputStream.int
unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.LiveEntityPdu
getPadding, getSubprotocolNumber, setPadding, setSubprotocolNumber
Methods inherited from class edu.nps.moves.dis7.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
firingLiveEntityId
-
flags
protected byte flagsBits defined in IEEE Standard -
targetLiveEntityId
-
munitionLiveEntityId
-
eventId
-
location
-
munitionDescriptor
-
velocity
-
range
protected short range
-
-
Constructor Details
-
LEFirePdu
public LEFirePdu()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 classLiveEntityFamilyPdu
-
setFiringLiveEntityId
Setter forfiringLiveEntityId
-
getFiringLiveEntityId
Getter forfiringLiveEntityId
-
setFlags
Setter forflags
-
getFlags
public byte getFlags()Getter forflags
-
setTargetLiveEntityId
Setter fortargetLiveEntityId
-
getTargetLiveEntityId
Getter fortargetLiveEntityId
-
setMunitionLiveEntityId
Setter formunitionLiveEntityId
-
getMunitionLiveEntityId
Getter formunitionLiveEntityId
-
setEventId
Setter foreventId
-
getEventId
Getter foreventId
-
setLocation
Setter forlocation
-
getLocation
Getter forlocation
-
setMunitionDescriptor
Setter formunitionDescriptor
-
getMunitionDescriptor
Getter formunitionDescriptor
-
setVelocity
Setter forvelocity
-
getVelocity
Getter forvelocity
-
setRange
Setter forrange
-
getRange
public short getRange()Getter forrange
-
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 classLiveEntityFamilyPdu
- 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 classLiveEntityFamilyPdu
- 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 classLiveEntityFamilyPdu
- 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 classLiveEntityFamilyPdu
- 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 classLiveEntityFamilyPdu
-
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 classLiveEntityFamilyPdu
- 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 classLiveEntityFamilyPdu
-