Package edu.nps.moves.dis7.pdus
Class MinefieldStatePdu
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.MinefieldStatePdu
- All Implemented Interfaces:
Marshaller,Serializable
5.10.2 Communicate information about the minefield, including the location, perimeter, and types of mines contained within it.
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation - Application Protocols
- See Also:
- Serialized Form
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MinefieldStateAppearanceBitMapappearance bitflags uid 190protected ForceIDforce ID uid 6protected MinefieldIdentifierMinefield IDprotected Vector3Doublelocation of center of minefield in world coordsprotected EulerAnglesorientation of minefieldprotected shortMinefield sequenceprotected EntityTypetype of minefieldprotected List<EntityType>Type of minesprotected shorthow many mine typesprotected byteNumber of permieter pointsprotected List<Vector2Float>perimeter points for the minefieldprotected ProtocolModeprotocolMode.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 forappearanceGetter forforceIDintReturns size of this serialized (marshalled) object in bytesGetter forminefieldIDGetter forminefieldLocationGetter forminefieldOrientationshortGetter forminefieldSequenceGetter forminefieldTypeGetter formineTypeGetter forperimeterPointsGetter forprotocolModevoidmarshal(DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(ByteBuffer byteBuffer)Packs an object into the ByteBuffer.setAppearance(MinefieldStateAppearanceBitMap pAppearance)Setter forappearancesetForceID(ForceID pForceID)Setter forforceIDsetMinefieldID(MinefieldIdentifier pMinefieldID)Setter forminefieldIDsetMinefieldLocation(Vector3Double pMinefieldLocation)Setter forminefieldLocationsetMinefieldOrientation(EulerAngles pMinefieldOrientation)Setter forminefieldOrientationsetMinefieldSequence(int pMinefieldSequence)Utility setter forminefieldSequencesetMinefieldSequence(short pMinefieldSequence)Setter forminefieldSequencesetMinefieldType(EntityType pMinefieldType)Setter forminefieldTypesetMineType(List<EntityType> pMineType)Setter formineTypesetPerimeterPoints(List<Vector2Float> pPerimeterPoints)Setter forperimeterPointssetProtocolMode(ProtocolMode pProtocolMode)Setter forprotocolModetoString()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
getPadding, getPduStatus, setPadding, setPadding, 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 -
minefieldSequence
protected short minefieldSequenceMinefield sequence -
forceID
force ID uid 6 -
numberOfPerimeterPoints
protected byte numberOfPerimeterPointsNumber of permieter points -
minefieldType
type of minefield -
numberOfMineTypes
protected short numberOfMineTypeshow many mine types -
minefieldLocation
location of center of minefield in world coords -
minefieldOrientation
orientation of minefield -
appearance
appearance bitflags uid 190 -
protocolMode
protocolMode. First two bits are the protocol mode, 14 bits reserved. -
perimeterPoints
perimeter points for the minefield -
mineType
Type of mines
-
-
Constructor Details
-
MinefieldStatePdu
public MinefieldStatePdu()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
-
setMinefieldSequence
Setter forminefieldSequence- Parameters:
pMinefieldSequence- new value of interest- Returns:
- same object to permit progressive setters
-
setMinefieldSequence
Utility setter forminefieldSequence- Parameters:
pMinefieldSequence- new value of interest- Returns:
- same object to permit progressive setters
-
getMinefieldSequence
public short getMinefieldSequence()Getter forminefieldSequence- Returns:
- value of interest
-
setForceID
Setter forforceID- Parameters:
pForceID- new value of interest- Returns:
- same object to permit progressive setters
-
getForceID
Getter forforceID- Returns:
- value of interest
-
setMinefieldType
Setter forminefieldType- Parameters:
pMinefieldType- new value of interest- Returns:
- same object to permit progressive setters
-
getMinefieldType
Getter forminefieldType- Returns:
- value of interest
-
setMinefieldLocation
Setter forminefieldLocation- Parameters:
pMinefieldLocation- new value of interest- Returns:
- same object to permit progressive setters
-
getMinefieldLocation
Getter forminefieldLocation- Returns:
- value of interest
-
setMinefieldOrientation
Setter forminefieldOrientation- Parameters:
pMinefieldOrientation- new value of interest- Returns:
- same object to permit progressive setters
-
getMinefieldOrientation
Getter forminefieldOrientation- Returns:
- value of interest
-
setAppearance
Setter forappearance- Parameters:
pAppearance- new value of interest- Returns:
- same object to permit progressive setters
-
getAppearance
Getter forappearance- Returns:
- value of interest
-
setProtocolMode
Setter forprotocolMode- Parameters:
pProtocolMode- new value of interest- Returns:
- same object to permit progressive setters
-
getProtocolMode
Getter forprotocolMode- Returns:
- value of interest
-
setPerimeterPoints
Setter forperimeterPoints- Parameters:
pPerimeterPoints- new value of interest- Returns:
- same object to permit progressive setters
-
getPerimeterPoints
Getter forperimeterPoints- 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
-
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
-