3 #include <dis7/EntityID.h> 4 #include <dis7/EventIdentifier.h> 5 #include <dis7/SystemIdentifier.h> 6 #include <dis7/FundamentalOperationalData.h> 7 #include <dis7/LayerHeader.h> 8 #include <dis7/BeamData.h> 9 #include <dis7/SecondaryOperationalData.h> 10 #include <dis7/IFFFundamentalParameterData.h> 11 #include <dis7/Vector3Float.h> 12 #include <dis7/DistributedEmissionsFamilyPdu.h> 14 #include <dis7/utils/DataStream.h> 15 #include <dis7/opendis7_export.h> 43 unsigned char _systemDesignator;
45 unsigned char _systemSpecificData;
55 std::vector<IFFFundamentalParameterData> _iffParameters;
61 virtual void marshal(
DataStream& dataStream)
const;
62 virtual void unmarshal(
DataStream& dataStream);
65 const EntityID& getEmittingEntityID()
const;
66 void setEmittingEntityID(
const EntityID &pX);
76 unsigned int getNumberOfIFFParameters()
const;
82 unsigned char getSystemDesignator()
const;
83 void setSystemDesignator(
unsigned char pX);
85 unsigned char getSystemSpecificData()
const;
86 void setSystemSpecificData(
unsigned char pX);
98 void setBeamData(
const BeamData &pX);
104 std::vector<IFFFundamentalParameterData>& getIFFParameters();
105 const std::vector<IFFFundamentalParameterData>& getIFFParameters()
const;
106 void setIFFParameters(
const std::vector<IFFFundamentalParameterData>& pX);
108 virtual int getMarshalledSize()
const;
110 bool operator ==(
const IFFPdu& rhs)
const;
Symbolic names as defined in 5.1.4.
Definition: AcknowledgePdu.h:8
unsigned int _numberOfIFFParameters
How many iff parameters are in the variable length list.
Definition: IFFPdu.h:39
Definition: BeamData.h:15
a class to support managing a network buffer.
Definition: DataStream.h:28
Definition: FundamentalOperationalData.h:15
EntityID _emittingEntityID
ID of the entity emitting.
Definition: IFFPdu.h:31
Definition: Vector3Float.h:15
Definition: EntityID.h:15
Definition: SecondaryOperationalData.h:15
EventIdentifier _eventID
ID of event.
Definition: IFFPdu.h:34
Definition: SystemIdentifier.h:15
Definition: EventIdentifier.h:16
Definition: DistributedEmissionsFamilyPdu.h:16