Package edu.nps.moves.dis7
Class GriddedDataPdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.SyntheticEnvironmentFamilyPdu
edu.nps.moves.dis7.GriddedDataPdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller
,java.io.Serializable
public class GriddedDataPdu extends SyntheticEnvironmentFamilyPdu implements java.io.Serializable
7.10.3 Used to communicate information about global, spatially varying environmental effects.
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation—Application Protocols
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected GriddedDataConstantGrid
constantGrid
are domain grid axes identidal to those of the priveious domain update? uid 245protected GriddedDataCoordinateSystem
coordinateSystem
coordinate system of the grid uid 244protected SimulationIdentifier
environmentalSimulationApplicationID
environmental simulation application IDprotected EntityType
environmentType
type of environmentprotected short
fieldNumber
unique identifier for each piece of environmental dataprotected java.util.List<GridAxisDescriptor>
gridAxisDescriptors
protected java.util.List<GridData>
gridDataRecords
protected byte
numberOfGridAxes
number of grid axes for the environmental dataprotected EulerAngles
orientation
orientation of the data gridprotected byte
padding1
paddingprotected short
padding2
paddingprotected short
pduNumber
sequence number for the total set of PDUS used to transmit the dataprotected short
pduTotal
Total number of PDUS used to transmit the dataprotected ClockTime
sampleTime
valid time of the enviormental data sample, 64 bit unsigned intprotected int
totalValues
total number of all data values for all pdus for an environmental sampleprotected byte
vectorDimension
total number of data values at each grid point.Fields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp
-
Constructor Summary
Constructors Constructor Description GriddedDataPdu()
Constructor -
Method Summary
Modifier and Type Method Description 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, forthis
and the supplied objectGriddedDataConstantGrid
getConstantGrid()
Getter forconstantGrid
GriddedDataCoordinateSystem
getCoordinateSystem()
Getter forcoordinateSystem
SimulationIdentifier
getEnvironmentalSimulationApplicationID()
Getter forenvironmentalSimulationApplicationID
EntityType
getEnvironmentType()
Getter forenvironmentType
short
getFieldNumber()
Getter forfieldNumber
java.util.List<GridAxisDescriptor>
getGridAxisDescriptors()
Getter forgridAxisDescriptors
java.util.List<GridData>
getGridDataRecords()
Getter forgridDataRecords
int
getMarshalledSize()
Returns the size of this serialized object in bytesEulerAngles
getOrientation()
Getter fororientation
byte
getPadding1()
Getter forpadding1
short
getPadding2()
Getter forpadding2
short
getPduNumber()
Getter forpduNumber
short
getPduTotal()
Getter forpduTotal
ClockTime
getSampleTime()
Getter forsampleTime
int
getTotalValues()
Getter fortotalValues
byte
getVectorDimension()
Getter forvectorDimension
void
marshal(java.io.DataOutputStream dos)
Serializes an object to a DataOutputStream.void
marshal(java.nio.ByteBuffer buff)
Packs an object into the ByteBuffer.GriddedDataPdu
setConstantGrid(GriddedDataConstantGrid pConstantGrid)
Setter forconstantGrid
GriddedDataPdu
setCoordinateSystem(GriddedDataCoordinateSystem pCoordinateSystem)
Setter forcoordinateSystem
GriddedDataPdu
setEnvironmentalSimulationApplicationID(SimulationIdentifier pEnvironmentalSimulationApplicationID)
Setter forenvironmentalSimulationApplicationID
GriddedDataPdu
setEnvironmentType(EntityType pEnvironmentType)
Setter forenvironmentType
GriddedDataPdu
setFieldNumber(short pFieldNumber)
Setter forfieldNumber
GriddedDataPdu
setGridAxisDescriptors(java.util.List<GridAxisDescriptor> pGridAxisDescriptors)
Setter forgridAxisDescriptors
GriddedDataPdu
setGridDataRecords(java.util.List<GridData> pGridDataRecords)
Setter forgridDataRecords
GriddedDataPdu
setOrientation(EulerAngles pOrientation)
Setter fororientation
GriddedDataPdu
setPadding1(byte pPadding1)
Setter forpadding1
GriddedDataPdu
setPadding2(short pPadding2)
Setter forpadding2
GriddedDataPdu
setPduNumber(short pPduNumber)
Setter forpduNumber
GriddedDataPdu
setPduTotal(short pPduTotal)
Setter forpduTotal
GriddedDataPdu
setSampleTime(ClockTime pSampleTime)
Setter forsampleTime
GriddedDataPdu
setTotalValues(int pTotalValues)
Setter fortotalValues
GriddedDataPdu
setVectorDimension(byte pVectorDimension)
Setter forvectorDimension
java.lang.String
toString()
int
unmarshal(java.io.DataInputStream dis)
Unserializes an object from a DataInputStream.int
unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.PduBase
getPadding, getPduStatus, setPadding, setPduStatus
Methods inherited from class edu.nps.moves.dis7.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
environmentalSimulationApplicationID
environmental simulation application ID -
fieldNumber
protected short fieldNumberunique identifier for each piece of environmental data -
pduNumber
protected short pduNumbersequence number for the total set of PDUS used to transmit the data -
pduTotal
protected short pduTotalTotal number of PDUS used to transmit the data -
coordinateSystem
coordinate system of the grid uid 244 -
numberOfGridAxes
protected byte numberOfGridAxesnumber of grid axes for the environmental data -
constantGrid
are domain grid axes identidal to those of the priveious domain update? uid 245 -
environmentType
type of environment -
orientation
orientation of the data grid -
sampleTime
valid time of the enviormental data sample, 64 bit unsigned int -
totalValues
protected int totalValuestotal number of all data values for all pdus for an environmental sample -
vectorDimension
protected byte vectorDimensiontotal number of data values at each grid point. -
padding1
protected byte padding1padding -
padding2
protected short padding2padding -
gridAxisDescriptors
-
gridDataRecords
-
-
Constructor Details
-
GriddedDataPdu
public GriddedDataPdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns the size of this serialized object in bytes- Specified by:
getMarshalledSize
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
getMarshalledSize
in classSyntheticEnvironmentFamilyPdu
-
setEnvironmentalSimulationApplicationID
public GriddedDataPdu setEnvironmentalSimulationApplicationID(SimulationIdentifier pEnvironmentalSimulationApplicationID)Setter forenvironmentalSimulationApplicationID
-
getEnvironmentalSimulationApplicationID
Getter forenvironmentalSimulationApplicationID
-
setFieldNumber
Setter forfieldNumber
-
getFieldNumber
public short getFieldNumber()Getter forfieldNumber
-
setPduNumber
Setter forpduNumber
-
getPduNumber
public short getPduNumber()Getter forpduNumber
-
setPduTotal
Setter forpduTotal
-
getPduTotal
public short getPduTotal()Getter forpduTotal
-
setCoordinateSystem
Setter forcoordinateSystem
-
getCoordinateSystem
Getter forcoordinateSystem
-
setConstantGrid
Setter forconstantGrid
-
getConstantGrid
Getter forconstantGrid
-
setEnvironmentType
Setter forenvironmentType
-
getEnvironmentType
Getter forenvironmentType
-
setOrientation
Setter fororientation
-
getOrientation
Getter fororientation
-
setSampleTime
Setter forsampleTime
-
getSampleTime
Getter forsampleTime
-
setTotalValues
Setter fortotalValues
-
getTotalValues
public int getTotalValues()Getter fortotalValues
-
setVectorDimension
Setter forvectorDimension
-
getVectorDimension
public byte getVectorDimension()Getter forvectorDimension
-
setPadding1
Setter forpadding1
-
getPadding1
public byte getPadding1()Getter forpadding1
-
setPadding2
Setter forpadding2
-
getPadding2
public short getPadding2()Getter forpadding2
-
setGridAxisDescriptors
public GriddedDataPdu setGridAxisDescriptors(java.util.List<GridAxisDescriptor> pGridAxisDescriptors)Setter forgridAxisDescriptors
-
getGridAxisDescriptors
Getter forgridAxisDescriptors
-
setGridDataRecords
Setter forgridDataRecords
-
getGridDataRecords
Getter forgridDataRecords
-
marshal
public void marshal(java.io.DataOutputStream dos) throws java.lang.ExceptionSerializes an object to a DataOutputStream.- Specified by:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in classSyntheticEnvironmentFamilyPdu
- Parameters:
dos
- the OutputStream- Throws:
java.lang.Exception
- if something goes wrong- See Also:
DataOutputStream
-
unmarshal
public int unmarshal(java.io.DataInputStream dis) throws java.lang.ExceptionUnserializes an object from a DataInputStream.- Specified by:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in classSyntheticEnvironmentFamilyPdu
- Parameters:
dis
- the InputStream- Returns:
- unmarshalled size
- Throws:
java.lang.Exception
- if something goes wrong- See Also:
DataInputStream
-
marshal
public void marshal(java.nio.ByteBuffer buff) throws java.lang.ExceptionPacks an object into the ByteBuffer.- Specified by:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in classSyntheticEnvironmentFamilyPdu
- Parameters:
buff
- The ByteBuffer at the position to begin writing- Throws:
java.nio.BufferOverflowException
- if buff is too smalljava.nio.ReadOnlyBufferException
- if buff is read onlyjava.lang.Exception
- ByteBuffer-generated exception- See Also:
ByteBuffer
-
unmarshal
public int unmarshal(java.nio.ByteBuffer buff) throws java.lang.ExceptionUnpacks a Pdu from the underlying data.- Specified by:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in classSyntheticEnvironmentFamilyPdu
- Parameters:
buff
- The ByteBuffer at the position to begin reading- Returns:
- marshalled size
- Throws:
java.nio.BufferUnderflowException
- if buff is too smalljava.lang.Exception
- ByteBuffer-generated exception- See Also:
ByteBuffer
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equals
in classSyntheticEnvironmentFamilyPdu
-
equalsImpl
public boolean equalsImpl(java.lang.Object obj)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 classSyntheticEnvironmentFamilyPdu
- Parameters:
obj
- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toString
in classSyntheticEnvironmentFamilyPdu
-