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 GriddedDataConstantGridconstantGridare domain grid axes identidal to those of the priveious domain update? uid 245protected GriddedDataCoordinateSystemcoordinateSystemcoordinate system of the grid uid 244protected SimulationIdentifierenvironmentalSimulationApplicationIDenvironmental simulation application IDprotected EntityTypeenvironmentTypetype of environmentprotected shortfieldNumberunique identifier for each piece of environmental dataprotected java.util.List<GridAxisDescriptor>gridAxisDescriptorsprotected java.util.List<GridData>gridDataRecordsprotected bytenumberOfGridAxesnumber of grid axes for the environmental dataprotected EulerAnglesorientationorientation of the data gridprotected bytepadding1paddingprotected shortpadding2paddingprotected shortpduNumbersequence number for the total set of PDUS used to transmit the dataprotected shortpduTotalTotal number of PDUS used to transmit the dataprotected ClockTimesampleTimevalid time of the enviormental data sample, 64 bit unsigned intprotected inttotalValuestotal number of all data values for all pdus for an environmental sampleprotected bytevectorDimensiontotal 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 booleanequals(java.lang.Object obj)booleanequalsImpl(java.lang.Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied objectGriddedDataConstantGridgetConstantGrid()Getter forconstantGridGriddedDataCoordinateSystemgetCoordinateSystem()Getter forcoordinateSystemSimulationIdentifiergetEnvironmentalSimulationApplicationID()Getter forenvironmentalSimulationApplicationIDEntityTypegetEnvironmentType()Getter forenvironmentTypeshortgetFieldNumber()Getter forfieldNumberjava.util.List<GridAxisDescriptor>getGridAxisDescriptors()Getter forgridAxisDescriptorsjava.util.List<GridData>getGridDataRecords()Getter forgridDataRecordsintgetMarshalledSize()Returns the size of this serialized object in bytesEulerAnglesgetOrientation()Getter fororientationbytegetPadding1()Getter forpadding1shortgetPadding2()Getter forpadding2shortgetPduNumber()Getter forpduNumbershortgetPduTotal()Getter forpduTotalClockTimegetSampleTime()Getter forsampleTimeintgetTotalValues()Getter fortotalValuesbytegetVectorDimension()Getter forvectorDimensionvoidmarshal(java.io.DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(java.nio.ByteBuffer buff)Packs an object into the ByteBuffer.GriddedDataPdusetConstantGrid(GriddedDataConstantGrid pConstantGrid)Setter forconstantGridGriddedDataPdusetCoordinateSystem(GriddedDataCoordinateSystem pCoordinateSystem)Setter forcoordinateSystemGriddedDataPdusetEnvironmentalSimulationApplicationID(SimulationIdentifier pEnvironmentalSimulationApplicationID)Setter forenvironmentalSimulationApplicationIDGriddedDataPdusetEnvironmentType(EntityType pEnvironmentType)Setter forenvironmentTypeGriddedDataPdusetFieldNumber(short pFieldNumber)Setter forfieldNumberGriddedDataPdusetGridAxisDescriptors(java.util.List<GridAxisDescriptor> pGridAxisDescriptors)Setter forgridAxisDescriptorsGriddedDataPdusetGridDataRecords(java.util.List<GridData> pGridDataRecords)Setter forgridDataRecordsGriddedDataPdusetOrientation(EulerAngles pOrientation)Setter fororientationGriddedDataPdusetPadding1(byte pPadding1)Setter forpadding1GriddedDataPdusetPadding2(short pPadding2)Setter forpadding2GriddedDataPdusetPduNumber(short pPduNumber)Setter forpduNumberGriddedDataPdusetPduTotal(short pPduTotal)Setter forpduTotalGriddedDataPdusetSampleTime(ClockTime pSampleTime)Setter forsampleTimeGriddedDataPdusetTotalValues(int pTotalValues)Setter fortotalValuesGriddedDataPdusetVectorDimension(byte pVectorDimension)Setter forvectorDimensionjava.lang.StringtoString()intunmarshal(java.io.DataInputStream dis)Unserializes an object from a DataInputStream.intunmarshal(java.nio.ByteBuffer buff)Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.PduBase
getPadding, getPduStatus, setPadding, setPduStatusMethods 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:
getMarshalledSizein interfaceedu.nps.moves.dis7.Marshaller- Overrides:
getMarshalledSizein 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:
marshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
marshalin 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:
unmarshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
unmarshalin 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:
marshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
marshalin 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:
unmarshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
unmarshalin 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:
equalsin classSyntheticEnvironmentFamilyPdu
-
equalsImpl
public boolean equalsImpl(java.lang.Object obj)Description copied from class:PduCompare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied object- Overrides:
equalsImplin classSyntheticEnvironmentFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toStringin classSyntheticEnvironmentFamilyPdu
-