28 class DT_DLL_VL DtIFFDataDecoder :
public DtHlaStateDecoder
34 DtObjClassDesc* classDesc);
37 virtual ~DtIFFDataDecoder();
40 DtIFFDataDecoder(
const DtIFFDataDecoder& orig);
43 DtIFFDataDecoder& operator=(
const DtIFFDataDecoder& orig);
47 static DtHlaStateDecoder* create(
49 DtObjClassDesc* classDesc);
54 static void decodeIFFSystemIdentifier(
56 const RTI::AttributeHandleValuePairSet& attrs,
60 static void decodeIffData(
62 const RTI::AttributeHandleValuePairSet& attrs,
66 static void decodeReportingSimulation(
68 const RTI::AttributeHandleValuePairSet& attrs,
77 class DT_DLL_VL DtIFFDataEncoder :
public DtHlaStateEncoder
84 DtObjClassDesc* classDesc);
87 virtual ~DtIFFDataEncoder();
90 DtIFFDataEncoder(
const DtIFFDataEncoder& orig);
93 DtIFFDataEncoder& operator=(
const DtIFFDataEncoder& orig);
97 static DtHlaStateEncoder* create(
99 DtObjClassDesc* classDesc);
105 static bool needIFFSystemIdentifier(
110 static void encodeIFFSystemIdentifier(
112 RTI::AttributeHandleValuePairSet* attrs,
113 RTI::AttributeHandle attrHandle);
117 static bool needIffData(
122 static void encodeIffData(
124 RTI::AttributeHandleValuePairSet* attrs,
125 RTI::AttributeHandle attrHandle);
129 static bool needReportingSimulation(
134 static void encodeReportingSimulation(
136 RTI::AttributeHandleValuePairSet* attrs,
137 RTI::AttributeHandle attrHandle);
146 class DT_DLL_VL DtMode1Decoder :
public DtIFFDataDecoder
152 DtObjClassDesc* classDesc);
155 virtual ~DtMode1Decoder();
158 DtMode1Decoder(
const DtMode1Decoder& orig);
161 DtMode1Decoder& operator=(
const DtMode1Decoder& orig);
165 static DtHlaStateDecoder* create(
167 DtObjClassDesc* classDesc);
171 static void decodeIsOn(
173 const RTI::AttributeHandleValuePairSet& attrs,
177 static void decodeIsDamaged(
179 const RTI::AttributeHandleValuePairSet& attrs,
183 static void decodeIsMalfunctioning(
185 const RTI::AttributeHandleValuePairSet& attrs,
191 static void decodeCode(
193 const RTI::AttributeHandleValuePairSet& attrs,
197 static void decodeExtendedCodeIsSet(
199 const RTI::AttributeHandleValuePairSet& attrs,
210 class DT_DLL_VL DtMode1Encoder :
public DtIFFDataEncoder
217 DtObjClassDesc* classDesc);
220 virtual ~DtMode1Encoder();
223 DtMode1Encoder(
const DtMode1Encoder& orig);
226 DtMode1Encoder& operator=(
const DtMode1Encoder& orig);
230 static DtHlaStateEncoder* create(
232 DtObjClassDesc* classDesc);
238 static bool needIsOn(
243 static void encodeIsOn(
245 RTI::AttributeHandleValuePairSet* attrs,
246 RTI::AttributeHandle attrHandle);
250 static bool needIsDamaged(
255 static void encodeIsDamaged(
257 RTI::AttributeHandleValuePairSet* attrs,
258 RTI::AttributeHandle attrHandle);
262 static bool needIsMalfunctioning(
267 static void encodeIsMalfunctioning(
269 RTI::AttributeHandleValuePairSet* attrs,
270 RTI::AttributeHandle attrHandle);
276 static bool needCode(
281 static void encodeCode(
283 RTI::AttributeHandleValuePairSet* attrs,
284 RTI::AttributeHandle attrHandle);
288 static bool needExtendedCodeIsSet(
293 static void encodeExtendedCodeIsSet(
295 RTI::AttributeHandleValuePairSet* attrs,
296 RTI::AttributeHandle attrHandle);
307 class DT_DLL_VL DtMode2Decoder :
public DtIFFDataDecoder
313 DtObjClassDesc* classDesc);
316 virtual ~DtMode2Decoder();
319 DtMode2Decoder(
const DtMode2Decoder& orig);
322 DtMode2Decoder& operator=(
const DtMode2Decoder& orig);
326 static DtHlaStateDecoder* create(
328 DtObjClassDesc* classDesc);
332 static void decodeIsOn(
334 const RTI::AttributeHandleValuePairSet& attrs,
338 static void decodeIsDamaged(
340 const RTI::AttributeHandleValuePairSet& attrs,
344 static void decodeIsMalfunctioning(
346 const RTI::AttributeHandleValuePairSet& attrs,
352 static void decodeCode(
354 const RTI::AttributeHandleValuePairSet& attrs,
365 class DT_DLL_VL DtMode2Encoder :
public DtIFFDataEncoder
372 DtObjClassDesc* classDesc);
375 virtual ~DtMode2Encoder();
378 DtMode2Encoder(
const DtMode2Encoder& orig);
381 DtMode2Encoder& operator=(
const DtMode2Encoder& orig);
385 static DtHlaStateEncoder* create(
387 DtObjClassDesc* classDesc);
393 static bool needIsOn(
398 static void encodeIsOn(
400 RTI::AttributeHandleValuePairSet* attrs,
401 RTI::AttributeHandle attrHandle);
405 static bool needIsDamaged(
410 static void encodeIsDamaged(
412 RTI::AttributeHandleValuePairSet* attrs,
413 RTI::AttributeHandle attrHandle);
417 static bool needIsMalfunctioning(
422 static void encodeIsMalfunctioning(
424 RTI::AttributeHandleValuePairSet* attrs,
425 RTI::AttributeHandle attrHandle);
431 static bool needCode(
436 static void encodeCode(
438 RTI::AttributeHandleValuePairSet* attrs,
439 RTI::AttributeHandle attrHandle);
449 class DT_DLL_VL DtMode3ADecoder :
public DtIFFDataDecoder
455 DtObjClassDesc* classDesc);
458 virtual ~DtMode3ADecoder();
461 DtMode3ADecoder(
const DtMode3ADecoder& orig);
464 DtMode3ADecoder& operator=(
const DtMode3ADecoder& orig);
468 static DtHlaStateDecoder* create(
470 DtObjClassDesc* classDesc);
475 static void decodeIsOn(
477 const RTI::AttributeHandleValuePairSet& attrs,
481 static void decodeIsDamaged(
483 const RTI::AttributeHandleValuePairSet& attrs,
487 static void decodeIsMalfunctioning(
489 const RTI::AttributeHandleValuePairSet& attrs,
493 static void decodeCode(
495 const RTI::AttributeHandleValuePairSet& attrs,
504 class DT_DLL_VL DtMode3AEncoder :
public DtIFFDataEncoder
511 DtObjClassDesc* classDesc);
514 virtual ~DtMode3AEncoder();
517 DtMode3AEncoder(
const DtMode3AEncoder& orig);
520 DtMode3AEncoder& operator=(
const DtMode3AEncoder& orig);
524 static DtHlaStateEncoder* create(
526 DtObjClassDesc* classDesc);
532 static bool needIsOn(
537 static void encodeIsOn(
539 RTI::AttributeHandleValuePairSet* attrs,
540 RTI::AttributeHandle attrHandle);
544 static bool needIsDamaged(
549 static void encodeIsDamaged(
551 RTI::AttributeHandleValuePairSet* attrs,
552 RTI::AttributeHandle attrHandle);
556 static bool needIsMalfunctioning(
561 static void encodeIsMalfunctioning(
563 RTI::AttributeHandleValuePairSet* attrs,
564 RTI::AttributeHandle attrHandle);
568 static bool needCode(
573 static void encodeCode(
575 RTI::AttributeHandleValuePairSet* attrs,
576 RTI::AttributeHandle attrHandle);
585 class DT_DLL_VL DtMode3CDecoder :
public DtIFFDataDecoder
591 DtObjClassDesc* classDesc);
594 virtual ~DtMode3CDecoder();
597 DtMode3CDecoder(
const DtMode3CDecoder& orig);
600 DtMode3CDecoder& operator=(
const DtMode3CDecoder& orig);
604 static DtHlaStateDecoder* create(
606 DtObjClassDesc* classDesc);
611 static void decodeIsOn(
613 const RTI::AttributeHandleValuePairSet& attrs,
617 static void decodeIsDamaged(
619 const RTI::AttributeHandleValuePairSet& attrs,
623 static void decodeIsMalfunctioning(
625 const RTI::AttributeHandleValuePairSet& attrs,
629 static void decodeAltitudeAvailable(
631 const RTI::AttributeHandleValuePairSet& attrs,
635 static void decodeAltitude(
637 const RTI::AttributeHandleValuePairSet& attrs,
646 class DT_DLL_VL DtMode3CEncoder :
public DtIFFDataEncoder
653 DtObjClassDesc* classDesc);
656 virtual ~DtMode3CEncoder();
659 DtMode3CEncoder(
const DtMode3CEncoder& orig);
662 DtMode3CEncoder& operator=(
const DtMode3CEncoder& orig);
666 static DtHlaStateEncoder* create(
668 DtObjClassDesc* classDesc);
674 static bool needIsOn(
679 static void encodeIsOn(
681 RTI::AttributeHandleValuePairSet* attrs,
682 RTI::AttributeHandle attrHandle);
686 static bool needIsDamaged(
691 static void encodeIsDamaged(
693 RTI::AttributeHandleValuePairSet* attrs,
694 RTI::AttributeHandle attrHandle);
698 static bool needIsMalfunctioning(
703 static void encodeIsMalfunctioning(
705 RTI::AttributeHandleValuePairSet* attrs,
706 RTI::AttributeHandle attrHandle);
710 static bool needAltitudeAvailable(
715 static void encodeAltitudeAvailable(
717 RTI::AttributeHandleValuePairSet* attrs,
718 RTI::AttributeHandle attrHandle);
722 static bool needAltitude(
727 static void encodeAltitude(
729 RTI::AttributeHandleValuePairSet* attrs,
730 RTI::AttributeHandle attrHandle);
739 class DT_DLL_VL DtMode4Decoder :
public DtIFFDataDecoder
745 DtObjClassDesc* classDesc);
748 virtual ~DtMode4Decoder();
751 DtMode4Decoder(
const DtMode4Decoder& orig);
754 DtMode4Decoder& operator=(
const DtMode4Decoder& orig);
758 static DtHlaStateDecoder* create(
760 DtObjClassDesc* classDesc);
765 static void decodeIsOn(
767 const RTI::AttributeHandleValuePairSet& attrs,
771 static void decodeIsDamaged(
773 const RTI::AttributeHandleValuePairSet& attrs,
777 static void decodeIsMalfunctioning(
779 const RTI::AttributeHandleValuePairSet& attrs,
783 static void decodePseudoCryptoCodeAAvailable(
785 const RTI::AttributeHandleValuePairSet& attrs,
789 static void decodePseudoCryptoCodeA(
791 const RTI::AttributeHandleValuePairSet& attrs,
795 static void decodePseudoCryptoCodeBAvailable(
797 const RTI::AttributeHandleValuePairSet& attrs,
801 static void decodePseudoCryptoCodeB(
803 const RTI::AttributeHandleValuePairSet& attrs,
807 static void decodePseudoCryptoCodeActive(
809 const RTI::AttributeHandleValuePairSet& attrs,
813 static void decodeChallenge(
815 const RTI::AttributeHandleValuePairSet& attrs,
819 static void decodeReply(
821 const RTI::AttributeHandleValuePairSet& attrs,
830 class DT_DLL_VL DtMode4Encoder :
public DtIFFDataEncoder
837 DtObjClassDesc* classDesc);
840 virtual ~DtMode4Encoder();
843 DtMode4Encoder(
const DtMode4Encoder& orig);
846 DtMode4Encoder& operator=(
const DtMode4Encoder& orig);
850 static DtHlaStateEncoder* create(
852 DtObjClassDesc* classDesc);
858 static bool needIsOn(
863 static void encodeIsOn(
865 RTI::AttributeHandleValuePairSet* attrs,
866 RTI::AttributeHandle attrHandle);
870 static bool needIsDamaged(
875 static void encodeIsDamaged(
877 RTI::AttributeHandleValuePairSet* attrs,
878 RTI::AttributeHandle attrHandle);
882 static bool needIsMalfunctioning(
887 static void encodeIsMalfunctioning(
889 RTI::AttributeHandleValuePairSet* attrs,
890 RTI::AttributeHandle attrHandle);
894 static bool needPseudoCryptoCodeAAvailable(
899 static void encodePseudoCryptoCodeAAvailable(
901 RTI::AttributeHandleValuePairSet* attrs,
902 RTI::AttributeHandle attrHandle);
906 static bool needPseudoCryptoCodeA(
911 static void encodePseudoCryptoCodeA(
913 RTI::AttributeHandleValuePairSet* attrs,
914 RTI::AttributeHandle attrHandle);
918 static bool needPseudoCryptoCodeBAvailable(
923 static void encodePseudoCryptoCodeBAvailable(
925 RTI::AttributeHandleValuePairSet* attrs,
926 RTI::AttributeHandle attrHandle);
930 static bool needPseudoCryptoCodeB(
935 static void encodePseudoCryptoCodeB(
937 RTI::AttributeHandleValuePairSet* attrs,
938 RTI::AttributeHandle attrHandle);
942 static bool needPseudoCryptoCodeActive(
947 static void encodePseudoCryptoCodeActive(
949 RTI::AttributeHandleValuePairSet* attrs,
950 RTI::AttributeHandle attrHandle);
954 static bool needChallenge(
959 static void encodeChallenge(
961 RTI::AttributeHandleValuePairSet* attrs,
962 RTI::AttributeHandle attrHandle);
966 static bool needReply(
971 static void encodeReply(
973 RTI::AttributeHandleValuePairSet* attrs,
974 RTI::AttributeHandle attrHandle);
983 class DT_DLL_VL DtMode5Decoder :
public DtIFFDataDecoder
989 DtObjClassDesc* classDesc);
992 virtual ~DtMode5Decoder();
995 DtMode5Decoder(
const DtMode5Decoder& orig);
998 DtMode5Decoder& operator=(
const DtMode5Decoder& orig);
1002 static DtHlaStateDecoder* create(
1004 DtObjClassDesc* classDesc);
1009 static void decodeIsOn(
1011 const RTI::AttributeHandleValuePairSet& attrs,
1015 static void decodeIsDamaged(
1017 const RTI::AttributeHandleValuePairSet& attrs,
1021 static void decodeIsMalfunctioning(
1023 const RTI::AttributeHandleValuePairSet& attrs,
1027 static void decodePseudoCryptoCodeAvailable(
1029 const RTI::AttributeHandleValuePairSet& attrs,
1033 static void decodePseudoCryptoCode(
1035 const RTI::AttributeHandleValuePairSet& attrs,
1039 static void decodeSpecificInformation(
1041 const RTI::AttributeHandleValuePairSet& attrs,
1045 static void decodeMission(
1047 const RTI::AttributeHandleValuePairSet& attrs,
1051 static void decodeMessageFormatsCapable(
1053 const RTI::AttributeHandleValuePairSet& attrs,
1057 static void decodePlatformType(
1059 const RTI::AttributeHandleValuePairSet& attrs,
1063 static void decodeNationalOrigin(
1065 const RTI::AttributeHandleValuePairSet& attrs,
1069 static void decodePlatformIdentificationNumber(
1071 const RTI::AttributeHandleValuePairSet& attrs,
1075 static void decodeAntennaSelection(
1077 const RTI::AttributeHandleValuePairSet& attrs,
1081 static void decodeLevelSelection(
1083 const RTI::AttributeHandleValuePairSet& attrs,
1087 static void decodeSquitterIsOn(
1089 const RTI::AttributeHandleValuePairSet& attrs,
1093 static void decodeLevel2SquitterStatus(
1095 const RTI::AttributeHandleValuePairSet& attrs,
1099 static void decodeLineTestIsEnabled(
1101 const RTI::AttributeHandleValuePairSet& attrs,
1105 static void decodeReply(
1107 const RTI::AttributeHandleValuePairSet& attrs,
1111 static void decodeFigureOfMerit(
1113 const RTI::AttributeHandleValuePairSet& attrs,
1117 static void decodeNavigationSource(
1119 const RTI::AttributeHandleValuePairSet& attrs,
1130 static void decodeLocationDataIsPresent(
1132 const RTI::AttributeHandleValuePairSet& attrs,
1136 static void decodeLocationErrorDataIsPresent(
1138 const RTI::AttributeHandleValuePairSet& attrs,
1147 class DT_DLL_VL DtMode5Encoder :
public DtIFFDataEncoder
1154 DtObjClassDesc* classDesc);
1157 virtual ~DtMode5Encoder();
1160 DtMode5Encoder(
const DtMode5Encoder& orig);
1163 DtMode5Encoder& operator=(
const DtMode5Encoder& orig);
1167 static DtHlaStateEncoder* create(
1169 DtObjClassDesc* classDesc);
1175 static bool needIsOn(
1180 static void encodeIsOn(
1182 RTI::AttributeHandleValuePairSet* attrs,
1183 RTI::AttributeHandle attrHandle);
1187 static bool needIsDamaged(
1192 static void encodeIsDamaged(
1194 RTI::AttributeHandleValuePairSet* attrs,
1195 RTI::AttributeHandle attrHandle);
1199 static bool needIsMalfunctioning(
1204 static void encodeIsMalfunctioning(
1206 RTI::AttributeHandleValuePairSet* attrs,
1207 RTI::AttributeHandle attrHandle);
1211 static bool needPseudoCryptoCodeAvailable(
1216 static void encodePseudoCryptoCodeAvailable(
1218 RTI::AttributeHandleValuePairSet* attrs,
1219 RTI::AttributeHandle attrHandle);
1223 static bool needPseudoCryptoCode(
1228 static void encodePseudoCryptoCode(
1230 RTI::AttributeHandleValuePairSet* attrs,
1231 RTI::AttributeHandle attrHandle);
1235 static bool needSpecificInformation(
1240 static void encodeSpecificInformation(
1242 RTI::AttributeHandleValuePairSet* attrs,
1243 RTI::AttributeHandle attrHandle);
1247 static bool needMission(
1252 static void encodeMission(
1254 RTI::AttributeHandleValuePairSet* attrs,
1255 RTI::AttributeHandle attrHandle);
1259 static bool needMessageFormatsCapable(
1264 static void encodeMessageFormatsCapable(
1266 RTI::AttributeHandleValuePairSet* attrs,
1267 RTI::AttributeHandle attrHandle);
1271 static bool needPlatformType(
1276 static void encodePlatformType(
1278 RTI::AttributeHandleValuePairSet* attrs,
1279 RTI::AttributeHandle attrHandle);
1283 static bool needNationalOrigin(
1288 static void encodeNationalOrigin(
1290 RTI::AttributeHandleValuePairSet* attrs,
1291 RTI::AttributeHandle attrHandle);
1295 static bool needPlatformIdentificationNumber(
1300 static void encodePlatformIdentificationNumber(
1302 RTI::AttributeHandleValuePairSet* attrs,
1303 RTI::AttributeHandle attrHandle);
1307 static bool needAntennaSelection(
1312 static void encodeAntennaSelection(
1314 RTI::AttributeHandleValuePairSet* attrs,
1315 RTI::AttributeHandle attrHandle);
1319 static bool needLevelSelection(
1324 static void encodeLevelSelection(
1326 RTI::AttributeHandleValuePairSet* attrs,
1327 RTI::AttributeHandle attrHandle);
1331 static bool needSquitterIsOn(
1336 static void encodeSquitterIsOn(
1338 RTI::AttributeHandleValuePairSet* attrs,
1339 RTI::AttributeHandle attrHandle);
1343 static bool needLevel2SquitterStatus(
1348 static void encodeLevel2SquitterStatus(
1350 RTI::AttributeHandleValuePairSet* attrs,
1351 RTI::AttributeHandle attrHandle);
1355 static bool needLineTestIsEnabled(
1360 static void encodeLineTestIsEnabled(
1362 RTI::AttributeHandleValuePairSet* attrs,
1363 RTI::AttributeHandle attrHandle);
1367 static bool needReply(
1372 static void encodeReply(
1374 RTI::AttributeHandleValuePairSet* attrs,
1375 RTI::AttributeHandle attrHandle);
1379 static bool needFigureOfMerit(
1384 static void encodeFigureOfMerit(
1386 RTI::AttributeHandleValuePairSet* attrs,
1387 RTI::AttributeHandle attrHandle);
1391 static bool needNavigationSource(
1396 static void encodeNavigationSource(
1398 RTI::AttributeHandleValuePairSet* attrs,
1399 RTI::AttributeHandle attrHandle);
1415 static bool needLocationDataIsPresent(
1420 static void encodeLocationDataIsPresent(
1422 RTI::AttributeHandleValuePairSet* attrs,
1423 RTI::AttributeHandle attrHandle);
1427 static bool needLocationErrorDataIsPresent(
1432 static void encodeLocationErrorDataIsPresent(
1434 RTI::AttributeHandleValuePairSet* attrs,
1435 RTI::AttributeHandle attrHandle);
1442 class DT_DLL_VL DtModeSDecoder :
public DtIFFDataDecoder
1448 DtObjClassDesc* classDesc);
1451 virtual ~DtModeSDecoder();
1454 DtModeSDecoder(
const DtModeSDecoder& orig);
1457 DtModeSDecoder& operator=(
const DtModeSDecoder& orig);
1461 static DtHlaStateDecoder* create(
1463 DtObjClassDesc* classDesc);
1468 static void decodeIsOn(
1470 const RTI::AttributeHandleValuePairSet& attrs,
1474 static void decodeIsDamaged(
1476 const RTI::AttributeHandleValuePairSet& attrs,
1480 static void decodeIsMalfunctioning(
1482 const RTI::AttributeHandleValuePairSet& attrs,
1486 static void decodeSpecificInformation(
1488 const RTI::AttributeHandleValuePairSet& attrs,
1492 static void decodeLevelsPresent(
1494 const RTI::AttributeHandleValuePairSet& attrs,
1498 static void decodeIFFData(
1500 const RTI::AttributeHandleValuePairSet& attrs,
1505 static void decodeInterrogatorIdentifier(
1507 const RTI::AttributeHandleValuePairSet& attrs,
1511 static void decodeTransmitState(
1513 const RTI::AttributeHandleValuePairSet& attrs,
1518 static void decodeAircraftAddress(
1520 const RTI::AttributeHandleValuePairSet& attrs,
1524 static void decodeAircraftIdentificationType(
1526 const RTI::AttributeHandleValuePairSet& attrs,
1530 static void decodeAircraftIdentification(
1532 const RTI::AttributeHandleValuePairSet& attrs,
1536 static void decodeSquitterIsOn(
1538 const RTI::AttributeHandleValuePairSet& attrs,
1542 static void decodeSquitterType(
1544 const RTI::AttributeHandleValuePairSet& attrs,
1548 static void decodeCapabilityReport(
1550 const RTI::AttributeHandleValuePairSet& attrs,
1554 static void decodeAircraftPresentDomain(
1556 const RTI::AttributeHandleValuePairSet& attrs,
1560 static void decodeAltitudeAvailable(
1562 const RTI::AttributeHandleValuePairSet& attrs,
1566 static void decodeAltitude(
1568 const RTI::AttributeHandleValuePairSet& attrs,
1572 static void decodeSquitterRecordSource(
1574 const RTI::AttributeHandleValuePairSet& attrs,
1578 static void decodeAirbornePositionReportDataIsPresent(
1580 const RTI::AttributeHandleValuePairSet& attrs,
1584 static void decodeAirborneVelocityReportDataIsPresent(
1586 const RTI::AttributeHandleValuePairSet& attrs,
1590 static void decodeSurfacePositionReportDataIsPresent(
1592 const RTI::AttributeHandleValuePairSet& attrs,
1596 static void decodeIdentificationReportDataIsPresent(
1598 const RTI::AttributeHandleValuePairSet& attrs,
1602 static void decodeEventDrivenReportDataIsPresent(
1604 const RTI::AttributeHandleValuePairSet& attrs,
1608 static void decodeDAPSource(
1610 const RTI::AttributeHandleValuePairSet& attrs,
1614 static void decodeLocationErrorDataIsPresent(
1616 const RTI::AttributeHandleValuePairSet& attrs,
1624 class DT_DLL_VL DtModeSEncoder :
public DtIFFDataEncoder
1631 DtObjClassDesc* classDesc);
1634 virtual ~DtModeSEncoder();
1637 DtModeSEncoder(
const DtModeSEncoder& orig);
1640 DtModeSEncoder& operator=(
const DtModeSEncoder& orig);
1644 static DtHlaStateEncoder* create(
1646 DtObjClassDesc* classDesc);
1652 static bool needIsOn(
1657 static void encodeIsOn(
1659 RTI::AttributeHandleValuePairSet* attrs,
1660 RTI::AttributeHandle attrHandle);
1664 static bool needIsDamaged(
1669 static void encodeIsDamaged(
1671 RTI::AttributeHandleValuePairSet* attrs,
1672 RTI::AttributeHandle attrHandle);
1676 static bool needIsMalfunctioning(
1681 static void encodeIsMalfunctioning(
1683 RTI::AttributeHandleValuePairSet* attrs,
1684 RTI::AttributeHandle attrHandle);
1688 static bool needSpecificInformation(
1693 static void encodeSpecificInformation(
1695 RTI::AttributeHandleValuePairSet* attrs,
1696 RTI::AttributeHandle attrHandle);
1700 static bool needLevelsPresent(
1705 static void encodeLevelsPresent(
1707 RTI::AttributeHandleValuePairSet* attrs,
1708 RTI::AttributeHandle attrHandle);
1712 static bool needIFFData(
1717 static void encodeIFFData(
1719 RTI::AttributeHandleValuePairSet* attrs,
1720 RTI::AttributeHandle attrHandle);
1724 static bool needInterrogatorIdentifier(
1729 static void encodeInterrogatorIdentifier(
1731 RTI::AttributeHandleValuePairSet* attrs,
1732 RTI::AttributeHandle attrHandle);
1736 static bool needTransmitState(
1741 static void encodeTransmitState(
1743 RTI::AttributeHandleValuePairSet* attrs,
1744 RTI::AttributeHandle attrHandle);
1748 static bool needAircraftAddress(
1753 static void encodeAircraftAddress(
1755 RTI::AttributeHandleValuePairSet* attrs,
1756 RTI::AttributeHandle attrHandle);
1760 static bool needAircraftIdentificationType(
1765 static void encodeAircraftIdentificationType(
1767 RTI::AttributeHandleValuePairSet* attrs,
1768 RTI::AttributeHandle attrHandle);
1772 static bool needAircraftIdentification(
1777 static void encodeAircraftIdentification(
1779 RTI::AttributeHandleValuePairSet* attrs,
1780 RTI::AttributeHandle attrHandle);
1784 static bool needSquitterIsOn(
1789 static void encodeSquitterIsOn(
1791 RTI::AttributeHandleValuePairSet* attrs,
1792 RTI::AttributeHandle attrHandle);
1796 static bool needSquitterType(
1801 static void encodeSquitterType(
1803 RTI::AttributeHandleValuePairSet* attrs,
1804 RTI::AttributeHandle attrHandle);
1808 static bool needCapabilityReport(
1813 static void encodeCapabilityReport(
1815 RTI::AttributeHandleValuePairSet* attrs,
1816 RTI::AttributeHandle attrHandle);
1820 static bool needAircraftPresentDomain(
1825 static void encodeAircraftPresentDomain(
1827 RTI::AttributeHandleValuePairSet* attrs,
1828 RTI::AttributeHandle attrHandle);
1832 static bool needAltitudeAvailable(
1837 static void encodeAltitudeAvailable(
1839 RTI::AttributeHandleValuePairSet* attrs,
1840 RTI::AttributeHandle attrHandle);
1844 static bool needAltitude(
1849 static void encodeAltitude(
1851 RTI::AttributeHandleValuePairSet* attrs,
1852 RTI::AttributeHandle attrHandle);
1856 static bool needSquitterRecordSource(
1861 static void encodeSquitterRecordSource(
1863 RTI::AttributeHandleValuePairSet* attrs,
1864 RTI::AttributeHandle attrHandle);
1868 static bool needAirbornePositionReportDataIsPresent(
1873 static void encodeAirbornePositionReportDataIsPresent(
1875 RTI::AttributeHandleValuePairSet* attrs,
1876 RTI::AttributeHandle attrHandle);
1880 static bool needAirborneVelocityReportDataIsPresent(
1885 static void encodeAirborneVelocityReportDataIsPresent(
1887 RTI::AttributeHandleValuePairSet* attrs,
1888 RTI::AttributeHandle attrHandle);
1892 static bool needSurfacePositionReportDataIsPresent(
1897 static void encodeSurfacePositionReportDataIsPresent(
1899 RTI::AttributeHandleValuePairSet* attrs,
1900 RTI::AttributeHandle attrHandle);
1904 static bool needIdentificationReportDataIsPresent(
1909 static void encodeIdentificationReportDataIsPresent(
1911 RTI::AttributeHandleValuePairSet* attrs,
1912 RTI::AttributeHandle attrHandle);
1916 static bool needEventDrivenReportDataIsPresent(
1921 static void encodeEventDrivenReportDataIsPresent(
1923 RTI::AttributeHandleValuePairSet* attrs,
1924 RTI::AttributeHandle attrHandle);
1928 static bool needDapSource(
1933 static void encodeDapSource(
1935 RTI::AttributeHandleValuePairSet* attrs,
1936 RTI::AttributeHandle attrHandle);
1940 static bool needLocationErrorDataIsPresent(
1945 static void encodeLocationErrorDataIsPresent(
1947 RTI::AttributeHandleValuePairSet* attrs,
1948 RTI::AttributeHandle attrHandle);
1955 class DT_DLL_VL DtTCASDataDecoder :
public DtIFFDataDecoder
1961 DtObjClassDesc* classDesc);
1964 virtual ~DtTCASDataDecoder();
1967 DtTCASDataDecoder(
const DtTCASDataDecoder& orig);
1970 DtTCASDataDecoder& operator=(
const DtTCASDataDecoder& orig);
1974 static DtHlaStateDecoder* create(
1976 DtObjClassDesc* classDesc);
1981 static void decodeIsOn(
1983 const RTI::AttributeHandleValuePairSet& attrs,
1987 static void decodeIsDamaged(
1989 const RTI::AttributeHandleValuePairSet& attrs,
1993 static void decodeIsMalfunctioning(
1995 const RTI::AttributeHandleValuePairSet& attrs,
1999 static void decodeTCAS_I_II_Type(
2001 const RTI::AttributeHandleValuePairSet& attrs,
2005 static void decodeBasicAdvancedIndicator(
2007 const RTI::AttributeHandleValuePairSet& attrs,
2011 static void decodeTCAS_ACASType(
2013 const RTI::AttributeHandleValuePairSet& attrs,
2017 static void decodeTCAS_ACASIndicator(
2019 const RTI::AttributeHandleValuePairSet& attrs,
2023 static void decodeSoftwareVersion(
2025 const RTI::AttributeHandleValuePairSet& attrs,
2034 class DT_DLL_VL DtTCASDataEncoder :
public DtIFFDataEncoder
2041 DtObjClassDesc* classDesc);
2044 virtual ~DtTCASDataEncoder();
2047 DtTCASDataEncoder(
const DtTCASDataEncoder& orig);
2050 DtTCASDataEncoder& operator=(
const DtTCASDataEncoder& orig);
2054 static DtHlaStateEncoder* create(
2056 DtObjClassDesc* classDesc);
2062 static bool needIsOn(
2067 static void encodeIsOn(
2069 RTI::AttributeHandleValuePairSet* attrs,
2070 RTI::AttributeHandle attrHandle);
2074 static bool needIsDamaged(
2079 static void encodeIsDamaged(
2081 RTI::AttributeHandleValuePairSet* attrs,
2082 RTI::AttributeHandle attrHandle);
2086 static bool needIsMalfunctioning(
2091 static void encodeIsMalfunctioning(
2093 RTI::AttributeHandleValuePairSet* attrs,
2094 RTI::AttributeHandle attrHandle);
2098 static bool needTCAS_I_II_Type(
2103 static void encodeTCAS_I_II_Type(
2105 RTI::AttributeHandleValuePairSet* attrs,
2106 RTI::AttributeHandle attrHandle);
2110 static bool needBasicAdvancedIndicator(
2115 static void encodeBasicAdvancedIndicator(
2117 RTI::AttributeHandleValuePairSet* attrs,
2118 RTI::AttributeHandle attrHandle);
2122 static bool needTCAS_ACASType(
2127 static void encodeTCAS_ACASType(
2129 RTI::AttributeHandleValuePairSet* attrs,
2130 RTI::AttributeHandle attrHandle);
2134 static bool needTCAS_ACASIndicator(
2139 static void encodeTCAS_ACASIndicator(
2141 RTI::AttributeHandleValuePairSet* attrs,
2142 RTI::AttributeHandle attrHandle);
2146 static bool needSoftwareVersion(
2151 static void encodeSoftwareVersion(
2153 RTI::AttributeHandleValuePairSet* attrs,
2154 RTI::AttributeHandle attrHandle);
2163 class DT_DLL_VL DtSovietDecoder :
public DtIFFDataDecoder
2169 DtObjClassDesc* classDesc);
2172 virtual ~DtSovietDecoder();
2175 DtSovietDecoder(
const DtSovietDecoder& orig);
2178 DtSovietDecoder& operator=(
const DtSovietDecoder& orig);
2182 static DtHlaStateDecoder* create(
2184 DtObjClassDesc* classDesc);
2189 static void decodeIsOn(
2191 const RTI::AttributeHandleValuePairSet& attrs,
2195 static void decodeIsDamaged(
2197 const RTI::AttributeHandleValuePairSet& attrs,
2201 static void decodeIsMalfunctioning(
2203 const RTI::AttributeHandleValuePairSet& attrs,
2212 class DT_DLL_VL DtSovietEncoder :
public DtIFFDataEncoder
2219 DtObjClassDesc* classDesc);
2222 virtual ~DtSovietEncoder();
2225 DtSovietEncoder(
const DtSovietEncoder& orig);
2228 DtSovietEncoder& operator=(
const DtSovietEncoder& orig);
2232 static DtHlaStateEncoder* create(
2234 DtObjClassDesc* classDesc);
2240 static bool needIsOn(
2245 static void encodeIsOn(
2247 RTI::AttributeHandleValuePairSet* attrs,
2248 RTI::AttributeHandle attrHandle);
2252 static bool needIsDamaged(
2257 static void encodeIsDamaged(
2259 RTI::AttributeHandleValuePairSet* attrs,
2260 RTI::AttributeHandle attrHandle);
2264 static bool needIsMalfunctioning(
2269 static void encodeIsMalfunctioning(
2271 RTI::AttributeHandleValuePairSet* attrs,
2272 RTI::AttributeHandle attrHandle);
2280 class DT_DLL_VL DtRRBDecoder :
public DtIFFDataDecoder
2286 DtObjClassDesc* classDesc);
2289 virtual ~DtRRBDecoder();
2292 DtRRBDecoder(
const DtRRBDecoder& orig);
2295 DtRRBDecoder& operator=(
const DtRRBDecoder& orig);
2299 static DtHlaStateDecoder* create(
2301 DtObjClassDesc* classDesc);
2305 static void decodeIsOn(
2307 const RTI::AttributeHandleValuePairSet& attrs,
2311 static void decodeIsDamaged(
2313 const RTI::AttributeHandleValuePairSet& attrs,
2317 static void decodeIsMalfunctioning(
2319 const RTI::AttributeHandleValuePairSet& attrs,
2325 static void decodeCode(
2327 const RTI::AttributeHandleValuePairSet& attrs,
2331 static void decodePowerReductionIsOn(
2333 const RTI::AttributeHandleValuePairSet& attrs,
2337 static void decodeRadarEnhancementIsOn(
2339 const RTI::AttributeHandleValuePairSet& attrs,
2350 class DT_DLL_VL DtRRBEncoder :
public DtIFFDataEncoder
2357 DtObjClassDesc* classDesc);
2360 virtual ~DtRRBEncoder();
2363 DtRRBEncoder(
const DtRRBEncoder& orig);
2366 DtRRBEncoder& operator=(
const DtRRBEncoder& orig);
2370 static DtHlaStateEncoder* create(
2372 DtObjClassDesc* classDesc);
2378 static bool needIsOn(
2383 static void encodeIsOn(
2385 RTI::AttributeHandleValuePairSet* attrs,
2386 RTI::AttributeHandle attrHandle);
2390 static bool needIsDamaged(
2395 static void encodeIsDamaged(
2397 RTI::AttributeHandleValuePairSet* attrs,
2398 RTI::AttributeHandle attrHandle);
2402 static bool needIsMalfunctioning(
2407 static void encodeIsMalfunctioning(
2409 RTI::AttributeHandleValuePairSet* attrs,
2410 RTI::AttributeHandle attrHandle);
2416 static bool needCode(
2421 static void encodeCode(
2423 RTI::AttributeHandleValuePairSet* attrs,
2424 RTI::AttributeHandle attrHandle);
2428 static bool needPowerReductionIsOn(
2433 static void encodePowerReductionIsOn(
2435 RTI::AttributeHandleValuePairSet* attrs,
2436 RTI::AttributeHandle attrHandle);
2440 static bool needRadarEnhancementIsOn(
2445 static void encodeRadarEnhancementIsOn(
2447 RTI::AttributeHandleValuePairSet* attrs,
2448 RTI::AttributeHandle attrHandle);
Instances of DtSovietStateRepository are used to store state data for IFFData.Soviet objects...
Definition: iffSovietStateRepository.h:29
Instances of DtTCASDataStateRepository are used to store state data for IFFData.TCASData objects...
Definition: iffTCASDataStateRepository.h:29
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtMode2StateRepository are used to store state data for IFFData.Mode2 objects...
Definition: iffMode2StateRepository.h:29
Instances of DtModeSStateRepository are used to store state data for IFFData.ModeS objects...
Definition: iffModeSStateRepository.h:29
This file contains the declaration of DtHlaStateEncoder.
Instances of DtIFFDataStateRepository are used to store state data for IFFData objects.
Definition: IFFDataStateRepository.h:32
Instances of DtRRBStateRepository are used to store state data for IFFData.RRB objects.
Definition: iffRRBStateRepository.h:29
Instances of DtMode1StateRepository are used to store state data for IFFData.Mode1 objects...
Definition: iffMode1StateRepository.h:29
Instances of DtMode3CStateRepository are used to store state data for IFFData.ModeC objects...
Definition: iffMode3CStateRepository.h:28
Instances of DtMode4StateRepository are used to store state data for IFFData.Mode4 objects...
Definition: iffMode4StateRepository.h:29
Instances of DtMode5StateRepository are used to store state data for IFFData.Mode5 objects...
Definition: iffMode5StateRepository.h:30
Instances of DtMode3AStateRepository are used to store state data for IFFData.Mode3A objects...
Definition: iffMode3AStateRepository.h:29
This file contains the declaration of DtHlaStateDecoder.