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 DtVector& coords);
87 virtual const DtVector& location()
const;
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;