Package edu.nps.moves.dis7
Class AttributePdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.EntityInformationFamilyPdu
edu.nps.moves.dis7.AttributePdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller,java.io.Serializable
public class AttributePdu extends EntityInformationFamilyPdu implements java.io.Serializable
7.2.6. Information about individual attributes for a particular entity, other object, or event may be communicated using an Attribute PDU. The Attribute PDU shall not be used to exchange data available in any other PDU except where explicitly mentioned in the PDU issuance instructions within this standard.. See 5.3.6.
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 DISAttributeActionCodeactionCodeThis field shall identify the action code applicable to this Attribute PDU.protected DISPDUTypeattributeRecordPduTypeThis field shall represent the type of the PDU that is being extended or updated, if applicable.protected DISProtocolFamilyattributeRecordProtocolVersionThis field shall indicate the Protocol Version associated with the Attribute Record PDU Type.protected java.util.List<AttributeRecordSet>attributeRecordSetsprotected VariableRecordTypemasterAttributeRecordTypeThis field shall contain the Attribute record type of the Attribute records in the PDU if they all have the same Attribute record type.protected shortnumberAttributeRecordSetThis field shall specify the number of Attribute Record Sets that make up the remainder of the PDU.protected SimulationAddressoriginatingSimulationAddressThis field shall identify the simulation issuing the Attribute PDU.protected intpadding1Paddingprotected shortpadding2Paddingprotected bytepadding3PaddingFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors Constructor Description AttributePdu()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 objectDISAttributeActionCodegetActionCode()Getter foractionCodeDISPDUTypegetAttributeRecordPduType()Getter forattributeRecordPduTypeDISProtocolFamilygetAttributeRecordProtocolVersion()Getter forattributeRecordProtocolVersionjava.util.List<AttributeRecordSet>getAttributeRecordSets()Getter forattributeRecordSetsintgetMarshalledSize()Returns the size of this serialized object in bytesVariableRecordTypegetMasterAttributeRecordType()Getter formasterAttributeRecordTypeSimulationAddressgetOriginatingSimulationAddress()Getter fororiginatingSimulationAddressintgetPadding1()Getter forpadding1shortgetPadding2()Getter forpadding2bytegetPadding3()Getter forpadding3voidmarshal(java.io.DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(java.nio.ByteBuffer buff)Packs an object into the ByteBuffer.AttributePdusetActionCode(DISAttributeActionCode pActionCode)Setter foractionCodeAttributePdusetAttributeRecordPduType(DISPDUType pAttributeRecordPduType)Setter forattributeRecordPduTypeAttributePdusetAttributeRecordProtocolVersion(DISProtocolFamily pAttributeRecordProtocolVersion)Setter forattributeRecordProtocolVersionAttributePdusetAttributeRecordSets(java.util.List<AttributeRecordSet> pAttributeRecordSets)Setter forattributeRecordSetsAttributePdusetMasterAttributeRecordType(VariableRecordType pMasterAttributeRecordType)Setter formasterAttributeRecordTypeAttributePdusetOriginatingSimulationAddress(SimulationAddress pOriginatingSimulationAddress)Setter fororiginatingSimulationAddressAttributePdusetPadding1(int pPadding1)Setter forpadding1AttributePdusetPadding2(short pPadding2)Setter forpadding2AttributePdusetPadding3(byte pPadding3)Setter forpadding3java.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
-
originatingSimulationAddress
This field shall identify the simulation issuing the Attribute PDU. It shall be represented by a Simulation Address record (see 6.2.79). -
padding1
protected int padding1Padding -
padding2
protected short padding2Padding -
attributeRecordPduType
This field shall represent the type of the PDU that is being extended or updated, if applicable. It shall be represented by an 8-bit enumeration. uid 4 -
attributeRecordProtocolVersion
This field shall indicate the Protocol Version associated with the Attribute Record PDU Type. It shall be represented by an 8-bit enumeration. uid 5 -
masterAttributeRecordType
This field shall contain the Attribute record type of the Attribute records in the PDU if they all have the same Attribute record type. It shall be represented by a 32-bit enumeration. uid 66 -
actionCode
This field shall identify the action code applicable to this Attribute PDU. The Action Code shall apply to all Attribute records contained in the PDU. It shall be represented by an 8-bit enumeration. uid 295 -
padding3
protected byte padding3Padding -
numberAttributeRecordSet
protected short numberAttributeRecordSetThis field shall specify the number of Attribute Record Sets that make up the remainder of the PDU. It shall be represented by a 16-bit unsigned integer. -
attributeRecordSets
-
-
Constructor Details
-
AttributePdu
public AttributePdu()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 classEntityInformationFamilyPdu
-
setOriginatingSimulationAddress
public AttributePdu setOriginatingSimulationAddress(SimulationAddress pOriginatingSimulationAddress)Setter fororiginatingSimulationAddress -
getOriginatingSimulationAddress
Getter fororiginatingSimulationAddress -
setPadding1
Setter forpadding1 -
getPadding1
public int getPadding1()Getter forpadding1 -
setPadding2
Setter forpadding2 -
getPadding2
public short getPadding2()Getter forpadding2 -
setAttributeRecordPduType
Setter forattributeRecordPduType -
getAttributeRecordPduType
Getter forattributeRecordPduType -
setAttributeRecordProtocolVersion
public AttributePdu setAttributeRecordProtocolVersion(DISProtocolFamily pAttributeRecordProtocolVersion)Setter forattributeRecordProtocolVersion -
getAttributeRecordProtocolVersion
Getter forattributeRecordProtocolVersion -
setMasterAttributeRecordType
Setter formasterAttributeRecordType -
getMasterAttributeRecordType
Getter formasterAttributeRecordType -
setActionCode
Setter foractionCode -
getActionCode
Getter foractionCode -
setPadding3
Setter forpadding3 -
getPadding3
public byte getPadding3()Getter forpadding3 -
setAttributeRecordSets
public AttributePdu setAttributeRecordSets(java.util.List<AttributeRecordSet> pAttributeRecordSets)Setter forattributeRecordSets -
getAttributeRecordSets
Getter forattributeRecordSets -
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 classEntityInformationFamilyPdu- 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 classEntityInformationFamilyPdu- 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 classEntityInformationFamilyPdu- 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 classEntityInformationFamilyPdu- 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 classEntityInformationFamilyPdu
-
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 classEntityInformationFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toStringin classEntityInformationFamilyPdu
-