VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffDatatypes.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 <vlutil/vlMachineTypes.h>
15 #include <vlutil/vlString.h>
17 #include <vlpi/entityType.h>
18 #include <vlpi/entityIdentifier.h>
19 #include <matrix/vlVector.h>
20 #include <vector>
21 
22 // Which subclass/mode is this state repo.
24 {
31  DtIffModeC = 67,
32  DtIffModeS = 83,
33  DtIffSoviet = 100,
34  DtIffTCAS = 110
35 };
36 
38 {
42 };
43 
44 
46 {
51 };
52 
53 
55 {
60 };
61 
62 
64 {
67 };
68 
69 
71 {
77 };
78 
79 
81 {
86 };
87 
88 
90 {
101 };
102 
103 
105 {
110 };
111 
112 
114 {
1300 };
1301 
1302 
1304 {
1308 };
1309 
1310 
1312 {
1328 };
1329 
1330 
1332 {
1335 };
1336 
1337 
1339 {
1346 };
1347 
1348 
1350 {
1354 };
1355 
1356 
1358 {
1362 };
1363 
1364 
1366 {
1374 };
1375 
1376 
1378 {
1399 };
1400 
1401 
1403 {
1420 };
1421 
1422 
1424 {
1428 };
1429 
1430 
1432 {
1436 };
1437 
1438 
1440 {
1444 };
1445 
1446 
1448 {
1457 };
1458 
1459 
1461 {
1465 };
1466 
1467 
1469 {
1473 };
1474 
1475 
1477 {
1483 };
1484 
1485 
1487 {
1491 };
1492 
1493 
1495 {
1499 };
1500 
1501 
1503 {
1511 };
1512 
1513 
1515 {
1519 };
1520 
1521 
1523 {
1529 };
1530 
1531 
1533 {
1539 };
1540 
1541 
1543 {
1549 };
1550 
1551 
1553 {
1559 };
1560 
1561 
1563 {
1578 };
1579 
1580 
1582 {
1586 };
1587 
1588 
1590 {
1594 };
1595 
1596 
1598 {
1603 };
1604 
1605 
1607 {
1612 };
1613 
1614 
1616 {
1620 };
1621 
1622 
1624 {
1629 };
1630 
1631 
1633 {
1639 };
1640 
1641 
1643 {
1648 };
1649 
1650 
1652 {
1654 };
1655 
1656 
1658 {
1662 };
1663 
1664 
1666 {
1668 };
1669 
1670 
1672 {
1674 };
1675 
1676 
1678 {
1680 };
1681 
1682 
1684 {
1686 };
1687 
1688 
1690 {
1692 };
1693 
1694 
1696 {
1698 };
1699 
1700 
1702 {
1704 };
1705 
1706 
1708 {
1713 };
1714 
1715 
1717 {
1719 };
1720 
1721 
1722 
1724 
1727 {
1728 public:
1733 
1734  virtual void setMessageFormat0Included(const bool& val);
1735  virtual const bool& messageFormat0Included() const;
1736  virtual void setMessageFormat1Included(const bool& val);
1737  virtual const bool& messageFormat1Included() const;
1738  virtual void setMessageFormat2Included(const bool& val);
1739  virtual const bool& messageFormat2Included() const;
1740  virtual void setMessageFormat3Included(const bool& val);
1741  virtual const bool& messageFormat3Included() const;
1742  virtual void setMessageFormat4Included(const bool& val);
1743  virtual const bool& messageFormat4Included() const;
1744  virtual void setMessageFormat5Included(const bool& val);
1745  virtual const bool& messageFormat5Included() const;
1746  virtual void setMessageFormat6Included(const bool& val);
1747  virtual const bool& messageFormat6Included() const;
1748  virtual void setMessageFormat7Included(const bool& val);
1749  virtual const bool& messageFormat7Included() const;
1750  virtual void setMessageFormat8Included(const bool& val);
1751  virtual const bool& messageFormat8Included() const;
1752  virtual void setMessageFormat9Included(const bool& val);
1753  virtual const bool& messageFormat9Included() const;
1754  virtual void setMessageFormat10Included(const bool& val);
1755  virtual const bool& messageFormat10Included() const;
1756  virtual void setMessageFormat11Included(const bool& val);
1757  virtual const bool& messageFormat11Included() const;
1758  virtual void setMessageFormat12Included(const bool& val);
1759  virtual const bool& messageFormat12Included() const;
1760  virtual void setMessageFormat13Included(const bool& val);
1761  virtual const bool& messageFormat13Included() const;
1762  virtual void setMessageFormat14Included(const bool& val);
1763  virtual const bool& messageFormat14Included() const;
1764  virtual void setMessageFormat15Included(const bool& val);
1765  virtual const bool& messageFormat15Included() const;
1766  virtual void setMessageFormat16Included(const bool& val);
1767  virtual const bool& messageFormat16Included() const;
1768  virtual void setMessageFormat17Included(const bool& val);
1769  virtual const bool& messageFormat17Included() const;
1770  virtual void setMessageFormat18Included(const bool& val);
1771  virtual const bool& messageFormat18Included() const;
1772  virtual void setMessageFormat19Included(const bool& val);
1773  virtual const bool& messageFormat19Included() const;
1774  virtual void setMessageFormat20Included(const bool& val);
1775  virtual const bool& messageFormat20Included() const;
1776  virtual void setMessageFormat21Included(const bool& val);
1777  virtual const bool& messageFormat21Included() const;
1778  virtual void setMessageFormat22Included(const bool& val);
1779  virtual const bool& messageFormat22Included() const;
1780  virtual void setMessageFormat23Included(const bool& val);
1781  virtual const bool& messageFormat23Included() const;
1782  virtual void setMessageFormat24Included(const bool& val);
1783  virtual const bool& messageFormat24Included() const;
1784  virtual void setMessageFormat25Included(const bool& val);
1785  virtual const bool& messageFormat25Included() const;
1786  virtual void setMessageFormat26Included(const bool& val);
1787  virtual const bool& messageFormat26Included() const;
1788  virtual void setMessageFormat27Included(const bool& val);
1789  virtual const bool& messageFormat27Included() const;
1790  virtual void setMessageFormat28Included(const bool& val);
1791  virtual const bool& messageFormat28Included() const;
1792  virtual void setMessageFormat29Included(const bool& val);
1793  virtual const bool& messageFormat29Included() const;
1794  virtual void setMessageFormat30Included(const bool& val);
1795  virtual const bool& messageFormat30Included() const;
1796  virtual void setMessageFormat31Included(const bool& val);
1797  virtual const bool& messageFormat31Included() const;
1798 
1799  bool operator==(const DtMode5MessageFormatsStruct& other) const;
1800  bool operator!=(const DtMode5MessageFormatsStruct& other) const;
1801 
1802  int netSize() const;
1803  static int octetBoundary();
1804  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
1805 
1806  void writeToBuffer(char* buffer) const;
1807  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
1808 
1809  virtual void printData() const;
1810  virtual void printDataToStream(std::ostream &) const;
1811 
1812 protected:
1813 
1846 };
1847 
1848 std::ostream& operator<<(std::ostream& stream, const DtMode5MessageFormatsStruct&);
1849 
1851 
1854 {
1855 public:
1860 
1861  virtual void setMode5PseudoCryptoCode(const DtU16& val);
1862  virtual const DtU16& mode5PseudoCryptoCode() const;
1863  virtual void setMode4PseudoCryptoCodeA(const DtU16& val);
1864  virtual const DtU16& mode4PseudoCryptoCodeA() const;
1865  virtual void setMode4PseudoCryptoCodeB(const DtU16& val);
1866  virtual const DtU16& mode4PseudoCryptoCodeB() const;
1867  virtual void setMode4PseudoCryptoActive(const DtU8& val);
1868  virtual const DtU8& mode4PseudoCryptoActive() const;
1869 
1870  bool operator==(const DtCryptoControlIFFDataStruct& other) const;
1871  bool operator!=(const DtCryptoControlIFFDataStruct& other) const;
1872 
1873  int netSize() const;
1874  static int octetBoundary();
1875  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
1876 
1877  void writeToBuffer(char* buffer) const;
1878  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
1879 
1880  virtual void printData() const;
1881  virtual void printDataToStream(std::ostream &) const;
1882 
1883 protected:
1884 
1889 };
1890 
1891 std::ostream& operator<<(std::ostream& stream, const DtCryptoControlIFFDataStruct&);
1892 
1894 
1897 {
1898 public:
1903 
1904  virtual void setLevel1IsPresent(const bool& val);
1905  virtual const bool& level1IsPresent() const;
1906  virtual void setLevel2ElementarySurveillanceIsPresent(const bool& val);
1907  virtual const bool& level2ElementarySurveillanceIsPresent() const;
1908  virtual void setLevel2EnhancedSurveillanceIsPresent(const bool& val);
1909  virtual const bool& level2EnhancedSurveillanceIsPresent() const;
1910  virtual void setLevel3IsPresent(const bool& val);
1911  virtual const bool& level3IsPresent() const;
1912  virtual void setLevel4IsPresent(const bool& val);
1913  virtual const bool& level4IsPresent() const;
1914 
1915  bool operator==(const DtModeSLevelsPresentStruct& other) const;
1916  bool operator!=(const DtModeSLevelsPresentStruct& other) const;
1917 
1918  int netSize() const;
1919  static int octetBoundary();
1920  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
1921 
1922  void writeToBuffer(char* buffer) const;
1923  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
1924 
1925  virtual void printData() const;
1926  virtual void printDataToStream(std::ostream &) const;
1927 
1928 protected:
1929 
1935 };
1936 
1937 std::ostream& operator<<(std::ostream& stream, const DtModeSLevelsPresentStruct&);
1938 
1940 
1943 {
1944 public:
1946 
1948 
1950 
1952 
1953  // Discriminant
1954  virtual void setResolution(const DtMode5SAltitudeResolutionEnum8& val);
1955  virtual const DtMode5SAltitudeResolutionEnum8 Resolution() const;
1956 
1957  virtual void setRelativeAltitude100Foot(const DtU16& val);
1958  virtual const DtU16& relativeAltitude100Foot() const;
1959 
1960  virtual void setRelativeAltitude25Foot(const DtU16& val);
1961  virtual const DtU16& relativeAltitude25Foot() const;
1962 
1965 
1966  int netSize() const;
1967  static int octetBoundary();
1968  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
1969 
1970  void writeToBuffer(char* buffer) const;
1971  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
1972 
1973  virtual void printData() const;
1974  virtual void printDataToStream(std::ostream &) const;
1975 
1976 private:
1977 
1978  void deleteAlternative();
1979 
1980 protected:
1981 
1982  //Discriminant
1984 
1985  //Alternatives
1987 };
1988 
1989 std::ostream& operator<<(std::ostream& stream, const DtTransponderRelativeAltitude11BitVariantStruct&);
1990 
1992 
1995 {
1996 public:
1998 
2000 
2002 
2004 
2005  // Discriminant
2006  virtual void setResolution(const DtMode5SAltitudeResolutionEnum8& val);
2007  virtual const DtMode5SAltitudeResolutionEnum8 Resolution() const;
2008 
2009  virtual void setRelativeAltitude100Foot(const DtU16 & val);
2010  virtual const DtU16& relativeAltitude100Foot() const;
2011 
2012  virtual void setRelativeAltitude25Foot(const DtU16 & val);
2013  virtual const DtU16 & relativeAltitude25Foot() const;
2014 
2017 
2018  int netSize() const;
2019  static int octetBoundary();
2020  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2021 
2022  void writeToBuffer(char* buffer) const;
2023  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2024 
2025  virtual void printData() const;
2026  virtual void printDataToStream(std::ostream &) const;
2027 
2028 private:
2029 
2030  void deleteAlternative();
2031 
2032 protected:
2033 
2034  //Discriminant
2036 
2037  //Alternatives
2039 };
2040 
2041 std::ostream& operator<<(std::ostream& stream, const DtTransponderRelativeAltitude12BitVariantStruct&);
2042 
2043 
2045 
2048 {
2049 public:
2054 
2055  virtual void setLatitude(const DtU32& val);
2056  virtual const DtU32& latitude() const;
2057  virtual void setLongitude(const DtU32& val);
2058  virtual const DtU32& longitude() const;
2059  virtual void setMode5SAltitude(const DtTransponderRelativeAltitude11BitVariantStruct& val);
2060  virtual const DtTransponderRelativeAltitude11BitVariantStruct& mode5SAltitude() const;
2061  virtual void setBarometricAltitude(const DtTransponderRelativeAltitude12BitVariantStruct& val);
2062  virtual const DtTransponderRelativeAltitude12BitVariantStruct& barometricAltitude() const;
2063 
2064  bool operator==(const DtMode5STransponderLocationIFFDataStruct& other) const;
2065  bool operator!=(const DtMode5STransponderLocationIFFDataStruct& other) const;
2066 
2067  int netSize() const;
2068  static int octetBoundary();
2069  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2070 
2071  void writeToBuffer(char* buffer) const;
2072  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2073 
2074  virtual void printData() const;
2075  virtual void printDataToStream(std::ostream &) const;
2076 
2077 protected:
2078 
2083 };
2084 
2085 std::ostream& operator<<(std::ostream& stream, const DtMode5STransponderLocationIFFDataStruct&);
2086 
2088 
2091 {
2092 public:
2094 
2096 
2098 
2100 
2101  // Discriminant
2102  virtual void setResolution(const DtMode5SAltitudeResolutionEnum8& val);
2103  virtual const DtMode5SAltitudeResolutionEnum8 Resolution() const;
2104 
2105  virtual void setDeltaAltitude100Foot(const DtU16& val);
2106  virtual const DtU16& deltaAltitude100Foot() const;
2107 
2108  virtual void setDeltaAltitude25Foot(const DtU16& val);
2109  virtual const DtU16& deltaAltitude25Foot() const;
2110 
2113 
2114  int netSize() const;
2115  static int octetBoundary();
2116  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2117 
2118  void writeToBuffer(char* buffer) const;
2119  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2120 
2121  virtual void printData() const;
2122  virtual void printDataToStream(std::ostream &) const;
2123 
2124 private:
2125 
2126  void deleteAlternative();
2127 
2128 protected:
2129 
2130  //Discriminant
2132 
2133  //Alternatives
2135 };
2136 
2137 std::ostream& operator<<(std::ostream& stream, const DtTransponderDeltaAltitude11BitVariantStruct&);
2138 
2139 
2141 
2144 {
2145 public:
2150 
2151  virtual void setDeltaAltitude(const DtTransponderDeltaAltitude11BitVariantStruct& val);
2152  virtual const DtTransponderDeltaAltitude11BitVariantStruct& deltaAltitude() const;
2153  virtual void setPositiveNegativeIndicator(const DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8& val);
2154  virtual const DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8& positiveNegativeIndicator() const;
2155 
2156  bool operator==(const DtDeltaMode5SAltitudeStruct& other) const;
2157  bool operator!=(const DtDeltaMode5SAltitudeStruct& other) const;
2158 
2159  int netSize() const;
2160  static int octetBoundary();
2161  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2162 
2163  void writeToBuffer(char* buffer) const;
2164  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2165 
2166  virtual void printData() const;
2167  virtual void printDataToStream(std::ostream &) const;
2168 
2169 protected:
2170 
2173 };
2174 
2175 std::ostream& operator<<(std::ostream& stream, const DtDeltaMode5SAltitudeStruct&);
2176 
2177 
2179 
2182 {
2183 public:
2185 
2187 
2189 
2191 
2192  // Discriminant
2193  virtual void setResolution(const DtMode5SAltitudeResolutionEnum8& val);
2194  virtual const DtMode5SAltitudeResolutionEnum8 Resolution() const;
2195 
2196  virtual void setDeltaAltitude100Foot(const DtU16& val);
2197  virtual const DtU16& deltaAltitude100Foot() const;
2198 
2199  virtual void setDeltaAltitude25Foot(const DtU16& val);
2200  virtual const DtU16& deltaAltitude25Foot() const;
2201 
2204 
2205  int netSize() const;
2206  static int octetBoundary();
2207  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2208 
2209  void writeToBuffer(char* buffer) const;
2210  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2211 
2212  virtual void printData() const;
2213  virtual void printDataToStream(std::ostream &) const;
2214 
2215 private:
2216 
2217  void deleteAlternative();
2218 
2219 protected:
2220 
2221  //Discriminant
2223 
2224  //Alternatives
2226 };
2227 
2228 std::ostream& operator<<(std::ostream& stream, const DtTransponderDeltaAltitude12BitVariantStruct&);
2229 
2230 
2232 
2235 {
2236 public:
2241 
2242  virtual void setDeltaAltitude(const DtTransponderDeltaAltitude12BitVariantStruct& val);
2243  virtual const DtTransponderDeltaAltitude12BitVariantStruct& deltaAltitude() const;
2244  virtual void setPositiveNegativeIndicator(const DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8& val);
2245  virtual const DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8& positiveNegativeIndicator() const;
2246 
2247  bool operator==(const DtDeltaBarometricAltitudeStruct& other) const;
2248  bool operator!=(const DtDeltaBarometricAltitudeStruct& other) const;
2249 
2250  int netSize() const;
2251  static int octetBoundary();
2252  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2253 
2254  void writeToBuffer(char* buffer) const;
2255  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2256 
2257  virtual void printData() const;
2258  virtual void printDataToStream(std::ostream &) const;
2259 
2260 protected:
2261 
2264 };
2265 
2266 std::ostream& operator<<(std::ostream& stream, const DtDeltaBarometricAltitudeStruct&);
2267 
2268 
2270 
2273 {
2274 public:
2279 
2280  virtual void setDeltaLatitude(const DtInt32& val);
2281  virtual const DtInt32& deltaLatitude() const;
2282  virtual void setDeltaLongitude(const DtInt32& val);
2283  virtual const DtInt32& deltaLongitude() const;
2284  virtual void setDeltaMode5SAltitude(const DtDeltaMode5SAltitudeStruct& val);
2285  virtual const DtDeltaMode5SAltitudeStruct& deltaMode5SAltitude() const;
2286  virtual void setDeltaBarometricAltitude(const DtDeltaBarometricAltitudeStruct& val);
2287  virtual const DtDeltaBarometricAltitudeStruct& deltaBarometricAltitude() const;
2288 
2291 
2292  int netSize() const;
2293  static int octetBoundary();
2294  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2295 
2296  void writeToBuffer(char* buffer) const;
2297  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2298 
2299  virtual void printData() const;
2300  virtual void printDataToStream(std::ostream &) const;
2301 
2302 protected:
2303 
2308 };
2309 
2310 std::ostream& operator<<(std::ostream& stream, const DtMode5STransponderLocationErrorIFFDataStruct&);
2311 
2312 
2313 
2315 
2318 {
2319 public:
2324 
2325  virtual void setAircraftAddressSource(const DtAircraftAddressSourceEnum8& val);
2326  virtual const DtAircraftAddressSourceEnum8& aircraftAddressSource() const;
2327  virtual void setFormatType(const DtFormatTypeEnum8& val);
2328  virtual const DtFormatTypeEnum8& formatType() const;
2329  virtual void setICAOSpare(const DtU8& val);
2330  virtual const DtU8& ICAOSpare() const;
2331  virtual void setSurveillanceStatus(const DtSurveillanceStatusEnum8& val);
2332  virtual const DtSurveillanceStatusEnum8& surveillanceStatus() const;
2333  virtual void setTurnRateSource(const DtTurnRateSourceEnum8& val);
2334  virtual const DtTurnRateSourceEnum8& turnRateSource() const;
2335  virtual void setAltitudeSource(const DtIFFDataRecordAvailableEnum8& val);
2336  virtual const DtIFFDataRecordAvailableEnum8& altitudeSource() const;
2337  virtual void setTimeTypeSource(const DtTimeTypeSourceEnum8& val);
2338  virtual const DtTimeTypeSourceEnum8& timeTypeSource() const;
2339  virtual void setLatLongSource(const DtIFFDataRecordAvailableEnum8& val);
2340  virtual const DtIFFDataRecordAvailableEnum8& latLongSource() const;
2341 
2344 
2345  int netSize() const;
2346  static int octetBoundary();
2347  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2348 
2349  void writeToBuffer(char* buffer) const;
2350  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2351 
2352  virtual void printData() const;
2353  virtual void printDataToStream(std::ostream &) const;
2354 
2355 protected:
2356 
2365 };
2366 
2367 std::ostream& operator<<(std::ostream& stream, const DtSquitterAirbornePositionReportIFFDataStruct&);
2368 
2370 
2373 {
2374 public:
2379 
2380  virtual void setAircraftAddressSource(const DtAircraftAddressSourceEnum8& val);
2381  virtual const DtAircraftAddressSourceEnum8& aircraftAddressSource() const;
2382  virtual void setFormatType(const DtFormatTypeEnum8& val);
2383  virtual const DtFormatTypeEnum8& formatType() const;
2384  virtual void setSubtype(const DtU8& val);
2385  virtual const DtU8& subtype() const;
2386  virtual void setIsSynced(const bool& val);
2387  virtual const bool& isSynced() const;
2388  virtual void setGroundTrackSource(const DtIFFDataRecordAvailableEnum8& val);
2389  virtual const DtIFFDataRecordAvailableEnum8& groundTrackSource() const;
2390  virtual void setTRNRateSource(const DtIFFDataRecordAvailableEnum8& val);
2391  virtual const DtIFFDataRecordAvailableEnum8& TRNRateSource() const;
2392  virtual void setVRTRateSource(const DtIFFDataRecordAvailableEnum8& val);
2393  virtual const DtIFFDataRecordAvailableEnum8& VRTRateSource() const;
2394 
2397 
2398  int netSize() const;
2399  static int octetBoundary();
2400  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2401 
2402  void writeToBuffer(char* buffer) const;
2403  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2404 
2405  virtual void printData() const;
2406  virtual void printDataToStream(std::ostream &) const;
2407 
2408 protected:
2409 
2417 };
2418 
2419 std::ostream& operator<<(std::ostream& stream, const DtSquitterAirborneVelocityReportIFFDataStruct&);
2420 
2424 {
2425 public:
2426  DtOctetArray3();
2427  ~DtOctetArray3();
2428  DtOctetArray3(const DtOctetArray3& orig);
2429  DtOctetArray3& operator=(const DtOctetArray3& orig);
2430 
2431 
2432  virtual void setOctetArray3Item(int index, DtU8& val);
2433  virtual void setOctetArray3(const DtU8 val[3]);
2434 
2435  virtual const DtU8* octetArray3Item(int index) const;
2436  virtual const DtU8* octetArray3() const;
2437 
2438  bool operator==(const DtOctetArray3& other) const;
2439  bool operator!=(const DtOctetArray3& other) const;
2440 
2441  int netSize() const;
2442  static int octetBoundary();
2443  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2444 
2445  void writeToBuffer(char* buffer) const;
2446  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2447 
2448  virtual void printData() const;
2449 
2450  virtual void printDataToStream(std::ostream &) const;
2451 
2452 protected:
2453 
2454  DtU8 myOctetArray3[3];
2455 };
2456 
2457 std::ostream& operator<<(std::ostream& stream, const DtOctetArray3&);
2458 
2460 
2463 {
2464 public:
2469 
2470  virtual void setAircraftAddressSource(const DtAircraftAddressSourceEnum8& val);
2471  virtual const DtAircraftAddressSourceEnum8& aircraftAddressSource() const;
2472  virtual void setFormatType(const DtFormatTypeEnum8& val);
2473  virtual const DtFormatTypeEnum8& formatType() const;
2474  virtual void setMovement(const DtU8& val);
2475  virtual const DtU8& movement() const;
2476  virtual void setHeadingSource(const DtIFFDataRecordAvailableEnum8& val);
2477  virtual const DtIFFDataRecordAvailableEnum8& headingSource() const;
2478  virtual void setVRTRateSource(const DtIFFDataRecordAvailableEnum8& val);
2479  virtual const DtIFFDataRecordAvailableEnum8& VRTRateSource() const;
2480  virtual void setICAOSpare(const DtOctetArray3& val);
2481  virtual const DtOctetArray3& ICAOSpare() const;
2482 
2485 
2486  int netSize() const;
2487  static int octetBoundary();
2488  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2489 
2490  void writeToBuffer(char* buffer) const;
2491  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2492 
2493  virtual void printData() const;
2494  virtual void printDataToStream(std::ostream &) const;
2495 
2496 protected:
2497 
2504 };
2505 
2506 std::ostream& operator<<(std::ostream& stream, const DtSquitterSurfacePositionReportIFFDataStruct&);
2507 
2509 
2512 {
2513 public:
2518 
2519  virtual void setAircraftAddressSource(const DtAircraftAddressSourceEnum8& val);
2520  virtual const DtAircraftAddressSourceEnum8& aircraftAddressSource() const;
2521  virtual void setFormatType(const DtFormatTypeEnum8& val);
2522  virtual const DtFormatTypeEnum8& formatType() const;
2523  virtual void setAircraftTypeWake(const DtAircraftTypeWakeEnum8& val);
2524  virtual const DtAircraftTypeWakeEnum8& aircraftTypeWake() const;
2525  virtual void setAircraftIDSource(const DtU8& val);
2526  virtual const DtU8& aircraftIDSource() const;
2527  virtual void setICAOSpare(const DtU8& val);
2528  virtual const DtU8& ICAOSpare() const;
2529 
2532 
2533  int netSize() const;
2534  static int octetBoundary();
2535  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2536 
2537  void writeToBuffer(char* buffer) const;
2538  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2539 
2540  virtual void printData() const;
2541  virtual void printDataToStream(std::ostream &) const;
2542 
2543 protected:
2544 
2550 };
2551 
2552 std::ostream& operator<<(std::ostream& stream, const DtSquitterIdentificationReportIFFDataStruct&);
2553 
2554 
2558 {
2559 public:
2560  DtOctetArray7();
2561  ~DtOctetArray7();
2562  DtOctetArray7(const DtOctetArray7& orig);
2563  DtOctetArray7& operator=(const DtOctetArray7& orig);
2564 
2565 
2566  virtual void setOctetArray7Item(int index, DtU8& val);
2567  virtual void setOctetArray7(const DtU8 val[7]);
2568 
2569  virtual const DtU8* octetArray7Item(int index) const;
2570  virtual const DtU8* octetArray7() const;
2571 
2572  bool operator==(const DtOctetArray7& other) const;
2573  bool operator!=(const DtOctetArray7& other) const;
2574 
2575  int netSize() const;
2576  static int octetBoundary();
2577  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2578 
2579  void writeToBuffer(char* buffer) const;
2580  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2581 
2582  virtual void printData() const;
2583 
2584  virtual void printDataToStream(std::ostream &) const;
2585 
2586 protected:
2587 
2588  DtU8 myOctetArray7[7];
2589 };
2590 
2591 std::ostream& operator<<(std::ostream& stream, const DtOctetArray7&);
2592 
2593 
2595 
2598 {
2599 public:
2604 
2605  virtual void setTILinkType(const DtTILinkTypeEnum16& val);
2606  virtual const DtTILinkTypeEnum16& TILinkType() const;
2607  virtual void setMessageDesignator(const DtU16& val);
2608  virtual const DtU16& messageDesignator() const;
2609  virtual void setRegisterMessageNumber(const DtU8& val);
2610  virtual const DtU8& registerMessageNumber() const;
2611  virtual void setProcessStatus(const DtU8& val);
2612  virtual const DtU8& processStatus() const;
2613  virtual void setRegisterDataValidity(const DtU8& val);
2614  virtual const DtU8& registerDataValidity() const;
2615  virtual void setTheRegister(const DtU32& val);
2616  virtual const DtU32& theRegister() const;
2617  virtual void setMessage(const DtOctetArray7& val);
2618  virtual const DtOctetArray7& message() const;
2619 
2620  bool operator==(const DtGroundInitiatedCommBIFFDataStruct& other) const;
2621  bool operator!=(const DtGroundInitiatedCommBIFFDataStruct& other) const;
2622 
2623  int netSize() const;
2624  static int octetBoundary();
2625  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2626 
2627  void writeToBuffer(char* buffer) const;
2628  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2629 
2630  virtual void printData() const;
2631  virtual void printDataToStream(std::ostream &) const;
2632 
2633 protected:
2634 
2642 };
2643 
2644 std::ostream& operator<<(std::ostream& stream, const DtGroundInitiatedCommBIFFDataStruct&);
2645 
2649 {
2650 public:
2652  ~DtOctetArray1Plus();
2653  DtOctetArray1Plus(const DtOctetArray1Plus& orig);
2654  DtOctetArray1Plus& operator=(const DtOctetArray1Plus& orig);
2655 
2656 
2657  virtual void setOctetArray1Plus(const std::vector<DtU8>& val);
2658  virtual const std::vector<DtU8>& octetArray1Plus() const;
2659 
2660  bool operator==(const DtOctetArray1Plus& other) const;
2661  bool operator!=(const DtOctetArray1Plus& other) const;
2662 
2663  int netSize() const;
2664  static int octetBoundary();
2665  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary, unsigned int hint = 1) const;
2666 
2667  void writeToBuffer(char* buffer) const;
2668  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2669 
2670  virtual void printData() const;
2671 
2672  virtual void printDataToStream(std::ostream &) const;
2673 
2674 protected:
2675 
2676  std::vector<DtU8> myOctetArray1Plus;
2677 };
2678 
2679 std::ostream& operator<<(std::ostream& stream, const DtOctetArray1Plus&);
2680 
2682 
2685 {
2686 public:
2691 
2692  virtual void setSquitterEventIdentification(const DtU16& val);
2693  virtual const DtU16& squitterEventIdentification() const;
2694  virtual void setSquitterEventData(const DtOctetArray1Plus& val);
2695  virtual const DtOctetArray1Plus& squitterEventData() const;
2696 
2697  bool operator==(const DtSquitterEventDrivenReportIFFDataStruct& other) const;
2698  bool operator!=(const DtSquitterEventDrivenReportIFFDataStruct& other) const;
2699 
2700  int netSize() const;
2701  static int octetBoundary();
2702  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2703 
2704  void writeToBuffer(char* buffer) const;
2705  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2706 
2707  virtual void printData() const;
2708  virtual void printDataToStream(std::ostream &) const;
2709 
2710 protected:
2711 
2714 };
2715 
2716 std::ostream& operator<<(std::ostream& stream, const DtSquitterEventDrivenReportIFFDataStruct&);
2718 
2721 {
2722 public:
2726  DtEventIdentifierStruct& operator=(const DtEventIdentifierStruct& orig);
2727 
2728  virtual void setEventCount(const DtU16& val);
2729  virtual const DtU16& eventCount() const;
2730  virtual void setIssuingObjectIdentifier(const DtGlobalObjectDesignator& val);
2731  virtual const DtGlobalObjectDesignator& issuingObjectIdentifier() const;
2732 
2733  bool operator==(const DtEventIdentifierStruct& other) const;
2734  bool operator!=(const DtEventIdentifierStruct& other) const;
2735 
2736  int netSize() const;
2737  static int octetBoundary();
2738  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2739 
2740  void writeToBuffer(char* buffer) const;
2741  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2742 
2743  virtual void printData() const;
2744  virtual void printDataToStream(std::ostream &) const;
2745 
2746 protected:
2747 
2750 };
2751 
2752 std::ostream& operator<<(std::ostream& stream, const DtEventIdentifierStruct&);
2753 
2755 
2758 {
2759 public:
2763  DtInterrogatedModesStruct& operator=(const DtInterrogatedModesStruct& orig);
2764 
2765  virtual void setMode1Included(const bool& val);
2766  virtual const bool& mode1Included() const;
2767  virtual void setMode2Included(const bool& val);
2768  virtual const bool& mode2Included() const;
2769  virtual void setMode3AIncluded(const bool& val);
2770  virtual const bool& mode3AIncluded() const;
2771  virtual void setMode4Included(const bool& val);
2772  virtual const bool& mode4Included() const;
2773  virtual void setMode5Included(const bool& val);
2774  virtual const bool& mode5Included() const;
2775  virtual void setModeSIncluded(const bool& val);
2776  virtual const bool& modeSIncluded() const;
2777  virtual void setModeCIncluded(const bool& val);
2778  virtual const bool& modeCIncluded() const;
2779  virtual void setTCASIncluded(const bool& val);
2780  virtual const bool& TCASIncluded() const;
2781  virtual void setSpecialIPIncluded(const bool& val);
2782  virtual const bool& specialIPIncluded() const;
2783  virtual void setSquitterIncluded(const bool& val);
2784  virtual const bool& squitterIncluded() const;
2785 
2786  bool operator==(const DtInterrogatedModesStruct& other) const;
2787  bool operator!=(const DtInterrogatedModesStruct& other) const;
2788 
2789  int netSize() const;
2790  static int octetBoundary();
2791  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2792 
2793  void writeToBuffer(char* buffer) const;
2794  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2795 
2796  virtual void printData() const;
2797  virtual void printDataToStream(std::ostream &) const;
2798 
2799 protected:
2800 
2811 };
2812 
2813 std::ostream& operator<<(std::ostream& stream, const DtInterrogatedModesStruct&);
2814 
2815 
2816 
2817 
2819 
2822 {
2823 public:
2828 
2829  virtual void setInterrogatingObjectIdentifier(const DtGlobalObjectDesignator& val);
2830  virtual const DtGlobalObjectDesignator& interrogatingObjectIdentifier() const;
2831  virtual void setInterrogatedObjectIdentifier(const DtGlobalObjectDesignator& val);
2832  virtual const DtGlobalObjectDesignator& interrogatedObjectIdentifier() const;
2833  virtual void setInteractiveEventIdentifier(const DtEventIdentifierStruct& val);
2834  virtual const DtEventIdentifierStruct& interactiveEventIdentifier() const;
2835  virtual void setInterrogatedModes(const DtInterrogatedModesStruct& val);
2836  virtual const DtInterrogatedModesStruct& interrogatedModes() const;
2837  virtual void setTransmissionIndicator(const DtTransmissionIndicatorEnum8& val);
2838  virtual const DtTransmissionIndicatorEnum8& transmissionIndicator() const;
2839  virtual void setReplyAmplification(const DtReplyAmplificationEnum8& val);
2840  virtual const DtReplyAmplificationEnum8& replyAmplification() const;
2841 
2842  bool operator==(const DtBasicInteractiveIFFDataStruct& other) const;
2843  bool operator!=(const DtBasicInteractiveIFFDataStruct& other) const;
2844 
2845  int netSize() const;
2846  static int octetBoundary();
2847  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2848 
2849  void writeToBuffer(char* buffer) const;
2850  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2851 
2852  virtual void printData() const;
2853  virtual void printDataToStream(std::ostream &) const;
2854 
2855 protected:
2856 
2863 };
2864 
2865 std::ostream& operator<<(std::ostream& stream, const DtBasicInteractiveIFFDataStruct&);
2866 
2868 
2871 {
2872 public:
2877 
2878  virtual void setReply(const DtIffAlternateMode4Enum8& val);
2879  virtual const DtIffAlternateMode4Enum8& reply() const;
2880 
2881  bool operator==(const DtInteractiveMode4ReplyIFFDataStruct& other) const;
2882  bool operator!=(const DtInteractiveMode4ReplyIFFDataStruct& other) const;
2883 
2884  int netSize() const;
2885  static int octetBoundary();
2886  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2887 
2888  void writeToBuffer(char* buffer) const;
2889  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2890 
2891  virtual void printData() const;
2892  virtual void printDataToStream(std::ostream &) const;
2893 
2894 protected:
2895 
2897 };
2898 
2899 std::ostream& operator<<(std::ostream& stream, const DtInteractiveMode4ReplyIFFDataStruct&);
2900 
2902 
2905 {
2906 public:
2908 
2910 
2912 
2914 
2915  // Discriminant
2916  virtual void setInterrogatorCodeType(const DtModeSInterrogatorIdentifierICTypeEnum8& val);
2917  virtual const DtModeSInterrogatorIdentifierICTypeEnum8 InterrogatorCodeType() const;
2918 
2919  virtual void setInterrogatorIdentifierCode(const DtU8& val);
2920  virtual const DtU8& interrogatorIdentifierCode() const;
2921 
2922  virtual void setSurveillanceIdentifierCode(const DtU8& val);
2923  virtual const DtU8& surveillanceIdentifierCode() const;
2924 
2925  bool operator==(const DtModeSInterrogatorCodeVariantStruct& other) const;
2926  bool operator!=(const DtModeSInterrogatorCodeVariantStruct& other) const;
2927 
2928  int netSize() const;
2929  static int octetBoundary();
2930  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2931 
2932  void writeToBuffer(char* buffer) const;
2933  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2934 
2935  virtual void printData() const;
2936  virtual void printDataToStream(std::ostream &) const;
2937 
2938 private:
2939 
2940  void deleteAlternative();
2941 
2942 protected:
2943 
2944  //Discriminant
2946 
2947  //Alternatives
2949 };
2950 
2951 std::ostream& operator<<(std::ostream& stream, const DtModeSInterrogatorCodeVariantStruct&);
2952 
2954 
2957 {
2958 public:
2963 
2964  virtual void setPrimaryICCode(const DtModeSInterrogatorCodeVariantStruct& val);
2965  virtual const DtModeSInterrogatorCodeVariantStruct& primaryICCode() const;
2966  virtual void setSecondaryICCode(const DtModeSInterrogatorCodeVariantStruct& val);
2967  virtual const DtModeSInterrogatorCodeVariantStruct& secondaryICCode() const;
2968 
2969  bool operator==(const DtModeSInterrogatorIdentifierStruct& other) const;
2970  bool operator!=(const DtModeSInterrogatorIdentifierStruct& other) const;
2971 
2972  int netSize() const;
2973  static int octetBoundary();
2974  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2975 
2976  void writeToBuffer(char* buffer) const;
2977  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2978 
2979  virtual void printData() const;
2980  virtual void printDataToStream(std::ostream &) const;
2981 
2982 protected:
2983 
2986 };
2987 
2988 std::ostream& operator<<(std::ostream& stream, const DtModeSInterrogatorIdentifierStruct&);
2989 
2991 
2994 {
2995 public:
3000 
3001  virtual void setReply(const DtMode5ReplyEnum8& val);
3002  virtual const DtMode5ReplyEnum8& reply() const;
3003 
3004  bool operator==(const DtInteractiveMode5ReplyIFFDataStruct& other) const;
3005  bool operator!=(const DtInteractiveMode5ReplyIFFDataStruct& other) const;
3006 
3007  int netSize() const;
3008  static int octetBoundary();
3009  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3010 
3011  void writeToBuffer(char* buffer) const;
3012  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3013 
3014  virtual void printData() const;
3015  virtual void printDataToStream(std::ostream &) const;
3016 
3017 protected:
3018 
3020 };
3021 
3022 std::ostream& operator<<(std::ostream& stream, const DtInteractiveMode5ReplyIFFDataStruct&);
3023 
3025 
3028 {
3029 public:
3034 
3035  virtual void setMessageFormats(const DtMode5MessageFormatsStruct& val);
3036  virtual const DtMode5MessageFormatsStruct& messageFormats() const;
3037 
3038  bool operator==(const DtInteractiveBasicMode5IFFDataStruct& other) const;
3039  bool operator!=(const DtInteractiveBasicMode5IFFDataStruct& other) const;
3040 
3041  int netSize() const;
3042  static int octetBoundary();
3043  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3044 
3045  void writeToBuffer(char* buffer) const;
3046  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3047 
3048  virtual void printData() const;
3049  virtual void printDataToStream(std::ostream &) const;
3050 
3051 protected:
3052 
3054 };
3055 
3056 std::ostream& operator<<(std::ostream& stream, const DtInteractiveBasicMode5IFFDataStruct&);
3057 
3059 
3062 {
3063 public:
3068 
3069  virtual void setLevels(const DtModeSLevelsPresentStruct& val);
3070  virtual const DtModeSLevelsPresentStruct& levels() const;
3071  virtual void setTransmitState(const DtModeSInterrogatorStatusTransmitStateEnum8& val);
3072  virtual const DtModeSInterrogatorStatusTransmitStateEnum8& transmitState() const;
3073  virtual void setInterrogatorIdentifier(const DtModeSInterrogatorIdentifierStruct& val);
3074  virtual const DtModeSInterrogatorIdentifierStruct& interrogatorIdentifier() const;
3075 
3076  bool operator==(const DtInteractiveBasicModeSIFFDataStruct& other) const;
3077  bool operator!=(const DtInteractiveBasicModeSIFFDataStruct& other) const;
3078 
3079  int netSize() const;
3080  static int octetBoundary();
3081  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3082 
3083  void writeToBuffer(char* buffer) const;
3084  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3085 
3086  virtual void printData() const;
3087  virtual void printDataToStream(std::ostream &) const;
3088 
3089 protected:
3090 
3094 };
3095 
3096 std::ostream& operator<<(std::ostream& stream, const DtInteractiveBasicModeSIFFDataStruct&);
3097 
3099 
3102 {
3103 public:
3107  DtRelativePositionStruct& operator=(const DtRelativePositionStruct& orig);
3108 
3109  virtual void setBodyXDistance(const DtFloat32& val);
3110  virtual const DtFloat32& bodyXDistance() const;
3111  virtual void setBodyYDistance(const DtFloat32& val);
3112  virtual const DtFloat32& bodyYDistance() const;
3113  virtual void setBodyZDistance(const DtFloat32& val);
3114  virtual const DtFloat32& bodyZDistance() const;
3115 
3116  bool operator==(const DtRelativePositionStruct& other) const;
3117  bool operator!=(const DtRelativePositionStruct& other) const;
3118 
3119  int netSize() const;
3120  static int octetBoundary();
3121  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3122 
3123  void writeToBuffer(char* buffer) const;
3124  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3125 
3126  virtual void printData() const;
3127  virtual void printDataToStream(std::ostream &) const;
3128 
3129 protected:
3130 
3134 };
3135 
3136 std::ostream& operator<<(std::ostream& stream, const DtRelativePositionStruct&);
3137 
3139 
3142 {
3143 public:
3148 
3149  virtual void setSystemName(const DtIffSystemNameEnum16& val);
3150  virtual const DtIffSystemNameEnum16& systemName() const;
3151  virtual void setAntennaReferenceNumber(const DtU8& val);
3152  virtual const DtU8& antennaReferenceNumber() const;
3153  virtual void setAntennaStatus(const DtAntennaStatusEnum8& val);
3154  virtual const DtAntennaStatusEnum8& antennaStatus() const;
3155  virtual void setRelativeAntennaLocation(const DtRelativePositionStruct& val);
3156  virtual const DtRelativePositionStruct& relativeAntennaLocation() const;
3157 
3158  bool operator==(const DtAntennaLocationIFFDataStruct& other) const;
3159  bool operator!=(const DtAntennaLocationIFFDataStruct& other) const;
3160 
3161  int netSize() const;
3162  static int octetBoundary();
3163  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3164 
3165  void writeToBuffer(char* buffer) const;
3166  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3167 
3168  virtual void printData() const;
3169  virtual void printDataToStream(std::ostream &) const;
3170 
3171 protected:
3172 
3177 };
3178 
3179 std::ostream& operator<<(std::ostream& stream, const DtAntennaLocationIFFDataStruct&);
3180 
3184 {
3185 public:
3190 
3191 
3192  virtual void setAntennaLocationIFFDataStructArray(const std::vector<DtAntennaLocationIFFDataStruct>& val);
3193  virtual const std::vector<DtAntennaLocationIFFDataStruct>& antennaLocationIFFDataStructArray() const;
3194 
3195  bool operator==(const DtAntennaLocationIFFDataStructArray& other) const;
3196  bool operator!=(const DtAntennaLocationIFFDataStructArray& other) const;
3197 
3198  int netSize() const;
3199  static int octetBoundary();
3200  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary, unsigned int hint = 1) const;
3201 
3202  void writeToBuffer( char* buffer ) const;
3203  void fillFromBuffer( const char* buffer, int bufferSize, int offset );
3204 
3205  virtual void printData() const;
3206 
3207  virtual void printDataToStream(std::ostream &) const;
3208 
3209 protected:
3210 
3211  std::vector<DtAntennaLocationIFFDataStruct> myAntennaLocationIFFDataStructArray;
3212 };
3213 
3214 std::ostream& operator<<(std::ostream& stream, const DtAntennaLocationIFFDataStructArray&);
3215 
3217 
3220 {
3221 public:
3223 
3225 
3227 
3228  DtIFFDataVariantStruct& operator=(const DtIFFDataVariantStruct& orig);
3229 
3230  // Discriminant
3231  virtual void setRecordType(const DtDatumIdentifierEnum32& val);
3232  virtual const DtDatumIdentifierEnum32 RecordType() const;
3233 
3234  virtual void setDtCryptoControl(const DtCryptoControlIFFDataStruct& val);
3235  virtual const DtCryptoControlIFFDataStruct& dtCryptoControl() const;
3236 
3237  virtual void setDtMode5STransponderLocation(const DtMode5STransponderLocationIFFDataStruct& val);
3238  virtual const DtMode5STransponderLocationIFFDataStruct& dtMode5STransponderLocation() const;
3239 
3240  virtual void setDtMode5STransponderLocationError(const DtMode5STransponderLocationErrorIFFDataStruct& val);
3241  virtual const DtMode5STransponderLocationErrorIFFDataStruct& dtMode5STransponderLocationError() const;
3242 
3243  virtual void setDtSquitterAirbornePositionReport(const DtSquitterAirbornePositionReportIFFDataStruct& val);
3244  virtual const DtSquitterAirbornePositionReportIFFDataStruct& dtSquitterAirbornePositionReport() const;
3245 
3246  virtual void setDtSquitterAirborneVelocityReport(const DtSquitterAirborneVelocityReportIFFDataStruct& val);
3247  virtual const DtSquitterAirborneVelocityReportIFFDataStruct& dtSquitterAirborneVelocityReport() const;
3248 
3249  virtual void setDtSquitterSurfacePositionReport(const DtSquitterSurfacePositionReportIFFDataStruct& val);
3250  virtual const DtSquitterSurfacePositionReportIFFDataStruct& dtSquitterSurfacePositionReport() const;
3251 
3252  virtual void setDtSquitterIdentificationReport(const DtSquitterIdentificationReportIFFDataStruct& val);
3253  virtual const DtSquitterIdentificationReportIFFDataStruct& dtSquitterIdentificationReport() const;
3254 
3255  virtual void setDtGICB(const DtGroundInitiatedCommBIFFDataStruct& val);
3256  virtual const DtGroundInitiatedCommBIFFDataStruct& dtGICB() const;
3257 
3258  virtual void setDtSquitterEvent__DrivenReport(const DtSquitterEventDrivenReportIFFDataStruct& val);
3259  virtual const DtSquitterEventDrivenReportIFFDataStruct& dtSquitterEvent__DrivenReport() const;
3260 
3261  virtual void setDtBasicInteractive(const DtBasicInteractiveIFFDataStruct& val);
3262  virtual const DtBasicInteractiveIFFDataStruct& dtBasicInteractive() const;
3263 
3264  virtual void setDtInteractiveMode4Reply(const DtInteractiveMode4ReplyIFFDataStruct& val);
3265  virtual const DtInteractiveMode4ReplyIFFDataStruct& dtInteractiveMode4Reply() const;
3266 
3267  virtual void setDtInteractiveMode5Reply(const DtInteractiveMode5ReplyIFFDataStruct& val);
3268  virtual const DtInteractiveMode5ReplyIFFDataStruct& dtInteractiveMode5Reply() const;
3269 
3270  virtual void setDtInteractiveBasicMode5(const DtInteractiveBasicMode5IFFDataStruct& val);
3271  virtual const DtInteractiveBasicMode5IFFDataStruct& dtInteractiveBasicMode5() const;
3272 
3273  virtual void setDtInteractiveBasicModeS(const DtInteractiveBasicModeSIFFDataStruct& val);
3274  virtual const DtInteractiveBasicModeSIFFDataStruct& dtInteractiveBasicModeS() const;
3275 
3276  virtual void setDtAntennaLocation(const DtAntennaLocationIFFDataStruct& val);
3277  virtual const DtAntennaLocationIFFDataStruct& dtAntennaLocation() const;
3278 
3279  bool operator==(const DtIFFDataVariantStruct& other) const;
3280  bool operator!=(const DtIFFDataVariantStruct& other) const;
3281 
3282  int netSize() const;
3283  static int octetBoundary();
3284  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3285 
3286  void writeToBuffer(char* buffer) const;
3287  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3288 
3289  virtual void printData() const;
3290  virtual void printDataToStream(std::ostream &) const;
3291 
3292 private:
3293 
3294  void deleteAlternative();
3295 
3296 protected:
3297 
3298  //Discriminant
3300 
3301  //Alternatives
3303 };
3304 
3305 std::ostream& operator<<(std::ostream& stream, const DtIFFDataVariantStruct&);
3306 
3307 
3311 {
3312 public:
3317 
3318 
3319  virtual void setIFFDataVariantStructArray(const std::vector<DtIFFDataVariantStruct>& val);
3320  virtual const std::vector<DtIFFDataVariantStruct>& IFFDataVariantStructArray() const;
3321 
3322  bool operator==(const DtIFFDataVariantStructArray& other) const;
3323  bool operator!=(const DtIFFDataVariantStructArray& other) const;
3324 
3325  int netSize() const;
3326  static int octetBoundary();
3327  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary, unsigned int hint = 1) const;
3328 
3329  void writeToBuffer(char* buffer) const;
3330  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3331 
3332  virtual void printData() const;
3333 
3334  virtual void printDataToStream(std::ostream &) const;
3335 
3336 protected:
3337 
3338  std::vector<DtIFFDataVariantStruct> myIFFDataVariantStructArray;
3339 };
3340 
3341 std::ostream& operator<<(std::ostream& stream, const DtIFFDataVariantStructArray&);
3343 
3346 {
3347 public:
3351  DtModeCAltitudeStruct& operator=(const DtModeCAltitudeStruct& orig);
3352 
3353  virtual void setPositiveNegativeIndicator(const DtModeCAltitudeIndicatorEnum8& val);
3354  virtual const DtModeCAltitudeIndicatorEnum8& positiveNegativeIndicator() const;
3355  virtual void setModeCAltitude(const DtU16& val);
3356  virtual const DtU16& modeCAltitude() const;
3357 
3358  bool operator==(const DtModeCAltitudeStruct& other) const;
3359  bool operator!=(const DtModeCAltitudeStruct& other) const;
3360 
3361  int netSize() const;
3362  static int octetBoundary();
3363  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3364 
3365  void writeToBuffer(char* buffer) const;
3366  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3367 
3368  virtual void printData() const;
3369  virtual void printDataToStream(std::ostream &) const;
3370 
3371 protected:
3372 
3375 };
3376 
3377 std::ostream& operator<<(std::ostream& stream, const DtModeCAltitudeStruct&);
3378 
3382 {
3383 public:
3385  ~DtASCIIcharArray8();
3386  DtASCIIcharArray8(const DtASCIIcharArray8& orig);
3387  DtASCIIcharArray8& operator=(const DtASCIIcharArray8& orig);
3388 
3389 
3390  virtual void setASCIIcharArray8Item(int index, DtU8& val);
3391  virtual void setASCIIcharArray8(const DtU8 val[8]);
3392 
3393  virtual const DtU8* ASCIIcharArray8Item(int index) const;
3394  virtual const DtU8* ASCIIcharArray8() const;
3395 
3396  bool operator==(const DtASCIIcharArray8& other) const;
3397  bool operator!=(const DtASCIIcharArray8& other) const;
3398 
3399  int netSize() const;
3400  static int octetBoundary();
3401  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3402 
3403  void writeToBuffer(char* buffer) const;
3404  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3405 
3406  virtual void printData() const;
3407 
3408  virtual void printDataToStream(std::ostream &) const;
3409 
3410 protected:
3411 
3412  DtU8 myASCIIcharArray8[8];
3413 };
3414 
3415 std::ostream& operator<<(std::ostream& stream, const DtASCIIcharArray8&);
3416 
3418 
3421 {
3422 public:
3426  DtModeSDAPSourceStruct& operator=(const DtModeSDAPSourceStruct& orig);
3427 
3428  virtual void setIndicatedAirSpeedDataIsPresent(const bool& val);
3429  virtual const bool& indicatedAirSpeedDataIsPresent() const;
3430  virtual void setMachNumberDataIsPresent(const bool& val);
3431  virtual const bool& machNumberDataIsPresent() const;
3432  virtual void setGroundSpeedDataIsPresent(const bool& val);
3433  virtual const bool& groundSpeedDataIsPresent() const;
3434  virtual void setMagneticHeadingDataIsPresent(const bool& val);
3435  virtual const bool& magneticHeadingDataIsPresent() const;
3436  virtual void setTrackAngleRateDataIsPresent(const bool& val);
3437  virtual const bool& trackAngleRateDataIsPresent() const;
3438  virtual void setTrueTrackAngleDataIsPresent(const bool& val);
3439  virtual const bool& trueTrackAngleDataIsPresent() const;
3440  virtual void setTrueAirspeedDataIsPresent(const bool& val);
3441  virtual const bool& trueAirspeedDataIsPresent() const;
3442  virtual void setVerticalRateDataIsPresent(const bool& val);
3443  virtual const bool& verticalRateDataIsPresent() const;
3444 
3445  bool operator==(const DtModeSDAPSourceStruct& other) const;
3446  bool operator!=(const DtModeSDAPSourceStruct& other) const;
3447 
3448  int netSize() const;
3449  static int octetBoundary();
3450  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3451 
3452  void writeToBuffer(char* buffer) const;
3453  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3454 
3455  virtual void printData() const;
3456  virtual void printDataToStream(std::ostream &) const;
3457 
3458 protected:
3459 
3468 };
3469 
3470 std::ostream& operator<<(std::ostream& stream, const DtModeSDAPSourceStruct&);
3471 
3472 #endif
Definition: iffDatatypes.h:2181
Definition: iffDatatypes.h:991
Definition: iffDatatypes.h:432
DtMode5MessageFormatsStruct myMessageFormats
Definition: iffDatatypes.h:3053
Contains the DtEntityIdentifier class declaration.
Definition: iffDatatypes.h:233
Definition: iffDatatypes.h:2511
Definition: iffDatatypes.h:1344
Definition: iffDatatypes.h:959
DtIffSystemModeEnum8
Definition: iffDatatypes.h:1365
Definition: iffDatatypes.h:470
Definition: iffDatatypes.h:703
Definition: iffDatatypes.h:1398
Definition: iffDatatypes.h:1585
DtU16 myMode5PseudoCryptoCode
Definition: iffDatatypes.h:1885
Definition: iffDatatypes.h:100
Definition: iffDatatypes.h:189
Definition: iffDatatypes.h:417
Definition: iffDatatypes.h:1618
Definition: iffDatatypes.h:1103
Definition: iffDatatypes.h:428
Definition: iffDatatypes.h:716
Definition: iffDatatypes.h:346
DtAircraftAddressSourceEnum8 myAircraftAddressSource
Definition: iffDatatypes.h:2357
Definition: iffDatatypes.h:997
Definition: iffDatatypes.h:928
Definition: iffDatatypes.h:907
Definition: iffDatatypes.h:1071
Definition: iffDatatypes.h:420
DtMode5NationalOriginEnum16
Definition: iffDatatypes.h:1716
Definition: iffDatatypes.h:33
Definition: iffDatatypes.h:1189
Definition: iffDatatypes.h:158
Definition: iffDatatypes.h:787
Definition: iffDatatypes.h:257
Definition: iffDatatypes.h:1010
Definition: iffDatatypes.h:1379
Definition: iffDatatypes.h:511
Definition: iffDatatypes.h:32
DtIFFDataRecordAvailableEnum8 myTRNRateSource
Definition: iffDatatypes.h:2415
Definition: iffDatatypes.h:660
Definition: iffDatatypes.h:354
Definition: iffDatatypes.h:1091
DtMode5SAltitudeResolutionEnum8 myResolution
Definition: iffDatatypes.h:2222
Definition: iffDatatypes.h:200
Definition: iffDatatypes.h:529
Definition: iffDatatypes.h:473
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
Definition: iffDatatypes.h:418
Definition: iffDatatypes.h:1593
Definition: iffDatatypes.h:1124
Definition: iffDatatypes.h:904
Definition: iffDatatypes.h:367
Definition: iffDatatypes.h:1545
DtModeSInterrogatorStatusTransmitStateEnum8
Definition: iffDatatypes.h:1502
Definition: iffDatatypes.h:933
DtFloat32 myBodyXDistance
Definition: iffDatatypes.h:3131
Definition: iffDatatypes.h:1600
Definition: iffDatatypes.h:1160
Definition: iffDatatypes.h:1012
DtModeSLevelsPresentStruct myLevels
Definition: iffDatatypes.h:3091
Definition: iffDatatypes.h:1070
Definition: iffDatatypes.h:235
Definition: iffDatatypes.h:865
Definition: iffDatatypes.h:1490
Definition: iffDatatypes.h:466
Definition: iffDatatypes.h:963
Definition: iffDatatypes.h:1138
DtFundamentalParameterSystemSpecificDataTypeEnum32
Definition: iffDatatypes.h:1657
Definition: iffDatatypes.h:707
Definition: iffDatatypes.h:422
Definition: iffDatatypes.h:1391
Definition: iffDatatypes.h:244
Definition: iffDatatypes.h:447
Definition: iffDatatypes.h:705
Definition: iffDatatypes.h:199
Definition: iffDatatypes.h:912
Definition: iffDatatypes.h:1411
Definition: iffDatatypes.h:376
Definition: iffDatatypes.h:3027
Definition: iffDatatypes.h:536
Definition: iffDatatypes.h:1206
bool myMessageFormat31Included
Definition: iffDatatypes.h:1845
Definition: iffDatatypes.h:1232
Definition: iffDatatypes.h:1107
Definition: iffDatatypes.h:2423
Definition: iffDatatypes.h:918
Definition: iffDatatypes.h:870
DtInterrogatedModesStruct myInterrogatedModes
Definition: iffDatatypes.h:2860
Definition: iffDatatypes.h:2684
bool myMessageFormat14Included
Definition: iffDatatypes.h:1828
Definition: iffDatatypes.h:1054
DtU8 myProcessStatus
Definition: iffDatatypes.h:2638
Definition: iffDatatypes.h:1535
DtU16 myMode4PseudoCryptoCodeB
Definition: iffDatatypes.h:1887
Definition: iffDatatypes.h:1067
Definition: iffDatatypes.h:1031
Definition: iffDatatypes.h:254
Definition: iffDatatypes.h:955
bool myMessageFormat6Included
Definition: iffDatatypes.h:1820
Definition: iffDatatypes.h:1478
Definition: iffDatatypes.h:1181
Definition: iffDatatypes.h:1083
DtModeSInterrogatorStatusTransmitStateEnum8 myTransmitState
Definition: iffDatatypes.h:3092
bool myIsSynced
Definition: iffDatatypes.h:2413
Definition: iffDatatypes.h:746
Definition: iffDatatypes.h:357
bool myMessageFormat24Included
Definition: iffDatatypes.h:1838
Definition: iffDatatypes.h:437
Definition: iffDatatypes.h:1237
Definition: iffDatatypes.h:542
Definition: iffDatatypes.h:898
Definition: iffDatatypes.h:862
DtTimeTypeSourceEnum8 myTimeTypeSource
Definition: iffDatatypes.h:2363
Definition: iffDatatypes.h:671
Definition: iffDatatypes.h:438
Definition: iffDatatypes.h:1625
bool myMagneticHeadingDataIsPresent
Definition: iffDatatypes.h:3463
Definition: iffDatatypes.h:1192
DtSurveillanceStatusEnum8 mySurveillanceStatus
Definition: iffDatatypes.h:2360
Definition: iffDatatypes.h:794
DtIFFDataRecordAvailableEnum8 myVRTRateSource
Definition: iffDatatypes.h:2502
Definition: iffDatatypes.h:375
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Definition: iffDatatypes.h:1114
Definition: iffDatatypes.h:941
Definition: iffDatatypes.h:464
Definition: iffDatatypes.h:914
DtAircraftIdentificationTypeEnum8
Definition: iffDatatypes.h:45
Definition: iffDatatypes.h:1204
Definition: iffDatatypes.h:1082
Definition: iffDatatypes.h:897
DtModeSInterrogatorCodeVariantStruct myPrimaryICCode
Definition: iffDatatypes.h:2984
Definition: iffDatatypes.h:894
Definition: iffDatatypes.h:646
Definition: iffDatatypes.h:899
bool myLevel3IsPresent
Definition: iffDatatypes.h:1933
Definition: iffDatatypes.h:276
Definition: iffDatatypes.h:1627
Definition: iffDatatypes.h:1456
Definition: iffDatatypes.h:232
Definition: iffDatatypes.h:1294
Definition: iffDatatypes.h:332
Definition: iffDatatypes.h:484
bool myMessageFormat12Included
Definition: iffDatatypes.h:1826
DtTCASACASTypeEnum8
Definition: iffDatatypes.h:1606
DtDatumIdentifierEnum32 myRecordType
Definition: iffDatatypes.h:3299
Definition: iffDatatypes.h:205
void * myAlternative
Definition: iffDatatypes.h:2038
Contains the DtString class declaration.
Definition: iffDatatypes.h:1087
Definition: iffDatatypes.h:886
Definition: iffDatatypes.h:377
Definition: iffDatatypes.h:359
Definition: iffDatatypes.h:402
Definition: iffDatatypes.h:1435
Definition: iffDatatypes.h:824
Definition: iffDatatypes.h:1352
Definition: iffDatatypes.h:520
Definition: iffDatatypes.h:1122
bool myMessageFormat1Included
Definition: iffDatatypes.h:1815
Definition: iffDatatypes.h:1291
Definition: iffDatatypes.h:900
Definition: iffDatatypes.h:75
Definition: iffDatatypes.h:472
Definition: iffDatatypes.h:1496
bool myMessageFormat5Included
Definition: iffDatatypes.h:1819
Definition: iffDatatypes.h:1056
Definition: iffDatatypes.h:881
Definition: iffDatatypes.h:378
Contains the DtEntityType and DtRadioEntityType class declarations.
Definition: iffDatatypes.h:882
DtInt32 myDeltaLongitude
Definition: iffDatatypes.h:2305
Definition: iffDatatypes.h:927
Definition: iffDatatypes.h:1076
bool myMessageFormat26Included
Definition: iffDatatypes.h:1840
Definition: iffDatatypes.h:834
Definition: iffDatatypes.h:1102
Definition: iffDatatypes.h:351
Definition: iffDatatypes.h:249
Definition: iffDatatypes.h:1536
Definition: iffDatatypes.h:1104
Definition: iffDatatypes.h:1020
Definition: iffDatatypes.h:1388
Definition: iffDatatypes.h:1710
bool myTrueTrackAngleDataIsPresent
Definition: iffDatatypes.h:3465
Definition: iffDatatypes.h:1198
Definition: iffDatatypes.h:896
Definition: iffDatatypes.h:2272
DtIFFDataRecordAvailableEnum8
Definition: iffDatatypes.h:1357
DtOctetArray7 myMessage
Definition: iffDatatypes.h:2641
Definition: iffDatatypes.h:1033
Definition: iffDatatypes.h:956
Definition: iffDatatypes.h:458
Definition: iffDatatypes.h:1211
Definition: iffDatatypes.h:2720
Definition: iffDatatypes.h:849
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
DtTransponderDeltaAltitude12BitVariantStruct myDeltaAltitude
Definition: iffDatatypes.h:2262
Definition: iffDatatypes.h:1119
Definition: iffDatatypes.h:1044
Definition: iffDatatypes.h:2143
Definition: iffDatatypes.h:1386
Definition: iffDatatypes.h:1442
Definition: iffDatatypes.h:322
DtTCASIIITypeEnum8
Definition: iffDatatypes.h:1615
Definition: iffDatatypes.h:685
Definition: iffDatatypes.h:275
Definition: iffDatatypes.h:659
Definition: iffDatatypes.h:477
Definition: iffDatatypes.h:509
DtFormatTypeEnum8 myFormatType
Definition: iffDatatypes.h:2411
Definition: iffDatatypes.h:992
Definition: iffDatatypes.h:753
Definition: iffDatatypes.h:1084
Definition: iffDatatypes.h:161
Definition: iffDatatypes.h:790
Definition: iffDatatypes.h:3381
Definition: iffDatatypes.h:1548
DtTILinkTypeEnum16
Definition: iffDatatypes.h:1562
Definition: iffDatatypes.h:537
Definition: iffDatatypes.h:1647
Definition: iffDatatypes.h:587
Definition: iffDatatypes.h:1389
Definition: iffDatatypes.h:1147
Definition: iffDatatypes.h:339
Definition: iffDatatypes.h:172
bool myMessageFormat9Included
Definition: iffDatatypes.h:1823
Definition: iffDatatypes.h:1037
DtFormatTypeEnum8 myFormatType
Definition: iffDatatypes.h:2358
Definition: iffDatatypes.h:640
Definition: iffDatatypes.h:917
Definition: iffDatatypes.h:56
bool myMode3AIncluded
Definition: iffDatatypes.h:2803
Definition: iffDatatypes.h:109
Definition: iffDatatypes.h:1188
Definition: iffDatatypes.h:210
Definition: iffDatatypes.h:1297
Definition: iffDatatypes.h:808
Definition: iffDatatypes.h:2557
Definition: iffDatatypes.h:1150
Definition: iffDatatypes.h:1194
Definition: iffDatatypes.h:809
Definition: iffDatatypes.h:1368
Definition: iffDatatypes.h:1075
Definition: iffDatatypes.h:83
Definition: iffDatatypes.h:1602
Definition: iffDatatypes.h:1644
Definition: iffDatatypes.h:681
Definition: iffDatatypes.h:1110
Definition: iffDatatypes.h:2234
Definition: iffDatatypes.h:207
Definition: iffDatatypes.h:1628
DtAircraftAddressSourceEnum8
Definition: iffDatatypes.h:37
Definition: iffDatatypes.h:1145
DtOctetArray1Plus mySquitterEventData
Definition: iffDatatypes.h:2713
Definition: iffDatatypes.h:66
Definition: iffDatatypes.h:2462
DtMode5PlatformTypeEnum8
Definition: iffDatatypes.h:1468
Definition: iffDatatypes.h:1182
Definition: iffDatatypes.h:1036
Definition: iffDatatypes.h:445
Definition: iffDatatypes.h:876
Definition: iffDatatypes.h:499
Definition: iffDatatypes.h:799
Definition: iffDatatypes.h:1013
Definition: iffDatatypes.h:2993
Definition: iffDatatypes.h:1121
bool myModeSIncluded
Definition: iffDatatypes.h:2806
Definition: iffDatatypes.h:1390
Definition: iffDatatypes.h:674
Definition: iffDatatypes.h:2317
Definition: iffDatatypes.h:535
Definition: iffDatatypes.h:500
DtU8 myICAOSpare
Definition: iffDatatypes.h:2359
Definition: iffDatatypes.h:1313
DtOctetArray3 myICAOSpare
Definition: iffDatatypes.h:2503
Definition: iffDatatypes.h:179
Definition: iffDatatypes.h:343
Definition: iffDatatypes.h:785
Definition: iffDatatypes.h:1455
DtIFFMode4CodeActiveEnum8
Definition: iffDatatypes.h:1707
Definition: iffDatatypes.h:749
Definition: iffDatatypes.h:1409
Definition: iffDatatypes.h:476
Definition: iffDatatypes.h:891
DtU32 myTheRegister
Definition: iffDatatypes.h:2640
DtModeSSquitterRecordSourceEnum8
Definition: iffDatatypes.h:1514
Definition: iffDatatypes.h:858
Definition: iffDatatypes.h:1095
DtMode5SAltitudeResolutionEnum8
Definition: iffDatatypes.h:1439
Definition: iffDatatypes.h:2648
Definition: iffDatatypes.h:841
Definition: iffDatatypes.h:604
Definition: iffDatatypes.h:82
Definition: iffDatatypes.h:1098
Definition: iffDatatypes.h:1129
Definition: iffDatatypes.h:471
Definition: iffDatatypes.h:173
Definition: iffDatatypes.h:1653
DtAircraftTypeWakeEnum8 myAircraftTypeWake
Definition: iffDatatypes.h:2547
Definition: iffDatatypes.h:720
DtGroundInitiatedCommBMessageDesignatorEnum16
Definition: iffDatatypes.h:1665
Definition: iffDatatypes.h:27
Definition: iffDatatypes.h:740
Definition: iffDatatypes.h:795
Definition: iffDatatypes.h:1464
Definition: iffDatatypes.h:380
Definition: iffDatatypes.h:843
bool myMessageFormat28Included
Definition: iffDatatypes.h:1842
Definition: iffDatatypes.h:334
Definition: iffDatatypes.h:869
DtIffApplicableModesEnum8
Definition: iffDatatypes.h:1349
Definition: iffDatatypes.h:1709
Definition: iffDatatypes.h:768
Definition: iffDatatypes.h:722
Definition: iffDatatypes.h:867
Definition: iffDatatypes.h:1026
Definition: iffDatatypes.h:1405
Definition: iffDatatypes.h:789
Definition: iffDatatypes.h:327
Definition: iffDatatypes.h:1048
Definition: iffDatatypes.h:553
Definition: iffDatatypes.h:85
DtMode5ReplyEnum8
Definition: iffDatatypes.h:1476
DtIFFDataRecordAvailableEnum8 myVRTRateSource
Definition: iffDatatypes.h:2416
Definition: iffDatatypes.h:1472
DtU8 myICAOSpare
Definition: iffDatatypes.h:2549
Definition: iffDatatypes.h:1557
This file contains typedefs used to represent objects in a protocol neutral way.
Definition: iffDatatypes.h:1282
Definition: iffDatatypes.h:135
Definition: iffDatatypes.h:463
Definition: iffDatatypes.h:159
Definition: iffDatatypes.h:156
Definition: iffDatatypes.h:771
DtMode5ReplyEnum8 myReply
Definition: iffDatatypes.h:3019
Definition: iffDatatypes.h:440
Definition: iffDatatypes.h:452
Definition: iffDatatypes.h:184
Definition: iffDatatypes.h:1088
bool myMessageFormat20Included
Definition: iffDatatypes.h:1834
Definition: iffDatatypes.h:465
Definition: iffDatatypes.h:435
DtDataCategoryEnum8
Definition: iffDatatypes.h:104
Definition: iffDatatypes.h:833
Definition: iffDatatypes.h:331
Definition: iffDatatypes.h:1293
Definition: iffDatatypes.h:690
Definition: iffDatatypes.h:673
Definition: iffDatatypes.h:1133
Definition: iffDatatypes.h:192
Definition: iffDatatypes.h:1159
Definition: iffDatatypes.h:427
Definition: iffDatatypes.h:241
Definition: iffDatatypes.h:485
Definition: iffDatatypes.h:425
Definition: iffDatatypes.h:1004
Definition: iffDatatypes.h:281
Definition: iffDatatypes.h:723
Definition: iffDatatypes.h:1077
Definition: iffDatatypes.h:880
Definition: iffDatatypes.h:597
Definition: iffDatatypes.h:478
DtAircraftTypeWakeEnum8
Definition: iffDatatypes.h:63
DtLevel2SquitterStatusEnum8
Definition: iffDatatypes.h:1431
Definition: iffDatatypes.h:386
Definition: iffDatatypes.h:502
Definition: iffDatatypes.h:770
Definition: iffDatatypes.h:1074
Definition: iffDatatypes.h:450
Definition: iffDatatypes.h:240
bool myMessageFormat25Included
Definition: iffDatatypes.h:1839
Definition: iffDatatypes.h:1359
Definition: iffDatatypes.h:1327
Definition: iffDatatypes.h:1079
Definition: iffDatatypes.h:1712
Definition: iffDatatypes.h:439
Definition: iffDatatypes.h:29
Definition: iffDatatypes.h:758
Definition: iffDatatypes.h:454
bool mySpecialIPIncluded
Definition: iffDatatypes.h:2809
Definition: iffDatatypes.h:480
Definition: iffDatatypes.h:176
Definition: iffDatatypes.h:853
Definition: iffDatatypes.h:1174
Definition: iffDatatypes.h:229
Definition: iffDatatypes.h:538
Definition: iffDatatypes.h:1584
Definition: iffDatatypes.h:936
Definition: iffDatatypes.h:497
Definition: iffDatatypes.h:251
Definition: iffDatatypes.h:1407
Definition: iffDatatypes.h:676
DtGroundInitiatedCommBRegisterEnum32
Definition: iffDatatypes.h:1683
Definition: iffDatatypes.h:1433
Definition: iffDatatypes.h:526
Definition: iffDatatypes.h:788
void * myAlternative
Definition: iffDatatypes.h:2134
Definition: iffDatatypes.h:272
Definition: iffDatatypes.h:495
Definition: iffDatatypes.h:887
DtAircraftAddressSourceEnum8 myAircraftAddressSource
Definition: iffDatatypes.h:2410
Definition: iffDatatypes.h:2090
Definition: iffDatatypes.h:1199
Definition: iffDatatypes.h:3219
Definition: iffDatatypes.h:757
Definition: iffDatatypes.h:190
Definition: iffDatatypes.h:766
Definition: iffDatatypes.h:1296
Definition: iffDatatypes.h:1534
Definition: iffDatatypes.h:595
DtIFFDataRecordAvailableEnum8 myGroundTrackSource
Definition: iffDatatypes.h:2414
Definition: iffDatatypes.h:1209
Definition: iffDatatypes.h:523
Definition: iffDatatypes.h:193
Definition: iffDatatypes.h:961
Definition: iffDatatypes.h:697
bool myMessageFormat19Included
Definition: iffDatatypes.h:1833
Definition: iffDatatypes.h:1157
Definition: iffDatatypes.h:198
Definition: iffDatatypes.h:431
DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8
Definition: iffDatatypes.h:1303
Definition: iffDatatypes.h:683
Definition: iffDatatypes.h:436
Definition: iffDatatypes.h:639
Definition: iffDatatypes.h:1151
Definition: iffDatatypes.h:531
Definition: iffDatatypes.h:1367
bool myLevel2EnhancedSurveillanceIsPresent
Definition: iffDatatypes.h:1932
Definition: iffDatatypes.h:1162
Definition: iffDatatypes.h:528
Definition: iffDatatypes.h:736
bool myLevel2ElementarySurveillanceIsPresent
Definition: iffDatatypes.h:1931
DtICAOSquitterMovementEnum8
Definition: iffDatatypes.h:1695
Definition: iffDatatypes.h:875
Definition: iffDatatypes.h:1571
Definition: iffDatatypes.h:1203
Definition: iffDatatypes.h:616
bool myMessageFormat3Included
Definition: iffDatatypes.h:1817
Definition: iffDatatypes.h:449
Definition: iffDatatypes.h:937
Definition: iffDatatypes.h:1201
Definition: iffDatatypes.h:1046
DtMode5SAltitudeResolutionEnum8 myResolution
Definition: iffDatatypes.h:2131
DtTCASACASBasicAdvancedIndicatorEnum8
Definition: iffDatatypes.h:1581
Definition: iffDatatypes.h:692
DtTransponderDeltaAltitude11BitVariantStruct myDeltaAltitude
Definition: iffDatatypes.h:2171
Definition: iffDatatypes.h:280
Definition: iffDatatypes.h:1212
bool mySquitterIncluded
Definition: iffDatatypes.h:2810
Definition: iffDatatypes.h:527
Definition: iffDatatypes.h:494
Definition: iffDatatypes.h:253
Definition: iffDatatypes.h:1381
DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8 myPositiveNegativeIndicator
Definition: iffDatatypes.h:2172
Definition: iffDatatypes.h:902
Definition: iffDatatypes.h:1223
This file declares DtVector and DtVector32.
Definition: iffDatatypes.h:149
Definition: iffDatatypes.h:1462
Definition: iffDatatypes.h:874
Definition: iffDatatypes.h:1025
Definition: iffDatatypes.h:958
Definition: iffDatatypes.h:634
Definition: iffDatatypes.h:589
DtU8 mySubtype
Definition: iffDatatypes.h:2412
Definition: iffDatatypes.h:1106
Definition: iffDatatypes.h:1217
DtReplyAmplificationEnum8
Definition: iffDatatypes.h:1542
Definition: iffDatatypes.h:930
Definition: iffDatatypes.h:468
bool myTrackAngleRateDataIsPresent
Definition: iffDatatypes.h:3464
Definition: iffDatatypes.h:448
DtU8 myAircraftIDSource
Definition: iffDatatypes.h:2548
DtIffSystemNameEnum16
Definition: iffDatatypes.h:1377
DtFloat32 myBodyZDistance
Definition: iffDatatypes.h:3133
Definition: iffDatatypes.h:1718
Definition: iffDatatypes.h:1234
Definition: iffDatatypes.h:776
Definition: iffDatatypes.h:972
Definition: iffDatatypes.h:632
Definition: iffDatatypes.h:994
Definition: iffDatatypes.h:636
Definition: iffDatatypes.h:336
Definition: iffDatatypes.h:954
Definition: iffDatatypes.h:868
Definition: iffDatatypes.h:948
Definition: iffDatatypes.h:1050
Definition: iffDatatypes.h:284
Definition: iffDatatypes.h:381
Definition: iffDatatypes.h:916
Definition: iffDatatypes.h:747
Definition: iffDatatypes.h:201
bool myVerticalRateDataIsPresent
Definition: iffDatatypes.h:3467
Definition: iffDatatypes.h:608
Definition: iffDatatypes.h:2870
Definition: iffDatatypes.h:633
Definition: iffDatatypes.h:252
DtDeltaBarometricAltitudeStruct myDeltaBarometricAltitude
Definition: iffDatatypes.h:2307
Definition: iffDatatypes.h:1021
Definition: iffDatatypes.h:26
bool myMessageFormat8Included
Definition: iffDatatypes.h:1822
Definition: iffDatatypes.h:1564
Definition: iffDatatypes.h:187
Definition: iffDatatypes.h:687
Definition: iffDatatypes.h:796
Definition: iffDatatypes.h:888
Definition: iffDatatypes.h:1049
Definition: iffDatatypes.h:924
Definition: iffDatatypes.h:353
Definition: iffDatatypes.h:349
Definition: iffDatatypes.h:827
Definition: iffDatatypes.h:797
Definition: iffDatatypes.h:628
Definition: iffDatatypes.h:759
Definition: iffDatatypes.h:212
Definition: iffDatatypes.h:250
Definition: iffDatatypes.h:459
Definition: iffDatatypes.h:364
Definition: iffDatatypes.h:164
Definition: iffDatatypes.h:773
Definition: iffDatatypes.h:385
Definition: iffDatatypes.h:1299
DtMode5SAltitudeResolutionEnum8 myResolution
Definition: iffDatatypes.h:1983
Definition: iffDatatypes.h:352
Definition: iffDatatypes.h:946
Definition: iffDatatypes.h:348
Definition: iffDatatypes.h:1414
DtFormatTypeEnum8 myFormatType
Definition: iffDatatypes.h:2546
DtFloat32 myBodyYDistance
Definition: iffDatatypes.h:3132
Definition: iffDatatypes.h:330
Definition: iffDatatypes.h:356
Definition: iffDatatypes.h:379
Definition: iffDatatypes.h:1385
Definition: iffDatatypes.h:664
Definition: iffDatatypes.h:1136
DtModeCAltitudeIndicatorEnum8 myPositiveNegativeIndicator
Definition: iffDatatypes.h:3373
DtIFFDataRecordAvailableEnum8 myAltitudeSource
Definition: iffDatatypes.h:2362
Definition: iffDatatypes.h:1139
Definition: iffDatatypes.h:922
Definition: iffDatatypes.h:642
Definition: iffDatatypes.h:1353
Definition: iffDatatypes.h:368
Definition: iffDatatypes.h:256
Definition: iffDatatypes.h:993
Definition: iffDatatypes.h:810
Definition: iffDatatypes.h:594
Definition: iffDatatypes.h:652
DtU8 myRegisterMessageNumber
Definition: iffDatatypes.h:2637
Definition: iffDatatypes.h:1419
Definition: iffDatatypes.h:883
Definition: iffDatatypes.h:679
Definition: iffDatatypes.h:644
Definition: iffDatatypes.h:93
Definition: iffDatatypes.h:1053
Definition: iffDatatypes.h:1482
DtAntennaStatusEnum8
Definition: iffDatatypes.h:80
Definition: iffDatatypes.h:92
Definition: iffDatatypes.h:555
Definition: iffDatatypes.h:1371
Definition: iffDatatypes.h:487
Definition: iffDatatypes.h:1276
Definition: iffDatatypes.h:278
Definition: iffDatatypes.h:1120
Definition: iffDatatypes.h:733
Definition: iffDatatypes.h:433
Definition: iffDatatypes.h:1537
Definition: iffDatatypes.h:430
bool myMessageFormat0Included
Definition: iffDatatypes.h:1814
Definition: iffDatatypes.h:1527
Definition: iffDatatypes.h:160
Definition: iffDatatypes.h:279
Definition: iffDatatypes.h:462
Definition: iffDatatypes.h:469
Definition: iffDatatypes.h:748
Definition: iffDatatypes.h:467
Definition: iffDatatypes.h:680
Definition: iffDatatypes.h:204
Definition: iffDatatypes.h:162
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
Definition: iffDatatypes.h:166
Definition: iffDatatypes.h:333
Definition: iffDatatypes.h:921
Definition: iffDatatypes.h:444
Definition: iffDatatypes.h:919
bool myMessageFormat10Included
Definition: iffDatatypes.h:1824
Definition: iffDatatypes.h:94
Definition: iffDatatypes.h:935
DtAircraftAddressSourceEnum8 myAircraftAddressSource
Definition: iffDatatypes.h:2498
Definition: iffDatatypes.h:1443
Definition: iffDatatypes.h:558
Definition: iffDatatypes.h:696
DtGroundInitiatedCommBProcessStatusEnum8
Definition: iffDatatypes.h:1671
Definition: iffDatatypes.h:1027
DtIFFDataRecordAvailableEnum8 myLatLongSource
Definition: iffDatatypes.h:2364
bool myMessageFormat13Included
Definition: iffDatatypes.h:1827
Definition: iffDatatypes.h:3141
DtU16 myMessageDesignator
Definition: iffDatatypes.h:2636
Definition: iffDatatypes.h:1592
Definition: iffDatatypes.h:214
Definition: iffDatatypes.h:1156
Definition: iffDatatypes.h:65
Definition: iffDatatypes.h:1608
Definition: iffDatatypes.h:488
Definition: iffDatatypes.h:286
DtU8 myRegisterDataValidity
Definition: iffDatatypes.h:2639
DtU32 myLatitude
Definition: iffDatatypes.h:2079
DtSurveillanceStatusEnum8
Definition: iffDatatypes.h:1552
Definition: iffDatatypes.h:1041
Definition: iffDatatypes.h:474
Definition: iffDatatypes.h:996
Definition: iffDatatypes.h:429
bool myMessageFormat11Included
Definition: iffDatatypes.h:1825
DtICAODownlinkFormatEnum16
Definition: iffDatatypes.h:1689
Definition: iffDatatypes.h:372
Definition: iffDatatypes.h:767
Definition: iffDatatypes.h:1035
Definition: iffDatatypes.h:953
DtU16 myEventCount
Definition: iffDatatypes.h:2748
Definition: iffDatatypes.h:835
Definition: iffDatatypes.h:215
Definition: iffDatatypes.h:1118
Definition: iffDatatypes.h:857
Definition: iffDatatypes.h:688
Definition: iffDatatypes.h:3310
Definition: iffDatatypes.h:1164
Definition: iffDatatypes.h:772
DtModeSInterrogatorIdentifierICTypeEnum8 myInterrogatorCodeType
Definition: iffDatatypes.h:2945
Definition: iffDatatypes.h:915
bool myMessageFormat16Included
Definition: iffDatatypes.h:1830
Definition: iffDatatypes.h:1518
Definition: iffDatatypes.h:525
Definition: iffDatatypes.h:1271
Definition: iffDatatypes.h:481
bool myMessageFormat7Included
Definition: iffDatatypes.h:1821
Definition: iffDatatypes.h:1470
Definition: iffDatatypes.h:1140
Definition: iffDatatypes.h:866
Definition: iffDatatypes.h:1235
DtIFFLayerSpecificInformationEnum8
Definition: iffDatatypes.h:1331
Definition: iffDatatypes.h:3061
Definition: iffDatatypes.h:1101
DtGlobalObjectDesignator myInterrogatedObjectIdentifier
Definition: iffDatatypes.h:2858
Definition: iffDatatypes.h:938
Definition: iffDatatypes.h:1554
Definition: iffDatatypes.h:859
Definition: iffDatatypes.h:979
std::vector< DtAntennaLocationIFFDataStruct > myAntennaLocationIFFDataStructArray
Definition: iffDatatypes.h:3211
Definition: iffDatatypes.h:1525
Definition: iffDatatypes.h:1316
Definition: iffDatatypes.h:1029
Definition: iffDatatypes.h:1896
void * myAlternative
Definition: iffDatatypes.h:2948
Definition: iffDatatypes.h:1558
void * myAlternative
Definition: iffDatatypes.h:3302
Definition: iffDatatypes.h:1057
Definition: iffDatatypes.h:361
bool myMode2Included
Definition: iffDatatypes.h:2802
DtTCASACASSoftwareVersionEnum8
Definition: iffDatatypes.h:1597
Definition: iffDatatypes.h:329
bool myTrueAirspeedDataIsPresent
Definition: iffDatatypes.h:3466
Definition: iffDatatypes.h:1030
Definition: iffDatatypes.h:1703
DtTILinkTypeEnum16 myTILinkType
Definition: iffDatatypes.h:2635
Definition: iffDatatypes.h:1853
Definition: iffDatatypes.h:901
DtTurnRateSourceEnum8
Definition: iffDatatypes.h:1642
Definition: iffDatatypes.h:238
Definition: iffDatatypes.h:1450
DtAircraftPresentDomainEnum8
Definition: iffDatatypes.h:54
Definition: iffDatatypes.h:1697
Definition: iffDatatypes.h:911
Definition: iffDatatypes.h:1619
Definition: iffDatatypes.h:879
Definition: iffDatatypes.h:1617
Definition: iffDatatypes.h:524
Definition: iffDatatypes.h:856
Definition: iffDatatypes.h:873
Definition: iffDatatypes.h:483
Definition: iffDatatypes.h:1343
DtMode5SAltitudeResolutionEnum8 myResolution
Definition: iffDatatypes.h:2035
Definition: iffDatatypes.h:861
Definition: iffDatatypes.h:1441
Definition: iffDatatypes.h:864
Definition: iffDatatypes.h:1452
Definition: iffDatatypes.h:852
Definition: iffDatatypes.h:1221
Definition: iffDatatypes.h:885
Definition: iffDatatypes.h:775
Definition: iffDatatypes.h:665
Definition: iffDatatypes.h:533
Definition: iffDatatypes.h:1042
Definition: iffDatatypes.h:202
Definition: iffDatatypes.h:1524
Definition: iffDatatypes.h:682
Definition: iffDatatypes.h:1155
Definition: iffDatatypes.h:180
Definition: iffDatatypes.h:1479
DtTimeTypeSourceEnum8
Definition: iffDatatypes.h:1623
Definition: iffDatatypes.h:1341
bool myMessageFormat15Included
Definition: iffDatatypes.h:1829
Definition: iffDatatypes.h:363
Definition: iffDatatypes.h:175
Definition: iffDatatypes.h:1691
Definition: iffDatatypes.h:1193
Definition: iffDatatypes.h:847
Definition: iffDatatypes.h:551
Definition: iffDatatypes.h:1634
Definition: iffDatatypes.h:952
Definition: iffDatatypes.h:1726
DtIffDataMode
Definition: iffDatatypes.h:23
Definition: iffDatatypes.h:547
Definition: iffDatatypes.h:517
Definition: iffDatatypes.h:563
Definition: iffDatatypes.h:1236
void * myAlternative
Definition: iffDatatypes.h:1986
Definition: iffDatatypes.h:2047
Definition: iffDatatypes.h:1115
Definition: iffDatatypes.h:962
Definition: iffDatatypes.h:848
Definition: iffDatatypes.h:957
DtIFFDataRecordAvailableEnum8 myHeadingSource
Definition: iffDatatypes.h:2501
Definition: iffDatatypes.h:1090
Definition: iffDatatypes.h:147
Definition: iffDatatypes.h:1315
Definition: iffDatatypes.h:1372
Definition: iffDatatypes.h:1047
Definition: iffDatatypes.h:1024
Definition: iffDatatypes.h:1410
Definition: iffDatatypes.h:1072
DtCapabilityReportEnum8
Definition: iffDatatypes.h:89
Definition: iffDatatypes.h:1382
Definition: iffDatatypes.h:1080
Definition: iffDatatypes.h:446
Definition: iffDatatypes.h:510
Definition: iffDatatypes.h:909
Definition: iffDatatypes.h:504
Definition: iffDatatypes.h:188
Definition: iffDatatypes.h:793
Definition: iffDatatypes.h:1078
Definition: iffDatatypes.h:1434
bool myMessageFormat29Included
Definition: iffDatatypes.h:1843
Definition: iffDatatypes.h:170
Definition: iffDatatypes.h:451
Definition: iffDatatypes.h:384
Definition: iffDatatypes.h:72
Definition: iffDatatypes.h:940
Definition: iffDatatypes.h:960
Definition: iffDatatypes.h:832
Definition: iffDatatypes.h:461
Definition: iffDatatypes.h:1134
DtMode5LevelSelectionEnum8
Definition: iffDatatypes.h:1460
Definition: iffDatatypes.h:893
Definition: iffDatatypes.h:498
Definition: iffDatatypes.h:1397
Definition: iffDatatypes.h:926
Definition: iffDatatypes.h:2757
Definition: iffDatatypes.h:910
DtModeSInterrogatorIdentifierStruct myInterrogatorIdentifier
Definition: iffDatatypes.h:3093
Definition: iffDatatypes.h:890
Definition: iffDatatypes.h:895
Definition: iffDatatypes.h:1148
Definition: iffDatatypes.h:350
DtU8 myMovement
Definition: iffDatatypes.h:2500
Definition: iffDatatypes.h:846
Definition: iffDatatypes.h:617
Definition: iffDatatypes.h:171
Definition: iffDatatypes.h:1415
Definition: iffDatatypes.h:391
DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8 myPositiveNegativeIndicator
Definition: iffDatatypes.h:2263
Definition: iffDatatypes.h:138
Definition: iffDatatypes.h:1345
Definition: iffDatatypes.h:217
Definition: iffDatatypes.h:1573
Definition: iffDatatypes.h:30
Definition: iffDatatypes.h:1638
DtU16 mySquitterEventIdentification
Definition: iffDatatypes.h:2712
Definition: iffDatatypes.h:522
Definition: iffDatatypes.h:237
Definition: iffDatatypes.h:501
Definition: iffDatatypes.h:344
Definition: iffDatatypes.h:1711
Definition: iffDatatypes.h:383
Definition: iffDatatypes.h:1009
Definition: iffDatatypes.h:702
Definition: iffDatatypes.h:844
Definition: iffDatatypes.h:185
Definition: iffDatatypes.h:1085
DtTransponderRelativeAltitude12BitVariantStruct myBarometricAltitude
Definition: iffDatatypes.h:2082
Definition: iffDatatypes.h:1022
Definition: iffDatatypes.h:1314
Definition: iffDatatypes.h:1387
Definition: iffDatatypes.h:1526
Definition: iffDatatypes.h:3101
Definition: iffDatatypes.h:855
Definition: iffDatatypes.h:1137
Definition: iffDatatypes.h:2821
Definition: iffDatatypes.h:951
Definition: iffDatatypes.h:25
bool myMachNumberDataIsPresent
Definition: iffDatatypes.h:3461
Definition: iffDatatypes.h:791
Definition: iffDatatypes.h:508
Definition: iffDatatypes.h:424
Definition: iffDatatypes.h:1556
Definition: iffDatatypes.h:283
DtDatumIdentifierEnum32
Definition: iffDatatypes.h:113
Definition: iffDatatypes.h:1176
Definition: iffDatatypes.h:479
Definition: iffDatatypes.h:1116
Definition: iffDatatypes.h:50
std::vector< DtIFFDataVariantStruct > myIFFDataVariantStructArray
Definition: iffDatatypes.h:3338
Definition: iffDatatypes.h:1471
Definition: iffDatatypes.h:1538
Definition: iffDatatypes.h:694
DtTransmissionIndicatorEnum8 myTransmissionIndicator
Definition: iffDatatypes.h:2861
Definition: iffDatatypes.h:583
Definition: iffDatatypes.h:274
DtTurnRateSourceEnum8 myTurnRateSource
Definition: iffDatatypes.h:2361
Definition: iffDatatypes.h:231
Definition: iffDatatypes.h:532
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
Definition: iffDatatypes.h:643
Definition: iffDatatypes.h:421
Definition: iffDatatypes.h:456
Definition: iffDatatypes.h:905
Definition: iffDatatypes.h:678
Definition: iffDatatypes.h:3420
Definition: iffDatatypes.h:923
Definition: iffDatatypes.h:107
bool myIndicatedAirSpeedDataIsPresent
Definition: iffDatatypes.h:3460
Definition: iffDatatypes.h:245
DtGroundInitiatedCommBRegisterDataValidityEnum8
Definition: iffDatatypes.h:1677
Definition: iffDatatypes.h:658
Definition: iffDatatypes.h:945
Definition: iffDatatypes.h:358
bool myMessageFormat27Included
Definition: iffDatatypes.h:1841
Definition: iffDatatypes.h:243
DtU32 myLongitude
Definition: iffDatatypes.h:2080
Definition: iffDatatypes.h:370
DtRelativePositionStruct myRelativeAntennaLocation
Definition: iffDatatypes.h:3176
Definition: iffDatatypes.h:521
Definition: iffDatatypes.h:373
Definition: iffDatatypes.h:1092
Definition: iffDatatypes.h:1528
Definition: iffDatatypes.h:618
Definition: iffDatatypes.h:84
Definition: iffDatatypes.h:1412
Definition: iffDatatypes.h:41
Definition: iffDatatypes.h:1277
Definition: iffDatatypes.h:1055
DtNavigationSourceEnum8
Definition: iffDatatypes.h:1532
Definition: iffDatatypes.h:1481
Definition: iffDatatypes.h:724
Definition: iffDatatypes.h:1281
Definition: iffDatatypes.h:872
Definition: iffDatatypes.h:31
Definition: iffDatatypes.h:1340
Definition: iffDatatypes.h:677
Definition: iffDatatypes.h:74
Definition: iffDatatypes.h:342
Definition: iffDatatypes.h:482
Definition: iffDatatypes.h:949
Definition: iffDatatypes.h:338
Definition: iffDatatypes.h:672
Definition: iffDatatypes.h:366
Definition: iffDatatypes.h:620
Definition: iffDatatypes.h:1577
Definition: iffDatatypes.h:942
Definition: iffDatatypes.h:1599
Definition: iffDatatypes.h:239
Definition: iffDatatypes.h:1404
Definition: iffDatatypes.h:1547
Definition: iffDatatypes.h:206
DtU16 myMode4PseudoCryptoCodeA
Definition: iffDatatypes.h:1886
Definition: iffDatatypes.h:1112
Definition: iffDatatypes.h:1163
Definition: iffDatatypes.h:734
DtModeCAltitudeIndicatorEnum8
Definition: iffDatatypes.h:1486
Definition: iffDatatypes.h:255
Definition: iffDatatypes.h:475
Definition: iffDatatypes.h:203
Definition: iffDatatypes.h:1591
Definition: iffDatatypes.h:165
Definition: iffDatatypes.h:340
Definition: iffDatatypes.h:28
bool myLevel4IsPresent
Definition: iffDatatypes.h:1934
bool myMessageFormat18Included
Definition: iffDatatypes.h:1832
Definition: iffDatatypes.h:718
Definition: iffDatatypes.h:686
Definition: iffDatatypes.h:1351
Definition: iffDatatypes.h:1289
std::vector< DtU8 > myOctetArray1Plus
Definition: iffDatatypes.h:2676
bool myModeCIncluded
Definition: iffDatatypes.h:2807
Definition: iffDatatypes.h:246
DtTCASACASIndicatorEnum8
Definition: iffDatatypes.h:1589
Definition: iffDatatypes.h:178
Definition: iffDatatypes.h:1380
Definition: iffDatatypes.h:213
Definition: iffDatatypes.h:405
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
Definition: iffDatatypes.h:1113
Definition: iffDatatypes.h:1334
Definition: iffDatatypes.h:460
DtDeltaMode5SAltitudeStruct myDeltaMode5SAltitude
Definition: iffDatatypes.h:2306
Definition: iffDatatypes.h:1200
Definition: iffDatatypes.h:34
Definition: iffDatatypes.h:216
Definition: iffDatatypes.h:321
Definition: iffDatatypes.h:654
DtInt32 myDeltaLatitude
Definition: iffDatatypes.h:2304
Definition: iffDatatypes.h:1202
Definition: iffDatatypes.h:345
long int DtInt32
A 32 bit integer value.
Definition: vlMachineTypes.h:156
DtAircraftIDSourceEnum8
Definition: iffDatatypes.h:1651
Definition: iffDatatypes.h:1610
bool myMode1Included
Definition: iffDatatypes.h:2801
Definition: iffDatatypes.h:1195
Definition: iffDatatypes.h:541
Definition: iffDatatypes.h:889
Definition: iffDatatypes.h:1408
Definition: iffDatatypes.h:2597
Definition: iffDatatypes.h:194
Definition: iffDatatypes.h:277
bool myMode4Included
Definition: iffDatatypes.h:2804
Definition: iffDatatypes.h:426
Definition: iffDatatypes.h:1003
Definition: iffDatatypes.h:1108
Definition: iffDatatypes.h:1544
Definition: iffDatatypes.h:689
Definition: iffDatatypes.h:1406
Definition: iffDatatypes.h:1219
Definition: iffDatatypes.h:182
Definition: iffDatatypes.h:3183
Definition: iffDatatypes.h:944
Definition: iffDatatypes.h:491
Definition: iffDatatypes.h:1413
Definition: iffDatatypes.h:285
Definition: iffDatatypes.h:362
Definition: iffDatatypes.h:878
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
Definition: iffDatatypes.h:242
Definition: iffDatatypes.h:141
bool myMessageFormat23Included
Definition: iffDatatypes.h:1837
void * myAlternative
Definition: iffDatatypes.h:2225
Definition: iffDatatypes.h:1089
DtIffAlternateMode4Enum8
Definition: iffDatatypes.h:1338
Definition: iffDatatypes.h:1196
Definition: iffDatatypes.h:191
DtMode5IFFMissionEnum8
Definition: iffDatatypes.h:1447
bool myMode5Included
Definition: iffDatatypes.h:2805
Definition: iffDatatypes.h:552
Definition: iffDatatypes.h:208
Definition: iffDatatypes.h:1342
Definition: iffDatatypes.h:1099
Definition: iffDatatypes.h:1097
Definition: iffDatatypes.h:1172
bool myMessageFormat30Included
Definition: iffDatatypes.h:1844
Definition: iffDatatypes.h:995
Definition: iffDatatypes.h:931
DtTransponderRelativeAltitude11BitVariantStruct myMode5SAltitude
Definition: iffDatatypes.h:2081
Definition: iffDatatypes.h:1205
bool myMessageFormat22Included
Definition: iffDatatypes.h:1836
Definition: iffDatatypes.h:1427
Definition: iffDatatypes.h:877
Definition: iffDatatypes.h:1109
Definition: iffDatatypes.h:1449
Definition: iffDatatypes.h:1426
Definition: iffDatatypes.h:1081
Definition: iffDatatypes.h:335
Definition: iffDatatypes.h:337
Definition: iffDatatypes.h:2904
Definition: iffDatatypes.h:1131
Definition: iffDatatypes.h:73
Instances of DtString are used to represent strings.
Definition: vlString.h:29
Definition: iffDatatypes.h:943
Definition: iffDatatypes.h:1208
DtEventIdentifierStruct myInteractiveEventIdentifier
Definition: iffDatatypes.h:2859
Definition: iffDatatypes.h:2956
Definition: iffDatatypes.h:163
Definition: iffDatatypes.h:258
Definition: iffDatatypes.h:1685
Definition: iffDatatypes.h:792
Definition: iffDatatypes.h:516
Definition: iffDatatypes.h:3345
bool myMessageFormat17Included
Definition: iffDatatypes.h:1831
Definition: iffDatatypes.h:884
Definition: iffDatatypes.h:320
Definition: iffDatatypes.h:871
Definition: iffDatatypes.h:1123
Definition: iffDatatypes.h:731
Definition: iffDatatypes.h:369
Definition: iffDatatypes.h:457
Definition: iffDatatypes.h:1146
Definition: iffDatatypes.h:950
Definition: iffDatatypes.h:341
Definition: iffDatatypes.h:786
Definition: iffDatatypes.h:1480
Definition: iffDatatypes.h:1546
Definition: iffDatatypes.h:211
DtModeSInterrogatorCodeVariantStruct mySecondaryICCode
Definition: iffDatatypes.h:2985
DtFormatTypeEnum8 myFormatType
Definition: iffDatatypes.h:2499
Definition: iffDatatypes.h:964
DtAntennaStatusEnum8 myAntennaStatus
Definition: iffDatatypes.h:3175
Definition: iffDatatypes.h:287
Definition: iffDatatypes.h:1094
Definition: iffDatatypes.h:493
Definition: iffDatatypes.h:328
DtISLSAntennaTypeEnum8
Definition: iffDatatypes.h:1423
DtIffSystemNameEnum16 mySystemName
Definition: iffDatatypes.h:3173
Definition: iffDatatypes.h:1045
Definition: iffDatatypes.h:925
DtAircraftAddressSourceEnum8 myAircraftAddressSource
Definition: iffDatatypes.h:2545
Definition: iffDatatypes.h:1601
Definition: iffDatatypes.h:1197
Definition: iffDatatypes.h:1498
Definition: iffDatatypes.h:554
Definition: iffDatatypes.h:800
Definition: iffDatatypes.h:1418
Definition: iffDatatypes.h:557
Definition: iffDatatypes.h:645
DtU16 myModeCAltitude
Definition: iffDatatypes.h:3374
Definition: iffDatatypes.h:1065
Definition: iffDatatypes.h:506
Definition: iffDatatypes.h:59
Definition: iffDatatypes.h:2372
Definition: iffDatatypes.h:106
Definition: iffDatatypes.h:860
DtU8 myAntennaReferenceNumber
Definition: iffDatatypes.h:3174
Definition: iffDatatypes.h:892
Definition: iffDatatypes.h:1117
Definition: iffDatatypes.h:273
Definition: iffDatatypes.h:908
Definition: iffDatatypes.h:57
Definition: iffDatatypes.h:913
Definition: iffDatatypes.h:596
Definition: iffDatatypes.h:1369
Definition: iffDatatypes.h:419
Definition: iffDatatypes.h:929
Definition: iffDatatypes.h:850
Definition: iffDatatypes.h:1673
Definition: iffDatatypes.h:387
DtGlobalObjectDesignator myInterrogatingObjectIdentifier
Definition: iffDatatypes.h:2857
Definition: iffDatatypes.h:684
Definition: iffDatatypes.h:347
Definition: iffDatatypes.h:282
Definition: iffDatatypes.h:1141
Definition: iffDatatypes.h:947
Definition: iffDatatypes.h:1096
Definition: iffDatatypes.h:1064
Definition: iffDatatypes.h:1370
Definition: iffDatatypes.h:271
DtTransmissionIndicatorEnum8
Definition: iffDatatypes.h:1632
Definition: iffDatatypes.h:1384
Definition: iffDatatypes.h:234
DtU8 myMode4PseudoCryptoActive
Definition: iffDatatypes.h:1888
DtIffAlternateMode4Enum8 myReply
Definition: iffDatatypes.h:2896
Definition: iffDatatypes.h:183
Definition: iffDatatypes.h:854
bool myGroundSpeedDataIsPresent
Definition: iffDatatypes.h:3462
Definition: iffDatatypes.h:845
Definition: iffDatatypes.h:1128
Definition: iffDatatypes.h:906
Definition: iffDatatypes.h:920
DtIffSystemTypeEnum16
Definition: iffDatatypes.h:1402
Definition: iffDatatypes.h:443
This file contains typedefs for machine dependant types.
Definition: iffDatatypes.h:492
DtAntennaSelectionEnum8
Definition: iffDatatypes.h:70
Definition: iffDatatypes.h:863
Definition: iffDatatypes.h:1069
Definition: iffDatatypes.h:1093
bool myMessageFormat4Included
Definition: iffDatatypes.h:1818
DtICAOSquitterSubtypeEnum8
Definition: iffDatatypes.h:1701
Definition: iffDatatypes.h:1135
bool myTCASIncluded
Definition: iffDatatypes.h:2808
bool myMessageFormat21Included
Definition: iffDatatypes.h:1835
Definition: iffDatatypes.h:1068
Definition: iffDatatypes.h:99
Definition: iffDatatypes.h:1043
Definition: iffDatatypes.h:1583
Definition: iffDatatypes.h:1373
Definition: iffDatatypes.h:741
Definition: iffDatatypes.h:1396
Definition: iffDatatypes.h:181
Definition: iffDatatypes.h:490
Definition: iffDatatypes.h:1052
Definition: iffDatatypes.h:360
Definition: iffDatatypes.h:1383
Definition: iffDatatypes.h:519
Definition: iffDatatypes.h:423
Definition: iffDatatypes.h:455
bool myMessageFormat2Included
Definition: iffDatatypes.h:1816
Definition: iffDatatypes.h:374
Definition: iffDatatypes.h:507
Definition: iffDatatypes.h:259
Definition: iffDatatypes.h:842
DtGlobalObjectDesignator myIssuingObjectIdentifier
Definition: iffDatatypes.h:2749
bool myLevel1IsPresent
Definition: iffDatatypes.h:1930
Definition: iffDatatypes.h:236
Definition: iffDatatypes.h:1609
Definition: iffDatatypes.h:1611
Definition: iffDatatypes.h:453
Definition: iffDatatypes.h:1626
Definition: iffDatatypes.h:177
Definition: iffDatatypes.h:365
Definition: iffDatatypes.h:1028
Definition: iffDatatypes.h:606
Definition: iffDatatypes.h:76
Definition: iffDatatypes.h:496
Definition: iffDatatypes.h:1152
DtReplyAmplificationEnum8 myReplyAmplification
Definition: iffDatatypes.h:2862
Definition: iffDatatypes.h:1086
Definition: iffDatatypes.h:1497
Definition: iffDatatypes.h:1425
Definition: iffDatatypes.h:1040
Definition: iffDatatypes.h:260
DtModeSInterrogatorIdentifierICTypeEnum8
Definition: iffDatatypes.h:1494
Definition: iffDatatypes.h:534
Definition: iffDatatypes.h:371
Definition: iffDatatypes.h:530
DtFormatTypeEnum8
Definition: iffDatatypes.h:1311
Definition: iffDatatypes.h:518
Definition: iffDatatypes.h:486
Definition: iffDatatypes.h:1051
Definition: iffDatatypes.h:903
Definition: iffDatatypes.h:592
Definition: iffDatatypes.h:1278
Definition: iffDatatypes.h:1361
DtModeSSquitterTypeEnum8
Definition: iffDatatypes.h:1522
Definition: iffDatatypes.h:219
Definition: iffDatatypes.h:1463
Definition: iffDatatypes.h:851
Definition: iffDatatypes.h:1032

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)