15 class DT_DLL_VL DtMode1InterrogatorStateRepository;
16 class DT_DLL_VL DtMode1TransponderStateRepository;
18 class DT_DLL_VL DtMode2InterrogatorStateRepository;
19 class DT_DLL_VL DtMode2TransponderStateRepository;
21 class DT_DLL_VL DtMode3AInterrogatorStateRepository;
22 class DT_DLL_VL DtMode3ATransponderStateRepository;
24 class DT_DLL_VL DtMode4InterrogatorStateRepository;
25 class DT_DLL_VL DtMode4TransponderStateRepository;
27 class DT_DLL_VL DtMode5InterrogatorStateRepository;
28 class DT_DLL_VL DtMode5TransponderStateRepository;
30 class DT_DLL_VL DtModeCInterrogatorStateRepository;
31 class DT_DLL_VL DtModeCTransponderStateRepository;
33 class DT_DLL_VL DtModeSInterrogatorStateRepository;
34 class DT_DLL_VL DtModeSTransponderStateRepository;
36 class DT_DLL_VL DtSovietInterrogatorStateRepository;
37 class DT_DLL_VL DtSovietTransponderStateRepository;
38 class DT_DLL_VL DtTCASDataStateRepository;
43 class DT_DLL_VL DtIFFDataDecoder :
public DtHlaStateDecoder
49 DtObjClassDesc* classDesc);
52 virtual ~DtIFFDataDecoder();
55 DtIFFDataDecoder(
const DtIFFDataDecoder& orig);
58 DtIFFDataDecoder& operator=(
const DtIFFDataDecoder& orig);
62 static DtHlaStateDecoder* create(
64 DtObjClassDesc* classDesc);
69 static void decodeIFFSystemIdentifier(
70 DtIFFDataStateRepository* rep,
71 const RTI::AttributeHandleValuePairSet& attrs,
80 class DT_DLL_VL DtIFFDataEncoder :
public DtHlaStateEncoder
87 DtObjClassDesc* classDesc);
90 virtual ~DtIFFDataEncoder();
93 DtIFFDataEncoder(
const DtIFFDataEncoder& orig);
96 DtIFFDataEncoder& operator=(
const DtIFFDataEncoder& orig);
100 static DtHlaStateEncoder* create(
102 DtObjClassDesc* classDesc);
108 static bool needIFFSystemIdentifier(
109 const DtIFFDataStateRepository& stateRep,
110 const DtIFFDataStateRepository& asSeenByRemote);
113 static void encodeIFFSystemIdentifier(
114 const DtIFFDataStateRepository& rep,
115 RTI::AttributeHandleValuePairSet* attrs,
116 RTI::AttributeHandle attrHandle);
123 class DT_DLL_VL DtMode1Decoder :
public DtIFFDataDecoder
129 DtObjClassDesc* classDesc);
132 virtual ~DtMode1Decoder();
135 DtMode1Decoder(
const DtMode1Decoder& orig);
138 DtMode1Decoder& operator=(
const DtMode1Decoder& orig);
142 static DtHlaStateDecoder* create(
144 DtObjClassDesc* classDesc);
149 static void decodeIsOn(
150 DtMode1StateRepository* rep,
151 const RTI::AttributeHandleValuePairSet& attrs,
155 static void decodeIsDamaged(
156 DtMode1StateRepository* rep,
157 const RTI::AttributeHandleValuePairSet& attrs,
161 static void decodeIsMalfunctioning(
162 DtMode1StateRepository* rep,
163 const RTI::AttributeHandleValuePairSet& attrs,
172 class DT_DLL_VL DtMode1Encoder :
public DtIFFDataEncoder
179 DtObjClassDesc* classDesc);
182 virtual ~DtMode1Encoder();
185 DtMode1Encoder(
const DtMode1Encoder& orig);
188 DtMode1Encoder& operator=(
const DtMode1Encoder& orig);
192 static DtHlaStateEncoder* create(
194 DtObjClassDesc* classDesc);
200 static bool needIsOn(
201 const DtMode1StateRepository& stateRep,
202 const DtMode1StateRepository& asSeenByRemote);
205 static void encodeIsOn(
206 const DtMode1StateRepository& rep,
207 RTI::AttributeHandleValuePairSet* attrs,
208 RTI::AttributeHandle attrHandle);
212 static bool needIsDamaged(
213 const DtMode1StateRepository& stateRep,
214 const DtMode1StateRepository& asSeenByRemote);
217 static void encodeIsDamaged(
218 const DtMode1StateRepository& rep,
219 RTI::AttributeHandleValuePairSet* attrs,
220 RTI::AttributeHandle attrHandle);
224 static bool needIsMalfunctioning(
225 const DtMode1StateRepository& stateRep,
226 const DtMode1StateRepository& asSeenByRemote);
229 static void encodeIsMalfunctioning(
230 const DtMode1StateRepository& rep,
231 RTI::AttributeHandleValuePairSet* attrs,
232 RTI::AttributeHandle attrHandle);
239 class DT_DLL_VL DtMode1InterrogatorDecoder :
public DtMode1Decoder
243 DtMode1InterrogatorDecoder(
245 DtObjClassDesc* classDesc);
248 virtual ~DtMode1InterrogatorDecoder();
251 DtMode1InterrogatorDecoder(
const DtMode1InterrogatorDecoder& orig);
254 DtMode1InterrogatorDecoder& operator=(
const DtMode1InterrogatorDecoder& orig);
258 static DtHlaStateDecoder* create(
260 DtObjClassDesc* classDesc);
270 class DT_DLL_VL DtMode1InterrogatorEncoder :
public DtMode1Encoder
275 DtMode1InterrogatorEncoder(
277 DtObjClassDesc* classDesc);
280 virtual ~DtMode1InterrogatorEncoder();
283 DtMode1InterrogatorEncoder(
const DtMode1InterrogatorEncoder& orig);
286 DtMode1InterrogatorEncoder& operator=(
const DtMode1InterrogatorEncoder& orig);
290 static DtHlaStateEncoder* create(
292 DtObjClassDesc* classDesc);
301 class DT_DLL_VL DtMode1TransponderDecoder :
public DtMode1Decoder
305 DtMode1TransponderDecoder(
307 DtObjClassDesc* classDesc);
310 virtual ~DtMode1TransponderDecoder();
313 DtMode1TransponderDecoder(
const DtMode1TransponderDecoder& orig);
316 DtMode1TransponderDecoder& operator=(
const DtMode1TransponderDecoder& orig);
320 static DtHlaStateDecoder* create(
322 DtObjClassDesc* classDesc);
327 static void decodeCode(
328 DtMode1TransponderStateRepository* rep,
329 const RTI::AttributeHandleValuePairSet& attrs,
333 static void decodeExtendedCodeIsSet(
334 DtMode1TransponderStateRepository* rep,
335 const RTI::AttributeHandleValuePairSet& attrs,
344 class DT_DLL_VL DtMode1TransponderEncoder :
public DtMode1Encoder
349 DtMode1TransponderEncoder(
351 DtObjClassDesc* classDesc);
354 virtual ~DtMode1TransponderEncoder();
357 DtMode1TransponderEncoder(
const DtMode1TransponderEncoder& orig);
360 DtMode1TransponderEncoder& operator=(
const DtMode1TransponderEncoder& orig);
364 static DtHlaStateEncoder* create(
366 DtObjClassDesc* classDesc);
372 static bool needCode(
373 const DtMode1TransponderStateRepository& stateRep,
374 const DtMode1TransponderStateRepository& asSeenByRemote);
377 static void encodeCode(
378 const DtMode1TransponderStateRepository& rep,
379 RTI::AttributeHandleValuePairSet* attrs,
380 RTI::AttributeHandle attrHandle);
384 static bool needExtendedCodeIsSet(
385 const DtMode1TransponderStateRepository& stateRep,
386 const DtMode1TransponderStateRepository& asSeenByRemote);
389 static void encodeExtendedCodeIsSet(
390 const DtMode1TransponderStateRepository& rep,
391 RTI::AttributeHandleValuePairSet* attrs,
392 RTI::AttributeHandle attrHandle);
399 class DT_DLL_VL DtMode2Decoder :
public DtIFFDataDecoder
405 DtObjClassDesc* classDesc);
408 virtual ~DtMode2Decoder();
411 DtMode2Decoder(
const DtMode2Decoder& orig);
414 DtMode2Decoder& operator=(
const DtMode2Decoder& orig);
418 static DtHlaStateDecoder* create(
420 DtObjClassDesc* classDesc);
425 static void decodeIsOn(
426 DtMode2StateRepository* rep,
427 const RTI::AttributeHandleValuePairSet& attrs,
431 static void decodeIsDamaged(
432 DtMode2StateRepository* rep,
433 const RTI::AttributeHandleValuePairSet& attrs,
437 static void decodeIsMalfunctioning(
438 DtMode2StateRepository* rep,
439 const RTI::AttributeHandleValuePairSet& attrs,
448 class DT_DLL_VL DtMode2Encoder :
public DtIFFDataEncoder
455 DtObjClassDesc* classDesc);
458 virtual ~DtMode2Encoder();
461 DtMode2Encoder(
const DtMode2Encoder& orig);
464 DtMode2Encoder& operator=(
const DtMode2Encoder& orig);
468 static DtHlaStateEncoder* create(
470 DtObjClassDesc* classDesc);
476 static bool needIsOn(
477 const DtMode2StateRepository& stateRep,
478 const DtMode2StateRepository& asSeenByRemote);
481 static void encodeIsOn(
482 const DtMode2StateRepository& rep,
483 RTI::AttributeHandleValuePairSet* attrs,
484 RTI::AttributeHandle attrHandle);
488 static bool needIsDamaged(
489 const DtMode2StateRepository& stateRep,
490 const DtMode2StateRepository& asSeenByRemote);
493 static void encodeIsDamaged(
494 const DtMode2StateRepository& rep,
495 RTI::AttributeHandleValuePairSet* attrs,
496 RTI::AttributeHandle attrHandle);
500 static bool needIsMalfunctioning(
501 const DtMode2StateRepository& stateRep,
502 const DtMode2StateRepository& asSeenByRemote);
505 static void encodeIsMalfunctioning(
506 const DtMode2StateRepository& rep,
507 RTI::AttributeHandleValuePairSet* attrs,
508 RTI::AttributeHandle attrHandle);
515 class DT_DLL_VL DtMode2InterrogatorDecoder :
public DtMode2Decoder
519 DtMode2InterrogatorDecoder(
521 DtObjClassDesc* classDesc);
524 virtual ~DtMode2InterrogatorDecoder();
527 DtMode2InterrogatorDecoder(
const DtMode2InterrogatorDecoder& orig);
530 DtMode2InterrogatorDecoder& operator=(
const DtMode2InterrogatorDecoder& orig);
534 static DtHlaStateDecoder* create(
536 DtObjClassDesc* classDesc);
546 class DT_DLL_VL DtMode2InterrogatorEncoder :
public DtMode2Encoder
551 DtMode2InterrogatorEncoder(
553 DtObjClassDesc* classDesc);
556 virtual ~DtMode2InterrogatorEncoder();
559 DtMode2InterrogatorEncoder(
const DtMode2InterrogatorEncoder& orig);
562 DtMode2InterrogatorEncoder& operator=(
const DtMode2InterrogatorEncoder& orig);
566 static DtHlaStateEncoder* create(
568 DtObjClassDesc* classDesc);
577 class DT_DLL_VL DtMode2TransponderDecoder :
public DtMode2Decoder
581 DtMode2TransponderDecoder(
583 DtObjClassDesc* classDesc);
586 virtual ~DtMode2TransponderDecoder();
589 DtMode2TransponderDecoder(
const DtMode2TransponderDecoder& orig);
592 DtMode2TransponderDecoder& operator=(
const DtMode2TransponderDecoder& orig);
596 static DtHlaStateDecoder* create(
598 DtObjClassDesc* classDesc);
603 static void decodeCode(
604 DtMode2TransponderStateRepository* rep,
605 const RTI::AttributeHandleValuePairSet& attrs,
614 class DT_DLL_VL DtMode2TransponderEncoder :
public DtMode2Encoder
619 DtMode2TransponderEncoder(
621 DtObjClassDesc* classDesc);
624 virtual ~DtMode2TransponderEncoder();
627 DtMode2TransponderEncoder(
const DtMode2TransponderEncoder& orig);
630 DtMode2TransponderEncoder& operator=(
const DtMode2TransponderEncoder& orig);
634 static DtHlaStateEncoder* create(
636 DtObjClassDesc* classDesc);
642 static bool needCode(
643 const DtMode2TransponderStateRepository& stateRep,
644 const DtMode2TransponderStateRepository& asSeenByRemote);
647 static void encodeCode(
648 const DtMode2TransponderStateRepository& rep,
649 RTI::AttributeHandleValuePairSet* attrs,
650 RTI::AttributeHandle attrHandle);
657 class DT_DLL_VL DtMode3ADecoder :
public DtIFFDataDecoder
663 DtObjClassDesc* classDesc);
666 virtual ~DtMode3ADecoder();
669 DtMode3ADecoder(
const DtMode3ADecoder& orig);
672 DtMode3ADecoder& operator=(
const DtMode3ADecoder& orig);
676 static DtHlaStateDecoder* create(
678 DtObjClassDesc* classDesc);
683 static void decodeIsOn(
684 DtMode3AStateRepository* rep,
685 const RTI::AttributeHandleValuePairSet& attrs,
689 static void decodeIsDamaged(
690 DtMode3AStateRepository* rep,
691 const RTI::AttributeHandleValuePairSet& attrs,
695 static void decodeIsMalfunctioning(
696 DtMode3AStateRepository* rep,
697 const RTI::AttributeHandleValuePairSet& attrs,
706 class DT_DLL_VL DtMode3AEncoder :
public DtIFFDataEncoder
713 DtObjClassDesc* classDesc);
716 virtual ~DtMode3AEncoder();
719 DtMode3AEncoder(
const DtMode3AEncoder& orig);
722 DtMode3AEncoder& operator=(
const DtMode3AEncoder& orig);
726 static DtHlaStateEncoder* create(
728 DtObjClassDesc* classDesc);
734 static bool needIsOn(
735 const DtMode3AStateRepository& stateRep,
736 const DtMode3AStateRepository& asSeenByRemote);
739 static void encodeIsOn(
740 const DtMode3AStateRepository& rep,
741 RTI::AttributeHandleValuePairSet* attrs,
742 RTI::AttributeHandle attrHandle);
746 static bool needIsDamaged(
747 const DtMode3AStateRepository& stateRep,
748 const DtMode3AStateRepository& asSeenByRemote);
751 static void encodeIsDamaged(
752 const DtMode3AStateRepository& rep,
753 RTI::AttributeHandleValuePairSet* attrs,
754 RTI::AttributeHandle attrHandle);
758 static bool needIsMalfunctioning(
759 const DtMode3AStateRepository& stateRep,
760 const DtMode3AStateRepository& asSeenByRemote);
763 static void encodeIsMalfunctioning(
764 const DtMode3AStateRepository& rep,
765 RTI::AttributeHandleValuePairSet* attrs,
766 RTI::AttributeHandle attrHandle);
773 class DT_DLL_VL DtMode3AInterrogatorDecoder :
public DtMode3ADecoder
777 DtMode3AInterrogatorDecoder(
779 DtObjClassDesc* classDesc);
782 virtual ~DtMode3AInterrogatorDecoder();
785 DtMode3AInterrogatorDecoder(
const DtMode3AInterrogatorDecoder& orig);
788 DtMode3AInterrogatorDecoder& operator=(
const DtMode3AInterrogatorDecoder& orig);
792 static DtHlaStateDecoder* create(
794 DtObjClassDesc* classDesc);
804 class DT_DLL_VL DtMode3AInterrogatorEncoder :
public DtMode3AEncoder
809 DtMode3AInterrogatorEncoder(
811 DtObjClassDesc* classDesc);
814 virtual ~DtMode3AInterrogatorEncoder();
817 DtMode3AInterrogatorEncoder(
const DtMode3AInterrogatorEncoder& orig);
820 DtMode3AInterrogatorEncoder& operator=(
const DtMode3AInterrogatorEncoder& orig);
824 static DtHlaStateEncoder* create(
826 DtObjClassDesc* classDesc);
835 class DT_DLL_VL DtMode3ATransponderDecoder :
public DtMode3ADecoder
839 DtMode3ATransponderDecoder(
841 DtObjClassDesc* classDesc);
844 virtual ~DtMode3ATransponderDecoder();
847 DtMode3ATransponderDecoder(
const DtMode3ATransponderDecoder& orig);
850 DtMode3ATransponderDecoder& operator=(
const DtMode3ATransponderDecoder& orig);
854 static DtHlaStateDecoder* create(
856 DtObjClassDesc* classDesc);
861 static void decodeCode(
862 DtMode3ATransponderStateRepository* rep,
863 const RTI::AttributeHandleValuePairSet& attrs,
872 class DT_DLL_VL DtMode3ATransponderEncoder :
public DtMode3AEncoder
877 DtMode3ATransponderEncoder(
879 DtObjClassDesc* classDesc);
882 virtual ~DtMode3ATransponderEncoder();
885 DtMode3ATransponderEncoder(
const DtMode3ATransponderEncoder& orig);
888 DtMode3ATransponderEncoder& operator=(
const DtMode3ATransponderEncoder& orig);
892 static DtHlaStateEncoder* create(
894 DtObjClassDesc* classDesc);
900 static bool needCode(
901 const DtMode3ATransponderStateRepository& stateRep,
902 const DtMode3ATransponderStateRepository& asSeenByRemote);
905 static void encodeCode(
906 const DtMode3ATransponderStateRepository& rep,
907 RTI::AttributeHandleValuePairSet* attrs,
908 RTI::AttributeHandle attrHandle);
915 class DT_DLL_VL DtMode4Decoder :
public DtIFFDataDecoder
921 DtObjClassDesc* classDesc);
924 virtual ~DtMode4Decoder();
927 DtMode4Decoder(
const DtMode4Decoder& orig);
930 DtMode4Decoder& operator=(
const DtMode4Decoder& orig);
934 static DtHlaStateDecoder* create(
936 DtObjClassDesc* classDesc);
941 static void decodeIsOn(
942 DtMode4StateRepository* rep,
943 const RTI::AttributeHandleValuePairSet& attrs,
947 static void decodeIsDamaged(
948 DtMode4StateRepository* rep,
949 const RTI::AttributeHandleValuePairSet& attrs,
953 static void decodeIsMalfunctioning(
954 DtMode4StateRepository* rep,
955 const RTI::AttributeHandleValuePairSet& attrs,
959 static void decodePseudoCryptoCodeAAvailable(
960 DtMode4StateRepository* rep,
961 const RTI::AttributeHandleValuePairSet& attrs,
965 static void decodePseudoCryptoCodeA(
966 DtMode4StateRepository* rep,
967 const RTI::AttributeHandleValuePairSet& attrs,
971 static void decodePseudoCryptoCodeBAvailable(
972 DtMode4StateRepository* rep,
973 const RTI::AttributeHandleValuePairSet& attrs,
977 static void decodePseudoCryptoCodeB(
978 DtMode4StateRepository* rep,
979 const RTI::AttributeHandleValuePairSet& attrs,
983 static void decodePseudoCryptoCodeActive(
984 DtMode4StateRepository* rep,
985 const RTI::AttributeHandleValuePairSet& attrs,
994 class DT_DLL_VL DtMode4Encoder :
public DtIFFDataEncoder
1001 DtObjClassDesc* classDesc);
1004 virtual ~DtMode4Encoder();
1007 DtMode4Encoder(
const DtMode4Encoder& orig);
1010 DtMode4Encoder& operator=(
const DtMode4Encoder& orig);
1014 static DtHlaStateEncoder* create(
1016 DtObjClassDesc* classDesc);
1022 static bool needIsOn(
1023 const DtMode4StateRepository& stateRep,
1024 const DtMode4StateRepository& asSeenByRemote);
1027 static void encodeIsOn(
1028 const DtMode4StateRepository& rep,
1029 RTI::AttributeHandleValuePairSet* attrs,
1030 RTI::AttributeHandle attrHandle);
1034 static bool needIsDamaged(
1035 const DtMode4StateRepository& stateRep,
1036 const DtMode4StateRepository& asSeenByRemote);
1039 static void encodeIsDamaged(
1040 const DtMode4StateRepository& rep,
1041 RTI::AttributeHandleValuePairSet* attrs,
1042 RTI::AttributeHandle attrHandle);
1046 static bool needIsMalfunctioning(
1047 const DtMode4StateRepository& stateRep,
1048 const DtMode4StateRepository& asSeenByRemote);
1051 static void encodeIsMalfunctioning(
1052 const DtMode4StateRepository& rep,
1053 RTI::AttributeHandleValuePairSet* attrs,
1054 RTI::AttributeHandle attrHandle);
1058 static bool needPseudoCryptoCodeAAvailable(
1059 const DtMode4StateRepository& stateRep,
1060 const DtMode4StateRepository& asSeenByRemote);
1063 static void encodePseudoCryptoCodeAAvailable(
1064 const DtMode4StateRepository& rep,
1065 RTI::AttributeHandleValuePairSet* attrs,
1066 RTI::AttributeHandle attrHandle);
1070 static bool needPseudoCryptoCodeA(
1071 const DtMode4StateRepository& stateRep,
1072 const DtMode4StateRepository& asSeenByRemote);
1075 static void encodePseudoCryptoCodeA(
1076 const DtMode4StateRepository& rep,
1077 RTI::AttributeHandleValuePairSet* attrs,
1078 RTI::AttributeHandle attrHandle);
1082 static bool needPseudoCryptoCodeBAvailable(
1083 const DtMode4StateRepository& stateRep,
1084 const DtMode4StateRepository& asSeenByRemote);
1087 static void encodePseudoCryptoCodeBAvailable(
1088 const DtMode4StateRepository& rep,
1089 RTI::AttributeHandleValuePairSet* attrs,
1090 RTI::AttributeHandle attrHandle);
1094 static bool needPseudoCryptoCodeB(
1095 const DtMode4StateRepository& stateRep,
1096 const DtMode4StateRepository& asSeenByRemote);
1099 static void encodePseudoCryptoCodeB(
1100 const DtMode4StateRepository& rep,
1101 RTI::AttributeHandleValuePairSet* attrs,
1102 RTI::AttributeHandle attrHandle);
1106 static bool needPseudoCryptoCodeActive(
1107 const DtMode4StateRepository& stateRep,
1108 const DtMode4StateRepository& asSeenByRemote);
1111 static void encodePseudoCryptoCodeActive(
1112 const DtMode4StateRepository& rep,
1113 RTI::AttributeHandleValuePairSet* attrs,
1114 RTI::AttributeHandle attrHandle);
1121 class DT_DLL_VL DtMode4InterrogatorDecoder :
public DtMode4Decoder
1125 DtMode4InterrogatorDecoder(
1127 DtObjClassDesc* classDesc);
1130 virtual ~DtMode4InterrogatorDecoder();
1133 DtMode4InterrogatorDecoder(
const DtMode4InterrogatorDecoder& orig);
1136 DtMode4InterrogatorDecoder& operator=(
const DtMode4InterrogatorDecoder& orig);
1140 static DtHlaStateDecoder* create(
1142 DtObjClassDesc* classDesc);
1147 static void decodeChallenge(
1148 DtMode4InterrogatorStateRepository* rep,
1149 const RTI::AttributeHandleValuePairSet& attrs,
1158 class DT_DLL_VL DtMode4InterrogatorEncoder :
public DtMode4Encoder
1163 DtMode4InterrogatorEncoder(
1165 DtObjClassDesc* classDesc);
1168 virtual ~DtMode4InterrogatorEncoder();
1171 DtMode4InterrogatorEncoder(
const DtMode4InterrogatorEncoder& orig);
1174 DtMode4InterrogatorEncoder& operator=(
const DtMode4InterrogatorEncoder& orig);
1178 static DtHlaStateEncoder* create(
1180 DtObjClassDesc* classDesc);
1186 static bool needChallenge(
1187 const DtMode4InterrogatorStateRepository& stateRep,
1188 const DtMode4InterrogatorStateRepository& asSeenByRemote);
1191 static void encodeChallenge(
1192 const DtMode4InterrogatorStateRepository& rep,
1193 RTI::AttributeHandleValuePairSet* attrs,
1194 RTI::AttributeHandle attrHandle);
1201 class DT_DLL_VL DtMode4TransponderDecoder :
public DtMode4Decoder
1205 DtMode4TransponderDecoder(
1207 DtObjClassDesc* classDesc);
1210 virtual ~DtMode4TransponderDecoder();
1213 DtMode4TransponderDecoder(
const DtMode4TransponderDecoder& orig);
1216 DtMode4TransponderDecoder& operator=(
const DtMode4TransponderDecoder& orig);
1220 static DtHlaStateDecoder* create(
1222 DtObjClassDesc* classDesc);
1227 static void decodeReply(
1228 DtMode4TransponderStateRepository* rep,
1229 const RTI::AttributeHandleValuePairSet& attrs,
1238 class DT_DLL_VL DtMode4TransponderEncoder :
public DtMode4Encoder
1243 DtMode4TransponderEncoder(
1245 DtObjClassDesc* classDesc);
1248 virtual ~DtMode4TransponderEncoder();
1251 DtMode4TransponderEncoder(
const DtMode4TransponderEncoder& orig);
1254 DtMode4TransponderEncoder& operator=(
const DtMode4TransponderEncoder& orig);
1258 static DtHlaStateEncoder* create(
1260 DtObjClassDesc* classDesc);
1266 static bool needReply(
1267 const DtMode4TransponderStateRepository& stateRep,
1268 const DtMode4TransponderStateRepository& asSeenByRemote);
1271 static void encodeReply(
1272 const DtMode4TransponderStateRepository& rep,
1273 RTI::AttributeHandleValuePairSet* attrs,
1274 RTI::AttributeHandle attrHandle);
1281 class DT_DLL_VL DtMode5Decoder :
public DtIFFDataDecoder
1287 DtObjClassDesc* classDesc);
1290 virtual ~DtMode5Decoder();
1293 DtMode5Decoder(
const DtMode5Decoder& orig);
1296 DtMode5Decoder& operator=(
const DtMode5Decoder& orig);
1300 static DtHlaStateDecoder* create(
1302 DtObjClassDesc* classDesc);
1307 static void decodeIsOn(
1308 DtMode5StateRepository* rep,
1309 const RTI::AttributeHandleValuePairSet& attrs,
1313 static void decodeIsDamaged(
1314 DtMode5StateRepository* rep,
1315 const RTI::AttributeHandleValuePairSet& attrs,
1319 static void decodeIsMalfunctioning(
1320 DtMode5StateRepository* rep,
1321 const RTI::AttributeHandleValuePairSet& attrs,
1325 static void decodePseudoCryptoCodeAvailable(
1326 DtMode5StateRepository* rep,
1327 const RTI::AttributeHandleValuePairSet& attrs,
1331 static void decodePseudoCryptoCode(
1332 DtMode5StateRepository* rep,
1333 const RTI::AttributeHandleValuePairSet& attrs,
1337 static void decodeSpecificInformation(
1338 DtMode5StateRepository* rep,
1339 const RTI::AttributeHandleValuePairSet& attrs,
1343 static void decodeMission(
1344 DtMode5StateRepository* rep,
1345 const RTI::AttributeHandleValuePairSet& attrs,
1349 static void decodeMessageFormatsCapable(
1350 DtMode5StateRepository* rep,
1351 const RTI::AttributeHandleValuePairSet& attrs,
1355 static void decodeIFFData(
1356 DtMode5StateRepository* rep,
1357 const RTI::AttributeHandleValuePairSet& attrs,
1366 class DT_DLL_VL DtMode5Encoder :
public DtIFFDataEncoder
1373 DtObjClassDesc* classDesc);
1376 virtual ~DtMode5Encoder();
1379 DtMode5Encoder(
const DtMode5Encoder& orig);
1382 DtMode5Encoder& operator=(
const DtMode5Encoder& orig);
1386 static DtHlaStateEncoder* create(
1388 DtObjClassDesc* classDesc);
1394 static bool needIsOn(
1395 const DtMode5StateRepository& stateRep,
1396 const DtMode5StateRepository& asSeenByRemote);
1399 static void encodeIsOn(
1400 const DtMode5StateRepository& rep,
1401 RTI::AttributeHandleValuePairSet* attrs,
1402 RTI::AttributeHandle attrHandle);
1406 static bool needIsDamaged(
1407 const DtMode5StateRepository& stateRep,
1408 const DtMode5StateRepository& asSeenByRemote);
1411 static void encodeIsDamaged(
1412 const DtMode5StateRepository& rep,
1413 RTI::AttributeHandleValuePairSet* attrs,
1414 RTI::AttributeHandle attrHandle);
1418 static bool needIsMalfunctioning(
1419 const DtMode5StateRepository& stateRep,
1420 const DtMode5StateRepository& asSeenByRemote);
1423 static void encodeIsMalfunctioning(
1424 const DtMode5StateRepository& rep,
1425 RTI::AttributeHandleValuePairSet* attrs,
1426 RTI::AttributeHandle attrHandle);
1430 static bool needPseudoCryptoCodeAvailable(
1431 const DtMode5StateRepository& stateRep,
1432 const DtMode5StateRepository& asSeenByRemote);
1435 static void encodePseudoCryptoCodeAvailable(
1436 const DtMode5StateRepository& rep,
1437 RTI::AttributeHandleValuePairSet* attrs,
1438 RTI::AttributeHandle attrHandle);
1442 static bool needPseudoCryptoCode(
1443 const DtMode5StateRepository& stateRep,
1444 const DtMode5StateRepository& asSeenByRemote);
1447 static void encodePseudoCryptoCode(
1448 const DtMode5StateRepository& rep,
1449 RTI::AttributeHandleValuePairSet* attrs,
1450 RTI::AttributeHandle attrHandle);
1454 static bool needSpecificInformation(
1455 const DtMode5StateRepository& stateRep,
1456 const DtMode5StateRepository& asSeenByRemote);
1459 static void encodeSpecificInformation(
1460 const DtMode5StateRepository& rep,
1461 RTI::AttributeHandleValuePairSet* attrs,
1462 RTI::AttributeHandle attrHandle);
1466 static bool needMission(
1467 const DtMode5StateRepository& stateRep,
1468 const DtMode5StateRepository& asSeenByRemote);
1471 static void encodeMission(
1472 const DtMode5StateRepository& rep,
1473 RTI::AttributeHandleValuePairSet* attrs,
1474 RTI::AttributeHandle attrHandle);
1478 static bool needMessageFormatsCapable(
1479 const DtMode5StateRepository& stateRep,
1480 const DtMode5StateRepository& asSeenByRemote);
1483 static void encodeMessageFormatsCapable(
1484 const DtMode5StateRepository& rep,
1485 RTI::AttributeHandleValuePairSet* attrs,
1486 RTI::AttributeHandle attrHandle);
1490 static bool needIFFData(
1491 const DtMode5StateRepository& stateRep,
1492 const DtMode5StateRepository& asSeenByRemote);
1495 static void encodeIFFData(
1496 const DtMode5StateRepository& rep,
1497 RTI::AttributeHandleValuePairSet* attrs,
1498 RTI::AttributeHandle attrHandle);
1505 class DT_DLL_VL DtMode5InterrogatorDecoder :
public DtMode5Decoder
1509 DtMode5InterrogatorDecoder(
1511 DtObjClassDesc* classDesc);
1514 virtual ~DtMode5InterrogatorDecoder();
1517 DtMode5InterrogatorDecoder(
const DtMode5InterrogatorDecoder& orig);
1520 DtMode5InterrogatorDecoder& operator=(
const DtMode5InterrogatorDecoder& orig);
1524 static DtHlaStateDecoder* create(
1526 DtObjClassDesc* classDesc);
1536 class DT_DLL_VL DtMode5InterrogatorEncoder :
public DtMode5Encoder
1541 DtMode5InterrogatorEncoder(
1543 DtObjClassDesc* classDesc);
1546 virtual ~DtMode5InterrogatorEncoder();
1549 DtMode5InterrogatorEncoder(
const DtMode5InterrogatorEncoder& orig);
1552 DtMode5InterrogatorEncoder& operator=(
const DtMode5InterrogatorEncoder& orig);
1556 static DtHlaStateEncoder* create(
1558 DtObjClassDesc* classDesc);
1567 class DT_DLL_VL DtMode5TransponderDecoder :
public DtMode5Decoder
1571 DtMode5TransponderDecoder(
1573 DtObjClassDesc* classDesc);
1576 virtual ~DtMode5TransponderDecoder();
1579 DtMode5TransponderDecoder(
const DtMode5TransponderDecoder& orig);
1582 DtMode5TransponderDecoder& operator=(
const DtMode5TransponderDecoder& orig);
1586 static DtHlaStateDecoder* create(
1588 DtObjClassDesc* classDesc);
1593 static void decodePlatformType(
1594 DtMode5TransponderStateRepository* rep,
1595 const RTI::AttributeHandleValuePairSet& attrs,
1599 static void decodeNationalOrigin(
1600 DtMode5TransponderStateRepository* rep,
1601 const RTI::AttributeHandleValuePairSet& attrs,
1605 static void decodePersonalIdentificationNumber(
1606 DtMode5TransponderStateRepository* rep,
1607 const RTI::AttributeHandleValuePairSet& attrs,
1611 static void decodeAntennaSelection(
1612 DtMode5TransponderStateRepository* rep,
1613 const RTI::AttributeHandleValuePairSet& attrs,
1617 static void decodeLevelSelection(
1618 DtMode5TransponderStateRepository* rep,
1619 const RTI::AttributeHandleValuePairSet& attrs,
1623 static void decodeSquitterIsOn(
1624 DtMode5TransponderStateRepository* rep,
1625 const RTI::AttributeHandleValuePairSet& attrs,
1629 static void decodeLevel2SquitterStatus(
1630 DtMode5TransponderStateRepository* rep,
1631 const RTI::AttributeHandleValuePairSet& attrs,
1635 static void decodeLineTestIsEnabled(
1636 DtMode5TransponderStateRepository* rep,
1637 const RTI::AttributeHandleValuePairSet& attrs,
1641 static void decodeReply(
1642 DtMode5TransponderStateRepository* rep,
1643 const RTI::AttributeHandleValuePairSet& attrs,
1647 static void decodeFigureOfMerit(
1648 DtMode5TransponderStateRepository* rep,
1649 const RTI::AttributeHandleValuePairSet& attrs,
1653 static void decodeNavigationSource(
1654 DtMode5TransponderStateRepository* rep,
1655 const RTI::AttributeHandleValuePairSet& attrs,
1659 static void decodeCryptoControlDataIsPresent(
1660 DtMode5TransponderStateRepository* rep,
1661 const RTI::AttributeHandleValuePairSet& attrs,
1665 static void decodeLocationDataIsPresent(
1666 DtMode5TransponderStateRepository* rep,
1667 const RTI::AttributeHandleValuePairSet& attrs,
1671 static void decodeLocationErrorDataIsPresent(
1672 DtMode5TransponderStateRepository* rep,
1673 const RTI::AttributeHandleValuePairSet& attrs,
1682 class DT_DLL_VL DtMode5TransponderEncoder :
public DtMode5Encoder
1687 DtMode5TransponderEncoder(
1689 DtObjClassDesc* classDesc);
1692 virtual ~DtMode5TransponderEncoder();
1695 DtMode5TransponderEncoder(
const DtMode5TransponderEncoder& orig);
1698 DtMode5TransponderEncoder& operator=(
const DtMode5TransponderEncoder& orig);
1702 static DtHlaStateEncoder* create(
1704 DtObjClassDesc* classDesc);
1710 static bool needPlatformType(
1711 const DtMode5TransponderStateRepository& stateRep,
1712 const DtMode5TransponderStateRepository& asSeenByRemote);
1715 static void encodePlatformType(
1716 const DtMode5TransponderStateRepository& rep,
1717 RTI::AttributeHandleValuePairSet* attrs,
1718 RTI::AttributeHandle attrHandle);
1722 static bool needNationalOrigin(
1723 const DtMode5TransponderStateRepository& stateRep,
1724 const DtMode5TransponderStateRepository& asSeenByRemote);
1727 static void encodeNationalOrigin(
1728 const DtMode5TransponderStateRepository& rep,
1729 RTI::AttributeHandleValuePairSet* attrs,
1730 RTI::AttributeHandle attrHandle);
1734 static bool needPersonalIdentificationNumber(
1735 const DtMode5TransponderStateRepository& stateRep,
1736 const DtMode5TransponderStateRepository& asSeenByRemote);
1739 static void encodePersonalIdentificationNumber(
1740 const DtMode5TransponderStateRepository& rep,
1741 RTI::AttributeHandleValuePairSet* attrs,
1742 RTI::AttributeHandle attrHandle);
1746 static bool needAntennaSelection(
1747 const DtMode5TransponderStateRepository& stateRep,
1748 const DtMode5TransponderStateRepository& asSeenByRemote);
1751 static void encodeAntennaSelection(
1752 const DtMode5TransponderStateRepository& rep,
1753 RTI::AttributeHandleValuePairSet* attrs,
1754 RTI::AttributeHandle attrHandle);
1758 static bool needLevelSelection(
1759 const DtMode5TransponderStateRepository& stateRep,
1760 const DtMode5TransponderStateRepository& asSeenByRemote);
1763 static void encodeLevelSelection(
1764 const DtMode5TransponderStateRepository& rep,
1765 RTI::AttributeHandleValuePairSet* attrs,
1766 RTI::AttributeHandle attrHandle);
1770 static bool needSquitterIsOn(
1771 const DtMode5TransponderStateRepository& stateRep,
1772 const DtMode5TransponderStateRepository& asSeenByRemote);
1775 static void encodeSquitterIsOn(
1776 const DtMode5TransponderStateRepository& rep,
1777 RTI::AttributeHandleValuePairSet* attrs,
1778 RTI::AttributeHandle attrHandle);
1782 static bool needLevel2SquitterStatus(
1783 const DtMode5TransponderStateRepository& stateRep,
1784 const DtMode5TransponderStateRepository& asSeenByRemote);
1787 static void encodeLevel2SquitterStatus(
1788 const DtMode5TransponderStateRepository& rep,
1789 RTI::AttributeHandleValuePairSet* attrs,
1790 RTI::AttributeHandle attrHandle);
1794 static bool needLineTestIsEnabled(
1795 const DtMode5TransponderStateRepository& stateRep,
1796 const DtMode5TransponderStateRepository& asSeenByRemote);
1799 static void encodeLineTestIsEnabled(
1800 const DtMode5TransponderStateRepository& rep,
1801 RTI::AttributeHandleValuePairSet* attrs,
1802 RTI::AttributeHandle attrHandle);
1806 static bool needReply(
1807 const DtMode5TransponderStateRepository& stateRep,
1808 const DtMode5TransponderStateRepository& asSeenByRemote);
1811 static void encodeReply(
1812 const DtMode5TransponderStateRepository& rep,
1813 RTI::AttributeHandleValuePairSet* attrs,
1814 RTI::AttributeHandle attrHandle);
1818 static bool needFigureOfMerit(
1819 const DtMode5TransponderStateRepository& stateRep,
1820 const DtMode5TransponderStateRepository& asSeenByRemote);
1823 static void encodeFigureOfMerit(
1824 const DtMode5TransponderStateRepository& rep,
1825 RTI::AttributeHandleValuePairSet* attrs,
1826 RTI::AttributeHandle attrHandle);
1830 static bool needNavigationSource(
1831 const DtMode5TransponderStateRepository& stateRep,
1832 const DtMode5TransponderStateRepository& asSeenByRemote);
1835 static void encodeNavigationSource(
1836 const DtMode5TransponderStateRepository& rep,
1837 RTI::AttributeHandleValuePairSet* attrs,
1838 RTI::AttributeHandle attrHandle);
1842 static bool needCryptoControlDataIsPresent(
1843 const DtMode5TransponderStateRepository& stateRep,
1844 const DtMode5TransponderStateRepository& asSeenByRemote);
1847 static void encodeCryptoControlDataIsPresent(
1848 const DtMode5TransponderStateRepository& rep,
1849 RTI::AttributeHandleValuePairSet* attrs,
1850 RTI::AttributeHandle attrHandle);
1854 static bool needLocationDataIsPresent(
1855 const DtMode5TransponderStateRepository& stateRep,
1856 const DtMode5TransponderStateRepository& asSeenByRemote);
1859 static void encodeLocationDataIsPresent(
1860 const DtMode5TransponderStateRepository& rep,
1861 RTI::AttributeHandleValuePairSet* attrs,
1862 RTI::AttributeHandle attrHandle);
1866 static bool needLocationErrorDataIsPresent(
1867 const DtMode5TransponderStateRepository& stateRep,
1868 const DtMode5TransponderStateRepository& asSeenByRemote);
1871 static void encodeLocationErrorDataIsPresent(
1872 const DtMode5TransponderStateRepository& rep,
1873 RTI::AttributeHandleValuePairSet* attrs,
1874 RTI::AttributeHandle attrHandle);
1881 class DT_DLL_VL DtModeCDecoder :
public DtIFFDataDecoder
1887 DtObjClassDesc* classDesc);
1890 virtual ~DtModeCDecoder();
1893 DtModeCDecoder(
const DtModeCDecoder& orig);
1896 DtModeCDecoder& operator=(
const DtModeCDecoder& orig);
1900 static DtHlaStateDecoder* create(
1902 DtObjClassDesc* classDesc);
1907 static void decodeIsOn(
1908 DtModeCStateRepository* rep,
1909 const RTI::AttributeHandleValuePairSet& attrs,
1913 static void decodeIsDamaged(
1914 DtModeCStateRepository* rep,
1915 const RTI::AttributeHandleValuePairSet& attrs,
1919 static void decodeIsMalfunctioning(
1920 DtModeCStateRepository* rep,
1921 const RTI::AttributeHandleValuePairSet& attrs,
1930 class DT_DLL_VL DtModeCEncoder :
public DtIFFDataEncoder
1937 DtObjClassDesc* classDesc);
1940 virtual ~DtModeCEncoder();
1943 DtModeCEncoder(
const DtModeCEncoder& orig);
1946 DtModeCEncoder& operator=(
const DtModeCEncoder& orig);
1950 static DtHlaStateEncoder* create(
1952 DtObjClassDesc* classDesc);
1958 static bool needIsOn(
1959 const DtModeCStateRepository& stateRep,
1960 const DtModeCStateRepository& asSeenByRemote);
1963 static void encodeIsOn(
1964 const DtModeCStateRepository& rep,
1965 RTI::AttributeHandleValuePairSet* attrs,
1966 RTI::AttributeHandle attrHandle);
1970 static bool needIsDamaged(
1971 const DtModeCStateRepository& stateRep,
1972 const DtModeCStateRepository& asSeenByRemote);
1975 static void encodeIsDamaged(
1976 const DtModeCStateRepository& rep,
1977 RTI::AttributeHandleValuePairSet* attrs,
1978 RTI::AttributeHandle attrHandle);
1982 static bool needIsMalfunctioning(
1983 const DtModeCStateRepository& stateRep,
1984 const DtModeCStateRepository& asSeenByRemote);
1987 static void encodeIsMalfunctioning(
1988 const DtModeCStateRepository& rep,
1989 RTI::AttributeHandleValuePairSet* attrs,
1990 RTI::AttributeHandle attrHandle);
1997 class DT_DLL_VL DtModeCInterrogatorDecoder :
public DtModeCDecoder
2001 DtModeCInterrogatorDecoder(
2003 DtObjClassDesc* classDesc);
2006 virtual ~DtModeCInterrogatorDecoder();
2009 DtModeCInterrogatorDecoder(
const DtModeCInterrogatorDecoder& orig);
2012 DtModeCInterrogatorDecoder& operator=(
const DtModeCInterrogatorDecoder& orig);
2016 static DtHlaStateDecoder* create(
2018 DtObjClassDesc* classDesc);
2028 class DT_DLL_VL DtModeCInterrogatorEncoder :
public DtModeCEncoder
2033 DtModeCInterrogatorEncoder(
2035 DtObjClassDesc* classDesc);
2038 virtual ~DtModeCInterrogatorEncoder();
2041 DtModeCInterrogatorEncoder(
const DtModeCInterrogatorEncoder& orig);
2044 DtModeCInterrogatorEncoder& operator=(
const DtModeCInterrogatorEncoder& orig);
2048 static DtHlaStateEncoder* create(
2050 DtObjClassDesc* classDesc);
2059 class DT_DLL_VL DtModeCTransponderDecoder :
public DtModeCDecoder
2063 DtModeCTransponderDecoder(
2065 DtObjClassDesc* classDesc);
2068 virtual ~DtModeCTransponderDecoder();
2071 DtModeCTransponderDecoder(
const DtModeCTransponderDecoder& orig);
2074 DtModeCTransponderDecoder& operator=(
const DtModeCTransponderDecoder& orig);
2078 static DtHlaStateDecoder* create(
2080 DtObjClassDesc* classDesc);
2085 static void decodeAltitudeAvailable(
2086 DtModeCTransponderStateRepository* rep,
2087 const RTI::AttributeHandleValuePairSet& attrs,
2091 static void decodeAltitude(
2092 DtModeCTransponderStateRepository* rep,
2093 const RTI::AttributeHandleValuePairSet& attrs,
2102 class DT_DLL_VL DtModeCTransponderEncoder :
public DtModeCEncoder
2107 DtModeCTransponderEncoder(
2109 DtObjClassDesc* classDesc);
2112 virtual ~DtModeCTransponderEncoder();
2115 DtModeCTransponderEncoder(
const DtModeCTransponderEncoder& orig);
2118 DtModeCTransponderEncoder& operator=(
const DtModeCTransponderEncoder& orig);
2122 static DtHlaStateEncoder* create(
2124 DtObjClassDesc* classDesc);
2130 static bool needAltitudeAvailable(
2131 const DtModeCTransponderStateRepository& stateRep,
2132 const DtModeCTransponderStateRepository& asSeenByRemote);
2135 static void encodeAltitudeAvailable(
2136 const DtModeCTransponderStateRepository& rep,
2137 RTI::AttributeHandleValuePairSet* attrs,
2138 RTI::AttributeHandle attrHandle);
2142 static bool needAltitude(
2143 const DtModeCTransponderStateRepository& stateRep,
2144 const DtModeCTransponderStateRepository& asSeenByRemote);
2147 static void encodeAltitude(
2148 const DtModeCTransponderStateRepository& rep,
2149 RTI::AttributeHandleValuePairSet* attrs,
2150 RTI::AttributeHandle attrHandle);
2157 class DT_DLL_VL DtModeSDecoder :
public DtIFFDataDecoder
2163 DtObjClassDesc* classDesc);
2166 virtual ~DtModeSDecoder();
2169 DtModeSDecoder(
const DtModeSDecoder& orig);
2172 DtModeSDecoder& operator=(
const DtModeSDecoder& orig);
2176 static DtHlaStateDecoder* create(
2178 DtObjClassDesc* classDesc);
2183 static void decodeIsOn(
2184 DtModeSStateRepository* rep,
2185 const RTI::AttributeHandleValuePairSet& attrs,
2189 static void decodeIsDamaged(
2190 DtModeSStateRepository* rep,
2191 const RTI::AttributeHandleValuePairSet& attrs,
2195 static void decodeIsMalfunctioning(
2196 DtModeSStateRepository* rep,
2197 const RTI::AttributeHandleValuePairSet& attrs,
2201 static void decodeSpecificInformation(
2202 DtModeSStateRepository* rep,
2203 const RTI::AttributeHandleValuePairSet& attrs,
2207 static void decodeLevelsPresent(
2208 DtModeSStateRepository* rep,
2209 const RTI::AttributeHandleValuePairSet& attrs,
2213 static void decodeIFFData(
2214 DtModeSStateRepository* rep,
2215 const RTI::AttributeHandleValuePairSet& attrs,
2224 class DT_DLL_VL DtModeSEncoder :
public DtIFFDataEncoder
2231 DtObjClassDesc* classDesc);
2234 virtual ~DtModeSEncoder();
2237 DtModeSEncoder(
const DtModeSEncoder& orig);
2240 DtModeSEncoder& operator=(
const DtModeSEncoder& orig);
2244 static DtHlaStateEncoder* create(
2246 DtObjClassDesc* classDesc);
2252 static bool needIsOn(
2253 const DtModeSStateRepository& stateRep,
2254 const DtModeSStateRepository& asSeenByRemote);
2257 static void encodeIsOn(
2258 const DtModeSStateRepository& rep,
2259 RTI::AttributeHandleValuePairSet* attrs,
2260 RTI::AttributeHandle attrHandle);
2264 static bool needIsDamaged(
2265 const DtModeSStateRepository& stateRep,
2266 const DtModeSStateRepository& asSeenByRemote);
2269 static void encodeIsDamaged(
2270 const DtModeSStateRepository& rep,
2271 RTI::AttributeHandleValuePairSet* attrs,
2272 RTI::AttributeHandle attrHandle);
2276 static bool needIsMalfunctioning(
2277 const DtModeSStateRepository& stateRep,
2278 const DtModeSStateRepository& asSeenByRemote);
2281 static void encodeIsMalfunctioning(
2282 const DtModeSStateRepository& rep,
2283 RTI::AttributeHandleValuePairSet* attrs,
2284 RTI::AttributeHandle attrHandle);
2288 static bool needSpecificInformation(
2289 const DtModeSStateRepository& stateRep,
2290 const DtModeSStateRepository& asSeenByRemote);
2293 static void encodeSpecificInformation(
2294 const DtModeSStateRepository& rep,
2295 RTI::AttributeHandleValuePairSet* attrs,
2296 RTI::AttributeHandle attrHandle);
2300 static bool needLevelsPresent(
2301 const DtModeSStateRepository& stateRep,
2302 const DtModeSStateRepository& asSeenByRemote);
2305 static void encodeLevelsPresent(
2306 const DtModeSStateRepository& rep,
2307 RTI::AttributeHandleValuePairSet* attrs,
2308 RTI::AttributeHandle attrHandle);
2312 static bool needIFFData(
2313 const DtModeSStateRepository& stateRep,
2314 const DtModeSStateRepository& asSeenByRemote);
2317 static void encodeIFFData(
2318 const DtModeSStateRepository& rep,
2319 RTI::AttributeHandleValuePairSet* attrs,
2320 RTI::AttributeHandle attrHandle);
2327 class DT_DLL_VL DtModeSInterrogatorDecoder :
public DtModeSDecoder
2331 DtModeSInterrogatorDecoder(
2333 DtObjClassDesc* classDesc);
2336 virtual ~DtModeSInterrogatorDecoder();
2339 DtModeSInterrogatorDecoder(
const DtModeSInterrogatorDecoder& orig);
2342 DtModeSInterrogatorDecoder& operator=(
const DtModeSInterrogatorDecoder& orig);
2346 static DtHlaStateDecoder* create(
2348 DtObjClassDesc* classDesc);
2353 static void decodeInterrogatorIdentifier(
2354 DtModeSInterrogatorStateRepository* rep,
2355 const RTI::AttributeHandleValuePairSet& attrs,
2359 static void decodeTransmitState(
2360 DtModeSInterrogatorStateRepository* rep,
2361 const RTI::AttributeHandleValuePairSet& attrs,
2370 class DT_DLL_VL DtModeSInterrogatorEncoder :
public DtModeSEncoder
2375 DtModeSInterrogatorEncoder(
2377 DtObjClassDesc* classDesc);
2380 virtual ~DtModeSInterrogatorEncoder();
2383 DtModeSInterrogatorEncoder(
const DtModeSInterrogatorEncoder& orig);
2386 DtModeSInterrogatorEncoder& operator=(
const DtModeSInterrogatorEncoder& orig);
2390 static DtHlaStateEncoder* create(
2392 DtObjClassDesc* classDesc);
2398 static bool needInterrogatorIdentifier(
2399 const DtModeSInterrogatorStateRepository& stateRep,
2400 const DtModeSInterrogatorStateRepository& asSeenByRemote);
2403 static void encodeInterrogatorIdentifier(
2404 const DtModeSInterrogatorStateRepository& rep,
2405 RTI::AttributeHandleValuePairSet* attrs,
2406 RTI::AttributeHandle attrHandle);
2410 static bool needTransmitState(
2411 const DtModeSInterrogatorStateRepository& stateRep,
2412 const DtModeSInterrogatorStateRepository& asSeenByRemote);
2415 static void encodeTransmitState(
2416 const DtModeSInterrogatorStateRepository& rep,
2417 RTI::AttributeHandleValuePairSet* attrs,
2418 RTI::AttributeHandle attrHandle);
2425 class DT_DLL_VL DtModeSTransponderDecoder :
public DtModeSDecoder
2429 DtModeSTransponderDecoder(
2431 DtObjClassDesc* classDesc);
2434 virtual ~DtModeSTransponderDecoder();
2437 DtModeSTransponderDecoder(
const DtModeSTransponderDecoder& orig);
2440 DtModeSTransponderDecoder& operator=(
const DtModeSTransponderDecoder& orig);
2444 static DtHlaStateDecoder* create(
2446 DtObjClassDesc* classDesc);
2451 static void decodeAircraftAddress(
2452 DtModeSTransponderStateRepository* rep,
2453 const RTI::AttributeHandleValuePairSet& attrs,
2457 static void decodeAircraftIdentificationType(
2458 DtModeSTransponderStateRepository* rep,
2459 const RTI::AttributeHandleValuePairSet& attrs,
2463 static void decodeAircraftIdentification(
2464 DtModeSTransponderStateRepository* rep,
2465 const RTI::AttributeHandleValuePairSet& attrs,
2469 static void decodeSquitterIsOn(
2470 DtModeSTransponderStateRepository* rep,
2471 const RTI::AttributeHandleValuePairSet& attrs,
2475 static void decodeSquitterType(
2476 DtModeSTransponderStateRepository* rep,
2477 const RTI::AttributeHandleValuePairSet& attrs,
2481 static void decodeCapabilityReport(
2482 DtModeSTransponderStateRepository* rep,
2483 const RTI::AttributeHandleValuePairSet& attrs,
2487 static void decodeAircraftPresentDomain(
2488 DtModeSTransponderStateRepository* rep,
2489 const RTI::AttributeHandleValuePairSet& attrs,
2493 static void decodeAltitudeAvailable(
2494 DtModeSTransponderStateRepository* rep,
2495 const RTI::AttributeHandleValuePairSet& attrs,
2499 static void decodeAltitude(
2500 DtModeSTransponderStateRepository* rep,
2501 const RTI::AttributeHandleValuePairSet& attrs,
2505 static void decodeSquitterRecordSource(
2506 DtModeSTransponderStateRepository* rep,
2507 const RTI::AttributeHandleValuePairSet& attrs,
2511 static void decodeAirbornePositionReportDataIsPresent(
2512 DtModeSTransponderStateRepository* rep,
2513 const RTI::AttributeHandleValuePairSet& attrs,
2517 static void decodeAirborneVelocityReportDataIsPresent(
2518 DtModeSTransponderStateRepository* rep,
2519 const RTI::AttributeHandleValuePairSet& attrs,
2523 static void decodeSurfacePositionReportDataIsPresent(
2524 DtModeSTransponderStateRepository* rep,
2525 const RTI::AttributeHandleValuePairSet& attrs,
2529 static void decodeIdentificationReportDataIsPresent(
2530 DtModeSTransponderStateRepository* rep,
2531 const RTI::AttributeHandleValuePairSet& attrs,
2535 static void decodeEventDrivenReportDataIsPresent(
2536 DtModeSTransponderStateRepository* rep,
2537 const RTI::AttributeHandleValuePairSet& attrs,
2541 static void decodeDAPSource(
2542 DtModeSTransponderStateRepository* rep,
2543 const RTI::AttributeHandleValuePairSet& attrs,
2552 class DT_DLL_VL DtModeSTransponderEncoder :
public DtModeSEncoder
2557 DtModeSTransponderEncoder(
2559 DtObjClassDesc* classDesc);
2562 virtual ~DtModeSTransponderEncoder();
2565 DtModeSTransponderEncoder(
const DtModeSTransponderEncoder& orig);
2568 DtModeSTransponderEncoder& operator=(
const DtModeSTransponderEncoder& orig);
2572 static DtHlaStateEncoder* create(
2574 DtObjClassDesc* classDesc);
2580 static bool needAircraftAddress(
2581 const DtModeSTransponderStateRepository& stateRep,
2582 const DtModeSTransponderStateRepository& asSeenByRemote);
2585 static void encodeAircraftAddress(
2586 const DtModeSTransponderStateRepository& rep,
2587 RTI::AttributeHandleValuePairSet* attrs,
2588 RTI::AttributeHandle attrHandle);
2592 static bool needAircraftIdentificationType(
2593 const DtModeSTransponderStateRepository& stateRep,
2594 const DtModeSTransponderStateRepository& asSeenByRemote);
2597 static void encodeAircraftIdentificationType(
2598 const DtModeSTransponderStateRepository& rep,
2599 RTI::AttributeHandleValuePairSet* attrs,
2600 RTI::AttributeHandle attrHandle);
2604 static bool needAircraftIdentification(
2605 const DtModeSTransponderStateRepository& stateRep,
2606 const DtModeSTransponderStateRepository& asSeenByRemote);
2609 static void encodeAircraftIdentification(
2610 const DtModeSTransponderStateRepository& rep,
2611 RTI::AttributeHandleValuePairSet* attrs,
2612 RTI::AttributeHandle attrHandle);
2616 static bool needSquitterIsOn(
2617 const DtModeSTransponderStateRepository& stateRep,
2618 const DtModeSTransponderStateRepository& asSeenByRemote);
2621 static void encodeSquitterIsOn(
2622 const DtModeSTransponderStateRepository& rep,
2623 RTI::AttributeHandleValuePairSet* attrs,
2624 RTI::AttributeHandle attrHandle);
2628 static bool needSquitterType(
2629 const DtModeSTransponderStateRepository& stateRep,
2630 const DtModeSTransponderStateRepository& asSeenByRemote);
2633 static void encodeSquitterType(
2634 const DtModeSTransponderStateRepository& rep,
2635 RTI::AttributeHandleValuePairSet* attrs,
2636 RTI::AttributeHandle attrHandle);
2640 static bool needCapabilityReport(
2641 const DtModeSTransponderStateRepository& stateRep,
2642 const DtModeSTransponderStateRepository& asSeenByRemote);
2645 static void encodeCapabilityReport(
2646 const DtModeSTransponderStateRepository& rep,
2647 RTI::AttributeHandleValuePairSet* attrs,
2648 RTI::AttributeHandle attrHandle);
2652 static bool needAircraftPresentDomain(
2653 const DtModeSTransponderStateRepository& stateRep,
2654 const DtModeSTransponderStateRepository& asSeenByRemote);
2657 static void encodeAircraftPresentDomain(
2658 const DtModeSTransponderStateRepository& rep,
2659 RTI::AttributeHandleValuePairSet* attrs,
2660 RTI::AttributeHandle attrHandle);
2664 static bool needAltitudeAvailable(
2665 const DtModeSTransponderStateRepository& stateRep,
2666 const DtModeSTransponderStateRepository& asSeenByRemote);
2669 static void encodeAltitudeAvailable(
2670 const DtModeSTransponderStateRepository& rep,
2671 RTI::AttributeHandleValuePairSet* attrs,
2672 RTI::AttributeHandle attrHandle);
2676 static bool needAltitude(
2677 const DtModeSTransponderStateRepository& stateRep,
2678 const DtModeSTransponderStateRepository& asSeenByRemote);
2681 static void encodeAltitude(
2682 const DtModeSTransponderStateRepository& rep,
2683 RTI::AttributeHandleValuePairSet* attrs,
2684 RTI::AttributeHandle attrHandle);
2688 static bool needSquitterRecordSource(
2689 const DtModeSTransponderStateRepository& stateRep,
2690 const DtModeSTransponderStateRepository& asSeenByRemote);
2693 static void encodeSquitterRecordSource(
2694 const DtModeSTransponderStateRepository& rep,
2695 RTI::AttributeHandleValuePairSet* attrs,
2696 RTI::AttributeHandle attrHandle);
2700 static bool needAirbornePositionReportDataIsPresent(
2701 const DtModeSTransponderStateRepository& stateRep,
2702 const DtModeSTransponderStateRepository& asSeenByRemote);
2705 static void encodeAirbornePositionReportDataIsPresent(
2706 const DtModeSTransponderStateRepository& rep,
2707 RTI::AttributeHandleValuePairSet* attrs,
2708 RTI::AttributeHandle attrHandle);
2712 static bool needAirborneVelocityReportDataIsPresent(
2713 const DtModeSTransponderStateRepository& stateRep,
2714 const DtModeSTransponderStateRepository& asSeenByRemote);
2717 static void encodeAirborneVelocityReportDataIsPresent(
2718 const DtModeSTransponderStateRepository& rep,
2719 RTI::AttributeHandleValuePairSet* attrs,
2720 RTI::AttributeHandle attrHandle);
2724 static bool needSurfacePositionReportDataIsPresent(
2725 const DtModeSTransponderStateRepository& stateRep,
2726 const DtModeSTransponderStateRepository& asSeenByRemote);
2729 static void encodeSurfacePositionReportDataIsPresent(
2730 const DtModeSTransponderStateRepository& rep,
2731 RTI::AttributeHandleValuePairSet* attrs,
2732 RTI::AttributeHandle attrHandle);
2736 static bool needIdentificationReportDataIsPresent(
2737 const DtModeSTransponderStateRepository& stateRep,
2738 const DtModeSTransponderStateRepository& asSeenByRemote);
2741 static void encodeIdentificationReportDataIsPresent(
2742 const DtModeSTransponderStateRepository& rep,
2743 RTI::AttributeHandleValuePairSet* attrs,
2744 RTI::AttributeHandle attrHandle);
2748 static bool needEventDrivenReportDataIsPresent(
2749 const DtModeSTransponderStateRepository& stateRep,
2750 const DtModeSTransponderStateRepository& asSeenByRemote);
2753 static void encodeEventDrivenReportDataIsPresent(
2754 const DtModeSTransponderStateRepository& rep,
2755 RTI::AttributeHandleValuePairSet* attrs,
2756 RTI::AttributeHandle attrHandle);
2760 static bool needDAPSource(
2761 const DtModeSTransponderStateRepository& stateRep,
2762 const DtModeSTransponderStateRepository& asSeenByRemote);
2765 static void encodeDAPSource(
2766 const DtModeSTransponderStateRepository& rep,
2767 RTI::AttributeHandleValuePairSet* attrs,
2768 RTI::AttributeHandle attrHandle);
2775 class DT_DLL_VL DtSovietDecoder :
public DtIFFDataDecoder
2781 DtObjClassDesc* classDesc);
2784 virtual ~DtSovietDecoder();
2787 DtSovietDecoder(
const DtSovietDecoder& orig);
2790 DtSovietDecoder& operator=(
const DtSovietDecoder& orig);
2794 static DtHlaStateDecoder* create(
2796 DtObjClassDesc* classDesc);
2801 static void decodeIsOn(
2802 DtSovietStateRepository* rep,
2803 const RTI::AttributeHandleValuePairSet& attrs,
2807 static void decodeIsDamaged(
2808 DtSovietStateRepository* rep,
2809 const RTI::AttributeHandleValuePairSet& attrs,
2813 static void decodeIsMalfunctioning(
2814 DtSovietStateRepository* rep,
2815 const RTI::AttributeHandleValuePairSet& attrs,
2824 class DT_DLL_VL DtSovietEncoder :
public DtIFFDataEncoder
2831 DtObjClassDesc* classDesc);
2834 virtual ~DtSovietEncoder();
2837 DtSovietEncoder(
const DtSovietEncoder& orig);
2840 DtSovietEncoder& operator=(
const DtSovietEncoder& orig);
2844 static DtHlaStateEncoder* create(
2846 DtObjClassDesc* classDesc);
2852 static bool needIsOn(
2853 const DtSovietStateRepository& stateRep,
2854 const DtSovietStateRepository& asSeenByRemote);
2857 static void encodeIsOn(
2858 const DtSovietStateRepository& rep,
2859 RTI::AttributeHandleValuePairSet* attrs,
2860 RTI::AttributeHandle attrHandle);
2864 static bool needIsDamaged(
2865 const DtSovietStateRepository& stateRep,
2866 const DtSovietStateRepository& asSeenByRemote);
2869 static void encodeIsDamaged(
2870 const DtSovietStateRepository& rep,
2871 RTI::AttributeHandleValuePairSet* attrs,
2872 RTI::AttributeHandle attrHandle);
2876 static bool needIsMalfunctioning(
2877 const DtSovietStateRepository& stateRep,
2878 const DtSovietStateRepository& asSeenByRemote);
2881 static void encodeIsMalfunctioning(
2882 const DtSovietStateRepository& rep,
2883 RTI::AttributeHandleValuePairSet* attrs,
2884 RTI::AttributeHandle attrHandle);
2891 class DT_DLL_VL DtSovietInterrogatorDecoder :
public DtSovietDecoder
2895 DtSovietInterrogatorDecoder(
2897 DtObjClassDesc* classDesc);
2900 virtual ~DtSovietInterrogatorDecoder();
2903 DtSovietInterrogatorDecoder(
const DtSovietInterrogatorDecoder& orig);
2906 DtSovietInterrogatorDecoder& operator=(
const DtSovietInterrogatorDecoder& orig);
2910 static DtHlaStateDecoder* create(
2912 DtObjClassDesc* classDesc);
2922 class DT_DLL_VL DtSovietInterrogatorEncoder :
public DtSovietEncoder
2927 DtSovietInterrogatorEncoder(
2929 DtObjClassDesc* classDesc);
2932 virtual ~DtSovietInterrogatorEncoder();
2935 DtSovietInterrogatorEncoder(
const DtSovietInterrogatorEncoder& orig);
2938 DtSovietInterrogatorEncoder& operator=(
const DtSovietInterrogatorEncoder& orig);
2942 static DtHlaStateEncoder* create(
2944 DtObjClassDesc* classDesc);
2953 class DT_DLL_VL DtSovietTransponderDecoder :
public DtSovietDecoder
2957 DtSovietTransponderDecoder(
2959 DtObjClassDesc* classDesc);
2962 virtual ~DtSovietTransponderDecoder();
2965 DtSovietTransponderDecoder(
const DtSovietTransponderDecoder& orig);
2968 DtSovietTransponderDecoder& operator=(
const DtSovietTransponderDecoder& orig);
2972 static DtHlaStateDecoder* create(
2974 DtObjClassDesc* classDesc);
2984 class DT_DLL_VL DtSovietTransponderEncoder :
public DtSovietEncoder
2989 DtSovietTransponderEncoder(
2991 DtObjClassDesc* classDesc);
2994 virtual ~DtSovietTransponderEncoder();
2997 DtSovietTransponderEncoder(
const DtSovietTransponderEncoder& orig);
3000 DtSovietTransponderEncoder& operator=(
const DtSovietTransponderEncoder& orig);
3004 static DtHlaStateEncoder* create(
3006 DtObjClassDesc* classDesc);
3015 class DT_DLL_VL DtTCASDataDecoder :
public DtIFFDataDecoder
3021 DtObjClassDesc* classDesc);
3024 virtual ~DtTCASDataDecoder();
3027 DtTCASDataDecoder(
const DtTCASDataDecoder& orig);
3030 DtTCASDataDecoder& operator=(
const DtTCASDataDecoder& orig);
3034 static DtHlaStateDecoder* create(
3036 DtObjClassDesc* classDesc);
3041 static void decodeIsOn(
3042 DtTCASDataStateRepository* rep,
3043 const RTI::AttributeHandleValuePairSet& attrs,
3047 static void decodeIsDamaged(
3048 DtTCASDataStateRepository* rep,
3049 const RTI::AttributeHandleValuePairSet& attrs,
3053 static void decodeIsMalfunctioning(
3054 DtTCASDataStateRepository* rep,
3055 const RTI::AttributeHandleValuePairSet& attrs,
3059 static void decodeTCAS_I_II_Type(
3060 DtTCASDataStateRepository* rep,
3061 const RTI::AttributeHandleValuePairSet& attrs,
3065 static void decodeBasicAdvancedIndicator(
3066 DtTCASDataStateRepository* rep,
3067 const RTI::AttributeHandleValuePairSet& attrs,
3071 static void decodeTCAS_ACASType(
3072 DtTCASDataStateRepository* rep,
3073 const RTI::AttributeHandleValuePairSet& attrs,
3077 static void decodeTCAS_ACASIndicator(
3078 DtTCASDataStateRepository* rep,
3079 const RTI::AttributeHandleValuePairSet& attrs,
3083 static void decodeSoftwareVersion(
3084 DtTCASDataStateRepository* rep,
3085 const RTI::AttributeHandleValuePairSet& attrs,
3094 class DT_DLL_VL DtTCASDataEncoder :
public DtIFFDataEncoder
3101 DtObjClassDesc* classDesc);
3104 virtual ~DtTCASDataEncoder();
3107 DtTCASDataEncoder(
const DtTCASDataEncoder& orig);
3110 DtTCASDataEncoder& operator=(
const DtTCASDataEncoder& orig);
3114 static DtHlaStateEncoder* create(
3116 DtObjClassDesc* classDesc);
3122 static bool needIsOn(
3123 const DtTCASDataStateRepository& stateRep,
3124 const DtTCASDataStateRepository& asSeenByRemote);
3127 static void encodeIsOn(
3128 const DtTCASDataStateRepository& rep,
3129 RTI::AttributeHandleValuePairSet* attrs,
3130 RTI::AttributeHandle attrHandle);
3134 static bool needIsDamaged(
3135 const DtTCASDataStateRepository& stateRep,
3136 const DtTCASDataStateRepository& asSeenByRemote);
3139 static void encodeIsDamaged(
3140 const DtTCASDataStateRepository& rep,
3141 RTI::AttributeHandleValuePairSet* attrs,
3142 RTI::AttributeHandle attrHandle);
3146 static bool needIsMalfunctioning(
3147 const DtTCASDataStateRepository& stateRep,
3148 const DtTCASDataStateRepository& asSeenByRemote);
3151 static void encodeIsMalfunctioning(
3152 const DtTCASDataStateRepository& rep,
3153 RTI::AttributeHandleValuePairSet* attrs,
3154 RTI::AttributeHandle attrHandle);
3158 static bool needTCAS_I_II_Type(
3159 const DtTCASDataStateRepository& stateRep,
3160 const DtTCASDataStateRepository& asSeenByRemote);
3163 static void encodeTCAS_I_II_Type(
3164 const DtTCASDataStateRepository& rep,
3165 RTI::AttributeHandleValuePairSet* attrs,
3166 RTI::AttributeHandle attrHandle);
3170 static bool needBasicAdvancedIndicator(
3171 const DtTCASDataStateRepository& stateRep,
3172 const DtTCASDataStateRepository& asSeenByRemote);
3175 static void encodeBasicAdvancedIndicator(
3176 const DtTCASDataStateRepository& rep,
3177 RTI::AttributeHandleValuePairSet* attrs,
3178 RTI::AttributeHandle attrHandle);
3182 static bool needTCAS_ACASType(
3183 const DtTCASDataStateRepository& stateRep,
3184 const DtTCASDataStateRepository& asSeenByRemote);
3187 static void encodeTCAS_ACASType(
3188 const DtTCASDataStateRepository& rep,
3189 RTI::AttributeHandleValuePairSet* attrs,
3190 RTI::AttributeHandle attrHandle);
3194 static bool needTCAS_ACASIndicator(
3195 const DtTCASDataStateRepository& stateRep,
3196 const DtTCASDataStateRepository& asSeenByRemote);
3199 static void encodeTCAS_ACASIndicator(
3200 const DtTCASDataStateRepository& rep,
3201 RTI::AttributeHandleValuePairSet* attrs,
3202 RTI::AttributeHandle attrHandle);
3206 static bool needSoftwareVersion(
3207 const DtTCASDataStateRepository& stateRep,
3208 const DtTCASDataStateRepository& asSeenByRemote);
3211 static void encodeSoftwareVersion(
3212 const DtTCASDataStateRepository& rep,
3213 RTI::AttributeHandleValuePairSet* attrs,
3214 RTI::AttributeHandle attrHandle);
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
This file contains the declaration of DtHlaStateEncoder.
This file contains the declaration of DtHlaStateDecoder.