Package edu.nps.moves.dis7.pdus
Class MinefieldDataPdu
java.lang.Object
edu.nps.moves.dis7.pdus.Pdu
edu.nps.moves.dis7.pdus.PduBase
edu.nps.moves.dis7.pdus.MinefieldFamilyPdu
edu.nps.moves.dis7.pdus.MinefieldDataPdu
- All Implemented Interfaces:
Marshaller,Serializable
5.10.4 Information about the location and status of a collection of mines in a minefield is conveyed through the Minefield Data PDU on an individual mine basis.
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation - Application Protocols
- See Also:
- Serialized Form
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataFilterRecord32 boolean fieldprotected List<MinefieldDataFusing>uid 192protected float[]groundBurialDepthOffset is an undescribed parameter...protected List<MineEmplacementTime>mineEmplacementTime is an undescribed parameter...protected short[]mineEntityNumber is an undescribed parameter...protected MinefieldIdentifierMinefield IDprotected shortMinefield sequence numberprotected List<Vector3Float>Mine locationsprotected List<EulerAngles>mineOrientation is an undescribed parameter...protected EntityTypeMine typeprotected bytehow many mines are in this PDUprotected bytenumber of pdus in responseprotected bytehow many sensor type are in this PDUprotected byte[]numberOfTripDetonationWires is an undescribed parameter...protected byte[]numberOfVertices is an undescribed parameter...protected bytepaddingprotected List<MinefieldDataPaintScheme>uid 202protected bytepdu sequence numberprotected float[]reflectance is an undescribed parameter...protected byterequest IDprotected SimulationIdentifierID of entity making requestprotected byte[]scalarDetectionCoefficient is an undescribed parameter...protected List<MinefieldSensorType>Sensor types, each 16-bits longprotected float[]snowBurialDepthOffset is an undescribed parameter...protected float[]thermalContrast is an undescribed parameter...protected float[]waterBurialDepthOffset is an undescribed parameter...Fields 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 fordataFilterGetter forfusingfloat[]Getter forgroundBurialDepthOffsetintReturns size of this serialized (marshalled) object in bytesGetter formineEmplacementTimeshort[]Getter formineEntityNumberGetter forminefieldIDshortGetter forminefieldSequenceNumbeerGetter formineLocationGetter formineOrientationGetter formineTypebyteGetter fornumberOfPdusbyte[]Getter fornumberOfTripDetonationWiresbyte[]Getter fornumberOfVerticesbyteGetter forpaddingGetter forpaintSchemebyteGetter forpduSequenceNumberfloat[]Getter forreflectancebyteGetter forrequestIDGetter forrequestingEntityIDbyte[]Getter forscalarDetectionCoefficientGetter forsensorTypesfloat[]Getter forsnowBurialDepthOffsetfloat[]Getter forthermalContrastfloat[]Getter forwaterBurialDepthOffsetvoidmarshal(DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(ByteBuffer byteBuffer)Packs an object into the ByteBuffer.setDataFilter(DataFilterRecord pDataFilter)Setter fordataFiltersetFusing(List<MinefieldDataFusing> pFusing)Setter forfusingsetGroundBurialDepthOffset(float[] pGroundBurialDepthOffset)Setter forgroundBurialDepthOffsetsetMineEmplacementTime(List<MineEmplacementTime> pMineEmplacementTime)Setter formineEmplacementTimesetMineEntityNumber(short[] pMineEntityNumber)Setter formineEntityNumbersetMinefieldID(MinefieldIdentifier pMinefieldID)Setter forminefieldIDsetMinefieldSequenceNumbeer(int pMinefieldSequenceNumbeer)Utility setter forminefieldSequenceNumbeersetMinefieldSequenceNumbeer(short pMinefieldSequenceNumbeer)Setter forminefieldSequenceNumbeersetMineLocation(List<Vector3Float> pMineLocation)Setter formineLocationsetMineOrientation(List<EulerAngles> pMineOrientation)Setter formineOrientationsetMineType(EntityType pMineType)Setter formineTypesetNumberOfPdus(byte pNumberOfPdus)Setter fornumberOfPdussetNumberOfPdus(int pNumberOfPdus)Utility setter fornumberOfPdussetNumberOfTripDetonationWires(byte[] pNumberOfTripDetonationWires)Setter fornumberOfTripDetonationWiressetNumberOfVertices(byte[] pNumberOfVertices)Setter fornumberOfVerticessetPadding(byte pPadding)Setter forpaddingsetPadding(int pPadding)Utility setter forpaddingsetPaintScheme(List<MinefieldDataPaintScheme> pPaintScheme)Setter forpaintSchemesetPduSequenceNumber(byte pPduSequenceNumber)Setter forpduSequenceNumbersetPduSequenceNumber(int pPduSequenceNumber)Utility setter forpduSequenceNumbersetReflectance(float[] pReflectance)Setter forreflectancesetRequestID(byte pRequestID)Setter forrequestIDsetRequestID(int pRequestID)Utility setter forrequestIDsetRequestingEntityID(SimulationIdentifier pRequestingEntityID)Setter forrequestingEntityIDsetScalarDetectionCoefficient(byte[] pScalarDetectionCoefficient)Setter forscalarDetectionCoefficientsetSensorTypes(List<MinefieldSensorType> pSensorTypes)Setter forsensorTypessetSnowBurialDepthOffset(float[] pSnowBurialDepthOffset)Setter forsnowBurialDepthOffsetsetThermalContrast(float[] pThermalContrast)Setter forthermalContrastsetWaterBurialDepthOffset(float[] pWaterBurialDepthOffset)Setter forwaterBurialDepthOffsettoString()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
getPduStatus, 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
-
minefieldID
Minefield ID -
requestingEntityID
ID of entity making request -
minefieldSequenceNumbeer
protected short minefieldSequenceNumbeerMinefield sequence number -
requestID
protected byte requestIDrequest ID -
pduSequenceNumber
protected byte pduSequenceNumberpdu sequence number -
numberOfPdus
protected byte numberOfPdusnumber of pdus in response -
numberOfMinesInThisPdu
protected byte numberOfMinesInThisPduhow many mines are in this PDU -
numberOfSensorTypes
protected byte numberOfSensorTypeshow many sensor type are in this PDU -
padding
protected byte paddingpadding -
dataFilter
32 boolean field -
mineType
Mine type -
sensorTypes
Sensor types, each 16-bits long -
mineLocation
Mine locations -
groundBurialDepthOffset
protected float[] groundBurialDepthOffsetgroundBurialDepthOffset is an undescribed parameter... -
waterBurialDepthOffset
protected float[] waterBurialDepthOffsetwaterBurialDepthOffset is an undescribed parameter... -
snowBurialDepthOffset
protected float[] snowBurialDepthOffsetsnowBurialDepthOffset is an undescribed parameter... -
mineOrientation
mineOrientation is an undescribed parameter... -
thermalContrast
protected float[] thermalContrastthermalContrast is an undescribed parameter... -
reflectance
protected float[] reflectancereflectance is an undescribed parameter... -
mineEmplacementTime
mineEmplacementTime is an undescribed parameter... -
mineEntityNumber
protected short[] mineEntityNumbermineEntityNumber is an undescribed parameter... -
fusing
uid 192 -
scalarDetectionCoefficient
protected byte[] scalarDetectionCoefficientscalarDetectionCoefficient is an undescribed parameter... -
paintScheme
uid 202 -
numberOfTripDetonationWires
protected byte[] numberOfTripDetonationWiresnumberOfTripDetonationWires is an undescribed parameter... -
numberOfVertices
protected byte[] numberOfVerticesnumberOfVertices is an undescribed parameter...
-
-
Constructor Details
-
MinefieldDataPdu
public MinefieldDataPdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns size of this serialized (marshalled) object in bytes- Specified by:
getMarshalledSizein interfaceMarshaller- Overrides:
getMarshalledSizein classMinefieldFamilyPdu- Returns:
- serialized size in bytes
- See Also:
- https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
setMinefieldID
Setter forminefieldID- Parameters:
pMinefieldID- new value of interest- Returns:
- same object to permit progressive setters
-
getMinefieldID
Getter forminefieldID- Returns:
- value of interest
-
setRequestingEntityID
Setter forrequestingEntityID- Parameters:
pRequestingEntityID- new value of interest- Returns:
- same object to permit progressive setters
-
getRequestingEntityID
Getter forrequestingEntityID- Returns:
- value of interest
-
setMinefieldSequenceNumbeer
Setter forminefieldSequenceNumbeer- Parameters:
pMinefieldSequenceNumbeer- new value of interest- Returns:
- same object to permit progressive setters
-
setMinefieldSequenceNumbeer
Utility setter forminefieldSequenceNumbeer- Parameters:
pMinefieldSequenceNumbeer- new value of interest- Returns:
- same object to permit progressive setters
-
getMinefieldSequenceNumbeer
public short getMinefieldSequenceNumbeer()Getter forminefieldSequenceNumbeer- Returns:
- value of interest
-
setRequestID
Setter forrequestID- Parameters:
pRequestID- new value of interest- Returns:
- same object to permit progressive setters
-
setRequestID
Utility setter forrequestID- Parameters:
pRequestID- new value of interest- Returns:
- same object to permit progressive setters
-
getRequestID
public byte getRequestID()Getter forrequestID- Returns:
- value of interest
-
setPduSequenceNumber
Setter forpduSequenceNumber- Parameters:
pPduSequenceNumber- new value of interest- Returns:
- same object to permit progressive setters
-
setPduSequenceNumber
Utility setter forpduSequenceNumber- Parameters:
pPduSequenceNumber- new value of interest- Returns:
- same object to permit progressive setters
-
getPduSequenceNumber
public byte getPduSequenceNumber()Getter forpduSequenceNumber- Returns:
- value of interest
-
setNumberOfPdus
Setter fornumberOfPdus- Parameters:
pNumberOfPdus- new value of interest- Returns:
- same object to permit progressive setters
-
setNumberOfPdus
Utility setter fornumberOfPdus- Parameters:
pNumberOfPdus- new value of interest- Returns:
- same object to permit progressive setters
-
getNumberOfPdus
public byte getNumberOfPdus()Getter fornumberOfPdus- Returns:
- value of interest
-
setPadding
Setter forpadding- Overrides:
setPaddingin classPduBase- Parameters:
pPadding- new value of interest- Returns:
- same object to permit progressive setters
-
setPadding
Utility setter forpadding- Overrides:
setPaddingin classPduBase- Parameters:
pPadding- new value of interest- Returns:
- same object to permit progressive setters
-
getPadding
public byte getPadding()Getter forpadding- Overrides:
getPaddingin classPduBase- Returns:
- value of interest
-
setDataFilter
Setter fordataFilter- Parameters:
pDataFilter- new value of interest- Returns:
- same object to permit progressive setters
-
getDataFilter
Getter fordataFilter- Returns:
- value of interest
-
setMineType
Setter formineType- Parameters:
pMineType- new value of interest- Returns:
- same object to permit progressive setters
-
getMineType
Getter formineType- Returns:
- value of interest
-
setSensorTypes
Setter forsensorTypes- Parameters:
pSensorTypes- new value of interest- Returns:
- same object to permit progressive setters
-
getSensorTypes
Getter forsensorTypes- Returns:
- value of interest
-
setMineLocation
Setter formineLocation- Parameters:
pMineLocation- new value of interest- Returns:
- same object to permit progressive setters
-
getMineLocation
Getter formineLocation- Returns:
- value of interest
-
setGroundBurialDepthOffset
Setter forgroundBurialDepthOffset- Parameters:
pGroundBurialDepthOffset- new value of interest- Returns:
- same object to permit progressive setters
-
getGroundBurialDepthOffset
public float[] getGroundBurialDepthOffset()Getter forgroundBurialDepthOffset- Returns:
- value of interest
-
setWaterBurialDepthOffset
Setter forwaterBurialDepthOffset- Parameters:
pWaterBurialDepthOffset- new value of interest- Returns:
- same object to permit progressive setters
-
getWaterBurialDepthOffset
public float[] getWaterBurialDepthOffset()Getter forwaterBurialDepthOffset- Returns:
- value of interest
-
setSnowBurialDepthOffset
Setter forsnowBurialDepthOffset- Parameters:
pSnowBurialDepthOffset- new value of interest- Returns:
- same object to permit progressive setters
-
getSnowBurialDepthOffset
public float[] getSnowBurialDepthOffset()Getter forsnowBurialDepthOffset- Returns:
- value of interest
-
setMineOrientation
Setter formineOrientation- Parameters:
pMineOrientation- new value of interest- Returns:
- same object to permit progressive setters
-
getMineOrientation
Getter formineOrientation- Returns:
- value of interest
-
setThermalContrast
Setter forthermalContrast- Parameters:
pThermalContrast- new value of interest- Returns:
- same object to permit progressive setters
-
getThermalContrast
public float[] getThermalContrast()Getter forthermalContrast- Returns:
- value of interest
-
setReflectance
Setter forreflectance- Parameters:
pReflectance- new value of interest- Returns:
- same object to permit progressive setters
-
getReflectance
public float[] getReflectance()Getter forreflectance- Returns:
- value of interest
-
setMineEmplacementTime
Setter formineEmplacementTime- Parameters:
pMineEmplacementTime- new value of interest- Returns:
- same object to permit progressive setters
-
getMineEmplacementTime
Getter formineEmplacementTime- Returns:
- value of interest
-
setMineEntityNumber
Setter formineEntityNumber- Parameters:
pMineEntityNumber- new value of interest- Returns:
- same object to permit progressive setters
-
getMineEntityNumber
public short[] getMineEntityNumber()Getter formineEntityNumber- Returns:
- value of interest
-
setFusing
Setter forfusing- Parameters:
pFusing- new value of interest- Returns:
- same object to permit progressive setters
-
getFusing
Getter forfusing- Returns:
- value of interest
-
setScalarDetectionCoefficient
Setter forscalarDetectionCoefficient- Parameters:
pScalarDetectionCoefficient- new value of interest- Returns:
- same object to permit progressive setters
-
getScalarDetectionCoefficient
public byte[] getScalarDetectionCoefficient()Getter forscalarDetectionCoefficient- Returns:
- value of interest
-
setPaintScheme
Setter forpaintScheme- Parameters:
pPaintScheme- new value of interest- Returns:
- same object to permit progressive setters
-
getPaintScheme
Getter forpaintScheme- Returns:
- value of interest
-
setNumberOfTripDetonationWires
Setter fornumberOfTripDetonationWires- Parameters:
pNumberOfTripDetonationWires- new value of interest- Returns:
- same object to permit progressive setters
-
getNumberOfTripDetonationWires
public byte[] getNumberOfTripDetonationWires()Getter fornumberOfTripDetonationWires- Returns:
- value of interest
-
setNumberOfVertices
Setter fornumberOfVertices- Parameters:
pNumberOfVertices- new value of interest- Returns:
- same object to permit progressive setters
-
getNumberOfVertices
public byte[] getNumberOfVertices()Getter fornumberOfVertices- Returns:
- value of interest
-
marshal
Serializes an object to a DataOutputStream.- Specified by:
marshalin interfaceMarshaller- Overrides:
marshalin classMinefieldFamilyPdu- 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 classMinefieldFamilyPdu- 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 classMinefieldFamilyPdu- 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 classMinefieldFamilyPdu- 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 classMinefieldFamilyPdu
-
equalsImpl
Description copied from class:PduCompare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied object- Overrides:
equalsImplin classMinefieldFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
- Overrides:
toStringin classMinefieldFamilyPdu
-