Package edu.nps.moves.dis7
Class Munition
java.lang.Object
edu.nps.moves.dis7.Munition
- All Implemented Interfaces:
Serializable
An entity's munition (e.g., bomb, missile) information shall be represented
by one or more Munition records. For each type or location of munition, this
record shall specify the type, location, quantity and status of munitions
that an entity contains. Section 6.2.60
Copyright (c) 2008-2016, MOVES Institute, Naval Postgraduate School. All
rights reserved. This work is licensed under the BSD open source license,
available at https://www.movesinstitute.org/licenses/bsd.html
- Author:
- DMcG
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected short
the status of the munition.protected EntityType
This field shall identify the entity type of the munition.protected short
paddingprotected int
the quantity remaining of this munition.protected long
the station or launcher to which the munition is assigned. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
equalsImpl
(Object obj) Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied objectint
short
short
int
long
void
marshal
(DataOutputStream dos) void
marshal
(ByteBuffer buff) Packs a Pdu into the ByteBuffer.void
setMunitionStatus
(short pMunitionStatus) void
setMunitionType
(EntityType pMunitionType) void
setPadding
(short pPadding) void
setQuantity
(int pQuantity) void
setStation
(long pStation) void
unmarshal
(DataInputStream dis) void
unmarshal
(ByteBuffer buff) Unpacks a Pdu from the underlying data.
-
Field Details
-
munitionType
This field shall identify the entity type of the munition. See section 6.2.30. -
station
protected long stationthe station or launcher to which the munition is assigned. See Annex I -
quantity
protected int quantitythe quantity remaining of this munition. -
munitionStatus
protected short munitionStatusthe status of the munition. It shall be represented by an 8-bit enumeration. -
padding
protected short paddingpadding
-
-
Constructor Details
-
Munition
public Munition()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize() -
setMunitionType
-
getMunitionType
-
setStation
public void setStation(long pStation) -
getStation
public long getStation() -
setQuantity
public void setQuantity(int pQuantity) -
getQuantity
public int getQuantity() -
setMunitionStatus
public void setMunitionStatus(short pMunitionStatus) -
getMunitionStatus
public short getMunitionStatus() -
setPadding
public void setPadding(short pPadding) -
getPadding
public short getPadding() -
marshal
-
unmarshal
-
marshal
Packs a Pdu into the ByteBuffer.- Parameters:
buff
- The ByteBuffer at the position to begin writing- Throws:
BufferOverflowException
- if buff is too smallReadOnlyBufferException
- if buff is read only- Since:
- ??
- See Also:
-
unmarshal
Unpacks a Pdu from the underlying data.- Parameters:
buff
- The ByteBuffer at the position to begin reading- Throws:
BufferUnderflowException
- if buff is too small- Since:
- ??
- See Also:
-
equals
-
equalsImpl
Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied object- Parameters:
obj
- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-