112 virtual void setEventId(
const DtEventID& event);
113 virtual const DtEventID& eventId()
const;
116 virtual void setLocation(
const DtVector32& coords);
124 virtual void setSystemDesignator(
DtU8 id);
125 virtual DtU8 systemDesignator()
const;
136 virtual bool isInteractiveCapable()
const;
139 virtual void setSystemSpecificData(
DtU8 id);
140 virtual DtU8 systemSpecificData()
const;
163 virtual bool layerPresent(
int layer)
const;
167 virtual bool enableLayer2(
DtU8 layerSpecificInfo,
int numRecords);
168 virtual bool disableLayer2();
171 virtual bool enableLayer3(
DtU8 layerSpecificInfo,
int numRecords);
172 virtual bool disableLayer3();
175 virtual bool enableLayer4(
DtU8 layerSpecificInfo,
int numRecords);
176 virtual bool disableLayer4();
179 virtual bool enableLayer5(
DtU8 layerSpecificInfo,
int numRecords);
180 virtual bool disableLayer5();
199 virtual void setSecondaryOperational(
202 secondaryOperational()
const;
205 virtual DtU16 numParameterSets()
const;
208 virtual bool setParmData(
int parmIndex,
210 virtual bool getParmData(
int parmIndex,
214 virtual bool setIffRecord(
unsigned int index,
228 virtual void setInterrogatingId(
DtObjectId data);
232 virtual void setInterrogatedId(
DtObjectId data);
236 virtual void setInteractiveEventId(
DtEventId status);
237 virtual DtEventId interactiveEventId()
const;
242 virtual const DtU16 interrogatedModes()
const;
250 virtual void setLethal(
bool val);
252 virtual bool isLethal()
const;
260 virtual DtU16 numIffRecords(
int layer)
const;
Definition: iffAtcNavaidsVariableRecord.h:11
bool layer2Allocated
Definition: iffAtcNavaidsPdu.h:325
void(* DtIFFEmissionInteractionCb)(DtIFFEmissionInteraction *inter, void *usr)
Definition: iffAtcNavaidsPdu.h:52
std::vector< DtIffAtcNavaidsVariableRecord * > myVariableRecordsLayer3
Definition: iffAtcNavaidsPdu.h:321
unsigned int mySystemDesignator
Definition: iffAtcNavaidsPdu.h:310
Definition: iffAtcNavP.h:88
Definition: iffAtcNavP.h:63
void(* DtSquitterInteractionCb)(DtSquitterInteraction *inter, void *usr)
Definition: iffAtcNavaidsPdu.h:67
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
unsigned int mySystemSpecificData
Definition: iffAtcNavaidsPdu.h:311
DtVector32 myEntCoords
Definition: iffAtcNavaidsPdu.h:296
DtIffAtcNavaidsSecondOperational is a class which contains the secondary operational data for a layer...
Definition: iffAtcNavaidsSecondOperational.h:27
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtIffAtcNavaidsModeSInterrogator myModeSInterrogator
Definition: iffAtcNavaidsPdu.h:308
DtIffAtcNavaidsOperational myOperational
Definition: iffAtcNavaidsPdu.h:298
static const int theStaticSize
Size of PDU with zero parameter records.
Definition: iffAtcNavaidsPdu.h:289
DtIffAtcNavaidsParameter myParameter
Definition: iffAtcNavaidsPdu.h:302
DtReplyAmplification
Definition: disEnums.h:767
void(* DtInterrogationInteractionCb)(DtInterrogationInteraction *inter, void *usr)
Definition: iffAtcNavaidsPdu.h:57
Definition: iffAtcNavP.h:76
DtU8 myLayer5SpecificInfo
Definition: iffAtcNavaidsPdu.h:319
class DtPduFactory:
Definition: pduFactory.h:38
DtIffAtcNavaidsOperational is a class which contains the fundamental operational data for the IFF/ATC...
Definition: iffAtcNavaidsOperational.h:24
DtIffAtcNavaidsPdu DtSquitterInteraction
Instances of DtSquitterInteraction are used to represent the HLAinteractionRoot.IFFEmissions.Squitter interaction.
Definition: iffAtcNavaidsPdu.h:66
DtU8 myLayer3SpecificInfo
Definition: iffAtcNavaidsPdu.h:317
virtual DtU8 layer4SpecificInfo() const
Definition: iffAtcNavaidsPdu.h:183
DtIffAtcNavaidsBeamData myBeamData
Definition: iffAtcNavaidsPdu.h:300
DtIffAtcNavaidsSystemID is a class which contains information identifying the emitting system in the ...
Definition: iffAtcNavaidsSystemID.h:23
DtIffAtcNavaidsLayerHeader myLayerHeader
Definition: iffAtcNavaidsPdu.h:299
virtual void printDataToStream(std::ostream &stream) const
Instances of DtIffAtcNavaidsPdu are used to send information about simulated radio transponders and i...
Definition: iffAtcNavaidsPdu.h:74
This file defines math constants and methods which may be useful in simulations.
DtIffAtcNavaidsParameter is a class which contains the parameter data for the IFF/ATC/NAVAIDS PDU...
Definition: iffAtcNavaidsParameter.h:24
DtStateMsg & operator=(const DtStateMsg &orig)
assignment operator
virtual DtU8 layer5SpecificInfo() const
Definition: iffAtcNavaidsPdu.h:184
DtIffAtcNavaidsDataCommunications myDataCommunications
Definition: iffAtcNavaidsPdu.h:309
DtIffAtcNavaidsModeSInterrogator is a class which contains layer of the IFF/ATC/NAVAIDS PDU...
Definition: iffAtcNavaidsModeSInterrogator.h:20
std::vector< DtIffAtcNavaidsVariableRecord * > myVariableRecordsLayer4
Definition: iffAtcNavaidsPdu.h:322
virtual DtPduKind internalGetPduKind() const =0
Returns the PDU kind associated with the derived PDU class.
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
DtIffAtcNavaidsMode5Transponder is a class which contains layer of the IFF/ATC/NAVAIDS PDU...
Definition: iffAtcNavaidsMode5Transponder.h:20
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtIffAtcNavaidsModeSTransponder myModeSTransponder
Definition: iffAtcNavaidsPdu.h:307
DtIffAtcNavaidsMode5Transponder myMode5Transponder
Definition: iffAtcNavaidsPdu.h:305
DtU8 myLayer4SpecificInfo
Definition: iffAtcNavaidsPdu.h:318
Definition: vlVector.h:162
Represents Events in DIS.
Definition: eventId.h:154
DtTransmissionIndicator
Definition: disEnums.h:759
DtIffAtcNavaidsPdu DtReplyInteraction
Instances of DtReplyInteraction are used to represent the HLAinteractionRoot.IFFEmissions.Reply interaction.
Definition: iffAtcNavaidsPdu.h:61
DtIffAtcNavaidsPdu DtIFFEmissionInteraction
Instances of DtIFFEmissionInteraction are used to represent the HLAinteractionRoot.IFFEmission interaction.
Definition: iffAtcNavaidsPdu.h:51
DtIffAtcNavaidsSystemID mySystemID
Definition: iffAtcNavaidsPdu.h:297
DtIffAtcNavaidsDataCommunications is a class which contains layer of the IFF/ATC/NAVAIDS PDU...
Definition: iffAtcNavaidsDataCommunications.h:20
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
DtEntityIdentifier myEntityID
Temporary objects for reference returns.
Definition: iffAtcNavaidsPdu.h:294
DtEventID myEventID
Definition: iffAtcNavaidsPdu.h:295
void(* DtReplyInteractionCb)(DtReplyInteraction *inter, void *usr)
Definition: iffAtcNavaidsPdu.h:62
virtual void printData() const
Print the PDU's data (not including header).
Definition: iffDatatypes.h:2769
DtIffAtcNavaidsModeSTransponder is a class which contains layer of the IFF/ATC/NAVAIDS PDU...
Definition: iffAtcNavaidsModeSTransponder.h:20
Definition: federateIdentifierStruct.h:23
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
Contains the IFF datatypes for RPR 3.
virtual DtU8 layer3SpecificInfo() const
Definition: iffAtcNavaidsPdu.h:182
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
DtIffAtcNavaidsSecondOperational mySecondOperational
Definition: iffAtcNavaidsPdu.h:301
DtIffAtcNavaidsMode5Transponder is a class which contains layer of the IFF/ATC/NAVAIDS PDU...
Definition: iffAtcNavaidsMode5Interrogator.h:20
std::vector< DtIffAtcNavaidsVariableRecord * > myVariableRecordsLayer5
Definition: iffAtcNavaidsPdu.h:323
Contains the standard DIS enumerations.
This file declares classes related to IFF objects.
DtPduStatusIFFSimulationMode
Definition: disEnums.h:3048
Definition: iffBasicInteractiveRecord.h:14
DtIffBasicInteractiveRecord myBasicInteractiveRecord
Definition: iffAtcNavaidsPdu.h:314
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
DtIffAtcNavaidsBeamData is a class which contains the antenna data for the IFF/ATC/NAVAIDS PDU...
Definition: iffAtcNavaidsBeamData.h:24
Instances of DtStateMsg are used to represent state data communicated via the network in a DIS (as op...
Definition: stateMsgDIS.h:21
DtIffInteractionType
Definition: disEnums.h:2134
This file contains typedefs for machine dependant types.
DtIffAtcNavaidsMode5Interrogator myMode5Interrogator
Definition: iffAtcNavaidsPdu.h:306
void(* DtIffAtcNavaidsPduCb)(DtIffAtcNavaidsPdu *pdu, void *usr)
DtIffAtcNavaidsPdu callback function signature.
Definition: iffAtcNavaidsPdu.h:46
DtIffAtcNavaidsPdu DtInterrogationInteraction
Instances of DtInterrogationInteraction are used to represent the HLAinteractionRoot.IFFEmissions.Interrogation interaction.
Definition: iffAtcNavaidsPdu.h:56