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.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ByteArrayOutputStreambyteArrayOutputStream (baos) is used for marshal/unmarshal serializationprotected DataFilterRecord32 boolean fieldprotected DataOutputStreamdataOutputStream (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 MinefieldIdentifierMinefield ID provides a unique identifierprotected shortMinefield sequence numberprotected List<Vector3Float> Mine locationsprotected List<EulerAngles> mineOrientation is an undescribed parameter...protected EntityTypeMine typestatic final StringThe name of this PDU 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 bytezero-filled array of padding bits for byte alignment and consistent sizing of PDU dataprotected List<MinefieldDataPaintScheme> uid 202protected bytepdu sequence numberprotected float[]reflectance is an undescribed parameter...protected byterequest ID provides a unique identifierprotected 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.MinefieldFamilyPdu
FAMILY_NAMEFields 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.booleanbooleanequalsImpl(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 forwaterBurialDepthOffsetinthashCode()voidmarshal(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
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:
getMarshalledSizein interfaceMarshaller- Overrides:
getMarshalledSizein 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:
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
-
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:
marshalin interfaceMarshaller- Overrides:
marshalin classMinefieldFamilyPdu- Parameters:
dos- the OutputStream- Throws:
Exception- if something goes wrong- See Also:
-
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:
-
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:
-
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:
-
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
-
hashCode
-