41 typedef void (*DtIffAtcNavaidsPduCb)(DtIffAtcNavaidsPdu* pdu,
void* usr);
57 DtIffAtcNavaidsPdu(
const DtIffAtcNavaidsPdu& orig);
60 virtual ~DtIffAtcNavaidsPdu();
70 DtIffAtcNavaidsPduCb cb,
void* usr);
72 DtIffAtcNavaidsPduCb cb,
void* usr);
75 DtIffAtcNavaidsPdu&
operator=(
const DtIffAtcNavaidsPdu& orig);
82 virtual void setEventID(
const DtEventID& event);
86 virtual void setLocation(
const DtVector32& coords);
90 virtual void setSystemID(
const DtIffAtcNavaidsSystemID&
id);
91 virtual const DtIffAtcNavaidsSystemID& systemID()
const;
94 virtual void setSystemDesignator(
DtU8 id);
95 virtual DtU8 systemDesignator()
const;
98 virtual void setSystemSpecificData(
DtU8 id);
99 virtual DtU8 systemSpecificData()
const;
102 virtual void setOperational(
const DtIffAtcNavaidsOperational& oper);
103 virtual const DtIffAtcNavaidsOperational& operational()
const;
106 virtual void setMode5Interrogator(
const DtIffAtcNavaidsMode5Interrogator& oper);
107 virtual const DtIffAtcNavaidsMode5Interrogator& mode5Interrogator()
const;
108 virtual void setMode5Transponder(
const DtIffAtcNavaidsMode5Transponder& oper);
109 virtual const DtIffAtcNavaidsMode5Transponder& mode5Transponder()
const;
112 virtual void setModeSInterrogator(
const DtIffAtcNavaidsModeSInterrogator& oper);
113 virtual const DtIffAtcNavaidsModeSInterrogator& modeSInterrogator()
const;
114 virtual void setModeSTransponder(
const DtIffAtcNavaidsModeSTransponder& oper);
115 virtual const DtIffAtcNavaidsModeSTransponder& modeSTransponder()
const;
118 virtual void setDataCommunications(
const DtIffAtcNavaidsDataCommunications& oper);
119 virtual const DtIffAtcNavaidsDataCommunications& dataCommunications()
const;
122 virtual bool layerPresent(
int layer)
const;
126 virtual bool enableLayer2(
DtU8 layerSpecificInfo,
int numRecords);
127 virtual bool disableLayer2();
130 virtual bool enableLayer3(
DtU8 layerSpecificInfo,
int numRecords);
131 virtual bool disableLayer3();
134 virtual bool enableLayer4(
DtU8 layerSpecificInfo,
int numRecords);
135 virtual bool disableLayer4();
138 virtual bool enableLayer5(
DtU8 layerSpecificInfo,
int numRecords);
139 virtual bool disableLayer5();
141 virtual DtU8 layer3SpecificInfo()
const {
return myLayer3SpecificInfo; }
142 virtual DtU8 layer4SpecificInfo()
const {
return myLayer4SpecificInfo; }
143 virtual DtU8 layer5SpecificInfo()
const {
return myLayer5SpecificInfo; }
151 virtual const DtIffAtcNavaidsLayerHeader& layer2Header()
const;
154 virtual void setBeamData(
const DtIffAtcNavaidsBeamData& beamData);
155 virtual const DtIffAtcNavaidsBeamData& beamData()
const;
158 virtual void setSecondaryOperational(
159 const DtIffAtcNavaidsSecondOperational& oper);
160 virtual const DtIffAtcNavaidsSecondOperational&
161 secondaryOperational()
const;
164 virtual DtU16 numParameterSets()
const;
167 virtual bool setParmData(
int parmIndex,
169 virtual bool getParmData(
int parmIndex,
173 virtual bool setIffRecord(
unsigned int index,
179 virtual DtU16 numIffRecords(
int layer)
const;
182 virtual void printData()
const;
185 virtual void printDataToStream(std::ostream& stream)
const;
190 virtual DtPduKind internalGetPduKind()
const;
200 DtIffAtcNavaidsPdu*
self()
const;
208 static const int theStaticSize;
216 DtIffAtcNavaidsSystemID mySystemID;
217 DtIffAtcNavaidsOperational myOperational;
218 DtIffAtcNavaidsLayerHeader myLayerHeader;
219 DtIffAtcNavaidsBeamData myBeamData;
220 DtIffAtcNavaidsSecondOperational mySecondOperational;
224 DtIffAtcNavaidsMode5Transponder myMode5Transponder;
225 DtIffAtcNavaidsMode5Interrogator myMode5Interrogator;
226 DtIffAtcNavaidsModeSTransponder myModeSTransponder;
227 DtIffAtcNavaidsModeSInterrogator myModeSInterrogator;
228 DtIffAtcNavaidsDataCommunications myDataCommunications;
229 unsigned int mySystemDesignator;
230 unsigned int mySystemSpecificData;
232 DtU8 myLayer3SpecificInfo;
233 DtU8 myLayer4SpecificInfo;
234 DtU8 myLayer5SpecificInfo;
236 std::vector<DtIffAtcNavaidsVariableRecord*> myVariableRecordsLayer3;
237 std::vector<DtIffAtcNavaidsVariableRecord*> myVariableRecordsLayer4;
238 std::vector<DtIffAtcNavaidsVariableRecord*> myVariableRecordsLayer5;
240 bool layer2Allocated;
Definition: iffAtcNavaidsVariableRecord.h:11
Definition: iffAtcNavP.h:88
Definition: iffAtcNavP.h:63
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Definition: iffAtcNavP.h:76
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
Definition: vlVector.h:162
Represents Events in the RPR FOM.
Definition: eventId.h:52
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
This file declares classes related to IFF objects.
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
class DtStateMsg:
Definition: stateMsgHLA.h:32
This file contains typedefs for machine dependant types.