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.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ByteArrayOutputStream
byteArrayOutputStream (baos) is used for marshal/unmarshal serializationprotected DataFilterRecord
32 boolean fieldprotected DataOutputStream
dataOutputStream (dos) is used for marshal/unmarshal serializationprotected 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 MinefieldIdentifier
Minefield ID provides a unique identifierprotected short
Minefield sequence numberprotected List
<Vector3Float> Mine locationsprotected List
<EulerAngles> mineOrientation is an undescribed parameter...protected EntityType
Mine typestatic final String
The name of this PDU typeprotected byte
how many mines are in this PDUprotected byte
number of pdus in responseprotected byte
how many sensor type are in this PDUprotected byte[]
numberOfTripDetonationWires is an undescribed parameter...protected byte[]
numberOfVertices is an undescribed parameter...protected byte
zero-filled array of padding bits for byte alignment and consistent sizing of PDU dataprotected List
<MinefieldDataPaintScheme> uid 202protected byte
pdu sequence numberprotected float[]
reflectance is an undescribed parameter...protected byte
request ID provides a unique identifierprotected SimulationIdentifier
ID 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.MinefieldFamilyPdu
FAMILY_NAME
Fields inherited from class edu.nps.moves.dis7.pdus.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()
copy method creates a deep copy of current object using preferred marshalling methodCreates a "deep copy" of current object using ByteBuffer methods.copy method creates a deep copy of current object using DataOutputStream methods.boolean
boolean
equalsImpl
(Object obj) Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied objectGetter fordataFilter
Getter forfusing
float[]
Getter forgroundBurialDepthOffset
int
Returns size of this serialized (marshalled) object in bytesGetter formineEmplacementTime
short[]
Getter formineEntityNumber
Getter forminefieldID
short
Getter forminefieldSequenceNumbeer
Getter formineLocation
Getter formineOrientation
Getter formineType
byte
Getter fornumberOfPdus
byte[]
Getter fornumberOfTripDetonationWires
byte[]
Getter fornumberOfVertices
byte
Getter forpadding
Getter forpaintScheme
byte
Getter forpduSequenceNumber
float[]
Getter forreflectance
byte
Getter forrequestID
Getter forrequestingEntityID
byte[]
Getter forscalarDetectionCoefficient
Getter forsensorTypes
float[]
Getter forsnowBurialDepthOffset
float[]
Getter forthermalContrast
float[]
Getter forwaterBurialDepthOffset
int
hashCode()
void
marshal
(DataOutputStream dos) Serializes an object to a DataOutputStream.void
marshal
(ByteBuffer byteBuffer) Packs an object into the ByteBuffer.setDataFilter
(DataFilterRecord pDataFilter) Setter fordataFilter
setFusing
(List<MinefieldDataFusing> pFusing) Setter forfusing
setGroundBurialDepthOffset
(float[] pGroundBurialDepthOffset) Setter forgroundBurialDepthOffset
setMineEmplacementTime
(List<MineEmplacementTime> pMineEmplacementTime) Setter formineEmplacementTime
setMineEntityNumber
(short[] pMineEntityNumber) Setter formineEntityNumber
setMinefieldID
(MinefieldIdentifier pMinefieldID) Setter forminefieldID
setMinefieldSequenceNumbeer
(int pMinefieldSequenceNumbeer) Utility setter forminefieldSequenceNumbeer
setMinefieldSequenceNumbeer
(short pMinefieldSequenceNumbeer) Setter forminefieldSequenceNumbeer
setMineLocation
(List<Vector3Float> pMineLocation) Setter formineLocation
setMineOrientation
(List<EulerAngles> pMineOrientation) Setter formineOrientation
setMineType
(EntityType pMineType) Setter formineType
setNumberOfPdus
(byte pNumberOfPdus) Setter fornumberOfPdus
setNumberOfPdus
(int pNumberOfPdus) Utility setter fornumberOfPdus
setNumberOfTripDetonationWires
(byte[] pNumberOfTripDetonationWires) Setter fornumberOfTripDetonationWires
setNumberOfVertices
(byte[] pNumberOfVertices) Setter fornumberOfVertices
setPadding
(byte pPadding) Setter forpadding
setPadding
(int pPadding) Utility setter forpadding
setPaintScheme
(List<MinefieldDataPaintScheme> pPaintScheme) Setter forpaintScheme
setPduSequenceNumber
(byte pPduSequenceNumber) Setter forpduSequenceNumber
setPduSequenceNumber
(int pPduSequenceNumber) Utility setter forpduSequenceNumber
setReflectance
(float[] pReflectance) Setter forreflectance
setRequestID
(byte pRequestID) Setter forrequestID
setRequestID
(int pRequestID) Utility setter forrequestID
setRequestingEntityID
(SimulationIdentifier pRequestingEntityID) Setter forrequestingEntityID
setScalarDetectionCoefficient
(byte[] pScalarDetectionCoefficient) Setter forscalarDetectionCoefficient
setSensorTypes
(List<MinefieldSensorType> pSensorTypes) Setter forsensorTypes
setSnowBurialDepthOffset
(float[] pSnowBurialDepthOffset) Setter forsnowBurialDepthOffset
setThermalContrast
(float[] pThermalContrast) Setter forthermalContrast
setWaterBurialDepthOffset
(float[] pWaterBurialDepthOffset) Setter forwaterBurialDepthOffset
toString()
int
unmarshal
(DataInputStream dis) Deserializes an object from a DataInputStream.int
unmarshal
(ByteBuffer byteBuffer) Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.pdus.PduBase
getPduStatus, setPduStatus
Methods inherited from class edu.nps.moves.dis7.pdus.Pdu
copyByPduFactory, getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, getTimestampSeconds, isAcknowledgeRPdu, isActionRequestPdu, isActionRequestRPdu, isActionResponsePdu, isActionResponseRPdu, isAggregateStatePdu, isAppearancePdu, isArealObjectStatePdu, isArticulatedPartsPdu, isAttributePdu, isCollisionElasticPdu, isCollisionPdu, isCommentPdu, isCommentRPdu, isCreateEntityPdu, isCreateEntityRPdu, isDataPdu, isDataQueryPdu, isDataQueryRPdu, isDataRPdu, isDesignatorPdu, isDetonationPdu, isDirectedEnergyFirePdu, isDistributedEmissionsRegenerationFamilyPdu, isElectromagneticEmissionPdu, isEntityDamageStatusPdu, isEntityInformationInteractionFamilyPdu, isEntityManagementFamilyPdu, isEntityStatePdu, isEntityStateUpdatePdu, isEnvironmentalProcessPdu, isEventReportPdu, isEventReportRPdu, isFirePdu, isGriddedDataPdu, isIFFPdu, isInformationOperationsActionPdu, isInformationOperationsFamilyPdu, isInformationOperationsReportPdu, isIntercomControlPdu, isIntercomSignalPdu, isIsGroupOfPdu, isIsPartOfPdu, isLEDetonationPdu, isLEFirePdu, isLinearObjectStatePdu, isLiveEntityDetonationPdu, isLiveEntityFirePdu, isLogisticsFamilyPdu, isMinefieldDataPdu, isMinefieldFamilyPdu, isMinefieldQueryPdu, isMinefieldResponseNACKPdu, isMinefieldStatePdu, isPointObjectStatePdu, isRadioCommunicationsFamilyPdu, isReceiverPdu, isRecordQueryRPdu, isRecordRPdu, isReliablePdu, isRemoveEntityPdu, isRemoveEntityRPdu, isRepairCompletePdu, isRepairResponsePdu, isResupplyCancelPdu, isResupplyOfferPdu, isResupplyReceivedPdu, isSEESPdu, isSetDataPdu, isSetDataRPdu, isSetRecordRPdu, isSignalPdu, isSimulationManagementFamilyPdu, isSimulationManagementWithReliabilityFamilyPdu, isStartResumePdu, isStartResumeRPdu, isStopFreezePdu, isStopFreezeRPdu, isSupplementalEmissionEntityStatePdu, isSyntheticEnvironmentFamilyPdu, isTransferOwnershipPdu, isTransmitterPdu, isTSPIPdu, isUnderwaterAcousticPdu, isWarfareFamilyPdu, marshal, occursAfter, occursBefore, occursSameTime, setExerciseID, setExerciseID, setLength, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp, setTimestampSeconds
-
Field Details
-
NAME
-
minefieldID
Minefield ID provides a unique identifier -
requestingEntityID
ID of entity making request -
minefieldSequenceNumbeer
protected short minefieldSequenceNumbeerMinefield sequence number -
requestID
protected byte requestIDrequest ID provides a unique identifier -
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 paddingzero-filled array of padding bits for byte alignment and consistent sizing of PDU data -
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... -
byteArrayOutputStream
byteArrayOutputStream (baos) is used for marshal/unmarshal serialization- See Also:
-
dataOutputStream
dataOutputStream (dos) is used for marshal/unmarshal serialization- See Also:
-
-
Constructor Details
-
MinefieldDataPdu
public MinefieldDataPdu()Constructor creates and configures a new instance object
-
-
Method Details
-
copy
copy method creates a deep copy of current object using preferred marshalling method- Returns:
- deep copy of PDU
-
copyByteBuffer
Creates a "deep copy" of current object using ByteBuffer methods.- Returns:
- deep copy of PDU
-
copyDataOutputStream
copy method creates a deep copy of current object using DataOutputStream methods.- Returns:
- deep copy of PDU
-
getMarshalledSize
public int getMarshalledSize()Returns size of this serialized (marshalled) object in bytes- Specified by:
getMarshalledSize
in interfaceMarshaller
- Overrides:
getMarshalledSize
in classMinefieldFamilyPdu
- Returns:
- serialized size in bytes
- See Also:
-
setMinefieldID
Setter forminefieldID
- Parameters:
pMinefieldID
- new value of interest- Returns:
- same object to permit progressive setters
-
getMinefieldID
-
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
-
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
-
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
-
setPadding
Setter forpadding
- Overrides:
setPadding
in classPduBase
- Parameters:
pPadding
- new value of interest- Returns:
- same object to permit progressive setters
-
setPadding
Utility setter forpadding
- Overrides:
setPadding
in classPduBase
- Parameters:
pPadding
- new value of interest- Returns:
- same object to permit progressive setters
-
getPadding
public byte getPadding()Getter forpadding
- Overrides:
getPadding
in classPduBase
- Returns:
- value of interest
-
setDataFilter
Setter fordataFilter
- Parameters:
pDataFilter
- new value of interest- Returns:
- same object to permit progressive setters
-
getDataFilter
-
setMineType
Setter formineType
- Parameters:
pMineType
- new value of interest- Returns:
- same object to permit progressive setters
-
getMineType
-
setSensorTypes
Setter forsensorTypes
- Parameters:
pSensorTypes
- new value of interest- Returns:
- same object to permit progressive setters
-
getSensorTypes
-
setMineLocation
Setter formineLocation
- Parameters:
pMineLocation
- new value of interest- Returns:
- same object to permit progressive setters
-
getMineLocation
-
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
-
setThermalContrast
Setter forthermalContrast
- Parameters:
pThermalContrast
- new value of interest- Returns:
- same object to permit progressive setters
-
getThermalContrast
-
setReflectance
Setter forreflectance
- Parameters:
pReflectance
- new value of interest- Returns:
- same object to permit progressive setters
-
getReflectance
-
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
-
setFusing
Setter forfusing
- Parameters:
pFusing
- new value of interest- Returns:
- same object to permit progressive setters
-
getFusing
-
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
-
marshal
Serializes an object to a DataOutputStream.- Specified by:
marshal
in interfaceMarshaller
- Overrides:
marshal
in classMinefieldFamilyPdu
- Parameters:
dos
- the OutputStream- Throws:
Exception
- if something goes wrong- See Also:
-
unmarshal
Deserializes an object from a DataInputStream.- Specified by:
unmarshal
in interfaceMarshaller
- Overrides:
unmarshal
in classMinefieldFamilyPdu
- Parameters:
dis
- the InputStream- Returns:
- marshalled serialized size in bytes
- Throws:
Exception
- if something goes wrong- See Also:
-
marshal
Packs an object into the ByteBuffer.- Specified by:
marshal
in interfaceMarshaller
- Overrides:
marshal
in 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:
-
unmarshal
Unpacks a Pdu from the underlying data.- Specified by:
unmarshal
in interfaceMarshaller
- Overrides:
unmarshal
in 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:
-
equals
- Overrides:
equals
in classMinefieldFamilyPdu
-
equalsImpl
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 classMinefieldFamilyPdu
- Parameters:
obj
- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
- Overrides:
toString
in classMinefieldFamilyPdu
-
hashCode
-