Package edu.nps.moves.dis7
Class IsGroupOfPdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.EntityManagementFamilyPdu
edu.nps.moves.dis7.IsGroupOfPdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller
,java.io.Serializable
public class IsGroupOfPdu extends EntityManagementFamilyPdu implements java.io.Serializable
5.9.3.1 The IsGroupOf PDU shall communicate information about the individual states of a group of entities, including state information that is necessary for the receiving simulation applications to represent the issuing group of entities in the simulation applications’ own simulation.
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 IsGroupOfGroupedEntityCategory
groupedEntityCategory
type of entities constituting the group uid 213protected java.util.List<edu.nps.moves.dis7.VariableDatum>
groupedEntityDescriptions
GED records about each individual entity in the group.protected EntityID
groupEntityID
ID of aggregated entitiesprotected double
latitude
latitudeprotected double
longitude
longitudeprotected byte
numberOfGroupedEntities
Number of individual entities constituting the groupprotected int
pad
paddingFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp
-
Constructor Summary
Constructors Constructor Description IsGroupOfPdu()
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 objectIsGroupOfGroupedEntityCategory
getGroupedEntityCategory()
Getter forgroupedEntityCategory
java.util.List<edu.nps.moves.dis7.VariableDatum>
getGroupedEntityDescriptions()
Getter forgroupedEntityDescriptions
EntityID
getGroupEntityID()
Getter forgroupEntityID
double
getLatitude()
Getter forlatitude
double
getLongitude()
Getter forlongitude
int
getMarshalledSize()
Returns the size of this serialized object in bytesint
getPad()
Getter forpad
void
marshal(java.io.DataOutputStream dos)
Serializes an object to a DataOutputStream.void
marshal(java.nio.ByteBuffer buff)
Packs an object into the ByteBuffer.IsGroupOfPdu
setGroupedEntityCategory(IsGroupOfGroupedEntityCategory pGroupedEntityCategory)
Setter forgroupedEntityCategory
IsGroupOfPdu
setGroupedEntityDescriptions(java.util.List<edu.nps.moves.dis7.VariableDatum> pGroupedEntityDescriptions)
Setter forgroupedEntityDescriptions
IsGroupOfPdu
setGroupEntityID(EntityID pGroupEntityID)
Setter forgroupEntityID
IsGroupOfPdu
setLatitude(double pLatitude)
Setter forlatitude
IsGroupOfPdu
setLongitude(double pLongitude)
Setter forlongitude
IsGroupOfPdu
setPad(int pPad)
Setter forpad
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
-
groupEntityID
ID of aggregated entities -
groupedEntityCategory
type of entities constituting the group uid 213 -
numberOfGroupedEntities
protected byte numberOfGroupedEntitiesNumber of individual entities constituting the group -
pad
protected int padpadding -
latitude
protected double latitudelatitude -
longitude
protected double longitudelongitude -
groupedEntityDescriptions
protected java.util.List<edu.nps.moves.dis7.VariableDatum> groupedEntityDescriptionsGED records about each individual entity in the group. Bad specing--the Group Entity Descriptions are not described.
-
-
Constructor Details
-
IsGroupOfPdu
public IsGroupOfPdu()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 classEntityManagementFamilyPdu
-
setGroupEntityID
Setter forgroupEntityID
-
getGroupEntityID
Getter forgroupEntityID
-
setGroupedEntityCategory
public IsGroupOfPdu setGroupedEntityCategory(IsGroupOfGroupedEntityCategory pGroupedEntityCategory)Setter forgroupedEntityCategory
-
getGroupedEntityCategory
Getter forgroupedEntityCategory
-
setPad
Setter forpad
-
getPad
public int getPad()Getter forpad
-
setLatitude
Setter forlatitude
-
getLatitude
public double getLatitude()Getter forlatitude
-
setLongitude
Setter forlongitude
-
getLongitude
public double getLongitude()Getter forlongitude
-
setGroupedEntityDescriptions
public IsGroupOfPdu setGroupedEntityDescriptions(java.util.List<edu.nps.moves.dis7.VariableDatum> pGroupedEntityDescriptions)Setter forgroupedEntityDescriptions
-
getGroupedEntityDescriptions
public java.util.List<edu.nps.moves.dis7.VariableDatum> getGroupedEntityDescriptions()Getter forgroupedEntityDescriptions
-
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 classEntityManagementFamilyPdu
- 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 classEntityManagementFamilyPdu
- 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 classEntityManagementFamilyPdu
- 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 classEntityManagementFamilyPdu
- 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 classEntityManagementFamilyPdu
-
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 classEntityManagementFamilyPdu
- 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 classEntityManagementFamilyPdu
-