|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.nps.moves.dis.Pdu
edu.nps.moves.dis.MinefieldFamilyPdu
edu.nps.moves.dis.MinefieldDataPdu
@Entity public class MinefieldDataPdu
Section 5.3.10.3 Information about individual mines within a minefield. This is very, very wrong. UNFINISHED Copyright (c) 2008-2010, 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
Field Summary | |
---|---|
protected long |
dataFilter
32 boolean fields |
long |
fk_minefieldID
|
long |
fk_mineType
|
long |
fk_requestingEntityID
|
protected EntityID |
minefieldID
Minefield ID |
protected int |
minefieldSequenceNumbeer
Minefield sequence number |
protected java.util.List<Vector3Float> |
mineLocation
Mine locations |
protected EntityType |
mineType
Mine type |
protected short |
numberOfMinesInThisPdu
how many mines are in this PDU |
protected short |
numberOfPdus
number of pdus in response |
protected short |
numberOfSensorTypes
how many sensor type are in this PDU |
protected short |
pad2
padding |
protected short |
pad3
Padding to get things 32-bit aligned. |
protected short |
pduSequenceNumber
pdu sequence number |
protected short |
requestID
request ID |
protected EntityID |
requestingEntityID
ID of entity making request |
protected java.util.List<TwoByteChunk> |
sensorTypes
Sensor types, each 16 bits long |
Fields inherited from class edu.nps.moves.dis.Pdu |
---|
exerciseID, padding, pduLength, pduType, protocolFamily, protocolVersion, timestamp |
Constructor Summary | |
---|---|
MinefieldDataPdu()
Constructor |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
|
boolean |
equalsImpl(java.lang.Object obj)
Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object |
long |
getDataFilter()
|
int |
getMarshalledSize()
|
EntityID |
getMinefieldID()
|
int |
getMinefieldSequenceNumbeer()
|
java.util.List<Vector3Float> |
getMineLocation()
|
EntityType |
getMineType()
|
short |
getNumberOfMinesInThisPdu()
|
short |
getNumberOfPdus()
|
short |
getNumberOfSensorTypes()
|
short |
getPad2()
|
short |
getPad3()
|
short |
getPduSequenceNumber()
|
short |
getRequestID()
|
EntityID |
getRequestingEntityID()
|
java.util.List<TwoByteChunk> |
getSensorTypes()
|
void |
marshal(java.nio.ByteBuffer buff)
Packs a Pdu into the ByteBuffer. |
void |
marshal(java.io.DataOutputStream dos)
|
void |
setDataFilter(long pDataFilter)
|
void |
setMinefieldID(EntityID pMinefieldID)
|
void |
setMinefieldSequenceNumbeer(int pMinefieldSequenceNumbeer)
|
void |
setMineLocation(java.util.List<Vector3Float> pMineLocation)
|
void |
setMineType(EntityType pMineType)
|
void |
setNumberOfMinesInThisPdu(short pNumberOfMinesInThisPdu)
Note that setting this value will not change the marshalled value. |
void |
setNumberOfPdus(short pNumberOfPdus)
|
void |
setNumberOfSensorTypes(short pNumberOfSensorTypes)
Note that setting this value will not change the marshalled value. |
void |
setPad2(short pPad2)
|
void |
setPad3(short pPad3)
|
void |
setPduSequenceNumber(short pPduSequenceNumber)
|
void |
setRequestID(short pRequestID)
|
void |
setRequestingEntityID(EntityID pRequestingEntityID)
|
void |
setSensorTypes(java.util.List<TwoByteChunk> pSensorTypes)
|
void |
unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data. |
void |
unmarshal(java.io.DataInputStream dis)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected EntityID minefieldID
protected EntityID requestingEntityID
protected int minefieldSequenceNumbeer
protected short requestID
protected short pduSequenceNumber
protected short numberOfPdus
protected short numberOfMinesInThisPdu
protected short numberOfSensorTypes
protected short pad2
protected long dataFilter
protected EntityType mineType
protected java.util.List<TwoByteChunk> sensorTypes
protected short pad3
protected java.util.List<Vector3Float> mineLocation
public long fk_minefieldID
public long fk_requestingEntityID
public long fk_mineType
Constructor Detail |
---|
public MinefieldDataPdu()
Method Detail |
---|
public int getMarshalledSize()
getMarshalledSize
in class MinefieldFamilyPdu
public void setMinefieldID(EntityID pMinefieldID)
public EntityID getMinefieldID()
public void setRequestingEntityID(EntityID pRequestingEntityID)
public EntityID getRequestingEntityID()
public void setMinefieldSequenceNumbeer(int pMinefieldSequenceNumbeer)
public int getMinefieldSequenceNumbeer()
public void setRequestID(short pRequestID)
public short getRequestID()
public void setPduSequenceNumber(short pPduSequenceNumber)
public short getPduSequenceNumber()
public void setNumberOfPdus(short pNumberOfPdus)
public short getNumberOfPdus()
public short getNumberOfMinesInThisPdu()
public void setNumberOfMinesInThisPdu(short pNumberOfMinesInThisPdu)
public short getNumberOfSensorTypes()
public void setNumberOfSensorTypes(short pNumberOfSensorTypes)
public void setPad2(short pPad2)
public short getPad2()
public void setDataFilter(long pDataFilter)
public long getDataFilter()
public void setMineType(EntityType pMineType)
public EntityType getMineType()
public void setSensorTypes(java.util.List<TwoByteChunk> pSensorTypes)
public java.util.List<TwoByteChunk> getSensorTypes()
public void setPad3(short pPad3)
public short getPad3()
public void setMineLocation(java.util.List<Vector3Float> pMineLocation)
public java.util.List<Vector3Float> getMineLocation()
public void marshal(java.io.DataOutputStream dos)
marshal
in class MinefieldFamilyPdu
public void unmarshal(java.io.DataInputStream dis)
unmarshal
in class MinefieldFamilyPdu
public void marshal(java.nio.ByteBuffer buff)
marshal
in class MinefieldFamilyPdu
buff
- The ByteBuffer at the position to begin writing
java.nio.BufferOverflowException
- if buff is too small
java.nio.ReadOnlyBufferException
- if buff is read onlyByteBuffer
public void unmarshal(java.nio.ByteBuffer buff)
unmarshal
in class MinefieldFamilyPdu
buff
- The ByteBuffer at the position to begin reading
java.nio.BufferUnderflowException
- if buff is too smallByteBuffer
public boolean equals(java.lang.Object obj)
equals
in class MinefieldFamilyPdu
public boolean equalsImpl(java.lang.Object obj)
Pdu
this
and the supplied object
equalsImpl
in class MinefieldFamilyPdu
obj
- the object to compare to
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |