24 #ifndef DtIFF_MODE_CODE_SIZE
25 #define DtIFF_MODE_CODE_SIZE 3
74 virtual void setSystemMode(
DtU8 mode );
75 virtual DtU8 systemMode()
const;
78 virtual void setEventId(
const DtEventId &eventid);
86 virtual void setSystemIsOn(
bool ison);
87 virtual bool systemIsOn()
const;
90 virtual void setSystemIsOperational(
bool isoperational);
91 virtual bool systemIsOperational()
const;
98 virtual void setModeOrParameterVal(
int type,
int status,
bool onOff);
99 virtual bool getModeOrParameterVal(
int type,
int status)
const;
105 virtual void setModeOrParameterVal(
char type,
int status,
bool onOff);
106 virtual bool getModeOrParameterVal(
char type,
int status)
const;
111 virtual void setModeEnabled(
char modeType,
bool onOff);
112 virtual bool modeEnabled(
char modeType)
const;
114 virtual void setModeIsMalfunctioning(
char modeType,
bool onOff);
115 virtual bool modeIsMalfunctioning(
char modeType)
const;
117 virtual void setModeIsDamaged(
char modeType,
bool onOff);
118 virtual bool modeIsDamaged(
char modeType)
const;
120 virtual void setModeIsOn(
char modeType,
bool onOff);
121 virtual bool modeIsOn(
char modeType)
const;
127 virtual void setModeEnabled(
int modeType,
bool onOff);
128 virtual bool modeEnabled(
int modeType)
const;
130 virtual void setModeIsMalfunctioning(
int modeType,
bool onOff);
131 virtual bool modeIsMalfunctioning(
int modeType)
const;
133 virtual void setModeIsDamaged(
int modeType,
bool onOff);
134 virtual bool modeIsDamaged(
int modeType)
const;
136 virtual void setModeIsOn(
int modeType,
bool onOff);
137 virtual bool modeIsOn(
int modeType)
const;
140 virtual void setMode4PseudoCrypto(
DtU16 val);
141 virtual DtU16 mode4PseudoCrypto()
const;
144 virtual void setMode4PseudoCryptoAvailable(
bool onOff);
145 virtual bool mode4PseudoCryptoAvailable()
const;
148 virtual void setModeSIsTcasI(
bool onOff);
149 virtual bool modeSIsTcasI()
const;
155 virtual void setParameterEnabled(
int paramNum,
bool onOff);
156 virtual bool parameterEnabled(
int paramNum)
const;
158 virtual void setParameterIsMalfunctioning(
int paramNum,
bool onOff);
159 virtual bool parameterIsMalfunctioning(
int paramNum)
const;
161 virtual void setParameterIsDamaged(
int paramNum,
bool onOff);
162 virtual bool parameterIsDamaged(
int paramNum)
const;
164 virtual void setParameterIsOn(
int paramNum,
bool onOff);
165 virtual bool parameterIsOn(
int paramNum)
const;
172 virtual void setModeCode(
int modeCodeNum,
DtU16 val);
173 virtual DtU16 modeCode(
int modeCodeNum)
const;
176 virtual void setEmergencyOn(
bool onOff);
177 virtual bool emergencyOn()
const;
180 virtual void setIdentSquawkFlashOn(
bool onOff);
181 virtual bool identSquawkFlashOn()
const;
184 virtual void setModeCAltitudeAvailable(
bool val);
185 virtual bool modeCAltitudeAvailable()
const;
189 virtual void setModeCAltitude(
DtInt16 val);
190 virtual DtInt16 modeCAltitude()
const;
193 virtual void setStiOn(
bool onOff);
194 virtual bool stiOn()
const;
197 virtual void setCode(
DtU8 code);
198 virtual DtU8 code()
const;
201 virtual void setPowerReduction(
bool onOff);
202 virtual bool powerReduction()
const;
205 virtual void setIsDamaged(
bool onOff);
206 virtual bool isDamaged()
const;
209 virtual void setIsMalfunctioning(
bool onOff);
210 virtual bool isMalfunctioning()
const;
213 virtual void setIsOn(
bool onOff);
214 virtual bool isOn()
const;
217 virtual void setRadarEnhancement(
bool onOff);
218 virtual bool radarEnhancement()
const;
224 virtual void setLayer2DataAvailable(
bool b);
225 virtual bool layer2DataAvailable()
const;
228 virtual void setLayer2SpecificInfo(
unsigned int val);
229 virtual unsigned int layer2SpecificInfo()
const;
232 virtual void setBeamAzimuthCenter(
DtFloat32 val);
233 virtual DtFloat32 beamAzimuthCenter()
const;
236 virtual void setBeamAzimuthSweep(
DtFloat32 val);
237 virtual DtFloat32 beamAzimuthSweep()
const;
240 virtual void setBeamElevationCenter(
DtFloat32 val);
241 virtual DtFloat32 beamElevationCenter()
const;
244 virtual void setBeamElevationSweep(
DtFloat32 val);
245 virtual DtFloat32 beamElevationSweep()
const;
248 virtual void setBeamSweepSync(
DtFloat32 val);
252 virtual void setSecondaryOperationalDataParameter1(
255 secondaryOperationalDataParameter1()
const;
258 virtual void setSecondaryOperationalDataParameter2(
261 secondaryOperationalDataParameter2()
const;
264 virtual int numParameterSets()
const;
265 virtual void setNumParameterSets(
int n);
268 virtual bool setParamData(
int parmIndex,
271 virtual bool getParamData(
int parmIndex,
275 int paramIndex,
bool *valid = NULL)
const;
278 virtual void setSystemDesignator(
DtU8 b);
279 virtual DtU8 systemDesignator()
const;
281 virtual void setSystemSpecificData(
DtU8 b);
282 virtual DtU8 systemSpecificData()
const;
285 virtual int numIffRecords(
int layer)
const;
286 virtual void setNumIffRecords(
int n,
int layer);
288 virtual bool setIffRecord(
int parmIndex,
297 virtual void setLayer3SpecificInfo(
unsigned int val);
298 virtual unsigned int layer3SpecificInfo()
const;
301 virtual void setLayer4SpecificInfo(
unsigned int val);
302 virtual unsigned int layer4SpecificInfo()
const;
305 virtual void setLayer5SpecificInfo(
unsigned int val);
306 virtual unsigned int layer5SpecificInfo()
const;
310 virtual void setLayer3DataAvailable(
bool b);
311 virtual bool layer3DataAvailable()
const;
313 virtual void setLayer4DataAvailable(
bool b);
314 virtual bool layer4DataAvailable()
const;
316 virtual void setLayer5DataAvailable(
bool b);
317 virtual bool layer5DataAvailable()
const;
324 virtual void setMessageFormatsPresent(
DtU32 b);
325 virtual DtU32 messageFormatsPresent()
const;
338 virtual void setPin(
DtU16 b);
339 virtual DtU16 pin()
const;
341 virtual void setEnhancedMode1(
DtU16 b);
342 virtual DtU16 enhancedMode1()
const;
344 virtual void setNationalOrigin(
DtU16 b);
345 virtual DtU16 nationalOrigin()
const;
353 virtual void setFigureOfMerit(
DtU8 b);
354 virtual DtU8 figureOfMerit()
const;
372 virtual void setAircraftID(
const DtU8* b);
373 virtual const DtU8* aircraftID()
const;
376 virtual void setAircraftAddress(
DtU32 value);
377 virtual DtU32 aircraftAddress()
const;
388 virtual void setModeSAltitude(
DtU16 value);
389 virtual DtU16 modeSAltitude()
const;
398 virtual void setAvailableLayers(
DtU8 value);
399 virtual DtU8 availableLayers()
const;
460 bool myModeParameterStatusValues[6][4];
463 DtU8 mySystemDesignator;
464 DtU8 mySystemSpecificData;
466 bool myLayer3DataAvailable;
467 bool myLayer4DataAvailable;
468 bool myLayer5DataAvailable;
470 int myLayer3SpecificInfo;
471 int myLayer4SpecificInfo;
472 int myLayer5SpecificInfo;
478 DtU32 myMessageFormatsPresent;
479 int myLayer3NumIffRecords;
480 std::vector<DtIffAtcNavaidsVariableRecord*> myLayer3IffRecords;
489 DtU16 myEnhancedMode1;
490 DtU16 myNationalOrigin;
493 DtU8 myFigureOfMerit;
497 int myLayer4NumIffRecords;
498 std::vector<DtIffAtcNavaidsVariableRecord*> myLayer4IffRecords;
506 DtU8 myAircraftID[8];
507 DtU32 myAircraftAddress;
510 DtU16 myModeSAltitude;
516 int myLayer5NumIffRecords;
517 std::vector<DtIffAtcNavaidsVariableRecord*> myLayer5IffRecords;