46 typedef void (*DtIffAtcNavaidsPduCb)(DtIffAtcNavaidsPdu* pdu,
void* usr);
83 DtIffAtcNavaidsPdu(
const DtIffAtcNavaidsPdu& orig);
86 virtual ~DtIffAtcNavaidsPdu();
96 DtIffAtcNavaidsPduCb cb,
void* usr);
98 DtIffAtcNavaidsPduCb cb,
void* usr);
105 DtIffAtcNavaidsPdu&
operator=(
const DtIffAtcNavaidsPdu& orig);
112 virtual void setEventId(
const DtEventID& event);
113 virtual const DtEventID& eventId()
const;
116 virtual void setLocation(
const DtVector32& coords);
120 virtual void setSystemID(
const DtIffAtcNavaidsSystemID&
id);
121 virtual const DtIffAtcNavaidsSystemID& systemID()
const;
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;
143 virtual void setOperational(
const DtIffAtcNavaidsOperational& oper);
144 virtual const DtIffAtcNavaidsOperational& operational()
const;
147 virtual void setMode5Interrogator(
const DtIffAtcNavaidsMode5Interrogator& oper);
148 virtual const DtIffAtcNavaidsMode5Interrogator& mode5Interrogator()
const;
149 virtual void setMode5Transponder(
const DtIffAtcNavaidsMode5Transponder& oper);
150 virtual const DtIffAtcNavaidsMode5Transponder& mode5Transponder()
const;
153 virtual void setModeSInterrogator(
const DtIffAtcNavaidsModeSInterrogator& oper);
154 virtual const DtIffAtcNavaidsModeSInterrogator& modeSInterrogator()
const;
155 virtual void setModeSTransponder(
const DtIffAtcNavaidsModeSTransponder& oper);
156 virtual const DtIffAtcNavaidsModeSTransponder& modeSTransponder()
const;
159 virtual void setDataCommunications(
const DtIffAtcNavaidsDataCommunications& oper);
160 virtual const DtIffAtcNavaidsDataCommunications& dataCommunications()
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();
182 virtual DtU8 layer3SpecificInfo()
const {
return myLayer3SpecificInfo; }
183 virtual DtU8 layer4SpecificInfo()
const {
return myLayer4SpecificInfo; }
184 virtual DtU8 layer5SpecificInfo()
const {
return myLayer5SpecificInfo; }
192 virtual const DtIffAtcNavaidsLayerHeader& layer2Header()
const;
195 virtual void setBeamData(
const DtIffAtcNavaidsBeamData& beamData);
196 virtual const DtIffAtcNavaidsBeamData& beamData()
const;
199 virtual void setSecondaryOperational(
200 const DtIffAtcNavaidsSecondOperational& oper);
201 virtual const DtIffAtcNavaidsSecondOperational&
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,
219 virtual const DtIffBasicInteractiveRecord& iffBasicInteractiveRecord()
const;
220 virtual void setIffBasicInteractiveRecord(
const DtIffBasicInteractiveRecord& record);
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;
263 virtual void printData()
const;
266 virtual void printDataToStream(std::ostream& stream)
const;
271 virtual DtPduKind internalGetPduKind()
const;
281 DtIffAtcNavaidsPdu*
self()
const;
289 static const int theStaticSize;
297 DtIffAtcNavaidsSystemID mySystemID;
298 DtIffAtcNavaidsOperational myOperational;
299 DtIffAtcNavaidsLayerHeader myLayerHeader;
300 DtIffAtcNavaidsBeamData myBeamData;
301 DtIffAtcNavaidsSecondOperational mySecondOperational;
305 DtIffAtcNavaidsMode5Transponder myMode5Transponder;
306 DtIffAtcNavaidsMode5Interrogator myMode5Interrogator;
307 DtIffAtcNavaidsModeSTransponder myModeSTransponder;
308 DtIffAtcNavaidsModeSInterrogator myModeSInterrogator;
309 DtIffAtcNavaidsDataCommunications myDataCommunications;
310 unsigned int mySystemDesignator;
311 unsigned int mySystemSpecificData;
314 DtIffBasicInteractiveRecord myBasicInteractiveRecord;
317 DtU8 myLayer3SpecificInfo;
318 DtU8 myLayer4SpecificInfo;
319 DtU8 myLayer5SpecificInfo;
321 std::vector<DtIffAtcNavaidsVariableRecord*> myVariableRecordsLayer3;
322 std::vector<DtIffAtcNavaidsVariableRecord*> myVariableRecordsLayer4;
323 std::vector<DtIffAtcNavaidsVariableRecord*> myVariableRecordsLayer5;
325 bool layer2Allocated;
Definition: iffAtcNavaidsVariableRecord.h:11
Definition: iffAtcNavP.h:88
Definition: iffAtcNavP.h:63
void(* DtReplyInteractionCb)(DtReplyInteraction *inter, void *usr)
DtReplyInteraction callback function signature.
Definition: replyInteractionHLA.h:23
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: exerciseConnHLA.h:61
Instances of DtReplyInteraction are used to store state data for IFFEmission.Reply interactions...
Definition: replyInteractionHLA.h:29
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtIFFEmissionInteraction are used to store state data for IFFEmission interactions...
Definition: iffEmissionInteractionHLA.h:31
DtReplyAmplification
Definition: disEnums.h:783
Definition: iffAtcNavP.h:76
void(* DtSquitterInteractionCb)(DtSquitterInteraction *inter, void *usr)
DtSquitterInteraction callback function signature.
Definition: squitterInteractionHLA.h:23
Instances of DtSquitterInteraction are used to store state data for IFFEmission.Squitter interactions...
Definition: squitterInteractionHLA.h:29
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
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
void(* DtInterrogationInteractionCb)(DtInterrogationInteraction *inter, void *usr)
DtInterrogationInteraction callback function signature.
Definition: interrogationInteractionHLA.h:23
Definition: vlVector.h:162
void(* DtIFFEmissionInteractionCb)(DtIFFEmissionInteraction *inter, void *usr)
DtIFFEmissionInteraction callback function signature.
Definition: iffEmissionInteractionHLA.h:25
Represents Events in the RPR FOM.
Definition: eventId.h:52
DtTransmissionIndicator
Definition: disEnums.h:775
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
Definition: iffDatatypes.h:2769
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.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
DtObjectId instances are used to represent RTI::ObjectInstances in VR-Link.
Definition: objectId.h:38
Instances of DtInterrogationInteraction are used to store state data for IFFEmission.Interrogation interactions.
Definition: interrogationInteractionHLA.h:29
Contains the standard DIS enumerations.
This file declares classes related to IFF objects.
DtPduStatusIFFSimulationMode
Definition: disEnums.h:3074
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
class DtStateMsg:
Definition: stateMsgHLA.h:32
DtIffInteractionType
Definition: disEnums.h:2160
This file contains typedefs for machine dependant types.