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 IsGroupOfGroupedEntityCategorygroupedEntityCategorytype of entities constituting the group uid 213protected java.util.List<edu.nps.moves.dis7.VariableDatum>groupedEntityDescriptionsGED records about each individual entity in the group.protected EntityIDgroupEntityIDID of aggregated entitiesprotected doublelatitudelatitudeprotected doublelongitudelongitudeprotected bytenumberOfGroupedEntitiesNumber of individual entities constituting the groupprotected intpadpaddingFields 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 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 objectIsGroupOfGroupedEntityCategorygetGroupedEntityCategory()Getter forgroupedEntityCategoryjava.util.List<edu.nps.moves.dis7.VariableDatum>getGroupedEntityDescriptions()Getter forgroupedEntityDescriptionsEntityIDgetGroupEntityID()Getter forgroupEntityIDdoublegetLatitude()Getter forlatitudedoublegetLongitude()Getter forlongitudeintgetMarshalledSize()Returns the size of this serialized object in bytesintgetPad()Getter forpadvoidmarshal(java.io.DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(java.nio.ByteBuffer buff)Packs an object into the ByteBuffer.IsGroupOfPdusetGroupedEntityCategory(IsGroupOfGroupedEntityCategory pGroupedEntityCategory)Setter forgroupedEntityCategoryIsGroupOfPdusetGroupedEntityDescriptions(java.util.List<edu.nps.moves.dis7.VariableDatum> pGroupedEntityDescriptions)Setter forgroupedEntityDescriptionsIsGroupOfPdusetGroupEntityID(EntityID pGroupEntityID)Setter forgroupEntityIDIsGroupOfPdusetLatitude(double pLatitude)Setter forlatitudeIsGroupOfPdusetLongitude(double pLongitude)Setter forlongitudeIsGroupOfPdusetPad(int pPad)Setter forpadjava.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
-
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:
getMarshalledSizein interfaceedu.nps.moves.dis7.Marshaller- Overrides:
getMarshalledSizein 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:
marshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
marshalin 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:
unmarshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
unmarshalin 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:
marshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
marshalin 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:
unmarshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
unmarshalin 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:
equalsin classEntityManagementFamilyPdu
-
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 classEntityManagementFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toStringin classEntityManagementFamilyPdu
-