VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IFFDataStateRepository.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
14 #include <vl/stateRepository.h>
15 #include <matrix/vlVector.h>
17 #include <vl/hlaLogicalTime.h>
19 #include <vlpi/entityType.h>
20 #include <vlpi/entityIdentifier.h>
21 #include <vlutil/vlString.h>
22 #include <vector>
23 
24 #include <vl/iffStateRepository.h>
25 #include <vl/iffDatatypes.h>
26 
27 
28 
33 {
34 public:
37 
39  virtual ~DtIFFDataStateRepository();
40 
43 
46 
48  virtual DtStateRepository* clone(bool copy) const;
49 
51  static DtIFFDataStateRepository* create();
52 
54  virtual void printData() const;
55 
57  virtual void printDataToStream(std::ostream& stream) const;
58 
59 
61  virtual void setIFFSystemIdentifier(const DtGlobalObjectDesignator& val);
62 
64  virtual const DtGlobalObjectDesignator& IFFSystemIdentifier() const;
65 
66  virtual void setIffStateRepository(DtIffStateRepository* sr);
67  virtual DtIffStateRepository* isr();
68 
70  virtual void copyToIffSR() {}
71 
72 protected:
76 };
77 
82 {
83 public:
86 
88  virtual ~DtMode1StateRepository();
89 
92 
95 
97  virtual DtStateRepository* clone(bool copy) const;
98 
100  static DtMode1StateRepository* create();
101 
103  virtual void printData() const;
104 
106  virtual void printDataToStream(std::ostream& stream) const;
107 
108 
110  virtual void setIsOn(bool val);
111 
113  virtual bool isOn() const;
114 
116  virtual void setIsDamaged(bool val);
117 
119  virtual bool isDamaged() const;
120 
122  virtual void setIsMalfunctioning(bool val);
123 
125  virtual bool isMalfunctioning() const;
126 
127 protected:
128  bool myIsOn;
131 };
132 
137 {
138 public:
141 
144 
147 
150 
152  virtual DtStateRepository* clone(bool copy) const;
153 
156 
158  virtual void printData() const;
159 
161  virtual void printDataToStream(std::ostream& stream) const;
162 
163 
164 protected:
165 };
166 
171 {
172 public:
175 
178 
181 
184 
186  virtual DtStateRepository* clone(bool copy) const;
187 
190 
192  virtual void printData() const;
193 
195  virtual void printDataToStream(std::ostream& stream) const;
196 
197 
199  virtual void setCode(DtU16 val);
200 
202  virtual DtU16 code() const;
203 
205  virtual void setExtendedCodeIsSet(bool val);
206 
208  virtual bool extendedCodeIsSet() const;
209 
210 protected:
213 };
214 
219 {
220 public:
223 
225  virtual ~DtMode2StateRepository();
226 
229 
232 
234  virtual DtStateRepository* clone(bool copy) const;
235 
237  static DtMode2StateRepository* create();
238 
240  virtual void printData() const;
241 
243  virtual void printDataToStream(std::ostream& stream) const;
244 
245 
247  virtual void setIsOn(bool val);
248 
250  virtual bool isOn() const;
251 
253  virtual void setIsDamaged(bool val);
254 
256  virtual bool isDamaged() const;
257 
259  virtual void setIsMalfunctioning(bool val);
260 
262  virtual bool isMalfunctioning() const;
263 
264 protected:
265  bool myIsOn;
268 };
269 
274 {
275 public:
278 
281 
284 
287 
289  virtual DtStateRepository* clone(bool copy) const;
290 
293 
295  virtual void printData() const;
296 
298  virtual void printDataToStream(std::ostream& stream) const;
299 
300 
301 protected:
302 };
303 
308 {
309 public:
312 
315 
318 
321 
323  virtual DtStateRepository* clone(bool copy) const;
324 
327 
329  virtual void printData() const;
330 
332  virtual void printDataToStream(std::ostream& stream) const;
333 
334 
336  virtual void setCode(DtU16 val);
337 
339  virtual DtU16 code() const;
340 
341 protected:
343 };
344 
349 {
350 public:
353 
355  virtual ~DtMode3AStateRepository();
356 
359 
362 
364  virtual DtStateRepository* clone(bool copy) const;
365 
368 
370  virtual void printData() const;
371 
373  virtual void printDataToStream(std::ostream& stream) const;
374 
375 
377  virtual void setIsOn(bool val);
378 
380  virtual bool isOn() const;
381 
383  virtual void setIsDamaged(bool val);
384 
386  virtual bool isDamaged() const;
387 
389  virtual void setIsMalfunctioning(bool val);
390 
392  virtual bool isMalfunctioning() const;
393 
394 protected:
395  bool myIsOn;
398 };
399 
404 {
405 public:
408 
411 
414 
417 
419  virtual DtStateRepository* clone(bool copy) const;
420 
423 
425  virtual void printData() const;
426 
428  virtual void printDataToStream(std::ostream& stream) const;
429 
430 
431 protected:
432 };
433 
438 {
439 public:
442 
445 
448 
451 
453  virtual DtStateRepository* clone(bool copy) const;
454 
457 
459  virtual void printData() const;
460 
462  virtual void printDataToStream(std::ostream& stream) const;
463 
464 
466  virtual void setCode(DtU16 val);
467 
469  virtual DtU16 code() const;
470 
471 protected:
473 };
474 
479 {
480 public:
483 
485  virtual ~DtMode4StateRepository();
486 
489 
492 
494  virtual DtStateRepository* clone(bool copy) const;
495 
497  static DtMode4StateRepository* create();
498 
500  virtual void printData() const;
501 
503  virtual void printDataToStream(std::ostream& stream) const;
504 
505 
507  virtual void setIsOn(bool val);
508 
510  virtual bool isOn() const;
511 
513  virtual void setIsDamaged(bool val);
514 
516  virtual bool isDamaged() const;
517 
519  virtual void setIsMalfunctioning(bool val);
520 
522  virtual bool isMalfunctioning() const;
523 
525  virtual void setPseudoCryptoCodeAAvailable(bool val);
526 
528  virtual bool pseudoCryptoCodeAAvailable() const;
529 
531  virtual void setPseudoCryptoCodeA(DtU16 val);
532 
534  virtual DtU16 pseudoCryptoCodeA() const;
535 
537  virtual void setPseudoCryptoCodeBAvailable(bool val);
538 
540  virtual bool pseudoCryptoCodeBAvailable() const;
541 
543  virtual void setPseudoCryptoCodeB(DtU16 val);
544 
546  virtual DtU16 pseudoCryptoCodeB() const;
547 
549  virtual void setPseudoCryptoCodeActive(const DtIFFMode4CodeActiveEnum8& val);
550 
552  virtual const DtIFFMode4CodeActiveEnum8& pseudoCryptoCodeActive() const;
553 
554 protected:
555  bool myIsOn;
563 };
564 
569 {
570 public:
573 
576 
579 
582 
584  virtual DtStateRepository* clone(bool copy) const;
585 
588 
590  virtual void printData() const;
591 
593  virtual void printDataToStream(std::ostream& stream) const;
594 
595 
597  virtual void setChallenge(const DtIffAlternateMode4Enum8& val);
598 
600  virtual const DtIffAlternateMode4Enum8& challenge() const;
601 
602 protected:
604 };
605 
610 {
611 public:
614 
617 
620 
623 
625  virtual DtStateRepository* clone(bool copy) const;
626 
629 
631  virtual void printData() const;
632 
634  virtual void printDataToStream(std::ostream& stream) const;
635 
636 
638  virtual void setReply(const DtIffAlternateMode4Enum8& val);
639 
641  virtual const DtIffAlternateMode4Enum8& reply() const;
642 
643 protected:
645 };
646 
651 {
652 public:
655 
657  virtual ~DtMode5StateRepository();
658 
661 
664 
666  virtual DtStateRepository* clone(bool copy) const;
667 
669  static DtMode5StateRepository* create();
670 
672  virtual void printData() const;
673 
675  virtual void printDataToStream(std::ostream& stream) const;
676 
677 
679  virtual void setIsOn(bool val);
680 
682  virtual bool isOn() const;
683 
685  virtual void setIsDamaged(bool val);
686 
688  virtual bool isDamaged() const;
689 
691  virtual void setIsMalfunctioning(bool val);
692 
694  virtual bool isMalfunctioning() const;
695 
697  virtual void setPseudoCryptoCodeAvailable(bool val);
698 
700  virtual bool pseudoCryptoCodeAvailable() const;
701 
703  virtual void setPseudoCryptoCode(DtU16 val);
704 
706  virtual DtU16 pseudoCryptoCode() const;
707 
709  virtual void setSpecificInformation(const DtIFFLayerSpecificInformationEnum8& val);
710 
712  virtual const DtIFFLayerSpecificInformationEnum8& specificInformation() const;
713 
715  virtual void setMission(const DtMode5IFFMissionEnum8& val);
716 
718  virtual const DtMode5IFFMissionEnum8& mission() const;
719 
721  virtual void setMessageFormatsCapable(const DtMode5MessageFormatsStruct& val);
722 
724  virtual const DtMode5MessageFormatsStruct& messageFormatsCapable() const;
725 
727  virtual void setIFFData(const DtIFFDataVariantStructArray& val);
728 
730  virtual const DtIFFDataVariantStructArray& IFFData() const;
731 
733  virtual void copyToIffSR();
734 
735 protected:
736 
737 
738  bool myIsOn;
747 
748 protected:
749  /*****************************************************
750  BIG FAT COMMENT:
751  The old IFF state repo needs to set data here WITHOUT
752  causing the data to propagate back to itself which would
753  infinitely recurse. So these methods don't try to set the
754  data back into the old IFF state repo, but aren't meant for
755  users, only for the calls from the IFF state repo class.
756  So they're protected but friends to the IFF state repo.
757  *****************************************************/
758 
759  friend class DtIffStateRepository;
760 
761  // helper methods called from older IFFStateRepository.
762  void _setMessageFormatsPresent(DtU32 value);
763 };
764 
769 {
770 public:
773 
776 
779 
782 
784  virtual DtStateRepository* clone(bool copy) const;
785 
788 
790  virtual void printData() const;
791 
793  virtual void printDataToStream(std::ostream& stream) const;
794 
796  virtual void copyToIffSR();
797 
798 protected:
799  /*****************************************************
800  BIG FAT COMMENT:
801  The old IFF state repo needs to set data here WITHOUT
802  causing the data to propagate back to itself which would
803  infinitely recurse. So these methods don't try to set the
804  data back into the old IFF state repo, but aren't meant for
805  users, only for the calls from the IFF state repo class.
806  So they're protected but friends to the IFF state repo.
807  *****************************************************/
808 
809  friend class DtIffStateRepository;
810 
811  virtual void _setMode5InterrogatorStatus(DtU8 value);
812  virtual void _setInterrogatedEntityID(DtEntityIdentifier value);
813 };
814 
819 {
820 public:
823 
826 
829 
832 
834  virtual DtStateRepository* clone(bool copy) const;
835 
838 
840  virtual void printData() const;
841 
843  virtual void printDataToStream(std::ostream& stream) const;
844 
845 
847  virtual void setPlatformType(const DtMode5PlatformTypeEnum8& val);
848 
850  virtual const DtMode5PlatformTypeEnum8& platformType() const;
851 
853  virtual void setNationalOrigin(const DtMode5NationalOriginEnum16& val);
854 
856  virtual const DtMode5NationalOriginEnum16& nationalOrigin() const;
857 
859  virtual void setPersonalIdentificationNumber(DtU16 val);
860 
862  virtual DtU16 personalIdentificationNumber() const;
863 
865  virtual void setAntennaSelection(const DtAntennaSelectionEnum8& val);
866 
868  virtual const DtAntennaSelectionEnum8& antennaSelection() const;
869 
871  virtual void setLevelSelection(const DtMode5LevelSelectionEnum8& val);
872 
874  virtual const DtMode5LevelSelectionEnum8& levelSelection() const;
875 
877  virtual void setSquitterIsOn(bool val);
878 
880  virtual bool squitterIsOn() const;
881 
883  virtual void setLevel2SquitterStatus(const DtLevel2SquitterStatusEnum8& val);
884 
886  virtual const DtLevel2SquitterStatusEnum8& level2SquitterStatus() const;
887 
889  virtual void setLineTestIsEnabled(bool val);
890 
892  virtual bool lineTestIsEnabled() const;
893 
895  virtual void setReply(const DtMode5ReplyEnum8& val);
896 
898  virtual const DtMode5ReplyEnum8& reply() const;
899 
901  virtual void setFigureOfMerit(DtU8 val);
902 
904  virtual DtU8 figureOfMerit() const;
905 
907  virtual void setNavigationSource(const DtNavigationSourceEnum8& val);
908 
910  virtual const DtNavigationSourceEnum8& navigationSource() const;
911 
913  virtual void setCryptoControlDataIsPresent(bool val);
914 
916  virtual bool cryptoControlDataIsPresent() const;
917 
919  virtual void setLocationDataIsPresent(bool val);
920 
922  virtual bool locationDataIsPresent() const;
923 
925  virtual void setLocationErrorDataIsPresent(bool val);
926 
928  virtual bool locationErrorDataIsPresent() const;
929 
931  virtual void copyToIffSR();
932 
933 protected:
948 
949 protected:
950  /*****************************************************
951  BIG FAT COMMENT:
952  The old IFF state repo needs to set data here WITHOUT
953  causing the data to propagate back to itself which would
954  infinitely recurse. So these methods don't try to set the
955  data back into the old IFF state repo, but aren't meant for
956  users, only for the calls from the IFF state repo class.
957  So they're protected but friends to the IFF state repo.
958  *****************************************************/
959 
960  friend class DtIffStateRepository;
961 
962  virtual void _setMode5TransponderStatus(DtU16 value);
963  virtual void _setPin(DtU16 value);
964  virtual void _setNationalOrigin(DtU16 b);
965  virtual void _setSupplementalData(DtU8 b);
967  virtual void _setFigureOfMerit(DtU8 b);
968 };
969 
974 {
975 public:
978 
980  virtual ~DtModeCStateRepository();
981 
984 
987 
989  virtual DtStateRepository* clone(bool copy) const;
990 
992  static DtModeCStateRepository* create();
993 
995  virtual void printData() const;
996 
998  virtual void printDataToStream(std::ostream& stream) const;
999 
1000 
1002  virtual void setIsOn(bool val);
1003 
1005  virtual bool isOn() const;
1006 
1008  virtual void setIsDamaged(bool val);
1009 
1011  virtual bool isDamaged() const;
1012 
1014  virtual void setIsMalfunctioning(bool val);
1015 
1017  virtual bool isMalfunctioning() const;
1018 
1019 protected:
1020  bool myIsOn;
1023 };
1024 
1029 {
1030 public:
1033 
1036 
1039 
1042 
1044  virtual DtStateRepository* clone(bool copy) const;
1045 
1048 
1050  virtual void printData() const;
1051 
1053  virtual void printDataToStream(std::ostream& stream) const;
1054 
1055 
1056 protected:
1057 };
1058 
1063 {
1064 public:
1067 
1070 
1073 
1076 
1078  virtual DtStateRepository* clone(bool copy) const;
1079 
1082 
1084  virtual void printData() const;
1085 
1087  virtual void printDataToStream(std::ostream& stream) const;
1088 
1089 
1091  virtual void setAltitudeAvailable(bool val);
1092 
1094  virtual bool altitudeAvailable() const;
1095 
1097  virtual void setAltitude(const DtModeCAltitudeStruct& val);
1098 
1100  virtual const DtModeCAltitudeStruct& altitude() const;
1101 
1102 protected:
1105 };
1106 
1111 {
1112 public:
1115 
1117  virtual ~DtModeSStateRepository();
1118 
1121 
1124 
1126  virtual DtStateRepository* clone(bool copy) const;
1127 
1129  static DtModeSStateRepository* create();
1130 
1132  virtual void printData() const;
1133 
1135  virtual void printDataToStream(std::ostream& stream) const;
1136 
1137 
1139  virtual void setIsOn(bool val);
1140 
1142  virtual bool isOn() const;
1143 
1145  virtual void setIsDamaged(bool val);
1146 
1148  virtual bool isDamaged() const;
1149 
1151  virtual void setIsMalfunctioning(bool val);
1152 
1154  virtual bool isMalfunctioning() const;
1155 
1157  virtual void setSpecificInformation(const DtIFFLayerSpecificInformationEnum8& val);
1158 
1160  virtual const DtIFFLayerSpecificInformationEnum8& specificInformation() const;
1161 
1163  virtual void setLevelsPresent(const DtModeSLevelsPresentStruct& val);
1164 
1166  virtual const DtModeSLevelsPresentStruct& levelsPresent() const;
1167 
1169  virtual void setIFFData(const DtIFFDataVariantStructArray& val);
1170 
1172  virtual const DtIFFDataVariantStructArray& IFFData() const;
1173 
1174 protected:
1175  bool myIsOn;
1181 };
1182 
1187 {
1188 public:
1191 
1194 
1197 
1200 
1202  virtual DtStateRepository* clone(bool copy) const;
1203 
1206 
1208  virtual void printData() const;
1209 
1211  virtual void printDataToStream(std::ostream& stream) const;
1212 
1213 
1215  virtual void setInterrogatorIdentifier(const DtModeSInterrogatorIdentifierStruct& val);
1216 
1218  virtual const DtModeSInterrogatorIdentifierStruct& interrogatorIdentifier() const;
1219 
1221  virtual void setTransmitState(const DtModeSInterrogatorStatusTransmitStateEnum8& val);
1222 
1224  virtual const DtModeSInterrogatorStatusTransmitStateEnum8& transmitState() const;
1225 
1226 protected:
1229 };
1230 
1235 {
1236 public:
1239 
1242 
1245 
1248 
1250  virtual DtStateRepository* clone(bool copy) const;
1251 
1254 
1256  virtual void printData() const;
1257 
1259  virtual void printDataToStream(std::ostream& stream) const;
1260 
1261 
1263  virtual void setAircraftAddress(DtU32 val);
1264 
1266  virtual DtU32 aircraftAddress() const;
1267 
1269  virtual void setAircraftIdentificationType(const DtAircraftIdentificationTypeEnum8& val);
1270 
1272  virtual const DtAircraftIdentificationTypeEnum8& aircraftIdentificationType() const;
1273 
1275  virtual void setAircraftIdentification(const DtASCIIcharArray8& val);
1276 
1278  virtual const DtASCIIcharArray8& aircraftIdentification() const;
1279 
1281  virtual void setSquitterIsOn(bool val);
1282 
1284  virtual bool squitterIsOn() const;
1285 
1287  virtual void setSquitterType(const DtModeSSquitterTypeEnum8& val);
1288 
1290  virtual const DtModeSSquitterTypeEnum8& squitterType() const;
1291 
1293  virtual void setCapabilityReport(const DtCapabilityReportEnum8& val);
1294 
1296  virtual const DtCapabilityReportEnum8& capabilityReport() const;
1297 
1299  virtual void setAircraftPresentDomain(const DtAircraftPresentDomainEnum8& val);
1300 
1302  virtual const DtAircraftPresentDomainEnum8& aircraftPresentDomain() const;
1303 
1305  virtual void setAltitudeAvailable(bool val);
1306 
1308  virtual bool altitudeAvailable() const;
1309 
1311  virtual void setAltitude(const DtTransponderRelativeAltitude11BitVariantStruct& val);
1312 
1314  virtual const DtTransponderRelativeAltitude11BitVariantStruct& altitude() const;
1315 
1317  virtual void setSquitterRecordSource(const DtModeSSquitterRecordSourceEnum8& val);
1318 
1320  virtual const DtModeSSquitterRecordSourceEnum8& squitterRecordSource() const;
1321 
1323  virtual void setAirbornePositionReportDataIsPresent(bool val);
1324 
1326  virtual bool airbornePositionReportDataIsPresent() const;
1327 
1329  virtual void setAirborneVelocityReportDataIsPresent(bool val);
1330 
1332  virtual bool airborneVelocityReportDataIsPresent() const;
1333 
1335  virtual void setSurfacePositionReportDataIsPresent(bool val);
1336 
1338  virtual bool surfacePositionReportDataIsPresent() const;
1339 
1341  virtual void setIdentificationReportDataIsPresent(bool val);
1342 
1344  virtual bool identificationReportDataIsPresent() const;
1345 
1347  virtual void setEventDrivenReportDataIsPresent(bool val);
1348 
1350  virtual bool eventDrivenReportDataIsPresent() const;
1351 
1353  virtual void setDAPSource(const DtModeSDAPSourceStruct& val);
1354 
1356  virtual const DtModeSDAPSourceStruct& DAPSource() const;
1357 
1358  virtual void copyToIffSR();
1359 
1360 protected:
1377 
1378 protected:
1379  /*****************************************************
1380  BIG FAT COMMENT:
1381  The old IFF state repo needs to set data here WITHOUT
1382  causing the data to propagate back to itself which would
1383  infinitely recurse. So these methods don't try to set the
1384  data back into the old IFF state repo, but aren't meant for
1385  users, only for the calls from the IFF state repo class.
1386  So they're protected but friends to the IFF state repo.
1387  *****************************************************/
1388 
1389  friend class DtIffStateRepository;
1390 
1392  virtual void _setAircraftIdentification(const DtASCIIcharArray8& val);
1393  virtual void _setAircraftAddress(DtU32 value);
1395 };
1396 
1401 {
1402 public:
1405 
1407  virtual ~DtSovietStateRepository();
1408 
1411 
1414 
1416  virtual DtStateRepository* clone(bool copy) const;
1417 
1419  static DtSovietStateRepository* create();
1420 
1422  virtual void printData() const;
1423 
1425  virtual void printDataToStream(std::ostream& stream) const;
1426 
1427 
1429  virtual void setIsOn(bool val);
1430 
1432  virtual bool isOn() const;
1433 
1435  virtual void setIsDamaged(bool val);
1436 
1438  virtual bool isDamaged() const;
1439 
1441  virtual void setIsMalfunctioning(bool val);
1442 
1444  virtual bool isMalfunctioning() const;
1445 
1446 protected:
1447  bool myIsOn;
1450 };
1451 
1456 {
1457 public:
1460 
1463 
1466 
1469 
1471  virtual DtStateRepository* clone(bool copy) const;
1472 
1475 
1477  virtual void printData() const;
1478 
1480  virtual void printDataToStream(std::ostream& stream) const;
1481 
1482 
1483 protected:
1484 };
1485 
1490 {
1491 public:
1494 
1497 
1500 
1503 
1505  virtual DtStateRepository* clone(bool copy) const;
1506 
1509 
1511  virtual void printData() const;
1512 
1514  virtual void printDataToStream(std::ostream& stream) const;
1515 
1516 
1517 protected:
1518 };
1519 
1524 {
1525 public:
1528 
1530  virtual ~DtTCASDataStateRepository();
1531 
1534 
1537 
1539  virtual DtStateRepository* clone(bool copy) const;
1540 
1543 
1545  virtual void printData() const;
1546 
1548  virtual void printDataToStream(std::ostream& stream) const;
1549 
1550 
1552  virtual void setIsOn(bool val);
1553 
1555  virtual bool isOn() const;
1556 
1558  virtual void setIsDamaged(bool val);
1559 
1561  virtual bool isDamaged() const;
1562 
1564  virtual void setIsMalfunctioning(bool val);
1565 
1567  virtual bool isMalfunctioning() const;
1568 
1570  virtual void setTCAS_I_II_Type(const DtTCASIIITypeEnum8& val);
1571 
1573  virtual const DtTCASIIITypeEnum8& TCAS_I_II_Type() const;
1574 
1576  virtual void setBasicAdvancedIndicator(const DtTCASACASBasicAdvancedIndicatorEnum8& val);
1577 
1579  virtual const DtTCASACASBasicAdvancedIndicatorEnum8& basicAdvancedIndicator() const;
1580 
1582  virtual void setTCAS_ACASType(const DtTCASACASTypeEnum8& val);
1583 
1585  virtual const DtTCASACASTypeEnum8& TCAS_ACASType() const;
1586 
1588  virtual void setTCAS_ACASIndicator(const DtTCASACASIndicatorEnum8& val);
1589 
1591  virtual const DtTCASACASIndicatorEnum8& TCAS_ACASIndicator() const;
1592 
1594  virtual void setSoftwareVersion(const DtTCASACASSoftwareVersionEnum8& val);
1595 
1597  virtual const DtTCASACASSoftwareVersionEnum8& softwareVersion() const;
1598 
1599 protected:
1600  bool myIsOn;
1608 };
1609 
1610 #endif
Contains the DtEntityIdentifier class declaration.
Instances of DtMode1InterrogatorStateRepository are used to store state data for IFFData.Mode1.Mode1Interrogator objects.
Definition: IFFDataStateRepository.h:136
DtAircraftIdentificationTypeEnum8 myAircraftIdentificationType
Definition: IFFDataStateRepository.h:1362
DtMode5NationalOriginEnum16
Definition: iffDatatypes.h:1716
Instances of DtSovietStateRepository are used to store state data for IFFData.Soviet objects...
Definition: IFFDataStateRepository.h:1400
DtAntennaSelectionEnum8 myAntennaSelection
Definition: IFFDataStateRepository.h:937
bool myAirborneVelocityReportDataIsPresent
Definition: IFFDataStateRepository.h:1372
virtual void _setMode5TransponderStatus(DtU16 value)
DtTCASIIITypeEnum8 myTCAS_I_II_Type
Definition: IFFDataStateRepository.h:1603
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:740
virtual void printData() const
Print data to the DtInfo stream.
DtModeSInterrogatorStatusTransmitStateEnum8
Definition: iffDatatypes.h:1502
Contains the DtIffStateRepository class declaration.
virtual void printData() const
Print data to the DtInfo stream.
bool myIsOn
Definition: IFFDataStateRepository.h:555
DtModeSLevelsPresentStruct myLevelsPresent
Definition: IFFDataStateRepository.h:1179
Instances of DtTCASDataStateRepository are used to store state data for IFFData.TCASData objects...
Definition: IFFDataStateRepository.h:1523
DtCapabilityReportEnum8 myCapabilityReport
Definition: IFFDataStateRepository.h:1366
virtual void printData() const
Print data to the DtInfo stream.
bool myLocationErrorDataIsPresent
Definition: IFFDataStateRepository.h:947
DtMode5IFFMissionEnum8 myMission
Definition: IFFDataStateRepository.h:744
bool myIsDamaged
Definition: IFFDataStateRepository.h:739
Instances of DtMode2InterrogatorStateRepository are used to store state data for IFFData.Mode2.Mode2Interrogator objects.
Definition: IFFDataStateRepository.h:273
virtual void printData() const
Print data to the DtInfo stream.
Instances of DtMode3ATransponderStateRepository are used to store state data for IFFData.Mode3A.Mode3ATransponder objects.
Definition: IFFDataStateRepository.h:437
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtModeCTransponderStateRepository are used to store state data for IFFData.ModeC.ModeCTransponder objects.
Definition: IFFDataStateRepository.h:1062
DtAircraftIdentificationTypeEnum8
Definition: iffDatatypes.h:45
bool myExtendedCodeIsSet
Definition: IFFDataStateRepository.h:212
DtU16 myCode
Definition: IFFDataStateRepository.h:211
virtual void _setAircraftIDType(DtIffAtcNavaidsAircraftIdentificationType value)
DtTCASACASTypeEnum8
Definition: iffDatatypes.h:1606
Instances of DtMode2StateRepository are used to store state data for IFFData.Mode2 objects...
Definition: IFFDataStateRepository.h:218
bool mySurfacePositionReportDataIsPresent
Definition: IFFDataStateRepository.h:1373
Contains the DtString class declaration.
Instances of DtSovietInterrogatorStateRepository are used to store state data for IFFData...
Definition: IFFDataStateRepository.h:1455
DtSovietStateRepository & operator=(const DtSovietStateRepository &orig)
Assignment Operator.
Instances of DtModeSStateRepository are used to store state data for IFFData.ModeS objects...
Definition: IFFDataStateRepository.h:1110
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
Instances of DtMode5InterrogatorStateRepository are used to store state data for IFFData.Mode5.Mode5Interrogator objects.
Definition: IFFDataStateRepository.h:768
bool myLocationDataIsPresent
Definition: IFFDataStateRepository.h:946
Contains the DtEntityType and DtRadioEntityType class declarations.
DtModeSDAPSourceStruct myDAPSource
Definition: IFFDataStateRepository.h:1376
bool mySquitterIsOn
Definition: IFFDataStateRepository.h:1364
Instances of DtMode5TransponderStateRepository are used to store state data for IFFData.Mode5.Mode5Transponder objects.
Definition: IFFDataStateRepository.h:818
bool myIsDamaged
Definition: IFFDataStateRepository.h:266
virtual void _setAircraftAddress(DtU32 value)
DtTCASIIITypeEnum8
Definition: iffDatatypes.h:1615
Definition: iffDatatypes.h:3381
DtU16 myPseudoCryptoCode
Definition: IFFDataStateRepository.h:742
Defines a protocol independent repository of attributes for IFF objects.
Definition: iffStateRepository.h:57
bool myIsOn
Definition: IFFDataStateRepository.h:265
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:1022
DtMode5PlatformTypeEnum8
Definition: iffDatatypes.h:1468
static DtSovietStateRepository * create()
Create a DtSovietStateRepository.
DtIFFMode4CodeActiveEnum8
Definition: iffDatatypes.h:1707
DtModeSSquitterRecordSourceEnum8
Definition: iffDatatypes.h:1514
static DtMode5StateRepository * create()
Create a DtMode5StateRepository.
virtual void printData() const
Print data to the DtInfo stream.
static DtIFFDataStateRepository * create()
Create a DtIFFDataStateRepository.
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
DtMode5ReplyEnum8
Definition: iffDatatypes.h:1476
DtIFFMode4CodeActiveEnum8 myPseudoCryptoCodeActive
Definition: IFFDataStateRepository.h:562
static DtModeCStateRepository * create()
Create a DtModeCStateRepository.
This file contains typedefs used to represent objects in a protocol neutral way.
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
DtASCIIcharArray8 myAircraftIdentification
Definition: IFFDataStateRepository.h:1363
bool myPseudoCryptoCodeAAvailable
Definition: IFFDataStateRepository.h:558
bool myAltitudeAvailable
Definition: IFFDataStateRepository.h:1368
DtLevel2SquitterStatusEnum8
Definition: iffDatatypes.h:1431
DtTCASACASBasicAdvancedIndicatorEnum8 myBasicAdvancedIndicator
Definition: IFFDataStateRepository.h:1604
Instances of DtModeSTransponderStateRepository are used to store state data for IFFData.ModeS.ModeSTransponder objects.
Definition: IFFDataStateRepository.h:1234
DtTCASACASTypeEnum8 myTCAS_ACASType
Definition: IFFDataStateRepository.h:1605
DtLevel2SquitterStatusEnum8 myLevel2SquitterStatus
Definition: IFFDataStateRepository.h:940
DtU16 myPseudoCryptoCodeA
Definition: IFFDataStateRepository.h:559
bool myCryptoControlDataIsPresent
Definition: IFFDataStateRepository.h:945
DtU8 myFigureOfMerit
Definition: IFFDataStateRepository.h:943
DtModeSInterrogatorStatusTransmitStateEnum8 myTransmitState
Definition: IFFDataStateRepository.h:1228
bool mySquitterIsOn
Definition: IFFDataStateRepository.h:939
Instances of DtMode1TransponderStateRepository are used to store state data for IFFData.Mode1.Mode1Transponder objects.
Definition: IFFDataStateRepository.h:170
bool myIsDamaged
Definition: IFFDataStateRepository.h:1601
DtModeSInterrogatorIdentifierStruct myInterrogatorIdentifier
Definition: IFFDataStateRepository.h:1227
static DtMode4StateRepository * create()
Create a DtMode4StateRepository.
virtual void _setMessageFormatsPresent(DtU32 value)
DtTCASACASBasicAdvancedIndicatorEnum8
Definition: iffDatatypes.h:1581
Instances of DtIFFDataStateRepository are used to store state data for IFFData objects.
Definition: IFFDataStateRepository.h:32
DtU32 myAircraftAddress
Definition: IFFDataStateRepository.h:1361
virtual void printData() const
Print data to the DtInfo stream.
This file declares DtVector and DtVector32.
DtModeSSquitterRecordSourceEnum8 mySquitterRecordSource
Definition: IFFDataStateRepository.h:1370
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
Instances of DtMode2TransponderStateRepository are used to store state data for IFFData.Mode2.Mode2Transponder objects.
Definition: IFFDataStateRepository.h:307
bool myIsDamaged
Definition: IFFDataStateRepository.h:1176
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
DtMode5StateRepository & operator=(const DtMode5StateRepository &orig)
Assignment Operator.
static DtMode1StateRepository * create()
Create a DtMode1StateRepository.
DtIFFLayerSpecificInformationEnum8 mySpecificInformation
Definition: IFFDataStateRepository.h:743
DtMode5LevelSelectionEnum8 myLevelSelection
Definition: IFFDataStateRepository.h:938
bool myIsOn
Definition: IFFDataStateRepository.h:1600
bool myPseudoCryptoCodeBAvailable
Definition: IFFDataStateRepository.h:560
DtMode5MessageFormatsStruct myMessageFormatsCapable
Definition: IFFDataStateRepository.h:745
DtIFFDataVariantStructArray myIFFData
Definition: IFFDataStateRepository.h:1180
bool myIsDamaged
Definition: IFFDataStateRepository.h:556
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
DtIFFDataVariantStructArray myIFFData
Definition: IFFDataStateRepository.h:746
DtTransponderRelativeAltitude11BitVariantStruct myAltitude
Definition: IFFDataStateRepository.h:1369
Instances of DtModeCStateRepository are used to store state data for IFFData.ModeC objects...
Definition: IFFDataStateRepository.h:973
DtIffAlternateMode4Enum8 myReply
Definition: IFFDataStateRepository.h:644
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
virtual void _setInterrogatedEntityID(DtEntityIdentifier value)
Instances of DtMode3AInterrogatorStateRepository are used to store state data for IFFData...
Definition: IFFDataStateRepository.h:403
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtIFFLayerSpecificInformationEnum8 mySpecificInformation
Definition: IFFDataStateRepository.h:1178
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:1177
DtTCASACASIndicatorEnum8 myTCAS_ACASIndicator
Definition: IFFDataStateRepository.h:1606
Definition: iffDatatypes.h:3310
DtMode5PlatformTypeEnum8 myPlatformType
Definition: IFFDataStateRepository.h:934
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtIFFLayerSpecificInformationEnum8
Definition: iffDatatypes.h:1331
Instances of DtMode1StateRepository are used to store state data for IFFData.Mode1 objects...
Definition: IFFDataStateRepository.h:81
bool myIsOn
Definition: IFFDataStateRepository.h:1447
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Definition: iffDatatypes.h:1896
Instances of DtModeSInterrogatorStateRepository are used to store state data for IFFData.ModeS.ModeSInterrogator objects.
Definition: IFFDataStateRepository.h:1186
DtTCASACASSoftwareVersionEnum8
Definition: iffDatatypes.h:1597
DtAircraftPresentDomainEnum8
Definition: iffDatatypes.h:54
bool myAirbornePositionReportDataIsPresent
Definition: IFFDataStateRepository.h:1371
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
bool myIsOn
Definition: IFFDataStateRepository.h:738
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:267
Instances of DtMode4StateRepository are used to store state data for IFFData.Mode4 objects...
Definition: IFFDataStateRepository.h:478
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:397
Definition: iffDatatypes.h:1726
DtIffDataMode
Definition: iffDatatypes.h:23
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
DtCapabilityReportEnum8
Definition: iffDatatypes.h:89
virtual void _setFigureOfMerit(DtU8 b)
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:1602
DtMode5LevelSelectionEnum8
Definition: iffDatatypes.h:1460
DtIffDataMode myMode
Definition: IFFDataStateRepository.h:74
DtMode2StateRepository & operator=(const DtMode2StateRepository &orig)
Assignment Operator.
Instances of DtMode4TransponderStateRepository are used to store state data for IFFData.Mode4.Mode4Transponder objects.
Definition: IFFDataStateRepository.h:609
DtGlobalObjectDesignator myIFFSystemIdentifier
Definition: IFFDataStateRepository.h:73
Definition: iffDatatypes.h:25
DtMode5ReplyEnum8 myReply
Definition: IFFDataStateRepository.h:942
bool myLineTestIsEnabled
Definition: IFFDataStateRepository.h:941
bool myIsOn
Definition: IFFDataStateRepository.h:1175
Contains the IFF datatypes for RPR 3.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
bool myIsDamaged
Definition: IFFDataStateRepository.h:1448
bool myIsOn
Definition: IFFDataStateRepository.h:395
Definition: iffDatatypes.h:3420
DtU16 myPersonalIdentificationNumber
Definition: IFFDataStateRepository.h:936
virtual void _setNationalOrigin(DtU16 b)
DtIffStateRepository * myIffSR
Definition: IFFDataStateRepository.h:75
DtModeCStateRepository & operator=(const DtModeCStateRepository &orig)
Assignment Operator.
DtTCASACASSoftwareVersionEnum8 mySoftwareVersion
Definition: IFFDataStateRepository.h:1607
Instances of DtModeCInterrogatorStateRepository are used to store state data for IFFData.ModeC.ModeCInterrogator objects.
Definition: IFFDataStateRepository.h:1028
bool myIsOn
Definition: IFFDataStateRepository.h:128
DtNavigationSourceEnum8
Definition: iffDatatypes.h:1532
static DtModeSStateRepository * create()
Create a DtModeSStateRepository.
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:130
bool myPseudoCryptoCodeAvailable
Definition: IFFDataStateRepository.h:741
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
DtMode5NationalOriginEnum16 myNationalOrigin
Definition: IFFDataStateRepository.h:935
Instances of DtMode5StateRepository are used to store state data for IFFData.Mode5 objects...
Definition: IFFDataStateRepository.h:650
DtMode1StateRepository & operator=(const DtMode1StateRepository &orig)
Assignment Operator.
static DtMode2StateRepository * create()
Create a DtMode2StateRepository.
virtual void _setPin(DtU16 b)
DtTCASACASIndicatorEnum8
Definition: iffDatatypes.h:1589
virtual void printData() const
Print State Data to the DtInfo Stream.
virtual void printData() const
Print data to the DtInfo stream.
virtual void copyToIffSR()
copy mode 5 interrogator status to IFF state repo.
virtual void _setAircraftPresentDomain(DtIffAtcNavaidsAircraftPresentDomain b)
Instances of DtSovietTransponderStateRepository are used to store state data for IFFData.Soviet.SovietTransponder objects.
Definition: IFFDataStateRepository.h:1489
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
virtual void _setSupplementalData(DtU8 b)
bool myIdentificationReportDataIsPresent
Definition: IFFDataStateRepository.h:1374
DtIffAlternateMode4Enum8
Definition: iffDatatypes.h:1338
DtMode5IFFMissionEnum8
Definition: iffDatatypes.h:1447
bool myIsDamaged
Definition: IFFDataStateRepository.h:396
virtual void _setNavigationSource(DtIffAtcNavaidsNavigationSource b)
DtU16 myPseudoCryptoCodeB
Definition: IFFDataStateRepository.h:561
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
DtIffAlternateMode4Enum8 myChallenge
Definition: IFFDataStateRepository.h:603
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtIffAtcNavaidsNavigationSource
Definition: disEnums.h:2188
Definition: iffDatatypes.h:2956
DtU16 myCode
Definition: IFFDataStateRepository.h:472
Definition: iffDatatypes.h:3345
DtIFFDataStateRepository & operator=(const DtIFFDataStateRepository &orig)
Assignment Operator.
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtAircraftPresentDomainEnum8 myAircraftPresentDomain
Definition: IFFDataStateRepository.h:1367
DtU16 myCode
Definition: IFFDataStateRepository.h:342
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
virtual void copyToIffSR()
Copy various status internal stuff to myIffSR, override per leaf class.
Definition: IFFDataStateRepository.h:70
DtMode3AStateRepository & operator=(const DtMode3AStateRepository &orig)
Assignment Operator.
Instances of DtMode3AStateRepository are used to store state data for IFFData.Mode3A objects...
Definition: IFFDataStateRepository.h:348
bool myIsDamaged
Definition: IFFDataStateRepository.h:1021
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:1449
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
DtMode4StateRepository & operator=(const DtMode4StateRepository &orig)
Assignment Operator.
bool myIsDamaged
Definition: IFFDataStateRepository.h:129
DtModeSStateRepository & operator=(const DtModeSStateRepository &orig)
Assignment Operator.
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
DtModeSSquitterTypeEnum8 mySquitterType
Definition: IFFDataStateRepository.h:1365
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
DtNavigationSourceEnum8 myNavigationSource
Definition: IFFDataStateRepository.h:944
bool myEventDrivenReportDataIsPresent
Definition: IFFDataStateRepository.h:1375
Instances of DtMode4InterrogatorStateRepository are used to store state data for IFFData.Mode4.Mode4Interrogator objects.
Definition: IFFDataStateRepository.h:568
bool myAltitudeAvailable
Definition: IFFDataStateRepository.h:1103
DtAntennaSelectionEnum8
Definition: iffDatatypes.h:70
virtual void printData() const
Print data to the DtInfo stream.
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
virtual void _setMode5InterrogatorStatus(DtU8 b)
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:557
virtual void printData() const
Print data to the DtInfo stream.
DtModeCAltitudeStruct myAltitude
Definition: IFFDataStateRepository.h:1104
bool myIsOn
Definition: IFFDataStateRepository.h:1020
static DtMode3AStateRepository * create()
Create a DtMode3AStateRepository.
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
DtModeSSquitterTypeEnum8
Definition: iffDatatypes.h:1522
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)