1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
/* automatically generated by rust-bindgen */

use std::libc::*;
pub type int8_t = c_schar;
pub type int16_t = c_short;
pub type int32_t = c_int;
pub type int64_t = c_longlong;
pub type uint8_t = c_uchar;
pub type uint16_t = c_ushort;
pub type uint32_t = c_uint;
pub type uint64_t = c_ulonglong;
pub type int_least8_t = int8_t;
pub type int_least16_t = int16_t;
pub type int_least32_t = int32_t;
pub type int_least64_t = int64_t;
pub type uint_least8_t = uint8_t;
pub type uint_least16_t = uint16_t;
pub type uint_least32_t = uint32_t;
pub type uint_least64_t = uint64_t;
pub type int_fast8_t = int8_t;
pub type int_fast16_t = int16_t;
pub type int_fast32_t = int32_t;
pub type int_fast64_t = int64_t;
pub type uint_fast8_t = uint8_t;
pub type uint_fast16_t = uint16_t;
pub type uint_fast32_t = uint32_t;
pub type uint_fast64_t = uint64_t;
pub type __int8_t = c_schar;
pub type __uint8_t = c_uchar;
pub type __int16_t = c_short;
pub type __uint16_t = c_ushort;
pub type __int32_t = c_int;
pub type __uint32_t = c_uint;
pub type __int64_t = c_longlong;
pub type __uint64_t = c_ulonglong;
pub type __darwin_intptr_t = c_long;
pub type __darwin_natural_t = c_uint;
pub type __darwin_ct_rune_t = c_int;
pub type __darwin_ptrdiff_t = c_long;
pub type __darwin_size_t = c_ulong;
pub type __darwin_wchar_t = c_int;
pub type __darwin_rune_t = __darwin_wchar_t;
pub type __darwin_wint_t = c_int;
pub type __darwin_clock_t = c_ulong;
pub type __darwin_socklen_t = __uint32_t;
pub type __darwin_ssize_t = c_long;
pub type __darwin_time_t = c_long;
pub struct Struct___darwin_pthread_handler_rec {
    __routine: extern "C" fn(arg1: *mut c_void),
    __arg: *mut c_void,
    __next: *mut Struct___darwin_pthread_handler_rec,
}
pub struct Struct__opaque_pthread_attr_t {
    __sig: c_long,
    __opaque: [c_schar, ..56u],
}
pub struct Struct__opaque_pthread_cond_t {
    __sig: c_long,
    __opaque: [c_schar, ..40u],
}
pub struct Struct__opaque_pthread_condattr_t {
    __sig: c_long,
    __opaque: [c_schar, ..8u],
}
pub struct Struct__opaque_pthread_mutex_t {
    __sig: c_long,
    __opaque: [c_schar, ..56u],
}
pub struct Struct__opaque_pthread_mutexattr_t {
    __sig: c_long,
    __opaque: [c_schar, ..8u],
}
pub struct Struct__opaque_pthread_once_t {
    __sig: c_long,
    __opaque: [c_schar, ..8u],
}
pub struct Struct__opaque_pthread_rwlock_t {
    __sig: c_long,
    __opaque: [c_schar, ..192u],
}
pub struct Struct__opaque_pthread_rwlockattr_t {
    __sig: c_long,
    __opaque: [c_schar, ..16u],
}
pub struct Struct__opaque_pthread_t {
    __sig: c_long,
    __cleanup_stack: *mut Struct___darwin_pthread_handler_rec,
    __opaque: [c_schar, ..1168u],
}
pub type __darwin_blkcnt_t = __int64_t;
pub type __darwin_blksize_t = __int32_t;
pub type __darwin_dev_t = __int32_t;
pub type __darwin_fsblkcnt_t = c_uint;
pub type __darwin_fsfilcnt_t = c_uint;
pub type __darwin_gid_t = __uint32_t;
pub type __darwin_id_t = __uint32_t;
pub type __darwin_ino64_t = __uint64_t;
pub type __darwin_ino_t = __darwin_ino64_t;
pub type __darwin_mach_port_name_t = __darwin_natural_t;
pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
pub type __darwin_mode_t = __uint16_t;
pub type __darwin_off_t = __int64_t;
pub type __darwin_pid_t = __int32_t;
pub type __darwin_pthread_attr_t = Struct__opaque_pthread_attr_t;
pub type __darwin_pthread_cond_t = Struct__opaque_pthread_cond_t;
pub type __darwin_pthread_condattr_t = Struct__opaque_pthread_condattr_t;
pub type __darwin_pthread_key_t = c_ulong;
pub type __darwin_pthread_mutex_t = Struct__opaque_pthread_mutex_t;
pub type __darwin_pthread_mutexattr_t = Struct__opaque_pthread_mutexattr_t;
pub type __darwin_pthread_once_t = Struct__opaque_pthread_once_t;
pub type __darwin_pthread_rwlock_t = Struct__opaque_pthread_rwlock_t;
pub type __darwin_pthread_rwlockattr_t = Struct__opaque_pthread_rwlockattr_t;
pub type __darwin_pthread_t = *mut Struct__opaque_pthread_t;
pub type __darwin_sigset_t = __uint32_t;
pub type __darwin_suseconds_t = __int32_t;
pub type __darwin_uid_t = __uint32_t;
pub type __darwin_useconds_t = __uint32_t;
pub type __darwin_uuid_t = [c_uchar, ..16u];
pub type __darwin_uuid_string_t = [c_schar, ..37u];
pub type intptr_t = __darwin_intptr_t;
pub type uintptr_t = c_ulong;
pub type intmax_t = c_long;
pub type uintmax_t = c_ulong;
pub type __darwin_nl_item = c_int;
pub type __darwin_wctrans_t = c_int;
pub type __darwin_wctype_t = __uint32_t;
pub struct Struct_timespec {
    tv_sec: __darwin_time_t,
    tv_nsec: c_long,
}
pub type clock_t = __darwin_clock_t;
pub type size_t = __darwin_size_t;
pub type time_t = __darwin_time_t;
pub struct Struct_tm {
    tm_sec: c_int,
    tm_min: c_int,
    tm_hour: c_int,
    tm_mday: c_int,
    tm_mon: c_int,
    tm_year: c_int,
    tm_wday: c_int,
    tm_yday: c_int,
    tm_isdst: c_int,
    tm_gmtoff: c_long,
    tm_zone: *mut c_schar,
}
extern "C" {
    pub static mut tzname: c_void;
    pub static mut getdate_err: c_int;
    pub static mut timezone: c_long;
    pub static mut daylight: c_int;
    pub fn asctime(arg1: *Struct_tm) -> *mut c_schar;
    pub fn clock() -> clock_t;
    pub fn ctime(arg1: *time_t) -> *mut c_schar;
    pub fn difftime(arg1: time_t, arg2: time_t) -> c_double;
    pub fn getdate(arg1: *c_schar) -> *mut Struct_tm;
    pub fn gmtime(arg1: *time_t) -> *mut Struct_tm;
    pub fn localtime(arg1: *time_t) -> *mut Struct_tm;
    pub fn mktime(arg1: *mut Struct_tm) -> time_t;
    pub fn strftime(arg1: *mut c_schar, arg2: size_t, arg3: *c_schar,
                    arg4: *Struct_tm) -> size_t;
    pub fn strptime(arg1: *c_schar, arg2: *c_schar, arg3: *mut Struct_tm) ->
     *mut c_schar;
    pub fn time(arg1: *mut time_t) -> time_t;
    pub fn tzset();
    pub fn asctime_r(arg1: *Struct_tm, arg2: *mut c_schar) -> *mut c_schar;
    pub fn ctime_r(arg1: *time_t, arg2: *mut c_schar) -> *mut c_schar;
    pub fn gmtime_r(arg1: *time_t, arg2: *mut Struct_tm) -> *mut Struct_tm;
    pub fn localtime_r(arg1: *time_t, arg2: *mut Struct_tm) -> *mut Struct_tm;
    pub fn posix2time(arg1: time_t) -> time_t;
    pub fn tzsetwall();
    pub fn time2posix(arg1: time_t) -> time_t;
    pub fn timelocal(arg1: *mut Struct_tm) -> time_t;
    pub fn timegm(arg1: *mut Struct_tm) -> time_t;
    pub fn nanosleep(arg1: *Struct_timespec, arg2: *mut Struct_timespec) ->
     c_int;
    pub fn Null_AcceleratorTable() -> *mut c_void;
    pub fn Null_Bitmap() -> *mut c_void;
    pub fn Null_Brush() -> *mut c_void;
    pub fn Null_Colour() -> *mut c_void;
    pub fn Null_Cursor() -> *mut c_void;
    pub fn Null_Font() -> *mut c_void;
    pub fn Null_Icon() -> *mut c_void;
    pub fn Null_Palette() -> *mut c_void;
    pub fn Null_Pen() -> *mut c_void;
    pub fn expEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN() -> c_int;
    pub fn expEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK() -> c_int;
    pub fn expEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK() -> c_int;
    pub fn expEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_BUTTON() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_END_DRAG() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_ALLOW_DND() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_DRAG_DONE() -> c_int;
    pub fn expEVT_COMMAND_AUINOTEBOOK_BG_DCLICK() -> c_int;
    pub fn expEVT_AUI_PANE_BUTTON() -> c_int;
    pub fn expEVT_AUI_PANE_CLOSE() -> c_int;
    pub fn expEVT_AUI_PANE_MAXIMIZE() -> c_int;
    pub fn expEVT_AUI_PANE_RESTORE() -> c_int;
    pub fn expEVT_AUI_RENDER() -> c_int;
    pub fn expEVT_AUI_FIND_MANAGER() -> c_int;
    pub fn expEVT_CALENDAR_SEL_CHANGED() -> c_int;
    pub fn expEVT_CALENDAR_PAGE_CHANGED() -> c_int;
    pub fn expEVT_CALENDAR_DOUBLECLICKED() -> c_int;
    pub fn expEVT_CALENDAR_WEEKDAY_CLICKED() -> c_int;
    pub fn expEVT_CALENDAR_WEEK_CLICKED() -> c_int;
    pub fn expEVT_CALENDAR_DAY_CHANGED() -> c_int;
    pub fn expEVT_CALENDAR_MONTH_CHANGED() -> c_int;
    pub fn expEVT_CALENDAR_YEAR_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING() -> c_int;
    pub fn expEVT_CLIPBOARD_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_COLOURPICKER_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_COLLPANE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_SELECTION_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_COLLAPSED() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_EXPANDED() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_COLLAPSING() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_EXPANDING() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_START_EDITING() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_EDITING_STARTED() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_EDITING_DONE() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_VALUE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_CONTEXT_MENU() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_COLUMN_HEADER_CLICK() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_COLUMN_HEADER_RIGHT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_COLUMN_SORTED() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_COLUMN_REORDERED() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_CACHE_HINT() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_BEGIN_DRAG() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_DROP_POSSIBLE() -> c_int;
    pub fn expEVT_COMMAND_DATAVIEW_ITEM_DROP() -> c_int;
    pub fn expEVT_DATE_CHANGED() -> c_int;
    pub fn expEVT_WINDOW_MODAL_DIALOG_CLOSED() -> c_int;
    pub fn expEVT_COMMAND_BUTTON_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_CHECKBOX_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_CHOICE_SELECTED() -> c_int;
    pub fn expEVT_COMMAND_LISTBOX_SELECTED() -> c_int;
    pub fn expEVT_COMMAND_LISTBOX_DOUBLECLICKED() -> c_int;
    pub fn expEVT_COMMAND_CHECKLISTBOX_TOGGLED() -> c_int;
    pub fn expEVT_COMMAND_MENU_SELECTED() -> c_int;
    pub fn expEVT_COMMAND_SLIDER_UPDATED() -> c_int;
    pub fn expEVT_COMMAND_RADIOBOX_SELECTED() -> c_int;
    pub fn expEVT_COMMAND_RADIOBUTTON_SELECTED() -> c_int;
    pub fn expEVT_COMMAND_VLBOX_SELECTED() -> c_int;
    pub fn expEVT_COMMAND_COMBOBOX_SELECTED() -> c_int;
    pub fn expEVT_COMMAND_TOOL_RCLICKED() -> c_int;
    pub fn expEVT_COMMAND_TOOL_DROPDOWN_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_TOOL_ENTER() -> c_int;
    pub fn expEVT_COMMAND_COMBOBOX_DROPDOWN() -> c_int;
    pub fn expEVT_COMMAND_COMBOBOX_CLOSEUP() -> c_int;
    pub fn expEVT_COMMAND_THREAD() -> c_int;
    pub fn expEVT_LEFT_DOWN() -> c_int;
    pub fn expEVT_LEFT_UP() -> c_int;
    pub fn expEVT_MIDDLE_DOWN() -> c_int;
    pub fn expEVT_MIDDLE_UP() -> c_int;
    pub fn expEVT_RIGHT_DOWN() -> c_int;
    pub fn expEVT_RIGHT_UP() -> c_int;
    pub fn expEVT_MOTION() -> c_int;
    pub fn expEVT_ENTER_WINDOW() -> c_int;
    pub fn expEVT_LEAVE_WINDOW() -> c_int;
    pub fn expEVT_LEFT_DCLICK() -> c_int;
    pub fn expEVT_MIDDLE_DCLICK() -> c_int;
    pub fn expEVT_RIGHT_DCLICK() -> c_int;
    pub fn expEVT_SET_FOCUS() -> c_int;
    pub fn expEVT_KILL_FOCUS() -> c_int;
    pub fn expEVT_CHILD_FOCUS() -> c_int;
    pub fn expEVT_MOUSEWHEEL() -> c_int;
    pub fn expEVT_AUX1_DOWN() -> c_int;
    pub fn expEVT_AUX1_UP() -> c_int;
    pub fn expEVT_AUX1_DCLICK() -> c_int;
    pub fn expEVT_AUX2_DOWN() -> c_int;
    pub fn expEVT_AUX2_UP() -> c_int;
    pub fn expEVT_AUX2_DCLICK() -> c_int;
    pub fn expEVT_CHAR() -> c_int;
    pub fn expEVT_CHAR_HOOK() -> c_int;
    pub fn expEVT_NAVIGATION_KEY() -> c_int;
    pub fn expEVT_KEY_DOWN() -> c_int;
    pub fn expEVT_KEY_UP() -> c_int;
    pub fn expEVT_HOTKEY() -> c_int;
    pub fn expEVT_SET_CURSOR() -> c_int;
    pub fn expEVT_SCROLL_TOP() -> c_int;
    pub fn expEVT_SCROLL_BOTTOM() -> c_int;
    pub fn expEVT_SCROLL_LINEUP() -> c_int;
    pub fn expEVT_SCROLL_LINEDOWN() -> c_int;
    pub fn expEVT_SCROLL_PAGEUP() -> c_int;
    pub fn expEVT_SCROLL_PAGEDOWN() -> c_int;
    pub fn expEVT_SCROLL_THUMBTRACK() -> c_int;
    pub fn expEVT_SCROLL_THUMBRELEASE() -> c_int;
    pub fn expEVT_SCROLL_CHANGED() -> c_int;
    pub fn expEVT_SPIN_UP() -> c_int;
    pub fn expEVT_SPIN_DOWN() -> c_int;
    pub fn expEVT_SPIN() -> c_int;
    pub fn expEVT_SCROLLWIN_TOP() -> c_int;
    pub fn expEVT_SCROLLWIN_BOTTOM() -> c_int;
    pub fn expEVT_SCROLLWIN_LINEUP() -> c_int;
    pub fn expEVT_SCROLLWIN_LINEDOWN() -> c_int;
    pub fn expEVT_SCROLLWIN_PAGEUP() -> c_int;
    pub fn expEVT_SCROLLWIN_PAGEDOWN() -> c_int;
    pub fn expEVT_SCROLLWIN_THUMBTRACK() -> c_int;
    pub fn expEVT_SCROLLWIN_THUMBRELEASE() -> c_int;
    pub fn expEVT_SIZE() -> c_int;
    pub fn expEVT_MOVE() -> c_int;
    pub fn expEVT_CLOSE_WINDOW() -> c_int;
    pub fn expEVT_END_SESSION() -> c_int;
    pub fn expEVT_QUERY_END_SESSION() -> c_int;
    pub fn expEVT_ACTIVATE_APP() -> c_int;
    pub fn expEVT_ACTIVATE() -> c_int;
    pub fn expEVT_CREATE() -> c_int;
    pub fn expEVT_DESTROY() -> c_int;
    pub fn expEVT_SHOW() -> c_int;
    pub fn expEVT_ICONIZE() -> c_int;
    pub fn expEVT_MAXIMIZE() -> c_int;
    pub fn expEVT_MOUSE_CAPTURE_CHANGED() -> c_int;
    pub fn expEVT_MOUSE_CAPTURE_LOST() -> c_int;
    pub fn expEVT_PAINT() -> c_int;
    pub fn expEVT_ERASE_BACKGROUND() -> c_int;
    pub fn expEVT_NC_PAINT() -> c_int;
    pub fn expEVT_MENU_OPEN() -> c_int;
    pub fn expEVT_MENU_CLOSE() -> c_int;
    pub fn expEVT_MENU_HIGHLIGHT() -> c_int;
    pub fn expEVT_CONTEXT_MENU() -> c_int;
    pub fn expEVT_SYS_COLOUR_CHANGED() -> c_int;
    pub fn expEVT_DISPLAY_CHANGED() -> c_int;
    pub fn expEVT_QUERY_NEW_PALETTE() -> c_int;
    pub fn expEVT_PALETTE_CHANGED() -> c_int;
    pub fn expEVT_JOY_BUTTON_DOWN() -> c_int;
    pub fn expEVT_JOY_BUTTON_UP() -> c_int;
    pub fn expEVT_JOY_MOVE() -> c_int;
    pub fn expEVT_JOY_ZMOVE() -> c_int;
    pub fn expEVT_DROP_FILES() -> c_int;
    pub fn expEVT_INIT_DIALOG() -> c_int;
    pub fn expEVT_IDLE() -> c_int;
    pub fn expEVT_UPDATE_UI() -> c_int;
    pub fn expEVT_SIZING() -> c_int;
    pub fn expEVT_MOVING() -> c_int;
    pub fn expEVT_MOVE_START() -> c_int;
    pub fn expEVT_MOVE_END() -> c_int;
    pub fn expEVT_HIBERNATE() -> c_int;
    pub fn expEVT_COMMAND_TEXT_COPY() -> c_int;
    pub fn expEVT_COMMAND_TEXT_CUT() -> c_int;
    pub fn expEVT_COMMAND_TEXT_PASTE() -> c_int;
    pub fn expEVT_COMMAND_LEFT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_LEFT_DCLICK() -> c_int;
    pub fn expEVT_COMMAND_RIGHT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_RIGHT_DCLICK() -> c_int;
    pub fn expEVT_COMMAND_SET_FOCUS() -> c_int;
    pub fn expEVT_COMMAND_KILL_FOCUS() -> c_int;
    pub fn expEVT_COMMAND_ENTER() -> c_int;
    pub fn expEVT_HELP() -> c_int;
    pub fn expEVT_DETAILED_HELP() -> c_int;
    pub fn expEVT_COMMAND_TOOL_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_FIND() -> c_int;
    pub fn expEVT_COMMAND_FIND_NEXT() -> c_int;
    pub fn expEVT_COMMAND_FIND_REPLACE() -> c_int;
    pub fn expEVT_COMMAND_FIND_REPLACE_ALL() -> c_int;
    pub fn expEVT_COMMAND_FIND_CLOSE() -> c_int;
    pub fn expEVT_FILECTRL_SELECTIONCHANGED() -> c_int;
    pub fn expEVT_FILECTRL_FILEACTIVATED() -> c_int;
    pub fn expEVT_FILECTRL_FOLDERCHANGED() -> c_int;
    pub fn expEVT_FILECTRL_FILTERCHANGED() -> c_int;
    pub fn expEVT_COMMAND_FILEPICKER_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_DIRPICKER_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_FONTPICKER_CHANGED() -> c_int;
    pub fn expEVT_FSWATCHER() -> c_int;
    pub fn expEVT_GRID_CELL_LEFT_CLICK() -> c_int;
    pub fn expEVT_GRID_CELL_RIGHT_CLICK() -> c_int;
    pub fn expEVT_GRID_CELL_LEFT_DCLICK() -> c_int;
    pub fn expEVT_GRID_CELL_RIGHT_DCLICK() -> c_int;
    pub fn expEVT_GRID_LABEL_LEFT_CLICK() -> c_int;
    pub fn expEVT_GRID_LABEL_RIGHT_CLICK() -> c_int;
    pub fn expEVT_GRID_LABEL_LEFT_DCLICK() -> c_int;
    pub fn expEVT_GRID_LABEL_RIGHT_DCLICK() -> c_int;
    pub fn expEVT_GRID_ROW_SIZE() -> c_int;
    pub fn expEVT_GRID_COL_SIZE() -> c_int;
    pub fn expEVT_GRID_RANGE_SELECT() -> c_int;
    pub fn expEVT_GRID_CELL_CHANGING() -> c_int;
    pub fn expEVT_GRID_CELL_CHANGED() -> c_int;
    pub fn expEVT_GRID_SELECT_CELL() -> c_int;
    pub fn expEVT_GRID_EDITOR_SHOWN() -> c_int;
    pub fn expEVT_GRID_EDITOR_HIDDEN() -> c_int;
    pub fn expEVT_GRID_EDITOR_CREATED() -> c_int;
    pub fn expEVT_GRID_CELL_BEGIN_DRAG() -> c_int;
    pub fn expEVT_GRID_COL_MOVE() -> c_int;
    pub fn expEVT_GRID_COL_SORT() -> c_int;
    pub fn expEVT_QUERY_LAYOUT_INFO() -> c_int;
    pub fn expEVT_CALCULATE_LAYOUT() -> c_int;
    pub fn expEVT_SASH_DRAGGED() -> c_int;
    pub fn expEVT_COMMAND_HEADER_CLICK() -> c_int;
    pub fn expEVT_COMMAND_HEADER_RIGHT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_HEADER_MIDDLE_CLICK() -> c_int;
    pub fn expEVT_COMMAND_HEADER_DCLICK() -> c_int;
    pub fn expEVT_COMMAND_HEADER_RIGHT_DCLICK() -> c_int;
    pub fn expEVT_COMMAND_HEADER_MIDDLE_DCLICK() -> c_int;
    pub fn expEVT_COMMAND_HEADER_SEPARATOR_DCLICK() -> c_int;
    pub fn expEVT_COMMAND_HEADER_BEGIN_RESIZE() -> c_int;
    pub fn expEVT_COMMAND_HEADER_RESIZING() -> c_int;
    pub fn expEVT_COMMAND_HEADER_END_RESIZE() -> c_int;
    pub fn expEVT_COMMAND_HEADER_BEGIN_REORDER() -> c_int;
    pub fn expEVT_COMMAND_HEADER_END_REORDER() -> c_int;
    pub fn expEVT_COMMAND_HEADER_DRAGGING_CANCELLED() -> c_int;
    pub fn expEVT_COMMAND_HTML_CELL_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_HTML_CELL_HOVER() -> c_int;
    pub fn expEVT_COMMAND_HTML_LINK_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_HYPERLINK() -> c_int;
    pub fn expEVT_COMMAND_LIST_BEGIN_DRAG() -> c_int;
    pub fn expEVT_COMMAND_LIST_BEGIN_RDRAG() -> c_int;
    pub fn expEVT_COMMAND_LIST_BEGIN_LABEL_EDIT() -> c_int;
    pub fn expEVT_COMMAND_LIST_END_LABEL_EDIT() -> c_int;
    pub fn expEVT_COMMAND_LIST_DELETE_ITEM() -> c_int;
    pub fn expEVT_COMMAND_LIST_DELETE_ALL_ITEMS() -> c_int;
    pub fn expEVT_COMMAND_LIST_ITEM_SELECTED() -> c_int;
    pub fn expEVT_COMMAND_LIST_ITEM_DESELECTED() -> c_int;
    pub fn expEVT_COMMAND_LIST_KEY_DOWN() -> c_int;
    pub fn expEVT_COMMAND_LIST_INSERT_ITEM() -> c_int;
    pub fn expEVT_COMMAND_LIST_COL_CLICK() -> c_int;
    pub fn expEVT_COMMAND_LIST_ITEM_RIGHT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK() -> c_int;
    pub fn expEVT_COMMAND_LIST_ITEM_ACTIVATED() -> c_int;
    pub fn expEVT_COMMAND_LIST_CACHE_HINT() -> c_int;
    pub fn expEVT_COMMAND_LIST_COL_RIGHT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_LIST_COL_BEGIN_DRAG() -> c_int;
    pub fn expEVT_COMMAND_LIST_COL_DRAGGING() -> c_int;
    pub fn expEVT_COMMAND_LIST_COL_END_DRAG() -> c_int;
    pub fn expEVT_COMMAND_LIST_ITEM_FOCUSED() -> c_int;
    pub fn expEVT_COMMAND_LISTBOOK_PAGE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_LISTBOOK_PAGE_CHANGING() -> c_int;
    pub fn expEVT_COMMAND_NOTEBOOK_PAGE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_NOTEBOOK_PAGE_CHANGING() -> c_int;
    pub fn expEVT_POWER_SUSPENDING() -> c_int;
    pub fn expEVT_POWER_SUSPENDED() -> c_int;
    pub fn expEVT_POWER_SUSPEND_CANCEL() -> c_int;
    pub fn expEVT_POWER_RESUME() -> c_int;
    pub fn expEVT_END_PROCESS() -> c_int;
    pub fn expEVT_PG_SELECTED() -> c_int;
    pub fn expEVT_PG_CHANGING() -> c_int;
    pub fn expEVT_PG_CHANGED() -> c_int;
    pub fn expEVT_PG_HIGHLIGHTED() -> c_int;
    pub fn expEVT_PG_RIGHT_CLICK() -> c_int;
    pub fn expEVT_PG_PAGE_CHANGED() -> c_int;
    pub fn expEVT_PG_ITEM_COLLAPSED() -> c_int;
    pub fn expEVT_PG_ITEM_EXPANDED() -> c_int;
    pub fn expEVT_PG_DOUBLE_CLICK() -> c_int;
    pub fn expEVT_COMMAND_RIBBONBAR_PAGE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_RIBBONBAR_PAGE_CHANGING() -> c_int;
    pub fn expEVT_COMMAND_RIBBONBAR_TAB_MIDDLE_DOWN() -> c_int;
    pub fn expEVT_COMMAND_RIBBONBAR_TAB_MIDDLE_UP() -> c_int;
    pub fn expEVT_COMMAND_RIBBONBAR_TAB_RIGHT_DOWN() -> c_int;
    pub fn expEVT_COMMAND_RIBBONBAR_TAB_RIGHT_UP() -> c_int;
    pub fn expEVT_COMMAND_RIBBONBUTTON_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_RIBBONGALLERY_HOVER_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_RIBBONGALLERY_SELECTED() -> c_int;
    pub fn expEVT_COMMAND_RIBBONTOOL_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_RIBBONTOOL_DROPDOWN_CLICKED() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_LEFT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_RIGHT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_MIDDLE_CLICK() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_LEFT_DCLICK() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_RETURN() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_CHARACTER() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_DELETE() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGING() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACING() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACED() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_CONTENT_INSERTED() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_CONTENT_DELETED() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_STYLE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_SELECTION_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_RICHTEXT_BUFFER_RESET() -> c_int;
    pub fn expEVT_SOCKET() -> c_int;
    pub fn expEVT_COMMAND_SPINCTRL_UPDATED() -> c_int;
    pub fn expEVT_COMMAND_SPINCTRLDOUBLE_UPDATED() -> c_int;
    pub fn expEVT_COMMAND_SPLITTER_SASH_POS_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_SPLITTER_SASH_POS_CHANGING() -> c_int;
    pub fn expEVT_COMMAND_SPLITTER_DOUBLECLICKED() -> c_int;
    pub fn expEVT_COMMAND_SPLITTER_UNSPLIT() -> c_int;
    pub fn expEVT_COMMAND_SEARCHCTRL_CANCEL_BTN() -> c_int;
    pub fn expEVT_COMMAND_SEARCHCTRL_SEARCH_BTN() -> c_int;
    pub fn expEVT_TASKBAR_MOVE() -> c_int;
    pub fn expEVT_TASKBAR_LEFT_DOWN() -> c_int;
    pub fn expEVT_TASKBAR_LEFT_UP() -> c_int;
    pub fn expEVT_TASKBAR_RIGHT_DOWN() -> c_int;
    pub fn expEVT_TASKBAR_RIGHT_UP() -> c_int;
    pub fn expEVT_TASKBAR_LEFT_DCLICK() -> c_int;
    pub fn expEVT_TASKBAR_RIGHT_DCLICK() -> c_int;
    pub fn expEVT_TASKBAR_BALLOON_TIMEOUT() -> c_int;
    pub fn expEVT_TASKBAR_BALLOON_CLICK() -> c_int;
    pub fn expEVT_COMMAND_TEXT_UPDATED() -> c_int;
    pub fn expEVT_COMMAND_TEXT_ENTER() -> c_int;
    pub fn expEVT_COMMAND_TEXT_URL() -> c_int;
    pub fn expEVT_COMMAND_TEXT_MAXLEN() -> c_int;
    pub fn expEVT_COMMAND_TOGGLEBUTTON_CLICKED() -> c_int;
    pub fn expEVT_TIMER() -> c_int;
    pub fn expEVT_COMMAND_TOOLBOOK_PAGE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_TOOLBOOK_PAGE_CHANGING() -> c_int;
    pub fn expEVT_COMMAND_TREE_BEGIN_DRAG() -> c_int;
    pub fn expEVT_COMMAND_TREE_BEGIN_RDRAG() -> c_int;
    pub fn expEVT_COMMAND_TREE_BEGIN_LABEL_EDIT() -> c_int;
    pub fn expEVT_COMMAND_TREE_END_LABEL_EDIT() -> c_int;
    pub fn expEVT_COMMAND_TREE_DELETE_ITEM() -> c_int;
    pub fn expEVT_COMMAND_TREE_GET_INFO() -> c_int;
    pub fn expEVT_COMMAND_TREE_SET_INFO() -> c_int;
    pub fn expEVT_COMMAND_TREE_ITEM_EXPANDED() -> c_int;
    pub fn expEVT_COMMAND_TREE_ITEM_EXPANDING() -> c_int;
    pub fn expEVT_COMMAND_TREE_ITEM_COLLAPSED() -> c_int;
    pub fn expEVT_COMMAND_TREE_ITEM_COLLAPSING() -> c_int;
    pub fn expEVT_COMMAND_TREE_SEL_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_TREE_SEL_CHANGING() -> c_int;
    pub fn expEVT_COMMAND_TREE_KEY_DOWN() -> c_int;
    pub fn expEVT_COMMAND_TREE_ITEM_ACTIVATED() -> c_int;
    pub fn expEVT_COMMAND_TREE_ITEM_RIGHT_CLICK() -> c_int;
    pub fn expEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK() -> c_int;
    pub fn expEVT_COMMAND_TREE_END_DRAG() -> c_int;
    pub fn expEVT_COMMAND_TREE_STATE_IMAGE_CLICK() -> c_int;
    pub fn expEVT_COMMAND_TREE_ITEM_GETTOOLTIP() -> c_int;
    pub fn expEVT_COMMAND_TREE_ITEM_MENU() -> c_int;
    pub fn expEVT_COMMAND_TREEBOOK_PAGE_CHANGED() -> c_int;
    pub fn expEVT_COMMAND_TREEBOOK_PAGE_CHANGING() -> c_int;
    pub fn expEVT_COMMAND_TREEBOOK_NODE_COLLAPSED() -> c_int;
    pub fn expEVT_COMMAND_TREEBOOK_NODE_EXPANDED() -> c_int;
    pub fn expEVT_WIZARD_PAGE_CHANGED() -> c_int;
    pub fn expEVT_WIZARD_PAGE_CHANGING() -> c_int;
    pub fn expEVT_WIZARD_CANCEL() -> c_int;
    pub fn expEVT_WIZARD_HELP() -> c_int;
    pub fn expEVT_WIZARD_FINISHED() -> c_int;
    pub fn expEVT_WIZARD_PAGE_SHOWN() -> c_int;
    pub fn expEVT_DELETE() -> c_int;
    pub fn expEVT_HTML_CELL_CLICKED() -> c_int;
    pub fn expEVT_HTML_CELL_MOUSE_HOVER() -> c_int;
    pub fn expEVT_HTML_LINK_CLICKED() -> c_int;
    pub fn expEVT_HTML_SET_TITLE() -> c_int;
    pub fn expEVT_INPUT_SINK() -> c_int;
    pub fn expEVT_SORT() -> c_int;
    pub fn expK_BACK() -> c_int;
    pub fn expK_TAB() -> c_int;
    pub fn expK_RETURN() -> c_int;
    pub fn expK_ESCAPE() -> c_int;
    pub fn expK_SPACE() -> c_int;
    pub fn expK_DELETE() -> c_int;
    pub fn expK_START() -> c_int;
    pub fn expK_LBUTTON() -> c_int;
    pub fn expK_RBUTTON() -> c_int;
    pub fn expK_CANCEL() -> c_int;
    pub fn expK_MBUTTON() -> c_int;
    pub fn expK_CLEAR() -> c_int;
    pub fn expK_SHIFT() -> c_int;
    pub fn expK_ALT() -> c_int;
    pub fn expK_CONTROL() -> c_int;
    pub fn expK_MENU() -> c_int;
    pub fn expK_PAUSE() -> c_int;
    pub fn expK_CAPITAL() -> c_int;
    pub fn expK_END() -> c_int;
    pub fn expK_HOME() -> c_int;
    pub fn expK_LEFT() -> c_int;
    pub fn expK_UP() -> c_int;
    pub fn expK_RIGHT() -> c_int;
    pub fn expK_DOWN() -> c_int;
    pub fn expK_SELECT() -> c_int;
    pub fn expK_PRINT() -> c_int;
    pub fn expK_EXECUTE() -> c_int;
    pub fn expK_SNAPSHOT() -> c_int;
    pub fn expK_INSERT() -> c_int;
    pub fn expK_HELP() -> c_int;
    pub fn expK_NUMPAD0() -> c_int;
    pub fn expK_NUMPAD1() -> c_int;
    pub fn expK_NUMPAD2() -> c_int;
    pub fn expK_NUMPAD3() -> c_int;
    pub fn expK_NUMPAD4() -> c_int;
    pub fn expK_NUMPAD5() -> c_int;
    pub fn expK_NUMPAD6() -> c_int;
    pub fn expK_NUMPAD7() -> c_int;
    pub fn expK_NUMPAD8() -> c_int;
    pub fn expK_NUMPAD9() -> c_int;
    pub fn expK_MULTIPLY() -> c_int;
    pub fn expK_ADD() -> c_int;
    pub fn expK_SEPARATOR() -> c_int;
    pub fn expK_SUBTRACT() -> c_int;
    pub fn expK_DECIMAL() -> c_int;
    pub fn expK_DIVIDE() -> c_int;
    pub fn expK_F1() -> c_int;
    pub fn expK_F2() -> c_int;
    pub fn expK_F3() -> c_int;
    pub fn expK_F4() -> c_int;
    pub fn expK_F5() -> c_int;
    pub fn expK_F6() -> c_int;
    pub fn expK_F7() -> c_int;
    pub fn expK_F8() -> c_int;
    pub fn expK_F9() -> c_int;
    pub fn expK_F10() -> c_int;
    pub fn expK_F11() -> c_int;
    pub fn expK_F12() -> c_int;
    pub fn expK_F13() -> c_int;
    pub fn expK_F14() -> c_int;
    pub fn expK_F15() -> c_int;
    pub fn expK_F16() -> c_int;
    pub fn expK_F17() -> c_int;
    pub fn expK_F18() -> c_int;
    pub fn expK_F19() -> c_int;
    pub fn expK_F20() -> c_int;
    pub fn expK_F21() -> c_int;
    pub fn expK_F22() -> c_int;
    pub fn expK_F23() -> c_int;
    pub fn expK_F24() -> c_int;
    pub fn expK_NUMLOCK() -> c_int;
    pub fn expK_SCROLL() -> c_int;
    pub fn expK_PAGEUP() -> c_int;
    pub fn expK_PAGEDOWN() -> c_int;
    pub fn expK_NUMPAD_SPACE() -> c_int;
    pub fn expK_NUMPAD_TAB() -> c_int;
    pub fn expK_NUMPAD_ENTER() -> c_int;
    pub fn expK_NUMPAD_F1() -> c_int;
    pub fn expK_NUMPAD_F2() -> c_int;
    pub fn expK_NUMPAD_F3() -> c_int;
    pub fn expK_NUMPAD_F4() -> c_int;
    pub fn expK_NUMPAD_HOME() -> c_int;
    pub fn expK_NUMPAD_LEFT() -> c_int;
    pub fn expK_NUMPAD_UP() -> c_int;
    pub fn expK_NUMPAD_RIGHT() -> c_int;
    pub fn expK_NUMPAD_DOWN() -> c_int;
    pub fn expK_NUMPAD_PAGEUP() -> c_int;
    pub fn expK_NUMPAD_PAGEDOWN() -> c_int;
    pub fn expK_NUMPAD_END() -> c_int;
    pub fn expK_NUMPAD_BEGIN() -> c_int;
    pub fn expK_NUMPAD_INSERT() -> c_int;
    pub fn expK_NUMPAD_DELETE() -> c_int;
    pub fn expK_NUMPAD_EQUAL() -> c_int;
    pub fn expK_NUMPAD_MULTIPLY() -> c_int;
    pub fn expK_NUMPAD_ADD() -> c_int;
    pub fn expK_NUMPAD_SEPARATOR() -> c_int;
    pub fn expK_NUMPAD_SUBTRACT() -> c_int;
    pub fn expK_NUMPAD_DECIMAL() -> c_int;
    pub fn expK_NUMPAD_DIVIDE() -> c_int;
    pub fn ELJSysErrorCode() -> c_int;
    pub fn ELJSysErrorMsg(nErrCode: c_int) -> *mut c_void;
    pub fn LogErrorMsg(_msg: *mut c_void);
    pub fn LogFatalErrorMsg(_msg: *mut c_void);
    pub fn LogMessageMsg(_msg: *mut c_void);
    pub fn LogWarningMsg(_msg: *mut c_void);
    pub fn Quantize(src: *mut c_void, dest: *mut c_void,
                    desiredNoColours: c_int, eightBitData: *mut c_void,
                    flags: c_int) -> c_int;
    pub fn QuantizePalette(src: *mut c_void, dest: *mut c_void,
                           pPalette: *mut c_void, desiredNoColours: c_int,
                           eightBitData: *mut c_void, flags: c_int) -> c_int;
    pub fn wxCFree(_ptr: *mut c_void);
    pub fn wxGetELJLocale() -> *mut c_void;
    pub fn wxGetELJTranslation(sz: *mut c_void) -> *mut c_void;
    pub fn wxMutexGui_Enter();
    pub fn wxMutexGui_Leave();
    pub fn ELJApp_Bell();
    pub fn ELJApp_CreateLogTarget() -> *mut c_void;
    pub fn ELJApp_Dispatch();
    pub fn ELJApp_DisplaySize() -> *mut c_void;
    pub fn ELJApp_EnableTooltips(_enable: c_int);
    pub fn ELJApp_EnableTopLevelWindows(_enb: c_int);
    pub fn ELJApp_ExecuteProcess(_cmd: *mut c_void, _snc: c_int,
                                 _prc: *mut c_void) -> c_int;
    pub fn ELJApp_Exit();
    pub fn ELJApp_ExitMainLoop();
    pub fn ELJApp_FindWindowById(_id: c_int, _prt: *mut c_void) ->
     *mut c_void;
    pub fn ELJApp_FindWindowByLabel(_lbl: *mut c_void, _prt: *mut c_void) ->
     *mut c_void;
    pub fn ELJApp_FindWindowByName(_lbl: *mut c_void, _prt: *mut c_void) ->
     *mut c_void;
    pub fn ELJApp_GetApp() -> *mut c_void;
    pub fn ELJApp_GetAppName() -> *mut c_void;
    pub fn ELJApp_GetClassName() -> *mut c_void;
    pub fn ELJApp_GetExitOnFrameDelete() -> c_int;
    pub fn ELJApp_GetOsDescription() -> *mut c_void;
    pub fn ELJApp_GetOsVersion(_maj: *mut c_void, _min: *mut c_void) -> c_int;
    pub fn ELJApp_GetTopWindow() -> *mut c_void;
    pub fn ELJApp_GetUseBestVisual() -> c_int;
    pub fn ELJApp_GetUserHome(_usr: *mut c_void) -> *mut c_void;
    pub fn ELJApp_GetUserId() -> *mut c_void;
    pub fn ELJApp_GetUserName() -> *mut c_void;
    pub fn ELJApp_GetVendorName() -> *mut c_void;
    pub fn ELJApp_InitAllImageHandlers();
    pub fn ELJApp_Initialized() -> c_int;
    pub fn ELJApp_MainLoop() -> c_int;
    pub fn ELJApp_MousePosition() -> *mut c_void;
    pub fn ELJApp_Pending() -> c_int;
    pub fn ELJApp_SafeYield(_win: *mut c_void) -> c_int;
    pub fn ELJApp_SetAppName(name: *mut c_void);
    pub fn ELJApp_SetClassName(name: *mut c_void);
    pub fn ELJApp_SetExitOnFrameDelete(flag: c_int);
    pub fn ELJApp_SetPrintMode(mode: c_int);
    pub fn ELJApp_SetTooltipDelay(_ms: c_int);
    pub fn ELJApp_SetTopWindow(_wnd: *mut c_void);
    pub fn ELJApp_SetUseBestVisual(flag: c_int);
    pub fn ELJApp_SetVendorName(name: *mut c_void);
    pub fn ELJApp_Sleep(_scs: c_int);
    pub fn ELJApp_MilliSleep(_mscs: c_int);
    pub fn ELJApp_Yield() -> c_int;
    pub fn ELJApp_IsTerminating() -> c_int;
    pub fn ELJArtProv_Create(_obj: *mut c_void, _clb: *mut c_void) ->
     *mut c_void;
    pub fn ELJArtProv_Release(_obj: *mut c_void);
    pub fn ELJClient_Create(_eobj: *mut c_void, _cnct: *mut c_void) ->
     *mut c_void;
    pub fn ELJClient_Delete(_obj: *mut c_void);
    pub fn ELJClient_MakeConnection(_obj: *mut c_void, host: *mut c_void,
                                    server: *mut c_void, topic: *mut c_void);
    pub fn ELJCommand_CanUndo(_obj: *mut c_void) -> c_int;
    pub fn ELJCommand_Create(_und: c_int, _nme: *mut c_void,
                             _obj: *mut c_void, _clb: *mut c_void) ->
     *mut c_void;
    pub fn ELJCommand_Delete(_obj: *mut c_void);
    pub fn ELJCommand_GetName(_obj: *mut c_void) -> *mut c_void;
    pub fn ELJConnection_Advise(_obj: *mut c_void, item: *mut c_void,
                                data: *mut c_void, size: c_int, format: c_int)
     -> c_int;
    pub fn ELJConnection_Compress(_obj: *mut c_void, on: c_int);
    pub fn ELJConnection_Create(_obj: *mut c_void, buffer: *mut c_void,
                                size: c_int) -> *mut c_void;
    pub fn ELJConnection_CreateDefault(_obj: *mut c_void) -> *mut c_void;
    pub fn ELJConnection_Delete(_obj: *mut c_void);
    pub fn ELJConnection_Disconnect(_obj: *mut c_void) -> c_int;
    pub fn ELJConnection_Execute(_obj: *mut c_void, data: *mut c_void,
                                 size: c_int, format: c_int) -> c_int;
    pub fn ELJConnection_Poke(_obj: *mut c_void, item: *mut c_void,
                              data: *mut c_void, size: c_int, format: c_int)
     -> c_int;
    pub fn ELJConnection_Request(_obj: *mut c_void, item: *mut c_void,
                                 size: *mut c_void, format: c_int) ->
     *mut c_void;
    pub fn ELJConnection_SetOnAdvise(_obj: *mut c_void, _fnc: *mut c_void);
    pub fn ELJConnection_SetOnDisconnect(_obj: *mut c_void,
                                         _fnc: *mut c_void);
    pub fn ELJConnection_SetOnExecute(_obj: *mut c_void, _fnc: *mut c_void);
    pub fn ELJConnection_SetOnPoke(_obj: *mut c_void, _fnc: *mut c_void);
    pub fn ELJConnection_SetOnRequest(_obj: *mut c_void, _fnc: *mut c_void);
    pub fn ELJConnection_SetOnStartAdvise(_obj: *mut c_void,
                                          _fnc: *mut c_void);
    pub fn ELJConnection_SetOnStopAdvise(_obj: *mut c_void,
                                         _fnc: *mut c_void);
    pub fn ELJConnection_StartAdvise(_obj: *mut c_void, item: *mut c_void) ->
     c_int;
    pub fn ELJConnection_StopAdvise(_obj: *mut c_void, item: *mut c_void) ->
     c_int;
    pub fn ELJDragDataObject_Create(_obj: *mut c_void, _fmt: *mut c_void,
                                    _func1: *mut c_void, _func2: *mut c_void,
                                    _func3: *mut c_void) -> *mut c_void;
    pub fn ELJDragDataObject_Delete(_obj: *mut c_void);
    pub fn ELJDropTarget_Create(_obj: *mut c_void) -> *mut c_void;
    pub fn ELJDropTarget_Delete(_obj: *mut c_void);
    pub fn ELJDropTarget_SetOnData(_obj: *mut c_void, _func: *mut c_void);
    pub fn ELJDropTarget_SetOnDragOver(_obj: *mut c_void, _func: *mut c_void);
    pub fn ELJDropTarget_SetOnDrop(_obj: *mut c_void, _func: *mut c_void);
    pub fn ELJDropTarget_SetOnEnter(_obj: *mut c_void, _func: *mut c_void);
    pub fn ELJDropTarget_SetOnLeave(_obj: *mut c_void, _func: *mut c_void);
    pub fn ELJFileDropTarget_Create(_obj: *mut c_void, _func: *mut c_void) ->
     *mut c_void;
    pub fn ELJFileDropTarget_Delete(_obj: *mut c_void);
    pub fn ELJFileDropTarget_SetOnData(_obj: *mut c_void, _func: *mut c_void);
    pub fn ELJFileDropTarget_SetOnDragOver(_obj: *mut c_void,
                                           _func: *mut c_void);
    pub fn ELJFileDropTarget_SetOnDrop(_obj: *mut c_void, _func: *mut c_void);
    pub fn ELJFileDropTarget_SetOnEnter(_obj: *mut c_void,
                                        _func: *mut c_void);
    pub fn ELJFileDropTarget_SetOnLeave(_obj: *mut c_void,
                                        _func: *mut c_void);
    pub fn ELJGridTable_Create(_obj: *mut c_void,
                               _EifGetNumberRows: *mut c_void,
                               _EifGetNumberCols: *mut c_void,
                               _EifGetValue: *mut c_void,
                               _EifSetValue: *mut c_void,
                               _EifIsEmptyCell: *mut c_void,
                               _EifClear: *mut c_void,
                               _EifInsertRows: *mut c_void,
                               _EifAppendRows: *mut c_void,
                               _EifDeleteRows: *mut c_void,
                               _EifInsertCols: *mut c_void,
                               _EifAppendCols: *mut c_void,
                               _EifDeleteCols: *mut c_void,
                               _EifSetRowLabelValue: *mut c_void,
                               _EifSetColLabelValue: *mut c_void,
                               _EifGetRowLabelValue: *mut c_void,
                               _EifGetColLabelValue: *mut c_void) ->
     *mut c_void;
    pub fn ELJGridTable_Delete(_obj: *mut c_void);
    pub fn ELJGridTable_GetView(_obj: *mut c_void) -> *mut c_void;
    pub fn ELJGridTable_SendTableMessage(_obj: *mut c_void, id: c_int,
                                         val1: c_int, val2: c_int) ->
     *mut c_void;
    pub fn ELJLog_AddTraceMask(_obj: *mut c_void, str: *mut c_void);
    pub fn ELJLog_Create(_obj: *mut c_void, _fnc: *mut c_void) -> *mut c_void;
    pub fn ELJLog_Delete(_obj: *mut c_void);
    pub fn ELJLog_DontCreateOnDemand(_obj: *mut c_void);
    pub fn ELJLog_EnableLogging(_obj: *mut c_void, doIt: c_int) -> c_int;
    pub fn ELJLog_Flush(_obj: *mut c_void);
    pub fn ELJLog_FlushActive(_obj: *mut c_void);
    pub fn ELJLog_GetActiveTarget() -> *mut c_void;
    pub fn ELJLog_GetTimestamp(_obj: *mut c_void) -> *mut c_void;
    pub fn ELJLog_GetTraceMask(_obj: *mut c_void) -> c_int;
    pub fn ELJLog_GetVerbose(_obj: *mut c_void) -> c_int;
    pub fn ELJLog_HasPendingMessages(_obj: *mut c_void) -> c_int;
    pub fn ELJLog_IsAllowedTraceMask(_obj: *mut c_void, mask: *mut c_void) ->
     c_int;
    pub fn ELJLog_IsEnabled(_obj: *mut c_void) -> c_int;
    pub fn ELJLog_OnLog(_obj: *mut c_void, level: c_int,
                        szString: *mut c_void, t: c_int);
    pub fn ELJLog_RemoveTraceMask(_obj: *mut c_void, str: *mut c_void);
    pub fn ELJLog_Resume(_obj: *mut c_void);
    pub fn ELJLog_SetActiveTarget(pLogger: *mut c_void) -> *mut c_void;
    pub fn ELJLog_SetTimestamp(_obj: *mut c_void, ts: *mut c_void);
    pub fn ELJLog_SetTraceMask(_obj: *mut c_void, ulMask: c_int);
    pub fn ELJLog_SetVerbose(_obj: *mut c_void, bVerbose: c_int);
    pub fn ELJLog_Suspend(_obj: *mut c_void);
    pub fn wxMessageParameters_Create(_file: *mut c_void, _type: *mut c_void,
                                      _object: *mut c_void,
                                      _func: *mut c_void) -> *mut c_void;
    pub fn wxMessageParameters_Delete(_obj: *mut c_void);
    pub fn ELJPlotCurve_Create(_obj: *mut c_void, _str: *mut c_void,
                               _end: *mut c_void, _y: *mut c_void,
                               offsetY: c_int, startY: c_double,
                               endY: c_double) -> *mut c_void;
    pub fn ELJPlotCurve_Delete(_obj: *mut c_void);
    pub fn ELJPlotCurve_GetEndY(_obj: *mut c_void) -> c_double;
    pub fn ELJPlotCurve_GetOffsetY(_obj: *mut c_void) -> c_int;
    pub fn ELJPlotCurve_GetStartY(_obj: *mut c_void) -> c_double;
    pub fn ELJPlotCurve_SetEndY(_obj: *mut c_void, endY: c_double);
    pub fn ELJPlotCurve_SetOffsetY(_obj: *mut c_void, offsetY: c_int);
    pub fn ELJPlotCurve_SetPenNormal(_obj: *mut c_void, pen: *mut c_void);
    pub fn ELJPlotCurve_SetPenSelected(_obj: *mut c_void, pen: *mut c_void);
    pub fn ELJPlotCurve_SetStartY(_obj: *mut c_void, startY: c_double);
    pub fn ELJPreviewControlBar_Create(preview: *mut c_void, buttons: c_int,
                                       parent: *mut c_void,
                                       title: *mut c_void, x: c_int, y: c_int,
                                       w: c_int, h: c_int, style: c_int) ->
     *mut c_void;
    pub fn ELJPreviewFrame_Create(_obj: *mut c_void, _init: *mut c_void,
                                  _create_canvas: *mut c_void,
                                  _create_toolbar: *mut c_void,
                                  preview: *mut c_void, parent: *mut c_void,
                                  title: *mut c_void, x: c_int, y: c_int,
                                  w: c_int, h: c_int, style: c_int) ->
     *mut c_void;
    pub fn ELJPreviewFrame_GetControlBar(_obj: *mut c_void) -> *mut c_void;
    pub fn ELJPreviewFrame_GetPreviewCanvas(_obj: *mut c_void) -> *mut c_void;
    pub fn ELJPreviewFrame_GetPrintPreview(_obj: *mut c_void) -> *mut c_void;
    pub fn ELJPreviewFrame_Initialize(_obj: *mut c_void);
    pub fn ELJPreviewFrame_SetControlBar(_obj: *mut c_void, obj: *mut c_void);
    pub fn ELJPreviewFrame_SetPreviewCanvas(_obj: *mut c_void,
                                            obj: *mut c_void);
    pub fn ELJPreviewFrame_SetPrintPreview(_obj: *mut c_void,
                                           obj: *mut c_void);
    pub fn ELJServer_Create(_eobj: *mut c_void, _cnct: *mut c_void) ->
     *mut c_void;
    pub fn ELJServer_Delete(_obj: *mut c_void);
    pub fn ELJServer_Initialize(_obj: *mut c_void, name: *mut c_void) ->
     c_int;
    pub fn ELJTextDropTarget_Create(_obj: *mut c_void, _func: *mut c_void) ->
     *mut c_void;
    pub fn ELJTextDropTarget_Delete(_obj: *mut c_void);
    pub fn ELJTextDropTarget_SetOnData(_obj: *mut c_void, _func: *mut c_void);
    pub fn ELJTextDropTarget_SetOnDragOver(_obj: *mut c_void,
                                           _func: *mut c_void);
    pub fn ELJTextDropTarget_SetOnDrop(_obj: *mut c_void, _func: *mut c_void);
    pub fn ELJTextDropTarget_SetOnEnter(_obj: *mut c_void,
                                        _func: *mut c_void);
    pub fn ELJTextDropTarget_SetOnLeave(_obj: *mut c_void,
                                        _func: *mut c_void);
    pub fn ELJTextValidator_Create(_obj: *mut c_void, _fnc: *mut c_void,
                                   _txt: *mut c_void, _stl: c_int) ->
     *mut c_void;
    pub fn cbAntiflickerPlugin_Create(pPanel: *mut c_void, paneMask: c_int) ->
     *mut c_void;
    pub fn cbAntiflickerPlugin_CreateDefault() -> *mut c_void;
    pub fn cbAntiflickerPlugin_Delete(_obj: *mut c_void);
    pub fn cbBarDragPlugin_Create(pPanel: *mut c_void, paneMask: c_int) ->
     *mut c_void;
    pub fn cbBarDragPlugin_CreateDefault() -> *mut c_void;
    pub fn cbBarDragPlugin_Delete(_obj: *mut c_void);
    pub fn cbBarHintsPlugin_Create(pPanel: *mut c_void, paneMask: c_int) ->
     *mut c_void;
    pub fn cbBarHintsPlugin_CreateDefault() -> *mut c_void;
    pub fn cbBarHintsPlugin_Delete(_obj: *mut c_void);
    pub fn cbBarHintsPlugin_SetGrooveCount(_obj: *mut c_void,
                                           nGrooves: c_int);
    pub fn cbBarInfo_Create() -> *mut c_void;
    pub fn cbBarInfo_Delete(_obj: *mut c_void);
    pub fn cbBarInfo_IsExpanded(_obj: *mut c_void) -> c_int;
    pub fn cbBarInfo_IsFixed(_obj: *mut c_void) -> c_int;
    pub fn cbBarSpy_Create(pPanel: *mut c_void) -> *mut c_void;
    pub fn cbBarSpy_CreateDefault() -> *mut c_void;
    pub fn cbBarSpy_Delete(_obj: *mut c_void);
    pub fn cbBarSpy_ProcessEvent(_obj: *mut c_void, event: *mut c_void) ->
     c_int;
    pub fn cbBarSpy_SetBarWindow(_obj: *mut c_void, pWnd: *mut c_void);
    pub fn cbCloseBox_Create() -> *mut c_void;
    pub fn cbCollapseBox_Create() -> *mut c_void;
    pub fn cbCommonPaneProperties_Assign(_obj: *mut c_void,
                                         _other: *mut c_void);
    pub fn cbCommonPaneProperties_BarCollapseIconsOn(_obj: *mut c_void) ->
     c_int;
    pub fn cbCommonPaneProperties_BarDragHintsOn(_obj: *mut c_void) -> c_int;
    pub fn cbCommonPaneProperties_BarFloatingOn(_obj: *mut c_void) -> c_int;
    pub fn cbCommonPaneProperties_ColProportionsOn(_obj: *mut c_void) ->
     c_int;
    pub fn cbCommonPaneProperties_CreateDefault() -> *mut c_void;
    pub fn cbCommonPaneProperties_Delete(_obj: *mut c_void);
    pub fn cbCommonPaneProperties_ExactDockPredictionOn(_obj: *mut c_void) ->
     c_int;
    pub fn cbCommonPaneProperties_MinCBarDim(_obj: *mut c_void,
                                             _w: *mut c_void,
                                             _h: *mut c_void);
    pub fn cbCommonPaneProperties_NonDestructFrictionOn(_obj: *mut c_void) ->
     c_int;
    pub fn cbCommonPaneProperties_OutOfPaneDragOn(_obj: *mut c_void) -> c_int;
    pub fn cbCommonPaneProperties_RealTimeUpdatesOn(_obj: *mut c_void) ->
     c_int;
    pub fn cbCommonPaneProperties_ResizeHandleSize(_obj: *mut c_void) ->
     c_int;
    pub fn cbCommonPaneProperties_RowProportionsOn(_obj: *mut c_void) ->
     c_int;
    pub fn cbCommonPaneProperties_SetBarCollapseIconsOn(_obj: *mut c_void,
                                                        _val: c_int);
    pub fn cbCommonPaneProperties_SetBarDragHintsOn(_obj: *mut c_void,
                                                    _val: c_int);
    pub fn cbCommonPaneProperties_SetBarFloatingOn(_obj: *mut c_void,
                                                   _val: c_int);
    pub fn cbCommonPaneProperties_SetColProportionsOn(_obj: *mut c_void,
                                                      _val: c_int);
    pub fn cbCommonPaneProperties_SetExactDockPredictionOn(_obj: *mut c_void,
                                                           _val: c_int);
    pub fn cbCommonPaneProperties_SetMinCBarDim(_obj: *mut c_void, _w: c_int,
                                                _h: c_int);
    pub fn cbCommonPaneProperties_SetNonDestructFrictionOn(_obj: *mut c_void,
                                                           _val: c_int);
    pub fn cbCommonPaneProperties_SetOutOfPaneDragOn(_obj: *mut c_void,
                                                     _val: c_int);
    pub fn cbCommonPaneProperties_SetRealTimeUpdatesOn(_obj: *mut c_void,
                                                       _val: c_int);
    pub fn cbCommonPaneProperties_SetResizeHandleSize(_obj: *mut c_void,
                                                      _val: c_int);
    pub fn cbCommonPaneProperties_SetRowProportionsOn(_obj: *mut c_void,
                                                      _val: c_int);
    pub fn cbCommonPaneProperties_SetShow3DPaneBorderOn(_obj: *mut c_void,
                                                        _val: c_int);
    pub fn cbCommonPaneProperties_Show3DPaneBorderOn(_obj: *mut c_void) ->
     c_int;
    pub fn cbCustomizeBarEvent_Bar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbCustomizeBarEvent_ClickPos(_obj: *mut c_void, _x: *mut c_void,
                                        _y: *mut c_void);
    pub fn cbCustomizeLayoutEvent_ClickPos(_obj: *mut c_void, _x: *mut c_void,
                                           _y: *mut c_void);
    pub fn cbDimInfo_Assign(_obj: *mut c_void, other: *mut c_void);
    pub fn cbDimInfo_Create(x: c_int, y: c_int, isFixed: c_int, gap: c_int,
                            pDimHandler: *mut c_void) -> *mut c_void;
    pub fn cbDimInfo_CreateDefault() -> *mut c_void;
    pub fn cbDimInfo_CreateWithHandler(pDimHandler: *mut c_void,
                                       isFixed: c_int) -> *mut c_void;
    pub fn cbDimInfo_CreateWithInfo(dh_x: c_int, dh_y: c_int, dv_x: c_int,
                                    dv_y: c_int, f_x: c_int, f_y: c_int,
                                    isFixed: c_int, horizGap: c_int,
                                    vertGap: c_int, pDimHandler: *mut c_void)
     -> *mut c_void;
    pub fn cbDimInfo_Delete(_obj: *mut c_void);
    pub fn cbDimInfo_GetDimHandler(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDockBox_Create() -> *mut c_void;
    pub fn cbDockPane_BarPresent(_obj: *mut c_void, pBar: *mut c_void) ->
     c_int;
    pub fn cbDockPane_Create(alignment: c_int, pPanel: *mut c_void) ->
     *mut c_void;
    pub fn cbDockPane_CreateDefault() -> *mut c_void;
    pub fn cbDockPane_Delete(_obj: *mut c_void);
    pub fn cbDockPane_GetAlignment(_obj: *mut c_void) -> c_int;
    pub fn cbDockPane_GetBarInfoByWindow(_obj: *mut c_void,
                                         pBarWnd: *mut c_void) -> *mut c_void;
    pub fn cbDockPane_GetBarResizeRange(_obj: *mut c_void, pBar: *mut c_void,
                                        from: *mut c_void, till: *mut c_void,
                                        forLeftHandle: c_int);
    pub fn cbDockPane_GetDockingState(_obj: *mut c_void) -> c_int;
    pub fn cbDockPane_GetFirstRow(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDockPane_GetPaneHeight(_obj: *mut c_void) -> c_int;
    pub fn cbDockPane_GetRealRect(_obj: *mut c_void, _x: *mut c_void,
                                  _y: *mut c_void, _w: *mut c_void,
                                  _h: *mut c_void);
    pub fn cbDockPane_GetRowList(_obj: *mut c_void, _ref: *mut c_void) ->
     c_int;
    pub fn cbDockPane_GetRowResizeRange(_obj: *mut c_void, pRow: *mut c_void,
                                        from: *mut c_void, till: *mut c_void,
                                        forUpperHandle: c_int);
    pub fn cbDockPane_HitTestPaneItems(_obj: *mut c_void, x: c_int, y: c_int,
                                       ppRow: *mut c_void, ppBar: *mut c_void)
     -> c_int;
    pub fn cbDockPane_InsertBarByCoord(_obj: *mut c_void, pBar: *mut c_void,
                                       x: c_int, y: c_int, w: c_int,
                                       h: c_int);
    pub fn cbDockPane_InsertBarByInfo(_obj: *mut c_void,
                                      pBarInfo: *mut c_void);
    pub fn cbDockPane_InsertBarToRow(_obj: *mut c_void, pBar: *mut c_void,
                                     pIntoRow: *mut c_void);
    pub fn cbDockPane_InsertRow(_obj: *mut c_void, pRow: *mut c_void,
                                pBeforeRow: *mut c_void);
    pub fn cbDockPane_IsHorizontal(_obj: *mut c_void) -> c_int;
    pub fn cbDockPane_MatchesMask(_obj: *mut c_void, paneMask: c_int) ->
     c_int;
    pub fn cbDockPane_RemoveBar(_obj: *mut c_void, pBar: *mut c_void);
    pub fn cbDockPane_RemoveRow(_obj: *mut c_void, pRow: *mut c_void);
    pub fn cbDockPane_SetBoundsInParent(_obj: *mut c_void, x: c_int, y: c_int,
                                        w: c_int, h: c_int);
    pub fn cbDockPane_SetMargins(_obj: *mut c_void, top: c_int, bottom: c_int,
                                 left: c_int, right: c_int);
    pub fn cbDockPane_SetPaneWidth(_obj: *mut c_void, width: c_int);
    pub fn cbDrawBarDecorEvent_Bar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawBarDecorEvent_BoundsInParent(_obj: *mut c_void,
                                              _x: *mut c_void,
                                              _y: *mut c_void,
                                              _w: *mut c_void,
                                              _h: *mut c_void);
    pub fn cbDrawBarDecorEvent_Dc(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawBarHandlesEvent_Bar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawBarHandlesEvent_Dc(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawHintRectEvent_EraseRect(_obj: *mut c_void) -> c_int;
    pub fn cbDrawHintRectEvent_IsInClient(_obj: *mut c_void) -> c_int;
    pub fn cbDrawHintRectEvent_LastTime(_obj: *mut c_void) -> c_int;
    pub fn cbDrawHintRectEvent_Rect(_obj: *mut c_void, _x: *mut c_void,
                                    _y: *mut c_void, _w: *mut c_void,
                                    _h: *mut c_void);
    pub fn cbDrawPaneBkGroundEvent_Dc(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawPaneDecorEvent_Dc(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawRowBkGroundEvent_Dc(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawRowBkGroundEvent_Row(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawRowDecorEvent_Dc(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawRowDecorEvent_Row(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawRowHandlesEvent_Dc(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDrawRowHandlesEvent_Row(_obj: *mut c_void) -> *mut c_void;
    pub fn cbDynToolBarDimHandler_Create() -> *mut c_void;
    pub fn cbDynToolBarDimHandler_Delete(_obj: *mut c_void);
    pub fn cbFinishDrawInAreaEvent_Area(_obj: *mut c_void, _x: *mut c_void,
                                        _y: *mut c_void, _w: *mut c_void,
                                        _h: *mut c_void);
    pub fn cbFloatedBarWindow_Create(_obj: *mut c_void) -> *mut c_void;
    pub fn cbFloatedBarWindow_GetBar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbFloatedBarWindow_PositionFloatedWnd(_obj: *mut c_void, _x: c_int,
                                                 _y: c_int, _w: c_int,
                                                 _h: c_int);
    pub fn cbFloatedBarWindow_SetBar(_obj: *mut c_void, _bar: *mut c_void);
    pub fn cbFloatedBarWindow_SetLayout(_obj: *mut c_void,
                                        _layout: *mut c_void);
    pub fn cbGCUpdatesMgr_Create(pPanel: *mut c_void) -> *mut c_void;
    pub fn cbGCUpdatesMgr_CreateDefault() -> *mut c_void;
    pub fn cbGCUpdatesMgr_Delete(_obj: *mut c_void);
    pub fn cbGCUpdatesMgr_UpdateNow(_obj: *mut c_void);
    pub fn cbHintAnimationPlugin_Create(pPanel: *mut c_void, paneMask: c_int)
     -> *mut c_void;
    pub fn cbHintAnimationPlugin_CreateDefault() -> *mut c_void;
    pub fn cbHintAnimationPlugin_Delete(_obj: *mut c_void);
    pub fn cbInsertBarEvent_Bar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbInsertBarEvent_Row(_obj: *mut c_void) -> *mut c_void;
    pub fn cbLayoutRowEvent_Row(_obj: *mut c_void) -> *mut c_void;
    pub fn cbLeftDClickEvent_Pos(_obj: *mut c_void, _x: *mut c_void,
                                 _y: *mut c_void);
    pub fn cbLeftDownEvent_Pos(_obj: *mut c_void, _x: *mut c_void,
                               _y: *mut c_void);
    pub fn cbLeftUpEvent_Pos(_obj: *mut c_void, _x: *mut c_void,
                             _y: *mut c_void);
    pub fn cbMiniButton_Create() -> *mut c_void;
    pub fn cbMiniButton_Delete(_obj: *mut c_void);
    pub fn cbMiniButton_Dim(_obj: *mut c_void, _w: *mut c_void,
                            _h: *mut c_void);
    pub fn cbMiniButton_DragStarted(_obj: *mut c_void) -> c_int;
    pub fn cbMiniButton_Enable(_obj: *mut c_void, enable: c_int);
    pub fn cbMiniButton_Enabled(_obj: *mut c_void) -> c_int;
    pub fn cbMiniButton_HitTest(_obj: *mut c_void, x: c_int, y: c_int) ->
     c_int;
    pub fn cbMiniButton_IsPressed(_obj: *mut c_void) -> c_int;
    pub fn cbMiniButton_Layout(_obj: *mut c_void) -> *mut c_void;
    pub fn cbMiniButton_Pane(_obj: *mut c_void) -> *mut c_void;
    pub fn cbMiniButton_Plugin(_obj: *mut c_void) -> *mut c_void;
    pub fn cbMiniButton_Pos(_obj: *mut c_void, _x: *mut c_void,
                            _y: *mut c_void);
    pub fn cbMiniButton_Pressed(_obj: *mut c_void) -> c_int;
    pub fn cbMiniButton_Refresh(_obj: *mut c_void);
    pub fn cbMiniButton_Reset(_obj: *mut c_void);
    pub fn cbMiniButton_SetPos(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn cbMiniButton_Visible(_obj: *mut c_void) -> c_int;
    pub fn cbMiniButton_WasClicked(_obj: *mut c_void) -> c_int;
    pub fn cbMiniButton_Wnd(_obj: *mut c_void) -> *mut c_void;
    pub fn cbMotionEvent_Pos(_obj: *mut c_void, _x: *mut c_void,
                             _y: *mut c_void);
    pub fn cbPaneDrawPlugin_Create(pPanel: *mut c_void, paneMask: c_int) ->
     *mut c_void;
    pub fn cbPaneDrawPlugin_CreateDefault() -> *mut c_void;
    pub fn cbPaneDrawPlugin_Delete(_obj: *mut c_void);
    pub fn cbPluginBase_Delete(_obj: *mut c_void);
    pub fn cbPluginBase_GetPaneMask(_obj: *mut c_void) -> c_int;
    pub fn cbPluginBase_IsReady(_obj: *mut c_void) -> c_int;
    pub fn cbPluginBase_Plugin(_swt: c_int) -> *mut c_void;
    pub fn cbPluginBase_ProcessEvent(_obj: *mut c_void, event: *mut c_void) ->
     c_int;
    pub fn cbPluginEvent_Pane(_obj: *mut c_void) -> *mut c_void;
    pub fn cbRemoveBarEvent_Bar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbResizeBarEvent_Bar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbResizeBarEvent_Row(_obj: *mut c_void) -> *mut c_void;
    pub fn cbResizeRowEvent_ForUpperHandle(_obj: *mut c_void) -> c_int;
    pub fn cbResizeRowEvent_HandleOfs(_obj: *mut c_void) -> c_int;
    pub fn cbResizeRowEvent_Row(_obj: *mut c_void) -> *mut c_void;
    pub fn cbRightDownEvent_Pos(_obj: *mut c_void, _x: *mut c_void,
                                _y: *mut c_void);
    pub fn cbRightUpEvent_Pos(_obj: *mut c_void, _x: *mut c_void,
                              _y: *mut c_void);
    pub fn cbRowDragPlugin_Create(pPanel: *mut c_void, paneMask: c_int) ->
     *mut c_void;
    pub fn cbRowDragPlugin_CreateDefault() -> *mut c_void;
    pub fn cbRowDragPlugin_Delete(_obj: *mut c_void);
    pub fn cbRowInfo_Create() -> *mut c_void;
    pub fn cbRowInfo_Delete(_obj: *mut c_void);
    pub fn cbRowInfo_GetFirstBar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbRowLayoutPlugin_Create(pPanel: *mut c_void, paneMask: c_int) ->
     *mut c_void;
    pub fn cbRowLayoutPlugin_CreateDefault() -> *mut c_void;
    pub fn cbRowLayoutPlugin_Delete(_obj: *mut c_void);
    pub fn cbSimpleCustomizationPlugin_Create(pPanel: *mut c_void,
                                              paneMask: c_int) -> *mut c_void;
    pub fn cbSimpleCustomizationPlugin_CreateDefault() -> *mut c_void;
    pub fn cbSimpleCustomizationPlugin_Delete(_obj: *mut c_void);
    pub fn cbSizeBarWndEvent_Bar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbSizeBarWndEvent_BoundsInParent(_obj: *mut c_void,
                                            _x: *mut c_void, _y: *mut c_void,
                                            _w: *mut c_void, _h: *mut c_void);
    pub fn cbStartBarDraggingEvent_Bar(_obj: *mut c_void) -> *mut c_void;
    pub fn cbStartBarDraggingEvent_Pos(_obj: *mut c_void, _x: *mut c_void,
                                       _y: *mut c_void);
    pub fn cbStartDrawInAreaEvent_Area(_obj: *mut c_void, _x: *mut c_void,
                                       _y: *mut c_void, _w: *mut c_void,
                                       _h: *mut c_void);
    pub fn wxAcceleratorEntry_Create(flags: c_int, keyCode: c_int, cmd: c_int)
     -> *mut c_void;
    pub fn wxAcceleratorEntry_Delete(_obj: *mut c_void);
    pub fn wxAcceleratorEntry_GetCommand(_obj: *mut c_void) -> c_int;
    pub fn wxAcceleratorEntry_GetFlags(_obj: *mut c_void) -> c_int;
    pub fn wxAcceleratorEntry_GetKeyCode(_obj: *mut c_void) -> c_int;
    pub fn wxAcceleratorEntry_Set(_obj: *mut c_void, flags: c_int,
                                  keyCode: c_int, cmd: c_int);
    pub fn wxAcceleratorTable_Create(n: c_int, entries: *mut c_void) ->
     *mut c_void;
    pub fn wxAcceleratorTable_Delete(_obj: *mut c_void);
    pub fn wxActivateEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxActivateEvent_GetActive(_obj: *mut c_void) -> c_int;
    pub fn PopProvider() -> c_int;
    pub fn PushProvider(provider: *mut c_void);
    pub fn RemoveProvider(provider: *mut c_void) -> c_int;
    pub fn wxAutoBufferedPaintDC_Create(window: *mut c_void) -> *mut c_void;
    pub fn wxAutoBufferedPaintDC_Delete(_self: *mut c_void);
    pub fn wxBitmap_AddHandler(handler: *mut c_void);
    pub fn wxBitmap_CleanUpHandlers();
    pub fn wxBitmap_Create(_data: *mut c_void, _type: c_int, _width: c_int,
                           _height: c_int, _depth: c_int) -> *mut c_void;
    pub fn wxBitmap_CreateDefault() -> *mut c_void;
    pub fn wxBitmap_CreateEmpty(_width: c_int, _height: c_int, _depth: c_int)
     -> *mut c_void;
    pub fn wxBitmap_CreateFromXPM(data: *mut c_void) -> *mut c_void;
    pub fn wxBitmap_CreateLoad(name: *mut c_void, _type: c_int) ->
     *mut c_void;
    pub fn wxBitmap_Delete(_obj: *mut c_void);
    pub fn wxBitmap_FindHandlerByExtension(extension: *mut c_void,
                                           _type: c_int) -> *mut c_void;
    pub fn wxBitmap_FindHandlerByName(name: *mut c_void) -> *mut c_void;
    pub fn wxBitmap_FindHandlerByType(_type: c_int) -> *mut c_void;
    pub fn wxBitmap_GetDepth(_obj: *mut c_void) -> c_int;
    pub fn wxBitmap_GetHeight(_obj: *mut c_void) -> c_int;
    pub fn wxBitmap_GetMask(_obj: *mut c_void) -> *mut c_void;
    pub fn wxBitmap_GetSubBitmap(_obj: *mut c_void, x: c_int, y: c_int,
                                 w: c_int, h: c_int, _ref: *mut c_void);
    pub fn wxBitmap_GetWidth(_obj: *mut c_void) -> c_int;
    pub fn wxBitmap_InitStandardHandlers();
    pub fn wxBitmap_InsertHandler(handler: *mut c_void);
    pub fn wxBitmap_LoadFile(_obj: *mut c_void, name: *mut c_void,
                             _type: c_int) -> c_int;
    pub fn wxBitmap_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxBitmap_RemoveHandler(name: *mut c_void) -> c_int;
    pub fn wxBitmap_SaveFile(_obj: *mut c_void, name: *mut c_void,
                             _type: c_int, cmap: *mut c_void) -> c_int;
    pub fn wxBitmap_SetDepth(_obj: *mut c_void, d: c_int);
    pub fn wxBitmap_SetHeight(_obj: *mut c_void, h: c_int);
    pub fn wxBitmap_SetMask(_obj: *mut c_void, mask: *mut c_void);
    pub fn wxBitmap_SetWidth(_obj: *mut c_void, w: c_int);
    pub fn wxBitmapButton_Create(_prt: *mut c_void, _id: c_int,
                                 _bmp: *mut c_void, _lft: c_int, _top: c_int,
                                 _wdt: c_int, _hgt: c_int, _stl: c_int) ->
     *mut c_void;
    pub fn wxBitmapButton_GetBitmapDisabled(_obj: *mut c_void,
                                            _ref: *mut c_void);
    pub fn wxBitmapButton_GetBitmapFocus(_obj: *mut c_void,
                                         _ref: *mut c_void);
    pub fn wxBitmapButton_GetBitmapLabel(_obj: *mut c_void,
                                         _ref: *mut c_void);
    pub fn wxBitmapButton_GetBitmapSelected(_obj: *mut c_void,
                                            _ref: *mut c_void);
    pub fn wxBitmapButton_GetMarginX(_obj: *mut c_void) -> c_int;
    pub fn wxBitmapButton_GetMarginY(_obj: *mut c_void) -> c_int;
    pub fn wxBitmapButton_SetBitmapDisabled(_obj: *mut c_void,
                                            disabled: *mut c_void);
    pub fn wxBitmapButton_SetBitmapFocus(_obj: *mut c_void,
                                         focus: *mut c_void);
    pub fn wxBitmapButton_SetBitmapLabel(_obj: *mut c_void,
                                         bitmap: *mut c_void);
    pub fn wxBitmapButton_SetBitmapSelected(_obj: *mut c_void,
                                            sel: *mut c_void);
    pub fn wxBitmapButton_SetMargins(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxBitmapToggleButton_Create(parent: *mut c_void, id: c_int,
                                       _bmp: *mut c_void, x: c_int, y: c_int,
                                       w: c_int, h: c_int, style: c_int) ->
     *mut c_void;
    pub fn wxBitmapToggleButton_Enable(_obj: *mut c_void, enable: c_int) ->
     c_int;
    pub fn wxBitmapToggleButton_GetValue(_obj: *mut c_void) -> c_int;
    pub fn wxBitmapToggleButton_SetValue(_obj: *mut c_void, state: c_int);
    pub fn wxBitmapToggleButton_SetBitmapLabel(_obj: *mut c_void,
                                               _bmp: *mut c_void);
    pub fn BitmapDataObject_Create(_bmp: *mut c_void) -> *mut c_void;
    pub fn BitmapDataObject_CreateEmpty() -> *mut c_void;
    pub fn BitmapDataObject_Delete(_obj: *mut c_void);
    pub fn BitmapDataObject_GetBitmap(_obj: *mut c_void, _bmp: *mut c_void);
    pub fn BitmapDataObject_SetBitmap(_obj: *mut c_void, _bmp: *mut c_void);
    pub fn wxBoxSizer_CalcMin(_obj: *mut c_void) -> *mut c_void;
    pub fn wxBoxSizer_Create(orient: c_int) -> *mut c_void;
    pub fn wxBoxSizer_GetOrientation(_obj: *mut c_void) -> c_int;
    pub fn wxBoxSizer_RecalcSizes(_obj: *mut c_void);
    pub fn wxBrush_Assign(_obj: *mut c_void, brush: *mut c_void);
    pub fn wxBrush_CreateDefault() -> *mut c_void;
    pub fn wxBrush_CreateFromBitmap(bitmap: *mut c_void) -> *mut c_void;
    pub fn wxBrush_CreateFromColour(col: *mut c_void, style: c_int) ->
     *mut c_void;
    pub fn wxBrush_CreateFromStock(id: c_int) -> *mut c_void;
    pub fn wxBrush_Delete(_obj: *mut c_void);
    pub fn wxBrush_GetColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxBrush_GetStipple(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxBrush_GetStyle(_obj: *mut c_void) -> c_int;
    pub fn wxBrush_IsEqual(_obj: *mut c_void, brush: *mut c_void) -> c_int;
    pub fn wxBrush_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxBrush_SetColour(_obj: *mut c_void, col: *mut c_void);
    pub fn wxBrush_SetColourSingle(_obj: *mut c_void, r: c_schar, g: c_schar,
                                   b: c_schar);
    pub fn wxBrush_SetStipple(_obj: *mut c_void, stipple: *mut c_void);
    pub fn wxBrush_SetStyle(_obj: *mut c_void, style: c_int);
    pub fn wxBufferedDC_CreateByDCAndSize(dc: *mut c_void, width: c_int,
                                          hight: c_int, style: c_int) ->
     *mut c_void;
    pub fn wxBufferedDC_CreateByDCAndBitmap(dc: *mut c_void,
                                            bitmap: *mut c_void, style: c_int)
     -> *mut c_void;
    pub fn wxBufferedDC_Delete(_self: *mut c_void);
    pub fn wxBufferedPaintDC_Create(window: *mut c_void, style: c_int) ->
     *mut c_void;
    pub fn wxBufferedPaintDC_CreateWithBitmap(window: *mut c_void,
                                              bitmap: *mut c_void,
                                              style: c_int) -> *mut c_void;
    pub fn wxBufferedPaintDC_Delete(_self: *mut c_void);
    pub fn wxBusyCursor_Create() -> *mut c_void;
    pub fn wxBusyCursor_CreateWithCursor(_cur: *mut c_void) -> *mut c_void;
    pub fn wxBusyCursor_Delete(_obj: *mut c_void);
    pub fn wxBusyInfo_Create(_txt: *mut c_void) -> *mut c_void;
    pub fn wxBusyInfo_Delete(_obj: *mut c_void);
    pub fn wxButton_Create(_prt: *mut c_void, _id: c_int, _txt: *mut c_void,
                           _lft: c_int, _top: c_int, _wdt: c_int, _hgt: c_int,
                           _stl: c_int) -> *mut c_void;
    pub fn wxButton_SetBackgroundColour(_obj: *mut c_void,
                                        colour: *mut c_void) -> c_int;
    pub fn wxButton_SetDefault(_obj: *mut c_void);
    pub fn wxCalculateLayoutEvent_Create(id: c_int) -> *mut c_void;
    pub fn wxCalculateLayoutEvent_GetFlags(_obj: *mut c_void) -> c_int;
    pub fn wxCalculateLayoutEvent_GetRect(_obj: *mut c_void) -> *mut c_void;
    pub fn wxCalculateLayoutEvent_SetFlags(_obj: *mut c_void, flags: c_int);
    pub fn wxCalculateLayoutEvent_SetRect(_obj: *mut c_void, x: c_int,
                                          y: c_int, w: c_int, h: c_int);
    pub fn wxCalendarCtrl_Create(_prt: *mut c_void, _id: c_int,
                                 _dat: *mut c_void, _lft: c_int, _top: c_int,
                                 _wdt: c_int, _hgt: c_int, _stl: c_int) ->
     *mut c_void;
    pub fn wxCalendarCtrl_EnableHolidayDisplay(_obj: *mut c_void,
                                               display: c_int);
    pub fn wxCalendarCtrl_EnableMonthChange(_obj: *mut c_void, enable: c_int);
    pub fn wxCalendarCtrl_GetAttr(_obj: *mut c_void, day: c_int) ->
     *mut c_void;
    pub fn wxCalendarCtrl_GetDate(_obj: *mut c_void, date: *mut c_void);
    pub fn wxCalendarCtrl_GetHeaderColourBg(_obj: *mut c_void,
                                            _ref: *mut c_void);
    pub fn wxCalendarCtrl_GetHeaderColourFg(_obj: *mut c_void,
                                            _ref: *mut c_void);
    pub fn wxCalendarCtrl_GetHighlightColourBg(_obj: *mut c_void,
                                               _ref: *mut c_void);
    pub fn wxCalendarCtrl_GetHighlightColourFg(_obj: *mut c_void,
                                               _ref: *mut c_void);
    pub fn wxCalendarCtrl_GetHolidayColourBg(_obj: *mut c_void,
                                             _ref: *mut c_void);
    pub fn wxCalendarCtrl_GetHolidayColourFg(_obj: *mut c_void,
                                             _ref: *mut c_void);
    pub fn wxCalendarCtrl_HitTest(_obj: *mut c_void, x: c_int, y: c_int,
                                  date: *mut c_void, wd: *mut c_void) ->
     c_int;
    pub fn wxCalendarCtrl_ResetAttr(_obj: *mut c_void, day: c_int);
    pub fn wxCalendarCtrl_SetAttr(_obj: *mut c_void, day: c_int,
                                  attr: *mut c_void);
    pub fn wxCalendarCtrl_SetDate(_obj: *mut c_void, date: *mut c_void);
    pub fn wxCalendarCtrl_SetHeaderColours(_obj: *mut c_void,
                                           colFg: *mut c_void,
                                           colBg: *mut c_void);
    pub fn wxCalendarCtrl_SetHighlightColours(_obj: *mut c_void,
                                              colFg: *mut c_void,
                                              colBg: *mut c_void);
    pub fn wxCalendarCtrl_SetHoliday(_obj: *mut c_void, day: c_int);
    pub fn wxCalendarCtrl_SetHolidayColours(_obj: *mut c_void,
                                            colFg: *mut c_void,
                                            colBg: *mut c_void);
    pub fn wxCalendarDateAttr_Create(_ctxt: *mut c_void, _cbck: *mut c_void,
                                     _cbrd: *mut c_void, _fnt: *mut c_void,
                                     _brd: c_int) -> *mut c_void;
    pub fn wxCalendarDateAttr_CreateDefault() -> *mut c_void;
    pub fn wxCalendarDateAttr_Delete(_obj: *mut c_void);
    pub fn wxCalendarDateAttr_GetBackgroundColour(_obj: *mut c_void,
                                                  _ref: *mut c_void);
    pub fn wxCalendarDateAttr_GetBorder(_obj: *mut c_void) -> c_int;
    pub fn wxCalendarDateAttr_GetBorderColour(_obj: *mut c_void,
                                              _ref: *mut c_void);
    pub fn wxCalendarDateAttr_GetFont(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxCalendarDateAttr_GetTextColour(_obj: *mut c_void,
                                            _ref: *mut c_void);
    pub fn wxCalendarDateAttr_HasBackgroundColour(_obj: *mut c_void) -> c_int;
    pub fn wxCalendarDateAttr_HasBorder(_obj: *mut c_void) -> c_int;
    pub fn wxCalendarDateAttr_HasBorderColour(_obj: *mut c_void) -> c_int;
    pub fn wxCalendarDateAttr_HasFont(_obj: *mut c_void) -> c_int;
    pub fn wxCalendarDateAttr_HasTextColour(_obj: *mut c_void) -> c_int;
    pub fn wxCalendarDateAttr_IsHoliday(_obj: *mut c_void) -> c_int;
    pub fn wxCalendarDateAttr_SetBackgroundColour(_obj: *mut c_void,
                                                  col: *mut c_void);
    pub fn wxCalendarDateAttr_SetBorder(_obj: *mut c_void, border: c_int);
    pub fn wxCalendarDateAttr_SetBorderColour(_obj: *mut c_void,
                                              col: *mut c_void);
    pub fn wxCalendarDateAttr_SetFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxCalendarDateAttr_SetHoliday(_obj: *mut c_void, holiday: c_int);
    pub fn wxCalendarDateAttr_SetTextColour(_obj: *mut c_void,
                                            col: *mut c_void);
    pub fn wxCalendarEvent_GetDate(_obj: *mut c_void, _dte: *mut c_void);
    pub fn wxCalendarEvent_GetWeekDay(_obj: *mut c_void) -> c_int;
    pub fn wxCaret_Create(_wnd: *mut c_void, _wth: c_int, _hgt: c_int) ->
     *mut c_void;
    pub fn wxCaret_GetBlinkTime() -> c_int;
    pub fn wxCaret_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxCaret_GetSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxCaret_GetWindow(_obj: *mut c_void) -> *mut c_void;
    pub fn wxCaret_Hide(_obj: *mut c_void);
    pub fn wxCaret_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxCaret_IsVisible(_obj: *mut c_void) -> c_int;
    pub fn wxCaret_Move(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxCaret_SetBlinkTime(milliseconds: c_int);
    pub fn wxCaret_SetSize(_obj: *mut c_void, width: c_int, height: c_int);
    pub fn wxCaret_Show(_obj: *mut c_void);
    pub fn wxCheckBox_Create(_prt: *mut c_void, _id: c_int, _txt: *mut c_void,
                             _lft: c_int, _top: c_int, _wdt: c_int,
                             _hgt: c_int, _stl: c_int) -> *mut c_void;
    pub fn wxCheckBox_Delete(_obj: *mut c_void);
    pub fn wxCheckBox_GetValue(_obj: *mut c_void) -> c_int;
    pub fn wxCheckBox_SetValue(_obj: *mut c_void, value: c_int);
    pub fn wxCheckListBox_Check(_obj: *mut c_void, item: c_int, check: c_int);
    pub fn wxCheckListBox_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                                 _top: c_int, _wdt: c_int, _hgt: c_int,
                                 n: c_int, str: *mut *mut c_schar,
                                 _stl: c_int) -> *mut c_void;
    pub fn wxCheckListBox_Delete(_obj: *mut c_void);
    pub fn wxCheckListBox_IsChecked(_obj: *mut c_void, item: c_int) -> c_int;
    pub fn wxChoice_Append(_obj: *mut c_void, item: *mut c_void);
    pub fn wxChoice_Clear(_obj: *mut c_void);
    pub fn wxChoice_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                           _top: c_int, _wdt: c_int, _hgt: c_int, n: c_int,
                           str: *mut *mut c_schar, _stl: c_int) ->
     *mut c_void;
    pub fn wxChoice_Delete(_obj: *mut c_void, n: c_int);
    pub fn wxChoice_FindString(_obj: *mut c_void, s: *mut c_void) -> c_int;
    pub fn wxChoice_GetCount(_obj: *mut c_void) -> c_int;
    pub fn wxChoice_GetSelection(_obj: *mut c_void) -> c_int;
    pub fn wxChoice_GetString(_obj: *mut c_void, n: c_int) -> *mut c_void;
    pub fn wxChoice_SetSelection(_obj: *mut c_void, n: c_int);
    pub fn wxChoice_SetString(_obj: *mut c_void, n: c_int, s: *mut c_void);
    pub fn wxClassInfo_CreateClassByName(_inf: *mut c_void) -> *mut c_void;
    pub fn wxClassInfo_GetClassName(_inf: *mut c_void) -> *mut c_void;
    pub fn wxClassInfo_IsKindOf(_obj: *mut c_void, _name: *mut c_void) ->
     c_int;
    pub fn wxClientDC_Create(win: *mut c_void) -> *mut c_void;
    pub fn wxClientDC_Delete(_obj: *mut c_void);
    pub fn wxClipboard_AddData(_obj: *mut c_void, data: *mut c_void) -> c_int;
    pub fn wxClipboard_Clear(_obj: *mut c_void);
    pub fn wxClipboard_Close(_obj: *mut c_void);
    pub fn wxClipboard_Create() -> *mut c_void;
    pub fn wxClipboard_Flush(_obj: *mut c_void) -> c_int;
    pub fn wxClipboard_GetData(_obj: *mut c_void, data: *mut c_void) -> c_int;
    pub fn wxClipboard_IsOpened(_obj: *mut c_void) -> c_int;
    pub fn wxClipboard_IsSupported(_obj: *mut c_void, format: *mut c_void) ->
     c_int;
    pub fn wxClipboard_Open(_obj: *mut c_void) -> c_int;
    pub fn wxClipboard_SetData(_obj: *mut c_void, data: *mut c_void) -> c_int;
    pub fn wxClipboard_UsePrimarySelection(_obj: *mut c_void, primary: c_int);
    pub fn wxCloseEvent_CanVeto(_obj: *mut c_void) -> c_int;
    pub fn wxCloseEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxCloseEvent_GetLoggingOff(_obj: *mut c_void) -> c_int;
    pub fn wxCloseEvent_GetVeto(_obj: *mut c_void) -> c_int;
    pub fn wxCloseEvent_SetCanVeto(_obj: *mut c_void, canVeto: c_int);
    pub fn wxCloseEvent_SetLoggingOff(_obj: *mut c_void, logOff: c_int);
    pub fn wxCloseEvent_Veto(_obj: *mut c_void, veto: c_int);
    pub fn wxColour_Alpha(_obj: *mut c_void) -> uint8_t;
    pub fn wxColour_Assign(_obj: *mut c_void, other: *mut c_void);
    pub fn wxColour_Blue(_obj: *mut c_void) -> uint8_t;
    pub fn wxColour_Copy(_obj: *mut c_void, _other: *mut c_void);
    pub fn wxColour_CreateByName(_name: *mut c_void) -> *mut c_void;
    pub fn wxColour_CreateEmpty() -> *mut c_void;
    pub fn wxColour_CreateFromStock(id: c_int) -> *mut c_void;
    pub fn wxColour_CreateRGB(_red: uint8_t, _green: uint8_t, _blue: uint8_t,
                              _alpha: uint8_t) -> *mut c_void;
    pub fn wxColour_Delete(_obj: *mut c_void);
    pub fn wxColour_Green(_obj: *mut c_void) -> uint8_t;
    pub fn wxColour_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxColour_Red(_obj: *mut c_void) -> uint8_t;
    pub fn wxColour_Set(_obj: *mut c_void, _red: uint8_t, _green: uint8_t,
                        _blue: uint8_t, _alpha: uint8_t);
    pub fn wxColour_SetByName(_obj: *mut c_void, _name: *mut c_void);
    pub fn wxColour_ValidName(_name: *mut c_void) -> c_int;
    pub fn wxColourData_Create() -> *mut c_void;
    pub fn wxColourData_Delete(_obj: *mut c_void);
    pub fn wxColourData_GetChooseFull(_obj: *mut c_void) -> c_int;
    pub fn wxColourData_GetColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxColourData_GetCustomColour(_obj: *mut c_void, i: c_int,
                                        _ref: *mut c_void);
    pub fn wxColourData_SetChooseFull(_obj: *mut c_void, flag: c_int);
    pub fn wxColourData_SetColour(_obj: *mut c_void, colour: *mut c_void);
    pub fn wxColourData_SetCustomColour(_obj: *mut c_void, i: c_int,
                                        colour: *mut c_void);
    pub fn wxColourDialog_Create(_prt: *mut c_void, col: *mut c_void) ->
     *mut c_void;
    pub fn wxColourDialog_GetColourData(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxComboBox_Append(_obj: *mut c_void, item: *mut c_void);
    pub fn wxComboBox_AppendData(_obj: *mut c_void, item: *mut c_void,
                                 d: *mut c_void);
    pub fn wxComboBox_Clear(_obj: *mut c_void);
    pub fn wxComboBox_Copy(_obj: *mut c_void);
    pub fn wxComboBox_Create(_prt: *mut c_void, _id: c_int, _txt: *mut c_void,
                             _lft: c_int, _top: c_int, _wdt: c_int,
                             _hgt: c_int, n: c_int, str: *mut *mut c_schar,
                             _stl: c_int) -> *mut c_void;
    pub fn wxComboBox_Cut(_obj: *mut c_void);
    pub fn wxComboBox_Delete(_obj: *mut c_void, n: c_int);
    pub fn wxComboBox_FindString(_obj: *mut c_void, s: *mut c_void) -> c_int;
    pub fn wxComboBox_GetClientData(_obj: *mut c_void, n: c_int) ->
     *mut c_void;
    pub fn wxComboBox_GetCount(_obj: *mut c_void) -> c_int;
    pub fn wxComboBox_GetInsertionPoint(_obj: *mut c_void) -> c_int;
    pub fn wxComboBox_GetLastPosition(_obj: *mut c_void) -> c_int;
    pub fn wxComboBox_GetSelection(_obj: *mut c_void) -> c_int;
    pub fn wxComboBox_GetString(_obj: *mut c_void, n: c_int) -> *mut c_void;
    pub fn wxComboBox_GetStringSelection(_obj: *mut c_void) -> *mut c_void;
    pub fn wxComboBox_GetValue(_obj: *mut c_void) -> *mut c_void;
    pub fn wxComboBox_Paste(_obj: *mut c_void);
    pub fn wxComboBox_Remove(_obj: *mut c_void, from: c_int, to: c_int);
    pub fn wxComboBox_Replace(_obj: *mut c_void, from: c_int, to: c_int,
                              value: *mut c_void);
    pub fn wxComboBox_SetClientData(_obj: *mut c_void, n: c_int,
                                    clientData: *mut c_void);
    pub fn wxComboBox_SetEditable(_obj: *mut c_void, editable: c_int);
    pub fn wxComboBox_SetInsertionPoint(_obj: *mut c_void, pos: c_int);
    pub fn wxComboBox_SetInsertionPointEnd(_obj: *mut c_void);
    pub fn wxComboBox_SetSelection(_obj: *mut c_void, n: c_int);
    pub fn wxComboBox_SetTextSelection(_obj: *mut c_void, from: c_int,
                                       to: c_int);
    pub fn wxCommandEvent_CopyObject(_obj: *mut c_void,
                                     object_dest: *mut c_void);
    pub fn wxCommandEvent_Create(_typ: c_int, _id: c_int) -> *mut c_void;
    pub fn wxCommandEvent_Delete(_obj: *mut c_void);
    pub fn wxCommandEvent_GetClientData(_obj: *mut c_void) -> *mut c_void;
    pub fn wxCommandEvent_GetClientObject(_obj: *mut c_void) -> *mut c_void;
    pub fn wxCommandEvent_GetExtraLong(_obj: *mut c_void) -> c_long;
    pub fn wxCommandEvent_GetInt(_obj: *mut c_void) -> c_long;
    pub fn wxCommandEvent_GetSelection(_obj: *mut c_void) -> c_int;
    pub fn wxCommandEvent_GetString(_obj: *mut c_void) -> *mut c_void;
    pub fn wxCommandEvent_IsChecked(_obj: *mut c_void) -> c_int;
    pub fn wxCommandEvent_IsSelection(_obj: *mut c_void) -> c_int;
    pub fn wxCommandEvent_SetClientData(_obj: *mut c_void,
                                        clientData: *mut c_void);
    pub fn wxCommandEvent_SetClientObject(_obj: *mut c_void,
                                          clientObject: *mut c_void);
    pub fn wxCommandEvent_SetExtraLong(_obj: *mut c_void, extraLong: c_long);
    pub fn wxCommandEvent_SetInt(_obj: *mut c_void, i: c_int);
    pub fn wxCommandEvent_SetString(_obj: *mut c_void, s: *mut c_void);
    pub fn wxCommandProcessor_CanRedo(_obj: *mut c_void) -> c_int;
    pub fn wxCommandProcessor_CanUndo(_obj: *mut c_void) -> c_int;
    pub fn wxCommandProcessor_ClearCommands(_obj: *mut c_void);
    pub fn wxCommandProcessor_Delete(_obj: *mut c_void);
    pub fn wxCommandProcessor_GetCommands(_obj: *mut c_void,
                                          _ref: *mut c_void) -> c_int;
    pub fn wxCommandProcessor_GetEditMenu(_obj: *mut c_void) -> *mut c_void;
    pub fn wxCommandProcessor_GetMaxCommands(_obj: *mut c_void) -> c_int;
    pub fn wxCommandProcessor_Initialize(_obj: *mut c_void);
    pub fn wxCommandProcessor_Redo(_obj: *mut c_void) -> c_int;
    pub fn wxCommandProcessor_SetEditMenu(_obj: *mut c_void,
                                          menu: *mut c_void);
    pub fn wxCommandProcessor_SetMenuStrings(_obj: *mut c_void);
    pub fn wxCommandProcessor_Submit(_obj: *mut c_void, command: *mut c_void,
                                     storeIt: c_int) -> c_int;
    pub fn wxCommandProcessor_Undo(_obj: *mut c_void) -> c_int;
    pub fn wxCommandProcessor_wxCommandProcessor(maxCommands: c_int) ->
     *mut c_void;
    pub fn wxCondition_Broadcast(_obj: *mut c_void);
    pub fn wxCondition_Create(_mut: *mut c_void) -> *mut c_void;
    pub fn wxCondition_Delete(_obj: *mut c_void);
    pub fn wxCondition_Signal(_obj: *mut c_void);
    pub fn wxCondition_Wait(_obj: *mut c_void);
    pub fn wxCondition_WaitFor(_obj: *mut c_void, sec: c_int, nsec: c_int) ->
     c_int;
    pub fn wxConfigBase_Create() -> *mut c_void;
    pub fn wxConfigBase_Delete(_obj: *mut c_void);
    pub fn wxConfigBase_DeleteAll(_obj: *mut c_void) -> c_int;
    pub fn wxConfigBase_DeleteEntry(_obj: *mut c_void, key: *mut c_void,
                                    bDeleteGroupIfEmpty: c_int) -> c_int;
    pub fn wxConfigBase_DeleteGroup(_obj: *mut c_void, key: *mut c_void) ->
     c_int;
    pub fn wxConfigBase_Exists(_obj: *mut c_void, strName: *mut c_void) ->
     c_int;
    pub fn wxConfigBase_ExpandEnvVars(_obj: *mut c_void, str: *mut c_void) ->
     *mut c_void;
    pub fn wxConfigBase_Flush(_obj: *mut c_void, bCurrentOnly: c_int) ->
     c_int;
    pub fn wxConfigBase_GetAppName(_obj: *mut c_void) -> *mut c_void;
    pub fn wxConfigBase_GetEntryType(_obj: *mut c_void, name: *mut c_void) ->
     c_int;
    pub fn wxConfigBase_GetFirstEntry(_obj: *mut c_void, lIndex: *mut c_void)
     -> *mut c_void;
    pub fn wxConfigBase_GetFirstGroup(_obj: *mut c_void, lIndex: *mut c_void)
     -> *mut c_void;
    pub fn wxConfigBase_GetNextEntry(_obj: *mut c_void, lIndex: *mut c_void)
     -> *mut c_void;
    pub fn wxConfigBase_GetNextGroup(_obj: *mut c_void, lIndex: *mut c_void)
     -> *mut c_void;
    pub fn wxConfigBase_GetNumberOfEntries(_obj: *mut c_void,
                                           bRecursive: c_int) -> c_int;
    pub fn wxConfigBase_GetNumberOfGroups(_obj: *mut c_void,
                                          bRecursive: c_int) -> c_int;
    pub fn wxConfigBase_GetPath(_obj: *mut c_void) -> *mut c_void;
    pub fn wxConfigBase_GetStyle(_obj: *mut c_void) -> c_int;
    pub fn wxConfigBase_GetVendorName(_obj: *mut c_void) -> *mut c_void;
    pub fn wxConfigBase_HasEntry(_obj: *mut c_void, strName: *mut c_void) ->
     c_int;
    pub fn wxConfigBase_HasGroup(_obj: *mut c_void, strName: *mut c_void) ->
     c_int;
    pub fn wxConfigBase_IsExpandingEnvVars(_obj: *mut c_void) -> c_int;
    pub fn wxConfigBase_IsRecordingDefaults(_obj: *mut c_void) -> c_int;
    pub fn wxConfigBase_ReadBool(_obj: *mut c_void, key: *mut c_void,
                                 defVal: c_int) -> c_int;
    pub fn wxConfigBase_ReadDouble(_obj: *mut c_void, key: *mut c_void,
                                   defVal: c_double) -> c_double;
    pub fn wxConfigBase_ReadInteger(_obj: *mut c_void, key: *mut c_void,
                                    defVal: c_int) -> c_int;
    pub fn wxConfigBase_ReadString(_obj: *mut c_void, key: *mut c_void,
                                   defVal: *mut c_void) -> *mut c_void;
    pub fn wxConfigBase_RenameEntry(_obj: *mut c_void, oldName: *mut c_void,
                                    newName: *mut c_void) -> c_int;
    pub fn wxConfigBase_RenameGroup(_obj: *mut c_void, oldName: *mut c_void,
                                    newName: *mut c_void) -> c_int;
    pub fn wxConfigBase_SetAppName(_obj: *mut c_void, appName: *mut c_void);
    pub fn wxConfigBase_SetExpandEnvVars(_obj: *mut c_void, bDoIt: c_int);
    pub fn wxConfigBase_SetPath(_obj: *mut c_void, strPath: *mut c_void);
    pub fn wxConfigBase_SetRecordDefaults(_obj: *mut c_void, bDoIt: c_int);
    pub fn wxConfigBase_SetStyle(_obj: *mut c_void, style: c_int);
    pub fn wxConfigBase_SetVendorName(_obj: *mut c_void,
                                      vendorName: *mut c_void);
    pub fn wxConfigBase_WriteBool(_obj: *mut c_void, key: *mut c_void,
                                  value: c_int) -> c_int;
    pub fn wxConfigBase_WriteDouble(_obj: *mut c_void, key: *mut c_void,
                                    value: c_double) -> c_int;
    pub fn wxConfigBase_WriteInteger(_obj: *mut c_void, key: *mut c_void,
                                     value: c_int) -> c_int;
    pub fn wxConfigBase_WriteLong(_obj: *mut c_void, key: *mut c_void,
                                  value: c_long) -> c_int;
    pub fn wxConfigBase_WriteString(_obj: *mut c_void, key: *mut c_void,
                                    value: *mut c_void) -> c_int;
    pub fn wxContextHelp_BeginContextHelp(_obj: *mut c_void, win: *mut c_void)
     -> c_int;
    pub fn wxContextHelp_Create(win: *mut c_void, beginHelp: c_int) ->
     *mut c_void;
    pub fn wxContextHelp_Delete(_obj: *mut c_void);
    pub fn wxContextHelp_EndContextHelp(_obj: *mut c_void) -> c_int;
    pub fn wxContextHelpButton_Create(parent: *mut c_void, id: c_int,
                                      x: c_int, y: c_int, w: c_int, h: c_int,
                                      style: c_long) -> *mut c_void;
    pub fn wxControl_Command(_obj: *mut c_void, event: *mut c_void);
    pub fn wxControl_GetLabel(_obj: *mut c_void) -> *mut c_void;
    pub fn wxControl_SetLabel(_obj: *mut c_void, text: *mut c_void);
    pub fn wxCriticalSection_Create() -> *mut c_void;
    pub fn wxCriticalSection_Delete(_obj: *mut c_void);
    pub fn wxCriticalSection_Enter(_obj: *mut c_void);
    pub fn wxCriticalSection_Leave(_obj: *mut c_void);
    pub fn Cursor_CreateFromStock(_id: c_int) -> *mut c_void;
    pub fn Cursor_CreateFromImage(image: *mut c_void) -> *mut c_void;
    pub fn Cursor_CreateLoad(name: *mut c_void, _type: c_long, width: c_int,
                             height: c_int) -> *mut c_void;
    pub fn wxDC_Blit(_obj: *mut c_void, xdest: c_int, ydest: c_int,
                     width: c_int, height: c_int, source: *mut c_void,
                     xsrc: c_int, ysrc: c_int, rop: c_int, useMask: c_int) ->
     c_int;
    pub fn wxDC_CalcBoundingBox(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxDC_CanDrawBitmap(_obj: *mut c_void) -> c_int;
    pub fn wxDC_CanGetTextExtent(_obj: *mut c_void) -> c_int;
    pub fn wxDC_Clear(_obj: *mut c_void);
    pub fn wxDC_ComputeScaleAndOrigin(obj: *mut c_void);
    pub fn wxDC_CrossHair(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxDC_Delete(_obj: *mut c_void);
    pub fn wxDC_DestroyClippingRegion(_obj: *mut c_void);
    pub fn wxDC_DeviceToLogicalX(_obj: *mut c_void, x: c_int) -> c_int;
    pub fn wxDC_DeviceToLogicalXRel(_obj: *mut c_void, x: c_int) -> c_int;
    pub fn wxDC_DeviceToLogicalY(_obj: *mut c_void, y: c_int) -> c_int;
    pub fn wxDC_DeviceToLogicalYRel(_obj: *mut c_void, y: c_int) -> c_int;
    pub fn wxDC_DrawArc(_obj: *mut c_void, x1: c_int, y1: c_int, x2: c_int,
                        y2: c_int, xc: c_int, yc: c_int);
    pub fn wxDC_DrawBitmap(_obj: *mut c_void, bmp: *mut c_void, x: c_int,
                           y: c_int, useMask: c_int);
    pub fn wxDC_DrawCheckMark(_obj: *mut c_void, x: c_int, y: c_int,
                              width: c_int, height: c_int);
    pub fn wxDC_DrawCircle(_obj: *mut c_void, x: c_int, y: c_int,
                           radius: c_int);
    pub fn wxDC_DrawEllipse(_obj: *mut c_void, x: c_int, y: c_int,
                            width: c_int, height: c_int);
    pub fn wxDC_DrawEllipticArc(_obj: *mut c_void, x: c_int, y: c_int,
                                w: c_int, h: c_int, sa: c_double,
                                ea: c_double);
    pub fn wxDC_DrawIcon(_obj: *mut c_void, icon: *mut c_void, x: c_int,
                         y: c_int);
    pub fn wxDC_DrawLabel(_obj: *mut c_void, str: *mut c_void, x: c_int,
                          y: c_int, w: c_int, h: c_int, align: c_int,
                          indexAccel: c_int);
    pub fn wxDC_DrawLabelBitmap(_obj: *mut c_void, str: *mut c_void,
                                bmp: *mut c_void, x: c_int, y: c_int,
                                w: c_int, h: c_int, align: c_int,
                                indexAccel: c_int) -> *mut c_void;
    pub fn wxDC_DrawLine(_obj: *mut c_void, x1: c_int, y1: c_int, x2: c_int,
                         y2: c_int);
    pub fn wxDC_DrawLines(_obj: *mut c_void, n: c_int, x: *mut c_void,
                          y: *mut c_void, xoffset: c_int, yoffset: c_int);
    pub fn wxDC_DrawPoint(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxDC_DrawPolygon(_obj: *mut c_void, n: c_int, x: *mut c_void,
                            y: *mut c_void, xoffset: c_int, yoffset: c_int,
                            fillStyle: c_int);
    pub fn wxDC_DrawPolyPolygon(_obj: *mut c_void, n: c_int,
                                count: *mut c_void, x: *mut c_void,
                                y: *mut c_void, xoffset: c_int,
                                yoffset: c_int, fillStyle: c_int);
    pub fn wxDC_DrawRectangle(_obj: *mut c_void, x: c_int, y: c_int,
                              width: c_int, height: c_int);
    pub fn wxDC_DrawRotatedText(_obj: *mut c_void, text: *mut c_void,
                                x: c_int, y: c_int, angle: c_double);
    pub fn wxDC_DrawRoundedRectangle(_obj: *mut c_void, x: c_int, y: c_int,
                                     width: c_int, height: c_int,
                                     radius: c_double);
    pub fn wxDC_DrawText(_obj: *mut c_void, text: *mut c_void, x: c_int,
                         y: c_int);
    pub fn wxDC_EndDoc(_obj: *mut c_void);
    pub fn wxDC_EndPage(_obj: *mut c_void);
    pub fn wxDC_FloodFill(_obj: *mut c_void, x: c_int, y: c_int,
                          col: *mut c_void, style: c_int);
    pub fn wxDC_GetBackground(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxDC_GetBackgroundMode(_obj: *mut c_void) -> c_int;
    pub fn wxDC_GetBrush(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxDC_GetCharHeight(_obj: *mut c_void) -> c_int;
    pub fn wxDC_GetCharWidth(_obj: *mut c_void) -> c_int;
    pub fn wxDC_GetClippingBox(_obj: *mut c_void, _x: *mut c_void,
                               _y: *mut c_void, _w: *mut c_void,
                               _h: *mut c_void);
    pub fn wxDC_GetDepth(_obj: *mut c_void) -> c_int;
    pub fn wxDC_GetDeviceOrigin(_obj: *mut c_void, _x: *mut c_void,
                                _y: *mut c_void);
    pub fn wxDC_GetFont(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxDC_GetLogicalFunction(_obj: *mut c_void) -> c_int;
    pub fn wxDC_GetLogicalOrigin(_obj: *mut c_void, _x: *mut c_void,
                                 _y: *mut c_void);
    pub fn wxDC_GetLogicalScale(_obj: *mut c_void, x: *mut c_double,
                                y: *mut c_double);
    pub fn wxDC_GetMapMode(_obj: *mut c_void) -> c_int;
    pub fn wxDC_GetPPI(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDC_GetPen(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxDC_GetPixel(_obj: *mut c_void, x: c_int, y: c_int,
                         col: *mut c_void) -> c_int;
    pub fn wxDC_GetSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDC_GetSizeMM(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDC_GetTextBackground(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxDC_GetTextExtent(_self: *mut c_void, string: *mut c_void,
                              w: *mut c_void, h: *mut c_void,
                              descent: *mut c_void,
                              externalLeading: *mut c_void,
                              theFont: *mut c_void);
    pub fn wxDC_GetMultiLineTextExtent(_self: *mut c_void,
                                       string: *mut c_void, w: *mut c_void,
                                       h: *mut c_void,
                                       heightLine: *mut c_void,
                                       theFont: *mut c_void);
    pub fn wxDC_GetTextForeground(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxDC_GetUserScale(_obj: *mut c_void, x: *mut c_double,
                             y: *mut c_double);
    pub fn wxDC_LogicalToDeviceX(_obj: *mut c_void, x: c_int) -> c_int;
    pub fn wxDC_LogicalToDeviceXRel(_obj: *mut c_void, x: c_int) -> c_int;
    pub fn wxDC_LogicalToDeviceY(_obj: *mut c_void, y: c_int) -> c_int;
    pub fn wxDC_LogicalToDeviceYRel(_obj: *mut c_void, y: c_int) -> c_int;
    pub fn wxDC_MaxX(_obj: *mut c_void) -> c_int;
    pub fn wxDC_MaxY(_obj: *mut c_void) -> c_int;
    pub fn wxDC_MinX(_obj: *mut c_void) -> c_int;
    pub fn wxDC_MinY(_obj: *mut c_void) -> c_int;
    pub fn wxDC_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxDC_ResetBoundingBox(_obj: *mut c_void);
    pub fn wxDC_SetAxisOrientation(_obj: *mut c_void, xLeftRight: c_int,
                                   yBottomUp: c_int);
    pub fn wxDC_SetBackground(_obj: *mut c_void, brush: *mut c_void);
    pub fn wxDC_SetBackgroundMode(_obj: *mut c_void, mode: c_int);
    pub fn wxDC_SetBrush(_obj: *mut c_void, brush: *mut c_void);
    pub fn wxDC_SetClippingRegion(_obj: *mut c_void, x: c_int, y: c_int,
                                  width: c_int, height: c_int);
    pub fn wxDC_SetClippingRegionFromRegion(_obj: *mut c_void,
                                            region: *mut c_void);
    pub fn wxDC_SetDeviceClippingRegion(_obj: *mut c_void,
                                        region: *mut c_void);
    pub fn wxDC_SetDeviceOrigin(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxDC_SetFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxDC_SetLogicalFunction(_obj: *mut c_void, function: c_int);
    pub fn wxDC_SetLogicalOrigin(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxDC_SetLogicalScale(_obj: *mut c_void, x: c_double, y: c_double);
    pub fn wxDC_SetMapMode(_obj: *mut c_void, mode: c_int);
    pub fn wxDC_SetPalette(_obj: *mut c_void, palette: *mut c_void);
    pub fn wxDC_SetPen(_obj: *mut c_void, pen: *mut c_void);
    pub fn wxDC_SetTextBackground(_obj: *mut c_void, colour: *mut c_void);
    pub fn wxDC_SetTextForeground(_obj: *mut c_void, colour: *mut c_void);
    pub fn wxDC_SetUserScale(_obj: *mut c_void, x: c_double, y: c_double);
    pub fn wxDC_StartDoc(_obj: *mut c_void, msg: *mut c_void) -> c_int;
    pub fn wxDC_StartPage(_obj: *mut c_void);
    pub fn wxDataFormat_CreateFromId(name: *mut c_void) -> *mut c_void;
    pub fn wxDataFormat_CreateFromType(typ: c_int) -> *mut c_void;
    pub fn wxDataFormat_Delete(_obj: *mut c_void);
    pub fn wxDataFormat_GetId(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDataFormat_GetType(_obj: *mut c_void) -> c_int;
    pub fn wxDataFormat_IsEqual(_obj: *mut c_void, other: *mut c_void) ->
     c_int;
    pub fn wxDataFormat_SetId(_obj: *mut c_void, id: *mut c_void);
    pub fn wxDataFormat_SetType(_obj: *mut c_void, typ: c_int);
    pub fn wxDataObjectComposite_Add(_obj: *mut c_void, _dat: *mut c_void,
                                     _preferred: c_int);
    pub fn wxDataObjectComposite_Create() -> *mut c_void;
    pub fn wxDataObjectComposite_Delete(_obj: *mut c_void);
    pub fn wxDateTime_AddDate(_obj: *mut c_void, diff: *mut c_void,
                              _ref: *mut c_void);
    pub fn wxDateTime_AddDateValues(_obj: *mut c_void, _yrs: c_int,
                                    _mnt: c_int, _wek: c_int, _day: c_int);
    pub fn wxDateTime_AddTime(_obj: *mut c_void, diff: *mut c_void,
                              _ref: *mut c_void);
    pub fn wxDateTime_AddTimeValues(_obj: *mut c_void, _hrs: c_int,
                                    _min: c_int, _sec: c_int, _mls: c_int);
    pub fn wxDateTime_ConvertYearToBC(year: c_int) -> c_int;
    pub fn wxDateTime_Create() -> *mut c_void;
    pub fn wxDateTime_Format(_obj: *mut c_void, format: *mut c_void,
                             tz: c_int) -> *mut c_void;
    pub fn wxDateTime_FormatDate(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDateTime_FormatISODate(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDateTime_FormatISOTime(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDateTime_FormatTime(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDateTime_GetAmString() -> *mut c_void;
    pub fn wxDateTime_GetBeginDST(year: c_int, country: c_int,
                                  dt: *mut c_void);
    pub fn wxDateTime_GetCentury(year: c_int) -> c_int;
    pub fn wxDateTime_GetCountry() -> c_int;
    pub fn wxDateTime_GetCurrentMonth(cal: c_int) -> c_int;
    pub fn wxDateTime_GetCurrentYear(cal: c_int) -> c_int;
    pub fn wxDateTime_GetDay(_obj: *mut c_void, tz: c_int) -> c_int;
    pub fn wxDateTime_GetDayOfYear(_obj: *mut c_void, tz: c_int) -> c_int;
    pub fn wxDateTime_GetEndDST(year: c_int, country: c_int, dt: *mut c_void);
    pub fn wxDateTime_GetHour(_obj: *mut c_void, tz: c_int) -> c_int;
    pub fn wxDateTime_GetLastMonthDay(_obj: *mut c_void, month: c_int,
                                      year: c_int, _ref: *mut c_void);
    pub fn wxDateTime_GetLastWeekDay(_obj: *mut c_void, weekday: c_int,
                                     month: c_int, year: c_int,
                                     _ref: *mut c_void);
    pub fn wxDateTime_GetMillisecond(_obj: *mut c_void, tz: c_int) -> c_int;
    pub fn wxDateTime_GetMinute(_obj: *mut c_void, tz: c_int) -> c_int;
    pub fn wxDateTime_GetMonth(_obj: *mut c_void, tz: c_int) -> c_int;
    pub fn wxDateTime_GetMonthName(month: c_int, flags: c_int) -> *mut c_void;
    pub fn wxDateTime_GetNextWeekDay(_obj: *mut c_void, weekday: c_int,
                                     _ref: *mut c_void);
    pub fn wxDateTime_GetNumberOfDays(year: c_int, cal: c_int) -> c_int;
    pub fn wxDateTime_GetNumberOfDaysMonth(month: c_int, year: c_int,
                                           cal: c_int) -> c_int;
    pub fn wxDateTime_GetPmString() -> *mut c_void;
    pub fn wxDateTime_GetPrevWeekDay(_obj: *mut c_void, weekday: c_int,
                                     _ref: *mut c_void);
    pub fn wxDateTime_GetSecond(_obj: *mut c_void, tz: c_int) -> c_int;
    pub fn wxDateTime_GetTicks(_obj: *mut c_void) -> time_t;
    pub fn wxDateTime_GetTimeNow() -> c_int;
    pub fn wxDateTime_GetValue(_obj: *mut c_void, hi_long: *mut c_void,
                               lo_long: *mut c_void);
    pub fn wxDateTime_GetWeekDay(_obj: *mut c_void, weekday: c_int, n: c_int,
                                 month: c_int, year: c_int,
                                 _ref: *mut c_void);
    pub fn wxDateTime_GetWeekDayInSameWeek(_obj: *mut c_void, weekday: c_int,
                                           _ref: *mut c_void);
    pub fn wxDateTime_GetWeekDayName(weekday: c_int, flags: c_int) ->
     *mut c_void;
    pub fn wxDateTime_GetWeekDayTZ(_obj: *mut c_void, tz: c_int) -> c_int;
    pub fn wxDateTime_GetWeekOfMonth(_obj: *mut c_void, flags: c_int,
                                     tz: c_int) -> c_int;
    pub fn wxDateTime_GetWeekOfYear(_obj: *mut c_void, flags: c_int,
                                    tz: c_int) -> c_int;
    pub fn wxDateTime_GetYear(_obj: *mut c_void, tz: c_int) -> c_int;
    pub fn wxDateTime_IsBetween(_obj: *mut c_void, t1: *mut c_void,
                                t2: *mut c_void) -> c_int;
    pub fn wxDateTime_IsDST(_obj: *mut c_void, country: c_int) -> c_int;
    pub fn wxDateTime_IsDSTApplicable(year: c_int, country: c_int) -> c_int;
    pub fn wxDateTime_IsEarlierThan(_obj: *mut c_void, datetime: *mut c_void)
     -> c_int;
    pub fn wxDateTime_IsEqualTo(_obj: *mut c_void, datetime: *mut c_void) ->
     c_int;
    pub fn wxDateTime_IsEqualUpTo(_obj: *mut c_void, dt: *mut c_void,
                                  ts: *mut c_void) -> c_int;
    pub fn wxDateTime_IsGregorianDate(_obj: *mut c_void, country: c_int) ->
     c_int;
    pub fn wxDateTime_IsLaterThan(_obj: *mut c_void, datetime: *mut c_void) ->
     c_int;
    pub fn wxDateTime_IsLeapYear(year: c_int, cal: c_int) -> c_int;
    pub fn wxDateTime_IsSameDate(_obj: *mut c_void, dt: *mut c_void) -> c_int;
    pub fn wxDateTime_IsSameTime(_obj: *mut c_void, dt: *mut c_void) -> c_int;
    pub fn wxDateTime_IsStrictlyBetween(_obj: *mut c_void, t1: *mut c_void,
                                        t2: *mut c_void) -> c_int;
    pub fn wxDateTime_IsValid(_obj: *mut c_void) -> c_int;
    pub fn wxDateTime_IsWestEuropeanCountry(country: c_int) -> c_int;
    pub fn wxDateTime_IsWorkDay(_obj: *mut c_void, country: c_int) -> c_int;
    pub fn wxDateTime_MakeGMT(_obj: *mut c_void, noDST: c_int);
    pub fn wxDateTime_MakeTimezone(_obj: *mut c_void, tz: c_int,
                                   noDST: c_int);
    pub fn wxDateTime_Now(dt: *mut c_void);
    pub fn wxDateTime_ParseDate(_obj: *mut c_void, date: *mut c_void) ->
     *mut c_void;
    pub fn wxDateTime_ParseDateTime(_obj: *mut c_void, datetime: *mut c_void)
     -> *mut c_void;
    pub fn wxDateTime_ParseFormat(_obj: *mut c_void, date: *mut c_void,
                                  format: *mut c_void, dateDef: *mut c_void)
     -> *mut c_void;
    pub fn wxDateTime_ParseRfc822Date(_obj: *mut c_void, date: *mut c_void) ->
     *mut c_void;
    pub fn wxDateTime_ParseTime(_obj: *mut c_void, time: *mut c_void) ->
     *mut c_void;
    pub fn wxDateTime_ResetTime(_obj: *mut c_void);
    pub fn wxDateTime_Set(_obj: *mut c_void, day: c_int, month: c_int,
                          year: c_int, hour: c_int, minute: c_int,
                          second: c_int, millisec: c_int);
    pub fn wxDateTime_SetCountry(country: c_int);
    pub fn wxDateTime_SetDay(_obj: *mut c_void, day: c_int);
    pub fn wxDateTime_SetHour(_obj: *mut c_void, hour: c_int);
    pub fn wxDateTime_SetMillisecond(_obj: *mut c_void, millisecond: c_int);
    pub fn wxDateTime_SetMinute(_obj: *mut c_void, minute: c_int);
    pub fn wxDateTime_SetMonth(_obj: *mut c_void, month: c_int);
    pub fn wxDateTime_SetSecond(_obj: *mut c_void, second: c_int);
    pub fn wxDateTime_SetTime(_obj: *mut c_void, hour: c_int, minute: c_int,
                              second: c_int, millisec: c_int);
    pub fn wxDateTime_SetToCurrent(_obj: *mut c_void);
    pub fn wxDateTime_SetToLastMonthDay(_obj: *mut c_void, month: c_int,
                                        year: c_int);
    pub fn wxDateTime_SetToLastWeekDay(_obj: *mut c_void, weekday: c_int,
                                       month: c_int, year: c_int) -> c_int;
    pub fn wxDateTime_SetToNextWeekDay(_obj: *mut c_void, weekday: c_int);
    pub fn wxDateTime_SetToPrevWeekDay(_obj: *mut c_void, weekday: c_int);
    pub fn wxDateTime_SetToWeekDay(_obj: *mut c_void, weekday: c_int,
                                   n: c_int, month: c_int, year: c_int) ->
     c_int;
    pub fn wxDateTime_SetToWeekDayInSameWeek(_obj: *mut c_void,
                                             weekday: c_int);
    pub fn wxDateTime_SetYear(_obj: *mut c_void, year: c_int);
    pub fn wxDateTime_SubtractDate(_obj: *mut c_void, diff: *mut c_void,
                                   _ref: *mut c_void);
    pub fn wxDateTime_SubtractTime(_obj: *mut c_void, diff: *mut c_void,
                                   _ref: *mut c_void);
    pub fn wxDateTime_ToGMT(_obj: *mut c_void, noDST: c_int);
    pub fn wxDateTime_ToTimezone(_obj: *mut c_void, tz: c_int, noDST: c_int);
    pub fn wxDateTime_Today(dt: *mut c_void);
    pub fn wxDateTime_UNow(dt: *mut c_void);
    pub fn wxDateTime_wxDateTime(hi_long: c_int, lo_long: c_int) ->
     *mut c_void;
    pub fn wxDialUpEvent_IsConnectedEvent(_obj: *mut c_void) -> c_int;
    pub fn wxDialUpEvent_IsOwnEvent(_obj: *mut c_void) -> c_int;
    pub fn wxDialUpManager_CancelDialing(_obj: *mut c_void) -> c_int;
    pub fn wxDialUpManager_Create() -> *mut c_void;
    pub fn wxDialUpManager_Delete(_obj: *mut c_void);
    pub fn wxDialUpManager_Dial(_obj: *mut c_void, nameOfISP: *mut c_void,
                                username: *mut c_void, password: *mut c_void,
                                async: c_int) -> c_int;
    pub fn wxDialUpManager_DisableAutoCheckOnlineStatus(_obj: *mut c_void);
    pub fn wxDialUpManager_EnableAutoCheckOnlineStatus(_obj: *mut c_void,
                                                       nSeconds: c_int) ->
     c_int;
    pub fn wxDialUpManager_GetISPNames(_obj: *mut c_void, _lst: *mut c_void)
     -> c_int;
    pub fn wxDialUpManager_HangUp(_obj: *mut c_void) -> c_int;
    pub fn wxDialUpManager_IsAlwaysOnline(_obj: *mut c_void) -> c_int;
    pub fn wxDialUpManager_IsDialing(_obj: *mut c_void) -> c_int;
    pub fn wxDialUpManager_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxDialUpManager_IsOnline(_obj: *mut c_void) -> c_int;
    pub fn wxDialUpManager_SetConnectCommand(_obj: *mut c_void,
                                             commandDial: *mut c_void,
                                             commandHangup: *mut c_void);
    pub fn wxDialUpManager_SetOnlineStatus(_obj: *mut c_void,
                                           isOnline: c_int);
    pub fn wxDialUpManager_SetWellKnownHost(_obj: *mut c_void,
                                            hostname: *mut c_void,
                                            portno: c_int);
    pub fn wxDialog_Create(_prt: *mut c_void, _id: c_int, _txt: *mut c_void,
                           _lft: c_int, _top: c_int, _wdt: c_int, _hgt: c_int,
                           _stl: c_int) -> *mut c_void;
    pub fn wxDialog_EndModal(_obj: *mut c_void, retCode: c_int);
    pub fn wxDialog_GetReturnCode(_obj: *mut c_void) -> c_int;
    pub fn wxDialog_IsModal(_obj: *mut c_void) -> c_int;
    pub fn wxDialog_SetReturnCode(_obj: *mut c_void, returnCode: c_int);
    pub fn wxDialog_ShowModal(_obj: *mut c_void) -> c_int;
    pub fn wxDirDialog_Create(_prt: *mut c_void, _msg: *mut c_void,
                              _dir: *mut c_void, _lft: c_int, _top: c_int,
                              _stl: c_int) -> *mut c_void;
    pub fn wxDirDialog_GetMessage(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDirDialog_GetPath(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDirDialog_GetStyle(_obj: *mut c_void) -> c_int;
    pub fn wxDirDialog_SetMessage(_obj: *mut c_void, msg: *mut c_void);
    pub fn wxDirDialog_SetPath(_obj: *mut c_void, pth: *mut c_void);
    pub fn wxDirDialog_SetStyle(_obj: *mut c_void, style: c_int);
    pub fn wxDrawControl_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                                _top: c_int, _wdt: c_int, _hgt: c_int,
                                _stl: c_int) -> *mut c_void;
    pub fn wxDrawWindow_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                               _top: c_int, _wdt: c_int, _hgt: c_int,
                               _stl: c_int) -> *mut c_void;
    pub fn DropSource_Create(data: *mut c_void, win: *mut c_void,
                             copy: *mut c_void, move: *mut c_void,
                             none: *mut c_void) -> *mut c_void;
    pub fn DropSource_Delete(_obj: *mut c_void);
    pub fn DropSource_DoDragDrop(_obj: *mut c_void, _move: c_int) -> c_int;
    pub fn wxDropTarget_GetData(_obj: *mut c_void);
    pub fn wxDropTarget_SetDataObject(_obj: *mut c_void, _dat: *mut c_void);
    pub fn wxDynToolInfo_Index(_obj: *mut c_void) -> c_int;
    pub fn wxDynToolInfo_RealSize(_obj: *mut c_void, _w: *mut c_void,
                                  _h: *mut c_void);
    pub fn wxDynToolInfo_pToolWnd(_obj: *mut c_void) -> *mut c_void;
    pub fn wxDynamicSashWindow_Create(parent: *mut c_void, id: c_int,
                                      x: c_int, y: c_int, w: c_int, h: c_int,
                                      style: c_int) -> *mut c_void;
    pub fn wxDynamicSashWindow_Delete(_obj: *mut c_void);
    pub fn wxDynamicSashWindow_GetHScrollBar(_obj: *mut c_void,
                                             child: *mut c_void) ->
     *mut c_void;
    pub fn wxDynamicSashWindow_GetVScrollBar(_obj: *mut c_void,
                                             child: *mut c_void) ->
     *mut c_void;
    pub fn wxDynamicToolBar_AddSeparator(_obj: *mut c_void,
                                         pSepartorWnd: *mut c_void);
    pub fn wxDynamicToolBar_AddTool(_obj: *mut c_void, toolIndex: c_int,
                                    pToolWindow: *mut c_void, w: c_int,
                                    h: c_int);
    pub fn wxDynamicToolBar_AddToolBitmap(_obj: *mut c_void, toolIndex: c_int,
                                          bitmap: *mut c_void,
                                          pushedBitmap: *mut c_void,
                                          toggle: c_int, x: c_int, y: c_int,
                                          clientData: *mut c_void,
                                          helpString1: *mut c_void,
                                          helpString2: *mut c_void) ->
     *mut c_void;
    pub fn wxDynamicToolBar_AddToolImage(_obj: *mut c_void, toolIndex: c_int,
                                         imageFileName: *mut c_void,
                                         imageFileType: c_int,
                                         labelText: *mut c_void,
                                         alignTextRight: c_int,
                                         isFlat: c_int);
    pub fn wxDynamicToolBar_AddToolLabel(_obj: *mut c_void, toolIndex: c_int,
                                         labelBmp: *mut c_void,
                                         labelText: *mut c_void,
                                         alignTextRight: c_int,
                                         isFlat: c_int);
    pub fn wxDynamicToolBar_Create(parent: *mut c_void, id: c_int, x: c_int,
                                   y: c_int, w: c_int, h: c_int, style: c_int,
                                   orientation: c_int, RowsOrColumns: c_int)
     -> *mut c_void;
    pub fn wxDynamicToolBar_CreateDefault() -> *mut c_void;
    pub fn wxDynamicToolBar_CreateDefaultLayout(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxDynamicToolBar_CreateParams(_obj: *mut c_void,
                                         parent: *mut c_void, id: c_int,
                                         x: c_int, y: c_int, w: c_int,
                                         h: c_int, style: c_int,
                                         orientation: c_int,
                                         RowsOrColumns: c_int) -> c_int;
    pub fn wxDynamicToolBar_CreateTool(_obj: *mut c_void, id: c_int,
                                       label: *mut c_void,
                                       bmpNormal: *mut c_void,
                                       bmpDisabled: *mut c_void, kind: c_int,
                                       clientData: *mut c_void,
                                       shortHelp: *mut c_void,
                                       longHelp: *mut c_void) -> *mut c_void;
    pub fn wxDynamicToolBar_CreateToolControl(_obj: *mut c_void,
                                              control: *mut c_void) ->
     *mut c_void;
    pub fn wxDynamicToolBar_Delete(_obj: *mut c_void);
    pub fn wxDynamicToolBar_DoDeleteTool(_obj: *mut c_void, pos: c_int,
                                         tool: *mut c_void) -> c_int;
    pub fn wxDynamicToolBar_DoEnableTool(_obj: *mut c_void, tool: *mut c_void,
                                         enable: c_int);
    pub fn wxDynamicToolBar_DoInsertTool(_obj: *mut c_void, pos: c_int,
                                         tool: *mut c_void) -> c_int;
    pub fn wxDynamicToolBar_DoSetToggle(_obj: *mut c_void, tool: *mut c_void,
                                        toggle: c_int);
    pub fn wxDynamicToolBar_DoToggleTool(_obj: *mut c_void, tool: *mut c_void,
                                         toggle: c_int);
    pub fn wxDynamicToolBar_DrawSeparator(_obj: *mut c_void,
                                          info: *mut c_void, dc: *mut c_void);
    pub fn wxDynamicToolBar_EnableTool(_obj: *mut c_void, toolIndex: c_int,
                                       enable: c_int);
    pub fn wxDynamicToolBar_FindToolForPosition(_obj: *mut c_void, x: c_int,
                                                y: c_int) -> *mut c_void;
    pub fn wxDynamicToolBar_GetPreferredDim(_obj: *mut c_void, gw: c_int,
                                            gh: c_int, pw: *mut c_void,
                                            ph: *mut c_void);
    pub fn wxDynamicToolBar_GetToolInfo(_obj: *mut c_void, toolIndex: c_int)
     -> *mut c_void;
    pub fn wxDynamicToolBar_Layout(_obj: *mut c_void) -> c_int;
    pub fn wxDynamicToolBar_RemoveTool(_obj: *mut c_void, toolIndex: c_int);
    pub fn wxDynamicToolBar_SetLayout(_obj: *mut c_void,
                                      pLayout: *mut c_void);
    pub fn wxEditableListBox_Create(parent: *mut c_void, id: c_int,
                                    label: *mut c_void, x: c_int, y: c_int,
                                    w: c_int, h: c_int, style: c_int) ->
     *mut c_void;
    pub fn wxEditableListBox_GetDelButton(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEditableListBox_GetDownButton(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEditableListBox_GetEditButton(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEditableListBox_GetListCtrl(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEditableListBox_GetNewButton(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEditableListBox_GetStrings(_obj: *mut c_void, _ref: *mut c_void)
     -> c_int;
    pub fn wxEditableListBox_GetUpButton(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEditableListBox_SetStrings(_obj: *mut c_void,
                                        strings: *mut c_void, _n: c_int);
    pub fn wxEncodingConverter_Convert(_obj: *mut c_void, input: *mut c_void,
                                       output: *mut c_void);
    pub fn wxEncodingConverter_Create() -> *mut c_void;
    pub fn wxEncodingConverter_Delete(_obj: *mut c_void);
    pub fn wxEncodingConverter_GetAllEquivalents(_obj: *mut c_void,
                                                 enc: c_int,
                                                 _lst: *mut c_void) -> c_int;
    pub fn wxEncodingConverter_GetPlatformEquivalents(_obj: *mut c_void,
                                                      enc: c_int,
                                                      platform: c_int,
                                                      _lst: *mut c_void) ->
     c_int;
    pub fn wxEncodingConverter_Init(_obj: *mut c_void, input_enc: c_int,
                                    output_enc: c_int, method: c_int) ->
     c_int;
    pub fn wxEraseEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxEraseEvent_GetDC(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEvent_CopyObject(_obj: *mut c_void, object_dest: *mut c_void);
    pub fn wxEvent_GetEventObject(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEvent_GetEventType(_obj: *mut c_void) -> c_int;
    pub fn wxEvent_GetId(_obj: *mut c_void) -> c_int;
    pub fn wxEvent_GetSkipped(_obj: *mut c_void) -> c_int;
    pub fn wxEvent_GetTimestamp(_obj: *mut c_void) -> c_int;
    pub fn wxEvent_IsCommandEvent(_obj: *mut c_void) -> c_int;
    pub fn wxEvent_NewEventType() -> c_int;
    pub fn wxEvent_SetEventObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxEvent_SetEventType(_obj: *mut c_void, typ: c_int);
    pub fn wxEvent_SetId(_obj: *mut c_void, Id: c_int);
    pub fn wxEvent_SetTimestamp(_obj: *mut c_void, ts: c_int);
    pub fn wxEvent_Skip(_obj: *mut c_void);
    pub fn wxEvtHandler_AddPendingEvent(_obj: *mut c_void,
                                        event: *mut c_void);
    pub fn wxEvtHandler_Connect(_obj: *mut c_void, first: c_int, last: c_int,
                                _type: c_int, data: *mut c_void) -> c_int;
    pub fn wxEvtHandler_Create() -> *mut c_void;
    pub fn wxEvtHandler_Delete(_obj: *mut c_void);
    pub fn wxEvtHandler_Disconnect(_obj: *mut c_void, first: c_int,
                                   last: c_int, _type: c_int, id: c_int) ->
     c_int;
    pub fn wxEvtHandler_GetEvtHandlerEnabled(_obj: *mut c_void) -> c_int;
    pub fn wxEvtHandler_GetNextHandler(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEvtHandler_GetPreviousHandler(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEvtHandler_ProcessEvent(_obj: *mut c_void, event: *mut c_void) ->
     c_int;
    pub fn wxEvtHandler_ProcessPendingEvents(_obj: *mut c_void);
    pub fn wxEvtHandler_SetEvtHandlerEnabled(_obj: *mut c_void,
                                             enabled: c_int);
    pub fn wxEvtHandler_SetNextHandler(_obj: *mut c_void,
                                       handler: *mut c_void);
    pub fn wxEvtHandler_SetPreviousHandler(_obj: *mut c_void,
                                           handler: *mut c_void);
    pub fn FileDataObject_AddFile(_obj: *mut c_void, _fle: *mut c_void);
    pub fn FileDataObject_Create(_cnt: c_int, _lst: *mut *mut c_schar) ->
     *mut c_void;
    pub fn FileDataObject_Delete(_obj: *mut c_void);
    pub fn FileDataObject_GetFilenames(_obj: *mut c_void, _lst: *mut c_void)
     -> c_int;
    pub fn wxFileDialog_Create(_prt: *mut c_void, _msg: *mut c_void,
                               _dir: *mut c_void, _fle: *mut c_void,
                               _wcd: *mut c_void, _lft: c_int, _top: c_int,
                               _stl: c_int) -> *mut c_void;
    pub fn wxFileDialog_GetDirectory(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFileDialog_GetFilename(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFileDialog_GetFilenames(_obj: *mut c_void, paths: *mut c_void) ->
     c_int;
    pub fn wxFileDialog_GetFilterIndex(_obj: *mut c_void) -> c_int;
    pub fn wxFileDialog_GetMessage(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFileDialog_GetPath(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFileDialog_GetPaths(_obj: *mut c_void, paths: *mut c_void) ->
     c_int;
    pub fn wxFileDialog_GetStyle(_obj: *mut c_void) -> c_int;
    pub fn wxFileDialog_GetWildcard(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFileDialog_SetDirectory(_obj: *mut c_void, dir: *mut c_void);
    pub fn wxFileDialog_SetFilename(_obj: *mut c_void, name: *mut c_void);
    pub fn wxFileDialog_SetFilterIndex(_obj: *mut c_void, filterIndex: c_int);
    pub fn wxFileDialog_SetMessage(_obj: *mut c_void, message: *mut c_void);
    pub fn wxFileDialog_SetPath(_obj: *mut c_void, path: *mut c_void);
    pub fn wxFileDialog_SetStyle(_obj: *mut c_void, style: c_int);
    pub fn wxFileDialog_SetWildcard(_obj: *mut c_void, wildCard: *mut c_void);
    pub fn wxFileHistory_AddFileToHistory(_obj: *mut c_void,
                                          file: *mut c_void);
    pub fn wxFileHistory_AddFilesToMenu(_obj: *mut c_void, menu: *mut c_void);
    pub fn wxFileHistory_Create(maxFiles: c_int) -> *mut c_void;
    pub fn wxFileHistory_Delete(_obj: *mut c_void);
    pub fn wxFileHistory_GetCount(_obj: *mut c_void) -> c_int;
    pub fn wxFileHistory_GetHistoryFile(_obj: *mut c_void, i: c_int) ->
     *mut c_void;
    pub fn wxFileHistory_GetMaxFiles(_obj: *mut c_void) -> c_int;
    pub fn wxFileHistory_GetMenus(_obj: *mut c_void, _ref: *mut c_void) ->
     c_int;
    pub fn wxFileHistory_Load(_obj: *mut c_void, config: *mut c_void);
    pub fn wxFileHistory_RemoveFileFromHistory(_obj: *mut c_void, i: c_int);
    pub fn wxFileHistory_RemoveMenu(_obj: *mut c_void, menu: *mut c_void);
    pub fn wxFileHistory_Save(_obj: *mut c_void, config: *mut c_void);
    pub fn wxFileHistory_UseMenu(_obj: *mut c_void, menu: *mut c_void);
    pub fn wxFileType_Delete(_obj: *mut c_void);
    pub fn wxFileType_ExpandCommand(_obj: *mut c_void, _cmd: *mut c_void,
                                    _params: *mut c_void) -> *mut c_void;
    pub fn wxFileType_GetDescription(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFileType_GetExtensions(_obj: *mut c_void, _lst: *mut c_void) ->
     c_int;
    pub fn wxFileType_GetIcon(_obj: *mut c_void, icon: *mut c_void) -> c_int;
    pub fn wxFileType_GetMimeType(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFileType_GetMimeTypes(_obj: *mut c_void, _lst: *mut c_void) ->
     c_int;
    pub fn wxFileType_GetOpenCommand(_obj: *mut c_void, _buf: *mut c_void,
                                     _params: *mut c_void) -> c_int;
    pub fn wxFileType_GetPrintCommand(_obj: *mut c_void, _buf: *mut c_void,
                                      _params: *mut c_void) -> c_int;
    pub fn wxFindDialogEvent_GetFindString(_obj: *mut c_void,
                                           _ref: *mut c_void) -> c_int;
    pub fn wxFindDialogEvent_GetFlags(_obj: *mut c_void) -> c_int;
    pub fn wxFindDialogEvent_GetReplaceString(_obj: *mut c_void,
                                              _ref: *mut c_void) -> c_int;
    pub fn wxFindReplaceData_Create(flags: c_int) -> *mut c_void;
    pub fn wxFindReplaceData_CreateDefault() -> *mut c_void;
    pub fn wxFindReplaceData_Delete(_obj: *mut c_void);
    pub fn wxFindReplaceData_GetFindString(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFindReplaceData_GetFlags(_obj: *mut c_void) -> c_int;
    pub fn wxFindReplaceData_GetReplaceString(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxFindReplaceData_SetFindString(_obj: *mut c_void,
                                           str: *mut c_void);
    pub fn wxFindReplaceData_SetFlags(_obj: *mut c_void, flags: c_int);
    pub fn wxFindReplaceData_SetReplaceString(_obj: *mut c_void,
                                              str: *mut c_void);
    pub fn wxFindReplaceDialog_Create(parent: *mut c_void, data: *mut c_void,
                                      title: *mut c_void, style: c_int) ->
     *mut c_void;
    pub fn wxFindReplaceDialog_GetData(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFindReplaceDialog_SetData(_obj: *mut c_void, data: *mut c_void);
    pub fn wxFlexGridSizer_AddGrowableCol(_obj: *mut c_void, idx: size_t);
    pub fn wxFlexGridSizer_AddGrowableRow(_obj: *mut c_void, idx: size_t);
    pub fn wxFlexGridSizer_CalcMin(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFlexGridSizer_Create(rows: c_int, cols: c_int, vgap: c_int,
                                  hgap: c_int) -> *mut c_void;
    pub fn wxFlexGridSizer_RecalcSizes(_obj: *mut c_void);
    pub fn wxFlexGridSizer_RemoveGrowableCol(_obj: *mut c_void, idx: size_t);
    pub fn wxFlexGridSizer_RemoveGrowableRow(_obj: *mut c_void, idx: size_t);
    pub fn wxFont_Create(pointSize: c_int, family: c_int, style: c_int,
                         weight: c_int, underlined: c_int, face: *mut c_void,
                         enc: c_int) -> *mut c_void;
    pub fn wxFont_CreateFromStock(id: c_int) -> *mut c_void;
    pub fn wxFont_CreateDefault() -> *mut c_void;
    pub fn wxFont_Delete(_obj: *mut c_void);
    pub fn wxFont_GetDefaultEncoding(_obj: *mut c_void) -> c_int;
    pub fn wxFont_GetEncoding(_obj: *mut c_void) -> c_int;
    pub fn wxFont_GetFaceName(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFont_GetFamily(_obj: *mut c_void) -> c_int;
    pub fn wxFont_GetFamilyString(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFont_GetPointSize(_obj: *mut c_void) -> c_int;
    pub fn wxFont_GetStyle(_obj: *mut c_void) -> c_int;
    pub fn wxFont_GetStyleString(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFont_GetUnderlined(_obj: *mut c_void) -> c_int;
    pub fn wxFont_GetWeight(_obj: *mut c_void) -> c_int;
    pub fn wxFont_GetWeightString(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFont_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxFont_SetDefaultEncoding(_obj: *mut c_void, encoding: c_int);
    pub fn wxFont_SetEncoding(_obj: *mut c_void, encoding: c_int);
    pub fn wxFont_SetFaceName(_obj: *mut c_void, faceName: *mut c_void);
    pub fn wxFont_SetFamily(_obj: *mut c_void, family: c_int);
    pub fn wxFont_SetPointSize(_obj: *mut c_void, pointSize: c_int);
    pub fn wxFont_SetStyle(_obj: *mut c_void, style: c_int);
    pub fn wxFont_SetUnderlined(_obj: *mut c_void, underlined: c_int);
    pub fn wxFont_SetWeight(_obj: *mut c_void, weight: c_int);
    pub fn wxFontData_Create() -> *mut c_void;
    pub fn wxFontData_Delete(_obj: *mut c_void);
    pub fn wxFontData_EnableEffects(_obj: *mut c_void, flag: c_int);
    pub fn wxFontData_GetAllowSymbols(_obj: *mut c_void) -> c_int;
    pub fn wxFontData_GetChosenFont(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxFontData_GetColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxFontData_GetEnableEffects(_obj: *mut c_void) -> c_int;
    pub fn wxFontData_GetEncoding(_obj: *mut c_void) -> c_int;
    pub fn wxFontData_GetInitialFont(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxFontData_GetShowHelp(_obj: *mut c_void) -> c_int;
    pub fn wxFontData_SetAllowSymbols(_obj: *mut c_void, flag: c_int);
    pub fn wxFontData_SetChosenFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxFontData_SetColour(_obj: *mut c_void, colour: *mut c_void);
    pub fn wxFontData_SetEncoding(_obj: *mut c_void, encoding: c_int);
    pub fn wxFontData_SetInitialFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxFontData_SetRange(_obj: *mut c_void, minRange: c_int,
                               maxRange: c_int);
    pub fn wxFontData_SetShowHelp(_obj: *mut c_void, flag: c_int);
    pub fn wxFontDialog_Create(_prt: *mut c_void, fnt: *mut c_void) ->
     *mut c_void;
    pub fn wxFontDialog_GetFontData(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxFontEnumerator_Create(_obj: *mut c_void, _fnc: *mut c_void) ->
     *mut c_void;
    pub fn wxFontEnumerator_Delete(_obj: *mut c_void);
    pub fn wxFontEnumerator_EnumerateEncodings(_obj: *mut c_void,
                                               facename: *mut c_void) ->
     c_int;
    pub fn wxFontEnumerator_EnumerateFacenames(_obj: *mut c_void,
                                               encoding: c_int,
                                               fixedWidthOnly: c_int) ->
     c_int;
    pub fn wxFontMapper_Create() -> *mut c_void;
    pub fn wxFontMapper_GetAltForEncoding(_obj: *mut c_void, encoding: c_int,
                                          alt_encoding: *mut c_void,
                                          _buf: *mut c_void) -> c_int;
    pub fn wxFontMapper_IsEncodingAvailable(_obj: *mut c_void,
                                            encoding: c_int,
                                            _buf: *mut c_void) -> c_int;
    pub fn wxFrame_Create(_prt: *mut c_void, _id: c_int, _txt: *mut c_void,
                          _lft: c_int, _top: c_int, _wdt: c_int, _hgt: c_int,
                          _stl: c_int) -> *mut c_void;
    pub fn wxFrame_CreateStatusBar(_obj: *mut c_void, number: c_int,
                                   style: c_int) -> *mut c_void;
    pub fn wxFrame_CreateToolBar(_obj: *mut c_void, style: c_long) ->
     *mut c_void;
    pub fn wxFrame_GetClientAreaOrigin_left(_obj: *mut c_void) -> c_int;
    pub fn wxFrame_GetClientAreaOrigin_top(_obj: *mut c_void) -> c_int;
    pub fn wxFrame_GetMenuBar(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFrame_GetStatusBar(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFrame_GetToolBar(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFrame_Restore(_obj: *mut c_void);
    pub fn wxFrame_SetMenuBar(_obj: *mut c_void, menubar: *mut c_void);
    pub fn wxFrame_SetStatusBar(_obj: *mut c_void, statBar: *mut c_void);
    pub fn wxFrame_SetStatusText(_obj: *mut c_void, _txt: *mut c_void,
                                 _number: c_int);
    pub fn wxFrame_SetStatusWidths(_obj: *mut c_void, _n: c_int,
                                   _widths_field: *mut c_void);
    pub fn wxFrame_SetToolBar(_obj: *mut c_void, _toolbar: *mut c_void);
    pub fn wxFrameLayout_Activate(_obj: *mut c_void);
    pub fn wxFrameLayout_AddBar(_obj: *mut c_void, pBarWnd: *mut c_void,
                                dimInfo: *mut c_void, alignment: c_int,
                                rowNo: c_int, columnPos: c_int,
                                name: *mut c_void, spyEvents: c_int,
                                state: c_int);
    pub fn wxFrameLayout_AddPlugin(_obj: *mut c_void, pPlInfo: *mut c_void,
                                   paneMask: c_int);
    pub fn wxFrameLayout_AddPluginBefore(_obj: *mut c_void,
                                         pNextPlInfo: *mut c_void,
                                         pPlInfo: *mut c_void,
                                         paneMask: c_int);
    pub fn wxFrameLayout_ApplyBarProperties(_obj: *mut c_void,
                                            pBar: *mut c_void);
    pub fn wxFrameLayout_CaptureEventsForPane(_obj: *mut c_void,
                                              toPane: *mut c_void);
    pub fn wxFrameLayout_CaptureEventsForPlugin(_obj: *mut c_void,
                                                pPlugin: *mut c_void);
    pub fn wxFrameLayout_Create(pParentFrame: *mut c_void,
                                pFrameClient: *mut c_void, activateNow: c_int)
     -> *mut c_void;
    pub fn wxFrameLayout_Deactivate(_obj: *mut c_void);
    pub fn wxFrameLayout_Delete(_obj: *mut c_void);
    pub fn wxFrameLayout_DestroyBarWindows(_obj: *mut c_void);
    pub fn wxFrameLayout_EnableFloating(_obj: *mut c_void, enable: c_int);
    pub fn wxFrameLayout_FindBarByName(_obj: *mut c_void, name: *mut c_void)
     -> *mut c_void;
    pub fn wxFrameLayout_FindBarByWindow(_obj: *mut c_void, pWnd: *mut c_void)
     -> *mut c_void;
    pub fn wxFrameLayout_FindPlugin(_obj: *mut c_void, pPlInfo: *mut c_void)
     -> *mut c_void;
    pub fn wxFrameLayout_FirePluginEvent(_obj: *mut c_void,
                                         event: *mut c_void);
    pub fn wxFrameLayout_GetBars(_obj: *mut c_void, _ref: *mut c_void) ->
     c_int;
    pub fn wxFrameLayout_GetClientHeight(_obj: *mut c_void) -> c_int;
    pub fn wxFrameLayout_GetClientRect(_obj: *mut c_void, _x: *mut c_void,
                                       _y: *mut c_void, _w: *mut c_void,
                                       _h: *mut c_void);
    pub fn wxFrameLayout_GetClientWidth(_obj: *mut c_void) -> c_int;
    pub fn wxFrameLayout_GetFrameClient(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFrameLayout_GetPane(_obj: *mut c_void, alignment: c_int) ->
     *mut c_void;
    pub fn wxFrameLayout_GetPaneProperties(_obj: *mut c_void,
                                           props: *mut c_void,
                                           alignment: c_int);
    pub fn wxFrameLayout_GetParentFrame(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFrameLayout_GetTopPlugin(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFrameLayout_GetUpdatesManager(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFrameLayout_HasTopPlugin(_obj: *mut c_void) -> c_int;
    pub fn wxFrameLayout_HideBarWindows(_obj: *mut c_void);
    pub fn wxFrameLayout_InverseVisibility(_obj: *mut c_void,
                                           pBar: *mut c_void);
    pub fn wxFrameLayout_OnLButtonDown(_obj: *mut c_void, event: *mut c_void);
    pub fn wxFrameLayout_OnLButtonUp(_obj: *mut c_void, event: *mut c_void);
    pub fn wxFrameLayout_OnLDblClick(_obj: *mut c_void, event: *mut c_void);
    pub fn wxFrameLayout_OnMouseMove(_obj: *mut c_void, event: *mut c_void);
    pub fn wxFrameLayout_OnRButtonDown(_obj: *mut c_void, event: *mut c_void);
    pub fn wxFrameLayout_OnRButtonUp(_obj: *mut c_void, event: *mut c_void);
    pub fn wxFrameLayout_OnSize(_obj: *mut c_void, event: *mut c_void);
    pub fn wxFrameLayout_PopAllPlugins(_obj: *mut c_void);
    pub fn wxFrameLayout_PopPlugin(_obj: *mut c_void);
    pub fn wxFrameLayout_PushDefaultPlugins(_obj: *mut c_void);
    pub fn wxFrameLayout_PushPlugin(_obj: *mut c_void, pPugin: *mut c_void);
    pub fn wxFrameLayout_RecalcLayout(_obj: *mut c_void,
                                      repositionBarsNow: c_int);
    pub fn wxFrameLayout_RedockBar(_obj: *mut c_void, pBar: *mut c_void,
                                   x: c_int, y: c_int, w: c_int, h: c_int,
                                   pToPane: *mut c_void, updateNow: c_int) ->
     c_int;
    pub fn wxFrameLayout_RefreshNow(_obj: *mut c_void, recalcLayout: c_int);
    pub fn wxFrameLayout_ReleaseEventsFromPane(_obj: *mut c_void,
                                               fromPane: *mut c_void);
    pub fn wxFrameLayout_ReleaseEventsFromPlugin(_obj: *mut c_void,
                                                 pPlugin: *mut c_void);
    pub fn wxFrameLayout_RemoveBar(_obj: *mut c_void, pBar: *mut c_void);
    pub fn wxFrameLayout_RemovePlugin(_obj: *mut c_void,
                                      pPlInfo: *mut c_void);
    pub fn wxFrameLayout_SetBarState(_obj: *mut c_void, pBar: *mut c_void,
                                     newStatem: c_int, updateNow: c_int);
    pub fn wxFrameLayout_SetFrameClient(_obj: *mut c_void,
                                        pFrameClient: *mut c_void);
    pub fn wxFrameLayout_SetMargins(_obj: *mut c_void, top: c_int,
                                    bottom: c_int, left: c_int, right: c_int,
                                    paneMask: c_int);
    pub fn wxFrameLayout_SetPaneBackground(_obj: *mut c_void,
                                           colour: *mut c_void);
    pub fn wxFrameLayout_SetPaneProperties(_obj: *mut c_void,
                                           props: *mut c_void,
                                           paneMask: c_int);
    pub fn wxFrameLayout_SetTopPlugin(_obj: *mut c_void,
                                      pPlugin: *mut c_void);
    pub fn wxFrameLayout_SetUpdatesManager(_obj: *mut c_void,
                                           pUMgr: *mut c_void);
    pub fn wxGauge_Create(_prt: *mut c_void, _id: c_int, _rng: c_int,
                          _lft: c_int, _top: c_int, _wdt: c_int, _hgt: c_int,
                          _stl: c_int) -> *mut c_void;
    pub fn wxGauge_GetBezelFace(_obj: *mut c_void) -> c_int;
    pub fn wxGauge_GetRange(_obj: *mut c_void) -> c_int;
    pub fn wxGauge_GetShadowWidth(_obj: *mut c_void) -> c_int;
    pub fn wxGauge_GetValue(_obj: *mut c_void) -> c_int;
    pub fn wxGauge_SetBezelFace(_obj: *mut c_void, w: c_int);
    pub fn wxGauge_SetRange(_obj: *mut c_void, r: c_int);
    pub fn wxGauge_SetShadowWidth(_obj: *mut c_void, w: c_int);
    pub fn wxGauge_SetValue(_obj: *mut c_void, pos: c_int);
    pub fn wxGrid_AppendCols(_obj: *mut c_void, numCols: c_int,
                             updateLabels: c_int) -> c_int;
    pub fn wxGrid_AppendRows(_obj: *mut c_void, numRows: c_int,
                             updateLabels: c_int) -> c_int;
    pub fn wxGrid_AutoSize(_obj: *mut c_void);
    pub fn wxGrid_AutoSizeColumn(_obj: *mut c_void, col: c_int,
                                 setAsMin: c_int);
    pub fn wxGrid_AutoSizeColumns(_obj: *mut c_void, setAsMin: c_int);
    pub fn wxGrid_AutoSizeRow(_obj: *mut c_void, row: c_int, setAsMin: c_int);
    pub fn wxGrid_AutoSizeRows(_obj: *mut c_void, setAsMin: c_int);
    pub fn wxGrid_BeginBatch(_obj: *mut c_void);
    pub fn wxGrid_BlockToDeviceRect(_obj: *mut c_void, top: c_int,
                                    left: c_int, bottom: c_int, right: c_int)
     -> *mut c_void;
    pub fn wxGrid_CanDragColSize(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_CanDragGridSize(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_CanDragRowSize(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_CanEnableCellControl(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_CellToRect(_obj: *mut c_void, row: c_int, col: c_int) ->
     *mut c_void;
    pub fn wxGrid_ClearGrid(_obj: *mut c_void);
    pub fn wxGrid_ClearSelection(_obj: *mut c_void);
    pub fn wxGrid_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                         _top: c_int, _wdt: c_int, _hgt: c_int, _stl: c_int)
     -> *mut c_void;
    pub fn wxGrid_CreateGrid(_obj: *mut c_void, rows: c_int, cols: c_int,
                             selmode: c_int);
    pub fn wxGrid_DeleteCols(_obj: *mut c_void, pos: c_int, numCols: c_int,
                             updateLabels: c_int) -> c_int;
    pub fn wxGrid_DeleteRows(_obj: *mut c_void, pos: c_int, numRows: c_int,
                             updateLabels: c_int) -> c_int;
    pub fn wxGrid_DisableCellEditControl(_obj: *mut c_void);
    pub fn wxGrid_DisableDragColSize(_obj: *mut c_void);
    pub fn wxGrid_DisableDragGridSize(_obj: *mut c_void);
    pub fn wxGrid_DisableDragRowSize(_obj: *mut c_void);
    pub fn wxGrid_DrawAllGridLines(_obj: *mut c_void, dc: *mut c_void,
                                   reg: *mut c_void);
    pub fn wxGrid_DrawCell(_obj: *mut c_void, dc: *mut c_void, _row: c_int,
                           _col: c_int);
    pub fn wxGrid_DrawCellBorder(_obj: *mut c_void, dc: *mut c_void,
                                 _row: c_int, _col: c_int);
    pub fn wxGrid_DrawCellHighlight(_obj: *mut c_void, dc: *mut c_void,
                                    attr: *mut c_void);
    pub fn wxGrid_DrawColLabel(_obj: *mut c_void, dc: *mut c_void,
                               col: c_int);
    pub fn wxGrid_DrawColLabels(_obj: *mut c_void, dc: *mut c_void);
    pub fn wxGrid_DrawGridSpace(_obj: *mut c_void, dc: *mut c_void);
    pub fn wxGrid_DrawRowLabel(_obj: *mut c_void, dc: *mut c_void,
                               row: c_int);
    pub fn wxGrid_DrawRowLabels(_obj: *mut c_void, dc: *mut c_void);
    pub fn wxGrid_DrawTextRectangle(_obj: *mut c_void, dc: *mut c_void,
                                    txt: *mut c_void, x: c_int, y: c_int,
                                    w: c_int, h: c_int,
                                    horizontalAlignment: c_int,
                                    verticalAlignment: c_int);
    pub fn wxGrid_EnableCellEditControl(_obj: *mut c_void, enable: c_int);
    pub fn wxGrid_EnableDragColSize(_obj: *mut c_void, enable: c_int);
    pub fn wxGrid_EnableDragGridSize(_obj: *mut c_void, enable: c_int);
    pub fn wxGrid_EnableDragRowSize(_obj: *mut c_void, enable: c_int);
    pub fn wxGrid_EnableEditing(_obj: *mut c_void, edit: c_int);
    pub fn wxGrid_EnableGridLines(_obj: *mut c_void, enable: c_int);
    pub fn wxGrid_EndBatch(_obj: *mut c_void);
    pub fn wxGrid_GetBatchCount(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetCellAlignment(_obj: *mut c_void, row: c_int, col: c_int,
                                   horiz: *mut c_int, vert: *mut c_int);
    pub fn wxGrid_GetCellBackgroundColour(_obj: *mut c_void, row: c_int,
                                          col: c_int, colour: *mut c_void);
    pub fn wxGrid_GetCellEditor(_obj: *mut c_void, row: c_int, col: c_int) ->
     *mut c_void;
    pub fn wxGrid_GetCellFont(_obj: *mut c_void, row: c_int, col: c_int,
                              font: *mut c_void);
    pub fn wxGrid_GetCellHighlightColour(_obj: *mut c_void,
                                         _ref: *mut c_void);
    pub fn wxGrid_GetCellRenderer(_obj: *mut c_void, row: c_int, col: c_int)
     -> *mut c_void;
    pub fn wxGrid_GetCellTextColour(_obj: *mut c_void, row: c_int, col: c_int,
                                    colour: *mut c_void);
    pub fn wxGrid_GetCellValue(_obj: *mut c_void, row: c_int, col: c_int) ->
     *mut c_void;
    pub fn wxGrid_GetColLabelAlignment(_obj: *mut c_void, horiz: *mut c_int,
                                       vert: *mut c_int);
    pub fn wxGrid_GetColLabelSize(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetColLabelValue(_obj: *mut c_void, col: c_int) ->
     *mut c_void;
    pub fn wxGrid_GetColSize(_obj: *mut c_void, col: c_int) -> c_int;
    pub fn wxGrid_GetDefaultCellAlignment(_obj: *mut c_void,
                                          horiz: *mut c_int,
                                          vert: *mut c_int);
    pub fn wxGrid_GetDefaultCellBackgroundColour(_obj: *mut c_void,
                                                 _ref: *mut c_void);
    pub fn wxGrid_GetDefaultCellFont(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxGrid_GetDefaultCellTextColour(_obj: *mut c_void,
                                           _ref: *mut c_void);
    pub fn wxGrid_GetDefaultColLabelSize(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetDefaultColSize(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetDefaultEditor(_obj: *mut c_void) -> *mut c_void;
    pub fn wxGrid_GetDefaultEditorForCell(_obj: *mut c_void, row: c_int,
                                          col: c_int) -> *mut c_void;
    pub fn wxGrid_GetDefaultEditorForType(_obj: *mut c_void,
                                          typeName: *mut c_void) ->
     *mut c_void;
    pub fn wxGrid_GetDefaultRenderer(_obj: *mut c_void) -> *mut c_void;
    pub fn wxGrid_GetDefaultRendererForCell(_obj: *mut c_void, row: c_int,
                                            col: c_int) -> *mut c_void;
    pub fn wxGrid_GetDefaultRendererForType(_obj: *mut c_void,
                                            typeName: *mut c_void) ->
     *mut c_void;
    pub fn wxGrid_GetDefaultRowLabelSize(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetDefaultRowSize(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetGridCursorCol(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetGridCursorRow(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetGridLineColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxGrid_GetLabelBackgroundColour(_obj: *mut c_void,
                                           _ref: *mut c_void);
    pub fn wxGrid_GetLabelFont(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxGrid_GetLabelTextColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxGrid_GetNumberCols(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetNumberRows(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetRowLabelAlignment(_obj: *mut c_void, horiz: *mut c_int,
                                       vert: *mut c_int);
    pub fn wxGrid_GetRowLabelSize(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_GetRowLabelValue(_obj: *mut c_void, row: c_int) ->
     *mut c_void;
    pub fn wxGrid_GetRowSize(_obj: *mut c_void, row: c_int) -> c_int;
    pub fn wxGrid_GetSelectionBackground(_obj: *mut c_void,
                                         _ref: *mut c_void);
    pub fn wxGrid_GetSelectionForeground(_obj: *mut c_void,
                                         _ref: *mut c_void);
    pub fn wxGrid_GetTable(_obj: *mut c_void) -> *mut c_void;
    pub fn wxGrid_GetTextBoxSize(_obj: *mut c_void, dc: *mut c_void,
                                 count: c_int, lines: *mut *mut c_schar,
                                 _w: *mut c_void, _h: *mut c_void);
    pub fn wxGrid_GridLinesEnabled(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_HideCellEditControl(_obj: *mut c_void);
    pub fn wxGrid_InsertCols(_obj: *mut c_void, pos: c_int, numCols: c_int,
                             updateLabels: c_int) -> c_int;
    pub fn wxGrid_InsertRows(_obj: *mut c_void, pos: c_int, numRows: c_int,
                             updateLabels: c_int) -> c_int;
    pub fn wxGrid_IsCellEditControlEnabled(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_IsCellEditControlShown(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_IsCurrentCellReadOnly(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_IsEditable(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_IsInSelection(_obj: *mut c_void, row: c_int, col: c_int) ->
     c_int;
    pub fn wxGrid_IsReadOnly(_obj: *mut c_void, row: c_int, col: c_int) ->
     c_int;
    pub fn wxGrid_IsSelection(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_IsVisible(_obj: *mut c_void, row: c_int, col: c_int,
                            wholeCellVisible: c_int) -> c_int;
    pub fn wxGrid_MakeCellVisible(_obj: *mut c_void, row: c_int, col: c_int);
    pub fn wxGrid_MoveCursorDown(_obj: *mut c_void, expandSelection: c_int) ->
     c_int;
    pub fn wxGrid_MoveCursorDownBlock(_obj: *mut c_void,
                                      expandSelection: c_int) -> c_int;
    pub fn wxGrid_MoveCursorLeft(_obj: *mut c_void, expandSelection: c_int) ->
     c_int;
    pub fn wxGrid_MoveCursorLeftBlock(_obj: *mut c_void,
                                      expandSelection: c_int) -> c_int;
    pub fn wxGrid_MoveCursorRight(_obj: *mut c_void, expandSelection: c_int)
     -> c_int;
    pub fn wxGrid_MoveCursorRightBlock(_obj: *mut c_void,
                                       expandSelection: c_int) -> c_int;
    pub fn wxGrid_MoveCursorUp(_obj: *mut c_void, expandSelection: c_int) ->
     c_int;
    pub fn wxGrid_MoveCursorUpBlock(_obj: *mut c_void, expandSelection: c_int)
     -> c_int;
    pub fn wxGrid_MovePageDown(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_MovePageUp(_obj: *mut c_void) -> c_int;
    pub fn wxGrid_ProcessTableMessage(_obj: *mut c_void, evt: *mut c_void) ->
     c_int;
    pub fn wxGrid_RegisterDataType(_obj: *mut c_void, typeName: *mut c_void,
                                   renderer: *mut c_void,
                                   editor: *mut c_void);
    pub fn wxGrid_SaveEditControlValue(_obj: *mut c_void);
    pub fn wxGrid_SelectAll(_obj: *mut c_void);
    pub fn wxGrid_SelectBlock(_obj: *mut c_void, topRow: c_int,
                              leftCol: c_int, bottomRow: c_int,
                              rightCol: c_int, addToSelected: c_int);
    pub fn wxGrid_SelectCol(_obj: *mut c_void, col: c_int,
                            addToSelected: c_int);
    pub fn wxGrid_SelectRow(_obj: *mut c_void, row: c_int,
                            addToSelected: c_int);
    pub fn wxGrid_SetCellAlignment(_obj: *mut c_void, row: c_int, col: c_int,
                                   horiz: c_int, vert: c_int);
    pub fn wxGrid_SetCellBackgroundColour(_obj: *mut c_void, row: c_int,
                                          col: c_int, colour: *mut c_void);
    pub fn wxGrid_SetCellEditor(_obj: *mut c_void, row: c_int, col: c_int,
                                editor: *mut c_void);
    pub fn wxGrid_SetCellFont(_obj: *mut c_void, row: c_int, col: c_int,
                              font: *mut c_void);
    pub fn wxGrid_SetCellHighlightColour(_obj: *mut c_void, col: *mut c_void);
    pub fn wxGrid_SetCellRenderer(_obj: *mut c_void, row: c_int, col: c_int,
                                  renderer: *mut c_void);
    pub fn wxGrid_SetCellTextColour(_obj: *mut c_void, row: c_int, col: c_int,
                                    colour: *mut c_void);
    pub fn wxGrid_SetCellValue(_obj: *mut c_void, row: c_int, col: c_int,
                               s: *mut c_void);
    pub fn wxGrid_SetColAttr(_obj: *mut c_void, col: c_int,
                             attr: *mut c_void);
    pub fn wxGrid_SetColFormatBool(_obj: *mut c_void, col: c_int);
    pub fn wxGrid_SetColFormatCustom(_obj: *mut c_void, col: c_int,
                                     typeName: *mut c_void);
    pub fn wxGrid_SetColFormatFloat(_obj: *mut c_void, col: c_int,
                                    width: c_int, precision: c_int);
    pub fn wxGrid_SetColFormatNumber(_obj: *mut c_void, col: c_int);
    pub fn wxGrid_SetColLabelAlignment(_obj: *mut c_void, horiz: c_int,
                                       vert: c_int);
    pub fn wxGrid_SetColLabelSize(_obj: *mut c_void, height: c_int);
    pub fn wxGrid_SetColLabelValue(_obj: *mut c_void, col: c_int,
                                   label: *mut c_void);
    pub fn wxGrid_SetColMinimalWidth(_obj: *mut c_void, col: c_int,
                                     width: c_int);
    pub fn wxGrid_SetColSize(_obj: *mut c_void, col: c_int, width: c_int);
    pub fn wxGrid_SetDefaultCellAlignment(_obj: *mut c_void, horiz: c_int,
                                          vert: c_int);
    pub fn wxGrid_SetDefaultCellBackgroundColour(_obj: *mut c_void,
                                                 colour: *mut c_void);
    pub fn wxGrid_SetDefaultCellFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxGrid_SetDefaultCellTextColour(_obj: *mut c_void,
                                           colour: *mut c_void);
    pub fn wxGrid_SetDefaultColSize(_obj: *mut c_void, width: c_int,
                                    resizeExistingCols: c_int);
    pub fn wxGrid_SetDefaultEditor(_obj: *mut c_void, editor: *mut c_void);
    pub fn wxGrid_SetDefaultRenderer(_obj: *mut c_void,
                                     renderer: *mut c_void);
    pub fn wxGrid_SetDefaultRowSize(_obj: *mut c_void, height: c_int,
                                    resizeExistingRows: c_int);
    pub fn wxGrid_SetGridCursor(_obj: *mut c_void, row: c_int, col: c_int);
    pub fn wxGrid_SetGridLineColour(_obj: *mut c_void, col: *mut c_void);
    pub fn wxGrid_SetLabelBackgroundColour(_obj: *mut c_void,
                                           colour: *mut c_void);
    pub fn wxGrid_SetLabelFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxGrid_SetLabelTextColour(_obj: *mut c_void, colour: *mut c_void);
    pub fn wxGrid_SetMargins(_obj: *mut c_void, extraWidth: c_int,
                             extraHeight: c_int);
    pub fn wxGrid_SetReadOnly(_obj: *mut c_void, row: c_int, col: c_int,
                              isReadOnly: c_int);
    pub fn wxGrid_SetRowAttr(_obj: *mut c_void, row: c_int,
                             attr: *mut c_void);
    pub fn wxGrid_SetRowLabelAlignment(_obj: *mut c_void, horiz: c_int,
                                       vert: c_int);
    pub fn wxGrid_SetRowLabelSize(_obj: *mut c_void, width: c_int);
    pub fn wxGrid_SetRowLabelValue(_obj: *mut c_void, row: c_int,
                                   label: *mut c_void);
    pub fn wxGrid_SetRowMinimalHeight(_obj: *mut c_void, row: c_int,
                                      width: c_int);
    pub fn wxGrid_SetRowSize(_obj: *mut c_void, row: c_int, height: c_int);
    pub fn wxGrid_SetSelectionBackground(_obj: *mut c_void, c: *mut c_void);
    pub fn wxGrid_SetSelectionForeground(_obj: *mut c_void, c: *mut c_void);
    pub fn wxGrid_SetSelectionMode(_obj: *mut c_void, selmode: c_int);
    pub fn wxGrid_SetTable(_obj: *mut c_void, table: *mut c_void,
                           takeOwnership: c_int, selmode: c_int) -> c_int;
    pub fn wxGrid_ShowCellEditControl(_obj: *mut c_void);
    pub fn wxGrid_StringToLines(_obj: *mut c_void, value: *mut c_void,
                                lines: *mut c_void) -> c_int;
    pub fn wxGrid_XToCol(_obj: *mut c_void, x: c_int) -> c_int;
    pub fn wxGrid_XToEdgeOfCol(_obj: *mut c_void, x: c_int) -> c_int;
    pub fn wxGrid_XYToCell(_obj: *mut c_void, x: c_int, y: c_int,
                           row: *mut c_int, col: *mut c_int);
    pub fn wxGrid_YToEdgeOfRow(_obj: *mut c_void, y: c_int) -> c_int;
    pub fn wxGrid_YToRow(_obj: *mut c_void, y: c_int) -> c_int;
    pub fn wxGrid_GetSelectedCells(_obj: *mut c_void, _arr: *mut c_void);
    pub fn wxGrid_GetSelectionBlockTopLeft(_obj: *mut c_void,
                                           _arr: *mut c_void);
    pub fn wxGrid_GetSelectionBlockBottomRight(_obj: *mut c_void,
                                               _arr: *mut c_void);
    pub fn wxGrid_GetSelectedRows(_obj: *mut c_void, _arr: *mut c_void) ->
     c_int;
    pub fn wxGrid_GetSelectedCols(_obj: *mut c_void, _arr: *mut c_void) ->
     c_int;
    pub fn wxGrid_GetCellSize(_obj: *mut c_void, row: c_int, col: c_int,
                              srow: *mut c_int, scol: *mut c_int);
    pub fn wxGrid_SetCellSize(_obj: *mut c_void, row: c_int, col: c_int,
                              srow: c_int, scol: c_int);
    pub fn wxGridCellAttr_Ctor() -> *mut c_void;
    pub fn wxGridCellAttr_DecRef(_obj: *mut c_void);
    pub fn wxGridCellAttr_GetAlignment(_obj: *mut c_void, hAlign: *mut c_int,
                                       vAlign: *mut c_int);
    pub fn wxGridCellAttr_GetBackgroundColour(_obj: *mut c_void,
                                              _ref: *mut c_void);
    pub fn wxGridCellAttr_GetEditor(_obj: *mut c_void, grid: *mut c_void,
                                    row: c_int, col: c_int) -> *mut c_void;
    pub fn wxGridCellAttr_GetFont(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxGridCellAttr_GetRenderer(_obj: *mut c_void, grid: *mut c_void,
                                      row: c_int, col: c_int) -> *mut c_void;
    pub fn wxGridCellAttr_GetTextColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxGridCellAttr_HasAlignment(_obj: *mut c_void) -> c_int;
    pub fn wxGridCellAttr_HasBackgroundColour(_obj: *mut c_void) -> c_int;
    pub fn wxGridCellAttr_HasEditor(_obj: *mut c_void) -> c_int;
    pub fn wxGridCellAttr_HasFont(_obj: *mut c_void) -> c_int;
    pub fn wxGridCellAttr_HasRenderer(_obj: *mut c_void) -> c_int;
    pub fn wxGridCellAttr_HasTextColour(_obj: *mut c_void) -> c_int;
    pub fn wxGridCellAttr_IncRef(_obj: *mut c_void);
    pub fn wxGridCellAttr_IsReadOnly(_obj: *mut c_void) -> c_int;
    pub fn wxGridCellAttr_SetAlignment(_obj: *mut c_void, hAlign: c_int,
                                       vAlign: c_int);
    pub fn wxGridCellAttr_SetBackgroundColour(_obj: *mut c_void,
                                              colBack: *mut c_void);
    pub fn wxGridCellAttr_SetDefAttr(_obj: *mut c_void, defAttr: *mut c_void);
    pub fn wxGridCellAttr_SetEditor(_obj: *mut c_void, editor: *mut c_void);
    pub fn wxGridCellAttr_SetFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxGridCellAttr_SetReadOnly(_obj: *mut c_void, isReadOnly: c_int);
    pub fn wxGridCellAttr_SetRenderer(_obj: *mut c_void,
                                      renderer: *mut c_void);
    pub fn wxGridCellAttr_SetTextColour(_obj: *mut c_void,
                                        colText: *mut c_void);
    pub fn wxGridCellBoolEditor_Ctor() -> *mut c_void;
    pub fn wxGridCellChoiceEditor_Ctor(count: c_int,
                                       choices: *mut *mut c_schar,
                                       allowOthers: c_int) -> *mut c_void;
    pub fn wxGridCellCoordsArray_Create() -> *mut c_void;
    pub fn wxGridCellCoordsArray_Delete(_obj: *mut c_void);
    pub fn wxGridCellCoordsArray_GetCount(_obj: *mut c_void) -> c_int;
    pub fn wxGridCellCoordsArray_Item(_obj: *mut c_void, _idx: c_int,
                                      _c: *mut c_int, _r: *mut c_int);
    pub fn wxGridCellEditor_BeginEdit(_obj: *mut c_void, row: c_int,
                                      col: c_int, grid: *mut c_void);
    pub fn wxGridCellEditor_Create(_obj: *mut c_void, parent: *mut c_void,
                                   id: c_int, evtHandler: *mut c_void);
    pub fn wxGridCellEditor_Destroy(_obj: *mut c_void);
    pub fn wxGridCellEditor_EndEdit(_obj: *mut c_void, row: c_int, col: c_int,
                                    grid: *mut c_void, oldStr: *mut c_void,
                                    newStr: *mut c_void) -> c_int;
    pub fn wxGridCellEditor_GetControl(_obj: *mut c_void) -> *mut c_void;
    pub fn wxGridCellEditor_HandleReturn(_obj: *mut c_void,
                                         event: *mut c_void);
    pub fn wxGridCellEditor_IsAcceptedKey(_obj: *mut c_void,
                                          event: *mut c_void) -> c_int;
    pub fn wxGridCellEditor_IsCreated(_obj: *mut c_void) -> c_int;
    pub fn wxGridCellEditor_PaintBackground(_obj: *mut c_void,
                                            dc: *mut c_void, x: c_int,
                                            y: c_int, w: c_int, h: c_int,
                                            attr: *mut c_void);
    pub fn wxGridCellEditor_Reset(_obj: *mut c_void);
    pub fn wxGridCellEditor_SetControl(_obj: *mut c_void,
                                       control: *mut c_void);
    pub fn wxGridCellEditor_SetParameters(_obj: *mut c_void,
                                          params: *mut c_void);
    pub fn wxGridCellEditor_SetSize(_obj: *mut c_void, x: c_int, y: c_int,
                                    w: c_int, h: c_int);
    pub fn wxGridCellEditor_Show(_obj: *mut c_void, show: c_int,
                                 attr: *mut c_void);
    pub fn wxGridCellEditor_StartingClick(_obj: *mut c_void);
    pub fn wxGridCellEditor_StartingKey(_obj: *mut c_void,
                                        event: *mut c_void);
    pub fn wxGridCellFloatEditor_Ctor(width: c_int, precision: c_int) ->
     *mut c_void;
    pub fn wxGridCellNumberEditor_Ctor(min: c_int, max: c_int) -> *mut c_void;
    pub fn wxGridCellNumberRenderer_Ctor() -> *mut c_void;
    pub fn wxGridCellAutoWrapStringRenderer_Ctor() -> *mut c_void;
    pub fn wxGridCellTextEditor_Ctor() -> *mut c_void;
    pub fn wxGridEditorCreatedEvent_GetCol(_obj: *mut c_void) -> c_int;
    pub fn wxGridEditorCreatedEvent_GetControl(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxGridEditorCreatedEvent_GetRow(_obj: *mut c_void) -> c_int;
    pub fn wxGridEditorCreatedEvent_SetCol(_obj: *mut c_void, col: c_int);
    pub fn wxGridEditorCreatedEvent_SetControl(_obj: *mut c_void,
                                               ctrl: *mut c_void);
    pub fn wxGridEditorCreatedEvent_SetRow(_obj: *mut c_void, row: c_int);
    pub fn wxGridEvent_AltDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridEvent_ControlDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridEvent_GetCol(_obj: *mut c_void) -> c_int;
    pub fn wxGridEvent_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxGridEvent_GetRow(_obj: *mut c_void) -> c_int;
    pub fn wxGridEvent_MetaDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridEvent_Selecting(_obj: *mut c_void) -> c_int;
    pub fn wxGridEvent_ShiftDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridRangeSelectEvent_GetTopLeftCoords(_obj: *mut c_void,
                                                   col: *mut c_void,
                                                   row: *mut c_void);
    pub fn wxGridRangeSelectEvent_GetBottomRightCoords(_obj: *mut c_void,
                                                       col: *mut c_void,
                                                       row: *mut c_void);
    pub fn wxGridRangeSelectEvent_GetTopRow(_obj: *mut c_void) -> c_int;
    pub fn wxGridRangeSelectEvent_GetBottomRow(_obj: *mut c_void) -> c_int;
    pub fn wxGridRangeSelectEvent_GetLeftCol(_obj: *mut c_void) -> c_int;
    pub fn wxGridRangeSelectEvent_GetRightCol(_obj: *mut c_void) -> c_int;
    pub fn wxGridRangeSelectEvent_Selecting(_obj: *mut c_void) -> c_int;
    pub fn wxGridRangeSelectEvent_ControlDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridRangeSelectEvent_MetaDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridRangeSelectEvent_ShiftDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridRangeSelectEvent_AltDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizeEvent_GetRowOrCol(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizeEvent_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxGridSizeEvent_ControlDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizeEvent_MetaDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizeEvent_ShiftDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizeEvent_AltDown(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizer_CalcMin(_obj: *mut c_void) -> *mut c_void;
    pub fn wxGridSizer_Create(rows: c_int, cols: c_int, vgap: c_int,
                              hgap: c_int) -> *mut c_void;
    pub fn wxGridSizer_GetCols(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizer_GetHGap(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizer_GetRows(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizer_GetVGap(_obj: *mut c_void) -> c_int;
    pub fn wxGridSizer_RecalcSizes(_obj: *mut c_void);
    pub fn wxGridSizer_SetCols(_obj: *mut c_void, cols: c_int);
    pub fn wxGridSizer_SetHGap(_obj: *mut c_void, gap: c_int);
    pub fn wxGridSizer_SetRows(_obj: *mut c_void, rows: c_int);
    pub fn wxGridSizer_SetVGap(_obj: *mut c_void, gap: c_int);
    pub fn wxHelpControllerHelpProvider_Create(ctr: *mut c_void) ->
     *mut c_void;
    pub fn wxHelpControllerHelpProvider_GetHelpController(_obj: *mut c_void)
     -> *mut c_void;
    pub fn wxHelpControllerHelpProvider_SetHelpController(_obj: *mut c_void,
                                                          hc: *mut c_void);
    pub fn wxHelpEvent_GetLink(_obj: *mut c_void) -> *mut c_void;
    pub fn wxHelpEvent_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxHelpEvent_GetTarget(_obj: *mut c_void) -> *mut c_void;
    pub fn wxHelpEvent_SetLink(_obj: *mut c_void, link: *mut c_void);
    pub fn wxHelpEvent_SetPosition(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxHelpEvent_SetTarget(_obj: *mut c_void, target: *mut c_void);
    pub fn wxHelpProvider_AddHelp(_obj: *mut c_void, window: *mut c_void,
                                  text: *mut c_void);
    pub fn wxHelpProvider_AddHelpById(_obj: *mut c_void, id: c_int,
                                      text: *mut c_void);
    pub fn wxHelpProvider_Delete(_obj: *mut c_void);
    pub fn wxHelpProvider_Get() -> *mut c_void;
    pub fn wxHelpProvider_GetHelp(_obj: *mut c_void, window: *mut c_void) ->
     *mut c_void;
    pub fn wxHelpProvider_RemoveHelp(_obj: *mut c_void, window: *mut c_void);
    pub fn wxHelpProvider_Set(helpProvider: *mut c_void) -> *mut c_void;
    pub fn wxHelpProvider_ShowHelp(_obj: *mut c_void, window: *mut c_void) ->
     c_int;
    pub fn wxHtmlHelpController_AddBook(_obj: *mut c_void, book: *mut c_void,
                                        show_wait_msg: c_int) -> c_int;
    pub fn wxHtmlHelpController_Create(_style: c_int) -> *mut c_void;
    pub fn wxHtmlHelpController_Delete(_obj: *mut c_void);
    pub fn wxHtmlHelpController_Display(_obj: *mut c_void, x: *mut c_void) ->
     c_int;
    pub fn wxHtmlHelpController_DisplayBlock(_obj: *mut c_void,
                                             blockNo: c_int) -> c_int;
    pub fn wxHtmlHelpController_DisplayContents(_obj: *mut c_void) -> c_int;
    pub fn wxHtmlHelpController_DisplayIndex(_obj: *mut c_void) -> c_int;
    pub fn wxHtmlHelpController_DisplayNumber(_obj: *mut c_void, id: c_int) ->
     c_int;
    pub fn wxHtmlHelpController_DisplaySection(_obj: *mut c_void,
                                               section: *mut c_void) -> c_int;
    pub fn wxHtmlHelpController_DisplaySectionNumber(_obj: *mut c_void,
                                                     sectionNo: c_int) ->
     c_int;
    pub fn wxHtmlHelpController_GetFrame(_obj: *mut c_void) -> *mut c_void;
    pub fn wxHtmlHelpController_GetFrameParameters(_obj: *mut c_void,
                                                   title: *mut c_void,
                                                   width: *mut c_int,
                                                   height: *mut c_int,
                                                   pos_x: *mut c_int,
                                                   pos_y: *mut c_int,
                                                   newFrameEachTime:
                                                       *mut c_int) ->
     *mut c_void;
    pub fn wxHtmlHelpController_Initialize(_obj: *mut c_void,
                                           file: *mut c_void) -> c_int;
    pub fn wxHtmlHelpController_KeywordSearch(_obj: *mut c_void,
                                              keyword: *mut c_void) -> c_int;
    pub fn wxHtmlHelpController_LoadFile(_obj: *mut c_void, file: *mut c_void)
     -> c_int;
    pub fn wxHtmlHelpController_Quit(_obj: *mut c_void) -> c_int;
    pub fn wxHtmlHelpController_ReadCustomization(_obj: *mut c_void,
                                                  cfg: *mut c_void,
                                                  path: *mut c_void);
    pub fn wxHtmlHelpController_SetFrameParameters(_obj: *mut c_void,
                                                   title: *mut c_void,
                                                   width: c_int,
                                                   height: c_int,
                                                   pos_x: c_int, pos_y: c_int,
                                                   newFrameEachTime: c_int);
    pub fn wxHtmlHelpController_SetTempDir(_obj: *mut c_void,
                                           path: *mut c_void);
    pub fn wxHtmlHelpController_SetTitleFormat(_obj: *mut c_void,
                                               format: *mut c_void);
    pub fn wxHtmlHelpController_SetViewer(_obj: *mut c_void,
                                          viewer: *mut c_void, flags: c_int);
    pub fn wxHtmlHelpController_UseConfig(_obj: *mut c_void,
                                          config: *mut c_void,
                                          rootpath: *mut c_void);
    pub fn wxHtmlHelpController_WriteCustomization(_obj: *mut c_void,
                                                   cfg: *mut c_void,
                                                   path: *mut c_void);
    pub fn wxIcon_Assign(_obj: *mut c_void, other: *mut c_void);
    pub fn wxIcon_CopyFromBitmap(_obj: *mut c_void, bmp: *mut c_void);
    pub fn wxIcon_CreateDefault() -> *mut c_void;
    pub fn wxIcon_CreateLoad(name: *mut c_void, _type: c_long, width: c_int,
                             height: c_int) -> *mut c_void;
    pub fn wxIcon_Delete(_obj: *mut c_void);
    pub fn wxIcon_FromRaw(data: *mut c_void, width: c_int, height: c_int) ->
     *mut c_void;
    pub fn wxIcon_FromXPM(data: *mut c_void) -> *mut c_void;
    pub fn wxIcon_GetDepth(_obj: *mut c_void) -> c_int;
    pub fn wxIcon_GetHeight(_obj: *mut c_void) -> c_int;
    pub fn wxIcon_GetWidth(_obj: *mut c_void) -> c_int;
    pub fn wxIcon_IsEqual(_obj: *mut c_void, other: *mut c_void) -> c_int;
    pub fn wxIcon_Load(_obj: *mut c_void, name: *mut c_void, _type: c_long,
                       width: c_int, height: c_int) -> c_int;
    pub fn wxIcon_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxIcon_SetDepth(_obj: *mut c_void, depth: c_int);
    pub fn wxIcon_SetHeight(_obj: *mut c_void, height: c_int);
    pub fn wxIcon_SetWidth(_obj: *mut c_void, width: c_int);
    pub fn wxIconBundle_AddIcon(_obj: *mut c_void, icon: *mut c_void);
    pub fn wxIconBundle_AddIconFromFile(_obj: *mut c_void, file: *mut c_void,
                                        _type: c_int);
    pub fn wxIconBundle_Assign(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxIconBundle_CreateDefault() -> *mut c_void;
    pub fn wxIconBundle_CreateFromFile(file: *mut c_void, _type: c_int) ->
     *mut c_void;
    pub fn wxIconBundle_CreateFromIcon(icon: *mut c_void) -> *mut c_void;
    pub fn wxIconBundle_Delete(_obj: *mut c_void);
    pub fn wxIconBundle_GetIcon(_obj: *mut c_void, w: c_int, h: c_int,
                                _ref: *mut c_void);
    pub fn wxIdleEvent_CopyObject(_obj: *mut c_void,
                                  object_dest: *mut c_void);
    pub fn wxIdleEvent_MoreRequested(_obj: *mut c_void) -> c_int;
    pub fn wxIdleEvent_RequestMore(_obj: *mut c_void, needMore: c_int);
    pub fn wxImage_CanRead(name: *mut c_void) -> c_int;
    pub fn wxImage_ConvertToBitmap(_obj: *mut c_void, bitmap: *mut c_void);
    pub fn wxImage_ConvertToByteString(_obj: *mut c_void, _type: c_int,
                                       data: *mut c_schar) -> c_int;
    pub fn wxImage_ConvertToLazyByteString(_obj: *mut c_void, _type: c_int,
                                           data: *mut c_schar) -> c_int;
    pub fn wxImage_CountColours(_obj: *mut c_void, stopafter: c_int) -> c_int;
    pub fn wxImage_CreateDefault() -> *mut c_void;
    pub fn wxImage_CreateFromBitmap(bitmap: *mut c_void) -> *mut c_void;
    pub fn wxImage_CreateFromByteString(data: *mut *mut c_schar,
                                        length: c_int, _type: c_int) ->
     *mut c_void;
    pub fn wxImage_CreateFromLazyByteString(data: *mut *mut c_schar,
                                            length: c_int, _type: c_int) ->
     *mut c_void;
    pub fn wxImage_CreateFromData(width: c_int, height: c_int,
                                  data: *mut c_void) -> *mut c_void;
    pub fn wxImage_CreateFromFile(name: *mut c_void) -> *mut c_void;
    pub fn wxImage_CreateSized(width: c_int, height: c_int) -> *mut c_void;
    pub fn wxImage_Destroy(_obj: *mut c_void);
    pub fn wxImage_GetBlue(_obj: *mut c_void, x: c_int, y: c_int) -> c_schar;
    pub fn wxImage_GetData(_obj: *mut c_void) -> *mut c_void;
    pub fn wxImage_GetGreen(_obj: *mut c_void, x: c_int, y: c_int) -> c_schar;
    pub fn wxImage_GetHeight(_obj: *mut c_void) -> c_int;
    pub fn wxImage_GetMaskBlue(_obj: *mut c_void) -> c_schar;
    pub fn wxImage_GetMaskGreen(_obj: *mut c_void) -> c_schar;
    pub fn wxImage_GetMaskRed(_obj: *mut c_void) -> c_schar;
    pub fn wxImage_GetRed(_obj: *mut c_void, x: c_int, y: c_int) -> c_schar;
    pub fn wxImage_GetSubImage(_obj: *mut c_void, x: c_int, y: c_int,
                               w: c_int, h: c_int, image: *mut c_void);
    pub fn wxImage_GetWidth(_obj: *mut c_void) -> c_int;
    pub fn wxImage_HasMask(_obj: *mut c_void) -> c_int;
    pub fn wxImage_GetOption(_obj: *mut c_void, name: *mut c_void) ->
     *mut c_void;
    pub fn wxImage_GetOptionInt(_obj: *mut c_void, name: *mut c_void) ->
     c_int;
    pub fn wxImage_HasOption(_obj: *mut c_void, name: *mut c_void) -> c_int;
    pub fn wxImage_Initialize(_obj: *mut c_void, width: c_int, height: c_int);
    pub fn wxImage_InitializeFromData(_obj: *mut c_void, width: c_int,
                                      height: c_int, data: *mut c_void);
    pub fn wxImage_LoadFile(_obj: *mut c_void, name: *mut c_void,
                            _type: c_int) -> c_int;
    pub fn wxImage_Mirror(_obj: *mut c_void, horizontally: c_int,
                          image: *mut c_void);
    pub fn wxImage_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxImage_Paste(_obj: *mut c_void, image: *mut c_void, x: c_int,
                         y: c_int);
    pub fn wxImage_Replace(_obj: *mut c_void, r1: uint8_t, g1: uint8_t,
                           b1: uint8_t, r2: uint8_t, g2: uint8_t,
                           b2: uint8_t);
    pub fn wxImage_Rescale(_obj: *mut c_void, width: c_int, height: c_int);
    pub fn wxImage_Rotate(_obj: *mut c_void, angle: c_double, c_x: c_int,
                          c_y: c_int, interpolating: c_int,
                          offset_after_rotation: *mut c_void,
                          image: *mut c_void);
    pub fn wxImage_Rotate90(_obj: *mut c_void, clockwise: c_int,
                            image: *mut c_void);
    pub fn wxImage_SaveFile(_obj: *mut c_void, name: *mut c_void,
                            _type: c_int) -> c_int;
    pub fn wxImage_Scale(_obj: *mut c_void, width: c_int, height: c_int,
                         image: *mut c_void);
    pub fn wxImage_SetData(_obj: *mut c_void, data: *mut c_void);
    pub fn wxImage_SetDataAndSize(_obj: *mut c_void, data: *mut c_void,
                                  new_width: c_int, new_height: c_int);
    pub fn wxImage_SetMask(_obj: *mut c_void, mask: c_int);
    pub fn wxImage_SetMaskColour(_obj: *mut c_void, r: uint8_t, g: uint8_t,
                                 b: uint8_t);
    pub fn wxImage_SetOption(_obj: *mut c_void, name: *mut c_void,
                             value: *mut c_void);
    pub fn wxImage_SetOptionInt(_obj: *mut c_void, name: *mut c_void,
                                value: c_int);
    pub fn wxImage_SetRGB(_obj: *mut c_void, x: c_int, y: c_int, r: uint8_t,
                          g: uint8_t, b: uint8_t);
    pub fn wxImageList_AddBitmap(_obj: *mut c_void, bitmap: *mut c_void,
                                 mask: *mut c_void) -> c_int;
    pub fn wxImageList_AddIcon(_obj: *mut c_void, icon: *mut c_void) -> c_int;
    pub fn wxImageList_AddMasked(_obj: *mut c_void, bitmap: *mut c_void,
                                 maskColour: *mut c_void) -> c_int;
    pub fn wxImageList_Create(width: c_int, height: c_int, mask: c_int,
                              initialCount: c_int) -> *mut c_void;
    pub fn wxImageList_Delete(_obj: *mut c_void);
    pub fn wxImageList_Draw(_obj: *mut c_void, index: c_int, dc: *mut c_void,
                            x: c_int, y: c_int, flags: c_int,
                            solidBackground: c_int) -> c_int;
    pub fn wxImageList_GetImageCount(_obj: *mut c_void) -> c_int;
    pub fn wxImageList_GetSize(_obj: *mut c_void, index: c_int,
                               width: *mut c_int, height: *mut c_int);
    pub fn wxImageList_Remove(_obj: *mut c_void, index: c_int) -> c_int;
    pub fn wxImageList_RemoveAll(_obj: *mut c_void) -> c_int;
    pub fn wxImageList_Replace(_obj: *mut c_void, index: c_int,
                               bitmap: *mut c_void, mask: *mut c_void) ->
     c_int;
    pub fn wxImageList_ReplaceIcon(_obj: *mut c_void, index: c_int,
                                   icon: *mut c_void) -> c_int;
    pub fn wxIndividualLayoutConstraint_Above(_obj: *mut c_void,
                                              sibling: *mut c_void,
                                              marg: c_int);
    pub fn wxIndividualLayoutConstraint_Absolute(_obj: *mut c_void,
                                                 val: c_int);
    pub fn wxIndividualLayoutConstraint_AsIs(_obj: *mut c_void);
    pub fn wxIndividualLayoutConstraint_Below(_obj: *mut c_void,
                                              sibling: *mut c_void,
                                              marg: c_int);
    pub fn wxIndividualLayoutConstraint_GetDone(_obj: *mut c_void) -> c_int;
    pub fn wxIndividualLayoutConstraint_GetEdge(_obj: *mut c_void,
                                                which: c_int,
                                                thisWin: *mut c_void,
                                                other: *mut c_void) -> c_int;
    pub fn wxIndividualLayoutConstraint_GetMargin(_obj: *mut c_void) -> c_int;
    pub fn wxIndividualLayoutConstraint_GetMyEdge(_obj: *mut c_void) -> c_int;
    pub fn wxIndividualLayoutConstraint_GetOtherEdge(_obj: *mut c_void) ->
     c_int;
    pub fn wxIndividualLayoutConstraint_GetOtherWindow(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxIndividualLayoutConstraint_GetPercent(_obj: *mut c_void) ->
     c_int;
    pub fn wxIndividualLayoutConstraint_GetRelationship(_obj: *mut c_void) ->
     c_int;
    pub fn wxIndividualLayoutConstraint_GetValue(_obj: *mut c_void) -> c_int;
    pub fn wxIndividualLayoutConstraint_LeftOf(_obj: *mut c_void,
                                               sibling: *mut c_void,
                                               marg: c_int);
    pub fn wxIndividualLayoutConstraint_PercentOf(_obj: *mut c_void,
                                                  otherW: *mut c_void,
                                                  wh: c_int, per: c_int);
    pub fn wxIndividualLayoutConstraint_ResetIfWin(_obj: *mut c_void,
                                                   otherW: *mut c_void) ->
     c_int;
    pub fn wxIndividualLayoutConstraint_RightOf(_obj: *mut c_void,
                                                sibling: *mut c_void,
                                                marg: c_int);
    pub fn wxIndividualLayoutConstraint_SameAs(_obj: *mut c_void,
                                               otherW: *mut c_void,
                                               edge: c_int, marg: c_int);
    pub fn wxIndividualLayoutConstraint_SatisfyConstraint(_obj: *mut c_void,
                                                          constraints:
                                                              *mut c_void,
                                                          win: *mut c_void) ->
     c_int;
    pub fn wxIndividualLayoutConstraint_Set(_obj: *mut c_void, rel: c_int,
                                            otherW: *mut c_void,
                                            otherE: c_int, val: c_int,
                                            marg: c_int);
    pub fn wxIndividualLayoutConstraint_SetDone(_obj: *mut c_void, d: c_int);
    pub fn wxIndividualLayoutConstraint_SetEdge(_obj: *mut c_void,
                                                which: c_int);
    pub fn wxIndividualLayoutConstraint_SetMargin(_obj: *mut c_void,
                                                  m: c_int);
    pub fn wxIndividualLayoutConstraint_SetRelationship(_obj: *mut c_void,
                                                        r: c_int);
    pub fn wxIndividualLayoutConstraint_SetValue(_obj: *mut c_void, v: c_int);
    pub fn wxIndividualLayoutConstraint_Unconstrained(_obj: *mut c_void);
    pub fn wxInputStream_Delete(_obj: *mut c_void);
    pub fn wxInputStream_Eof(_obj: *mut c_void) -> c_int;
    pub fn wxInputStream_GetC(_obj: *mut c_void) -> c_schar;
    pub fn wxInputStream_LastRead(_obj: *mut c_void) -> c_int;
    pub fn wxInputStream_Peek(_obj: *mut c_void) -> c_schar;
    pub fn wxInputStream_Read(_obj: *mut c_void, buffer: *mut c_void,
                              size: c_int);
    pub fn wxInputStream_SeekI(_obj: *mut c_void, pos: c_int, mode: c_int) ->
     c_int;
    pub fn wxInputStream_Tell(_obj: *mut c_void) -> c_int;
    pub fn wxInputStream_UngetBuffer(_obj: *mut c_void, buffer: *mut c_void,
                                     size: c_int) -> c_int;
    pub fn wxInputStream_Ungetch(_obj: *mut c_void, c: c_schar) -> c_int;
    pub fn wxJoystick_Create(joystick: c_int) -> *mut c_void;
    pub fn wxJoystick_Delete(_obj: *mut c_void);
    pub fn wxJoystick_GetButtonState(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetManufacturerId(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetMaxAxes(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetMaxButtons(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetMovementThreshold(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetNumberAxes(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetNumberButtons(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetNumberJoysticks(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetPOVCTSPosition(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetPOVPosition(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetPollingMax(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetPollingMin(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxJoystick_GetProductId(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetProductName(_obj: *mut c_void) -> *mut c_void;
    pub fn wxJoystick_GetRudderMax(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetRudderMin(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetRudderPosition(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetUMax(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetUMin(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetUPosition(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetVMax(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetVMin(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetVPosition(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetXMax(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetXMin(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetYMax(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetYMin(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetZMax(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetZMin(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_GetZPosition(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_HasPOV(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_HasPOV4Dir(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_HasPOVCTS(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_HasRudder(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_HasU(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_HasV(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_HasZ(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_ReleaseCapture(_obj: *mut c_void) -> c_int;
    pub fn wxJoystick_SetCapture(_obj: *mut c_void, win: *mut c_void,
                                 pollingFreq: c_int) -> c_int;
    pub fn wxJoystick_SetMovementThreshold(_obj: *mut c_void,
                                           threshold: c_int);
    pub fn wxJoystickEvent_ButtonDown(_obj: *mut c_void, but: c_int) -> c_int;
    pub fn wxJoystickEvent_ButtonIsDown(_obj: *mut c_void, but: c_int) ->
     c_int;
    pub fn wxJoystickEvent_ButtonUp(_obj: *mut c_void, but: c_int) -> c_int;
    pub fn wxJoystickEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxJoystickEvent_GetButtonChange(_obj: *mut c_void) -> c_int;
    pub fn wxJoystickEvent_GetButtonState(_obj: *mut c_void) -> c_int;
    pub fn wxJoystickEvent_GetJoystick(_obj: *mut c_void) -> c_int;
    pub fn wxJoystickEvent_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxJoystickEvent_GetZPosition(_obj: *mut c_void) -> c_int;
    pub fn wxJoystickEvent_IsButton(_obj: *mut c_void) -> c_int;
    pub fn wxJoystickEvent_IsMove(_obj: *mut c_void) -> c_int;
    pub fn wxJoystickEvent_IsZMove(_obj: *mut c_void) -> c_int;
    pub fn wxJoystickEvent_SetButtonChange(_obj: *mut c_void, change: c_int);
    pub fn wxJoystickEvent_SetButtonState(_obj: *mut c_void, state: c_int);
    pub fn wxJoystickEvent_SetJoystick(_obj: *mut c_void, stick: c_int);
    pub fn wxJoystickEvent_SetPosition(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxJoystickEvent_SetZPosition(_obj: *mut c_void, zPos: c_int);
    pub fn wxKeyEvent_AltDown(_obj: *mut c_void) -> c_int;
    pub fn wxKeyEvent_ControlDown(_obj: *mut c_void) -> c_int;
    pub fn wxKeyEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxKeyEvent_GetKeyCode(_obj: *mut c_void) -> c_int;
    pub fn wxKeyEvent_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxKeyEvent_GetX(_obj: *mut c_void) -> c_int;
    pub fn wxKeyEvent_GetY(_obj: *mut c_void) -> c_int;
    pub fn wxKeyEvent_GetModifiers(_obj: *mut c_void) -> c_int;
    pub fn wxKeyEvent_HasModifiers(_obj: *mut c_void) -> c_int;
    pub fn wxKeyEvent_MetaDown(_obj: *mut c_void) -> c_int;
    pub fn wxKeyEvent_SetKeyCode(_obj: *mut c_void, code: c_int);
    pub fn wxKeyEvent_ShiftDown(_obj: *mut c_void) -> c_int;
    pub fn wxLEDNumberCtrl_Create(parent: *mut c_void, id: c_int, x: c_int,
                                  y: c_int, w: c_int, h: c_int, style: c_int)
     -> *mut c_void;
    pub fn wxLEDNumberCtrl_GetAlignment(_obj: *mut c_void) -> c_int;
    pub fn wxLEDNumberCtrl_GetDrawFaded(_obj: *mut c_void) -> c_int;
    pub fn wxLEDNumberCtrl_GetValue(_obj: *mut c_void, _ref: *mut c_void) ->
     c_int;
    pub fn wxLEDNumberCtrl_SetAlignment(_obj: *mut c_void, Alignment: c_int,
                                        Redraw: c_int);
    pub fn wxLEDNumberCtrl_SetDrawFaded(_obj: *mut c_void, DrawFaded: c_int,
                                        Redraw: c_int);
    pub fn wxLEDNumberCtrl_SetValue(_obj: *mut c_void, Value: *mut c_void,
                                    Redraw: c_int);
    pub fn wxLayoutAlgorithm_Create() -> *mut c_void;
    pub fn wxLayoutAlgorithm_Delete(_obj: *mut c_void);
    pub fn wxLayoutAlgorithm_LayoutFrame(_obj: *mut c_void,
                                         frame: *mut c_void,
                                         mainWindow: *mut c_void) -> c_int;
    pub fn wxLayoutAlgorithm_LayoutMDIFrame(_obj: *mut c_void,
                                            frame: *mut c_void, x: c_int,
                                            y: c_int, w: c_int, h: c_int,
                                            _use: c_int) -> c_int;
    pub fn wxLayoutAlgorithm_LayoutWindow(_obj: *mut c_void,
                                          frame: *mut c_void,
                                          mainWindow: *mut c_void) -> c_int;
    pub fn wxLayoutConstraints_Create() -> *mut c_void;
    pub fn wxLayoutConstraints_bottom(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLayoutConstraints_centreX(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLayoutConstraints_centreY(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLayoutConstraints_height(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLayoutConstraints_left(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLayoutConstraints_right(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLayoutConstraints_top(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLayoutConstraints_width(_obj: *mut c_void) -> *mut c_void;
    pub fn wxListBox_Append(_obj: *mut c_void, item: *mut c_void);
    pub fn wxListBox_AppendData(_obj: *mut c_void, item: *mut c_void,
                                data: *mut c_void);
    pub fn wxListBox_Clear(_obj: *mut c_void);
    pub fn wxListBox_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                            _top: c_int, _wdt: c_int, _hgt: c_int, n: c_int,
                            str: *mut *mut c_schar, _stl: c_int) ->
     *mut c_void;
    pub fn wxListBox_Delete(_obj: *mut c_void, n: c_int);
    pub fn wxListBox_FindString(_obj: *mut c_void, s: *mut c_void) -> c_int;
    pub fn wxListBox_GetClientData(_obj: *mut c_void, n: c_int) ->
     *mut c_void;
    pub fn wxListBox_GetCount(_obj: *mut c_void) -> c_int;
    pub fn wxListBox_GetSelection(_obj: *mut c_void) -> c_int;
    pub fn wxListBox_GetSelections(_obj: *mut c_void, aSelections: *mut c_int,
                                   allocated: c_int) -> c_int;
    pub fn wxListBox_GetString(_obj: *mut c_void, n: c_int) -> *mut c_void;
    pub fn wxListBox_InsertItems(_obj: *mut c_void, items: *mut c_void,
                                 pos: c_int, count: c_int);
    pub fn wxListBox_IsSelected(_obj: *mut c_void, n: c_int) -> c_int;
    pub fn wxListBox_SetClientData(_obj: *mut c_void, n: c_int,
                                   clientData: *mut c_void);
    pub fn wxListBox_SetFirstItem(_obj: *mut c_void, n: c_int);
    pub fn wxListBox_SetSelection(_obj: *mut c_void, n: c_int, select: c_int);
    pub fn wxListBox_SetString(_obj: *mut c_void, n: c_int, s: *mut c_void);
    pub fn wxListBox_SetStringSelection(_obj: *mut c_void, str: *mut c_void,
                                        sel: c_int);
    pub fn wxListCtrl_Arrange(_obj: *mut c_void, flag: c_int) -> c_int;
    pub fn wxListCtrl_ClearAll(_obj: *mut c_void);
    pub fn wxListCtrl_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                             _top: c_int, _wdt: c_int, _hgt: c_int,
                             _stl: c_int) -> *mut c_void;
    pub fn wxListCtrl_DeleteAllColumns(_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_DeleteAllItems(_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_DeleteColumn(_obj: *mut c_void, col: c_int) -> c_int;
    pub fn wxListCtrl_DeleteItem(_obj: *mut c_void, item: c_int) -> c_int;
    pub fn wxListCtrl_EditLabel(_obj: *mut c_void, item: c_int);
    pub fn wxListCtrl_EndEditLabel(_obj: *mut c_void, cancel: c_int) -> c_int;
    pub fn wxListCtrl_EnsureVisible(_obj: *mut c_void, item: c_int) -> c_int;
    pub fn wxListCtrl_FindItem(_obj: *mut c_void, start: c_int,
                               str: *mut c_void, partial: c_int) -> c_int;
    pub fn wxListCtrl_FindItemByData(_obj: *mut c_void, start: c_int,
                                     data: c_int) -> c_int;
    pub fn wxListCtrl_FindItemByPosition(_obj: *mut c_void, start: c_int,
                                         x: c_int, y: c_int, direction: c_int)
     -> c_int;
    pub fn wxListCtrl_GetColumn(_obj: *mut c_void, col: c_int,
                                item: *mut c_void) -> c_int;
    pub fn wxListCtrl_GetColumnCount(_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_GetColumnWidth(_obj: *mut c_void, col: c_int) -> c_int;
    pub fn wxListCtrl_GetCountPerPage(_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_GetEditControl(_obj: *mut c_void) -> *mut c_void;
    pub fn wxListCtrl_GetImageList(_obj: *mut c_void, which: c_int) ->
     *mut c_void;
    pub fn wxListCtrl_GetItem(_obj: *mut c_void, info: *mut c_void) -> c_int;
    pub fn wxListCtrl_GetItemCount(_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_GetItemData(_obj: *mut c_void, item: c_int) -> c_int;
    pub fn wxListCtrl_GetItemFont(_obj: *mut c_void, item: c_long) ->
     *mut c_void;
    pub fn wxListCtrl_GetItemPosition(_obj: *mut c_void, item: c_int) ->
     *mut c_void;
    pub fn wxListCtrl_GetItemRect(_obj: *mut c_void, item: c_int, code: c_int)
     -> *mut c_void;
    pub fn wxListCtrl_GetItemSpacing(_obj: *mut c_void, isSmall: c_int) ->
     *mut c_void;
    pub fn wxListCtrl_GetItemState(_obj: *mut c_void, item: c_int,
                                   stateMask: c_int) -> c_int;
    pub fn wxListCtrl_GetItemText(_obj: *mut c_void, item: c_int) ->
     *mut c_void;
    pub fn wxListCtrl_GetNextItem(_obj: *mut c_void, item: c_int,
                                  geometry: c_int, state: c_int) -> c_int;
    pub fn wxListCtrl_GetSelectedItemCount(_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_GetTextColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxListCtrl_GetTopItem(_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_HitTest(_obj: *mut c_void, x: c_int, y: c_int,
                              flags: *mut c_void) -> c_int;
    pub fn wxListCtrl_InsertColumn(_obj: *mut c_void, col: c_int,
                                   heading: *mut c_void, format: c_int,
                                   width: c_int) -> c_int;
    pub fn wxListCtrl_InsertColumnFromInfo(_obj: *mut c_void, col: c_int,
                                           info: *mut c_void) -> c_int;
    pub fn wxListCtrl_InsertItem(_obj: *mut c_void, info: *mut c_void) ->
     c_int;
    pub fn wxListCtrl_InsertItemWithData(_obj: *mut c_void, index: c_int,
                                         label: *mut c_void) -> c_int;
    pub fn wxListCtrl_InsertItemWithImage(_obj: *mut c_void, index: c_int,
                                          imageIndex: c_int) -> c_int;
    pub fn wxListCtrl_InsertItemWithLabel(_obj: *mut c_void, index: c_int,
                                          label: *mut c_void,
                                          imageIndex: c_int) -> c_int;
    pub fn wxListCtrl_IsVirtual(_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_RefreshItem(_obj: *mut c_void, item: c_long);
    pub fn wxListCtrl_ScrollList(_obj: *mut c_void, dx: c_int, dy: c_int) ->
     c_int;
    pub fn wxListCtrl_SetBackgroundColour(_obj: *mut c_void,
                                          col: *mut c_void);
    pub fn wxListCtrl_SetColumn(_obj: *mut c_void, col: c_int,
                                item: *mut c_void) -> c_int;
    pub fn wxListCtrl_SetColumnWidth(_obj: *mut c_void, col: c_int,
                                     width: c_int) -> c_int;
    pub fn wxListCtrl_SetForegroundColour(_obj: *mut c_void, col: *mut c_void)
     -> c_int;
    pub fn wxListCtrl_SetImageList(_obj: *mut c_void, imageList: *mut c_void,
                                   which: c_int);
    pub fn wxListCtrl_SetItem(_obj: *mut c_void, index: c_int, col: c_int,
                              label: *mut c_void, imageId: c_int) -> c_int;
    pub fn wxListCtrl_SetItemData(_obj: *mut c_void, item: c_int, data: c_int)
     -> c_int;
    pub fn wxListCtrl_SetItemFromInfo(_obj: *mut c_void, info: *mut c_void) ->
     c_int;
    pub fn wxListCtrl_SetItemImage(_obj: *mut c_void, item: c_int,
                                   image: c_int, selImage: c_int) -> c_int;
    pub fn wxListCtrl_SetItemPosition(_obj: *mut c_void, item: c_int,
                                      x: c_int, y: c_int) -> c_int;
    pub fn wxListCtrl_SetItemState(_obj: *mut c_void, item: c_int,
                                   state: c_int, stateMask: c_int) -> c_int;
    pub fn wxListCtrl_SetItemText(_obj: *mut c_void, item: c_int,
                                  str: *mut c_void);
    pub fn wxListCtrl_SetSingleStyle(_obj: *mut c_void, style: c_int,
                                     add: c_int);
    pub fn wxListCtrl_SetTextColour(_obj: *mut c_void, col: *mut c_void);
    pub fn wxListCtrl_SetWindowStyleFlag(_obj: *mut c_void, style: c_int);
    pub fn wxListCtrl_SortItems(_obj: *mut c_void, _fn: *mut c_void,
                                eif_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_UpdateStyle(_obj: *mut c_void);
    pub fn wxListEvent_Cancelled(_obj: *mut c_void) -> c_int;
    pub fn wxListEvent_GetCode(_obj: *mut c_void) -> c_int;
    pub fn wxListEvent_GetColumn(_obj: *mut c_void) -> c_int;
    pub fn wxListEvent_GetData(_obj: *mut c_void) -> c_int;
    pub fn wxListEvent_GetImage(_obj: *mut c_void) -> c_int;
    pub fn wxListEvent_GetIndex(_obj: *mut c_void) -> c_int;
    pub fn wxListEvent_GetItem(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxListEvent_GetLabel(_obj: *mut c_void) -> *mut c_void;
    pub fn wxListEvent_GetMask(_obj: *mut c_void) -> c_int;
    pub fn wxListEvent_GetPoint(_obj: *mut c_void) -> *mut c_void;
    pub fn wxListEvent_GetText(_obj: *mut c_void) -> *mut c_void;
    pub fn wxListItem_Clear(_obj: *mut c_void);
    pub fn wxListItem_ClearAttributes(_obj: *mut c_void);
    pub fn wxListItem_Create() -> *mut c_void;
    pub fn wxListItem_Delete(_obj: *mut c_void);
    pub fn wxListItem_GetAlign(_obj: *mut c_void) -> c_int;
    pub fn wxListItem_GetAttributes(_obj: *mut c_void) -> *mut c_void;
    pub fn wxListItem_GetBackgroundColour(_obj: *mut c_void,
                                          _ref: *mut c_void);
    pub fn wxListItem_GetColumn(_obj: *mut c_void) -> c_int;
    pub fn wxListItem_GetData(_obj: *mut c_void) -> c_int;
    pub fn wxListItem_GetFont(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxListItem_GetId(_obj: *mut c_void) -> c_int;
    pub fn wxListItem_GetImage(_obj: *mut c_void) -> c_int;
    pub fn wxListItem_GetMask(_obj: *mut c_void) -> c_int;
    pub fn wxListItem_GetState(_obj: *mut c_void) -> c_int;
    pub fn wxListItem_GetText(_obj: *mut c_void) -> *mut c_void;
    pub fn wxListItem_GetTextColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxListItem_GetWidth(_obj: *mut c_void) -> c_int;
    pub fn wxListItem_HasAttributes(_obj: *mut c_void) -> c_int;
    pub fn wxListItem_SetAlign(_obj: *mut c_void, align: c_int);
    pub fn wxListItem_SetBackgroundColour(_obj: *mut c_void,
                                          colBack: *mut c_void);
    pub fn wxListItem_SetColumn(_obj: *mut c_void, col: c_int);
    pub fn wxListItem_SetData(_obj: *mut c_void, data: c_int);
    pub fn wxListItem_SetDataPointer(_obj: *mut c_void, data: *mut c_void);
    pub fn wxListItem_SetFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxListItem_SetId(_obj: *mut c_void, id: c_int);
    pub fn wxListItem_SetImage(_obj: *mut c_void, image: c_int);
    pub fn wxListItem_SetMask(_obj: *mut c_void, mask: c_int);
    pub fn wxListItem_SetState(_obj: *mut c_void, state: c_int);
    pub fn wxListItem_SetStateMask(_obj: *mut c_void, stateMask: c_int);
    pub fn wxListItem_SetText(_obj: *mut c_void, text: *mut c_void);
    pub fn wxListItem_SetTextColour(_obj: *mut c_void, colText: *mut c_void);
    pub fn wxListItem_SetWidth(_obj: *mut c_void, width: c_int);
    pub fn wxLocale_AddCatalog(_obj: *mut c_void, szDomain: *mut c_void) ->
     c_int;
    pub fn wxLocale_AddCatalogLookupPathPrefix(_obj: *mut c_void,
                                               prefix: *mut c_void);
    pub fn wxLocale_Create(_name: c_int, _flags: c_int) -> *mut c_void;
    pub fn wxLocale_Delete(_obj: *mut c_void);
    pub fn wxLocale_GetLocale(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLocale_GetName(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLocale_GetString(_obj: *mut c_void, szOrigString: *mut c_void,
                              szDomain: *mut c_void) -> *mut c_schar;
    pub fn wxLocale_IsLoaded(_obj: *mut c_void, szDomain: *mut c_void) ->
     c_int;
    pub fn wxLocale_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxLogChain_Create(logger: *mut c_void) -> *mut c_void;
    pub fn wxLogChain_Delete(_obj: *mut c_void);
    pub fn wxLogChain_GetOldLog(_obj: *mut c_void) -> *mut c_void;
    pub fn wxLogChain_IsPassingMessages(_obj: *mut c_void) -> c_int;
    pub fn wxLogChain_PassMessages(_obj: *mut c_void, bDoPass: c_int);
    pub fn wxLogChain_SetLog(_obj: *mut c_void, logger: *mut c_void);
    pub fn wxMDIChildFrame_Activate(_obj: *mut c_void);
    pub fn wxMDIChildFrame_Create(_prt: *mut c_void, _id: c_int,
                                  _txt: *mut c_void, _lft: c_int, _top: c_int,
                                  _wdt: c_int, _hgt: c_int, _stl: c_int) ->
     *mut c_void;
    pub fn wxMDIParentFrame_ActivateNext(_obj: *mut c_void);
    pub fn wxMDIParentFrame_ActivatePrevious(_obj: *mut c_void);
    pub fn wxMDIParentFrame_ArrangeIcons(_obj: *mut c_void);
    pub fn wxMDIParentFrame_Cascade(_obj: *mut c_void);
    pub fn wxMDIParentFrame_Create(_prt: *mut c_void, _id: c_int,
                                   _txt: *mut c_void, _lft: c_int,
                                   _top: c_int, _wdt: c_int, _hgt: c_int,
                                   _stl: c_int) -> *mut c_void;
    pub fn wxMDIParentFrame_GetActiveChild(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMDIParentFrame_GetClientWindow(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMDIParentFrame_GetWindowMenu(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMDIParentFrame_OnCreateClient(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMDIParentFrame_SetWindowMenu(_obj: *mut c_void,
                                          menu: *mut c_void);
    pub fn wxMDIParentFrame_Tile(_obj: *mut c_void);
    pub fn wxMask_Create(bitmap: *mut c_void) -> *mut c_void;
    pub fn wxMask_CreateColoured(bitmap: *mut c_void, colour: *mut c_void) ->
     *mut c_void;
    pub fn wxMemoryDC_Create() -> *mut c_void;
    pub fn wxMemoryDC_CreateCompatible(dc: *mut c_void) -> *mut c_void;
    pub fn wxMemoryDC_CreateWithBitmap(bitmap: *mut c_void) -> *mut c_void;
    pub fn wxMemoryDC_Delete(_obj: *mut c_void);
    pub fn wxMemoryDC_SelectObject(_obj: *mut c_void, bitmap: *mut c_void);
    pub fn wxMenu_Append(_obj: *mut c_void, id: c_int, text: *mut c_void,
                         help: *mut c_void, isCheckable: c_int);
    pub fn wxMenu_AppendItem(_obj: *mut c_void, _itm: *mut c_void);
    pub fn wxMenu_AppendSeparator(_obj: *mut c_void);
    pub fn wxMenu_AppendSub(_obj: *mut c_void, id: c_int, text: *mut c_void,
                            submenu: *mut c_void, help: *mut c_void);
    pub fn wxMenu_Break(_obj: *mut c_void);
    pub fn wxMenu_Check(_obj: *mut c_void, id: c_int, check: c_int);
    pub fn wxMenu_Create(title: *mut c_void, style: c_long) -> *mut c_void;
    pub fn wxMenu_DeleteById(_obj: *mut c_void, id: c_int);
    pub fn wxMenu_DeleteByItem(_obj: *mut c_void, _itm: *mut c_void);
    pub fn wxMenu_DeletePointer(_obj: *mut c_void);
    pub fn wxMenu_DestroyById(_obj: *mut c_void, id: c_int);
    pub fn wxMenu_DestroyByItem(_obj: *mut c_void, _itm: *mut c_void);
    pub fn wxMenu_Enable(_obj: *mut c_void, id: c_int, enable: c_int);
    pub fn wxMenu_FindItem(_obj: *mut c_void, id: c_int) -> *mut c_void;
    pub fn wxMenu_FindItemByLabel(_obj: *mut c_void, itemString: *mut c_void)
     -> c_int;
    pub fn wxMenu_GetClientData(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenu_GetHelpString(_obj: *mut c_void, id: c_int) -> *mut c_void;
    pub fn wxMenu_GetInvokingWindow(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenu_GetLabel(_obj: *mut c_void, id: c_int) -> *mut c_void;
    pub fn wxMenu_GetMenuItemCount(_obj: *mut c_void) -> size_t;
    pub fn wxMenu_GetMenuItems(_obj: *mut c_void, _lst: *mut c_void) -> c_int;
    pub fn wxMenu_GetParent(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenu_GetStyle(_obj: *mut c_void) -> c_int;
    pub fn wxMenu_GetTitle(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenu_Insert(_obj: *mut c_void, pos: size_t, id: c_int,
                         text: *mut c_void, help: *mut c_void,
                         isCheckable: c_int);
    pub fn wxMenu_InsertItem(_obj: *mut c_void, pos: size_t,
                             _itm: *mut c_void);
    pub fn wxMenu_InsertSub(_obj: *mut c_void, pos: size_t, id: c_int,
                            text: *mut c_void, submenu: *mut c_void,
                            help: *mut c_void);
    pub fn wxMenu_IsAttached(_obj: *mut c_void) -> c_int;
    pub fn wxMenu_IsChecked(_obj: *mut c_void, id: c_int) -> c_int;
    pub fn wxMenu_IsEnabled(_obj: *mut c_void, id: c_int) -> c_int;
    pub fn wxMenu_Prepend(_obj: *mut c_void, id: c_int, text: *mut c_void,
                          help: *mut c_void, isCheckable: c_int);
    pub fn wxMenu_PrependItem(_obj: *mut c_void, _itm: *mut c_void);
    pub fn wxMenu_PrependSub(_obj: *mut c_void, id: c_int, text: *mut c_void,
                             submenu: *mut c_void, help: *mut c_void);
    pub fn wxMenu_RemoveById(_obj: *mut c_void, id: c_int, _itm: *mut c_void);
    pub fn wxMenu_RemoveByItem(_obj: *mut c_void, item: *mut c_void);
    pub fn wxMenu_SetClientData(_obj: *mut c_void, clientData: *mut c_void);
    pub fn wxMenu_SetEventHandler(_obj: *mut c_void, handler: *mut c_void);
    pub fn wxMenu_SetHelpString(_obj: *mut c_void, id: c_int,
                                helpString: *mut c_void);
    pub fn wxMenu_SetInvokingWindow(_obj: *mut c_void, win: *mut c_void);
    pub fn wxMenu_SetLabel(_obj: *mut c_void, id: c_int, label: *mut c_void);
    pub fn wxMenu_SetParent(_obj: *mut c_void, parent: *mut c_void);
    pub fn wxMenu_SetTitle(_obj: *mut c_void, title: *mut c_void);
    pub fn wxMenu_UpdateUI(_obj: *mut c_void, source: *mut c_void);
    pub fn wxMenuBar_Append(_obj: *mut c_void, menu: *mut c_void,
                            title: *mut c_void) -> c_int;
    pub fn wxMenuBar_Check(_obj: *mut c_void, id: c_int, check: c_int);
    pub fn wxMenuBar_Create(_style: c_int) -> *mut c_void;
    pub fn wxMenuBar_DeletePointer(_obj: *mut c_void);
    pub fn wxMenuBar_Enable(_obj: *mut c_void, enable: c_int) -> c_int;
    pub fn wxMenuBar_EnableItem(_obj: *mut c_void, id: c_int, enable: c_int);
    pub fn wxMenuBar_EnableTop(_obj: *mut c_void, pos: c_int, enable: c_int);
    pub fn wxMenuBar_FindItem(_obj: *mut c_void, id: c_int) -> *mut c_void;
    pub fn wxMenuBar_FindMenu(_obj: *mut c_void, title: *mut c_void) -> c_int;
    pub fn wxMenuBar_FindMenuItem(_obj: *mut c_void, menuString: *mut c_void,
                                  itemString: *mut c_void) -> c_int;
    pub fn wxMenuBar_GetHelpString(_obj: *mut c_void, id: c_int) ->
     *mut c_void;
    pub fn wxMenuBar_GetLabel(_obj: *mut c_void, id: c_int) -> *mut c_void;
    pub fn wxMenuBar_GetLabelTop(_obj: *mut c_void, pos: c_int) ->
     *mut c_void;
    pub fn wxMenuBar_GetMenu(_obj: *mut c_void, pos: c_int) -> *mut c_void;
    pub fn wxMenuBar_GetMenuCount(_obj: *mut c_void) -> c_int;
    pub fn wxMenuBar_Insert(_obj: *mut c_void, pos: c_int, menu: *mut c_void,
                            title: *mut c_void) -> c_int;
    pub fn wxMenuBar_IsChecked(_obj: *mut c_void, id: c_int) -> c_int;
    pub fn wxMenuBar_IsEnabled(_obj: *mut c_void, id: c_int) -> c_int;
    pub fn wxMenuBar_Remove(_obj: *mut c_void, pos: c_int) -> *mut c_void;
    pub fn wxMenuBar_Replace(_obj: *mut c_void, pos: c_int, menu: *mut c_void,
                             title: *mut c_void) -> *mut c_void;
    pub fn wxMenuBar_SetHelpString(_obj: *mut c_void, id: c_int,
                                   helpString: *mut c_void);
    pub fn wxMenuBar_SetItemLabel(_obj: *mut c_void, id: c_int,
                                  label: *mut c_void);
    pub fn wxMenuBar_SetLabel(_obj: *mut c_void, s: *mut c_void);
    pub fn wxMenuBar_SetLabelTop(_obj: *mut c_void, pos: c_int,
                                 label: *mut c_void);
    pub fn wxMenuEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxMenuEvent_GetMenuId(_obj: *mut c_void) -> c_int;
    pub fn wxMenuItem_Check(_obj: *mut c_void, check: c_int);
    pub fn wxMenuItem_Create() -> *mut c_void;
    pub fn wxMenuItem_Delete(_obj: *mut c_void);
    pub fn wxMenuItem_Enable(_obj: *mut c_void, enable: c_int);
    pub fn wxMenuItem_GetHelp(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenuItem_GetId(_obj: *mut c_void) -> c_int;
    pub fn wxMenuItem_GetLabel(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenuItem_GetLabelFromText(text: *mut c_void) -> *mut c_void;
    pub fn wxMenuItem_GetMenu(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenuItem_GetSubMenu(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenuItem_GetText(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenuItem_IsCheckable(_obj: *mut c_void) -> c_int;
    pub fn wxMenuItem_IsChecked(_obj: *mut c_void) -> c_int;
    pub fn wxMenuItem_IsEnabled(_obj: *mut c_void) -> c_int;
    pub fn wxMenuItem_IsSeparator(_obj: *mut c_void) -> c_int;
    pub fn wxMenuItem_IsSubMenu(_obj: *mut c_void) -> c_int;
    pub fn wxMenuItem_SetCheckable(_obj: *mut c_void, checkable: c_int);
    pub fn wxMenuItem_SetHelp(_obj: *mut c_void, str: *mut c_void);
    pub fn wxMenuItem_SetId(_obj: *mut c_void, id: c_int);
    pub fn wxMenuItem_SetSubMenu(_obj: *mut c_void, menu: *mut c_void);
    pub fn wxMenuItem_SetText(_obj: *mut c_void, str: *mut c_void);
    pub fn wxMessageDialog_Create(_prt: *mut c_void, _msg: *mut c_void,
                                  _cap: *mut c_void, _stl: c_int) ->
     *mut c_void;
    pub fn wxMessageDialog_Delete(_obj: *mut c_void);
    pub fn wxMessageDialog_ShowModal(_obj: *mut c_void) -> c_int;
    pub fn wxMetafile_Create(_file: *mut c_void) -> *mut c_void;
    pub fn wxMetafile_Delete(_obj: *mut c_void);
    pub fn wxMetafile_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxMetafile_Play(_obj: *mut c_void, _dc: *mut c_void) -> c_int;
    pub fn wxMetafile_SetClipboard(_obj: *mut c_void, width: c_int,
                                   height: c_int) -> c_int;
    pub fn wxMetafileDC_Close(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMetafileDC_Create(_file: *mut c_void) -> *mut c_void;
    pub fn wxMetafileDC_Delete(_obj: *mut c_void);
    pub fn wxMimeTypesManager_AddFallbacks(_obj: *mut c_void,
                                           _types: *mut c_void);
    pub fn wxMimeTypesManager_Create() -> *mut c_void;
    pub fn wxMimeTypesManager_EnumAllFileTypes(_obj: *mut c_void,
                                               _lst: *mut c_void) -> c_int;
    pub fn wxMimeTypesManager_GetFileTypeFromExtension(_obj: *mut c_void,
                                                       _ext: *mut c_void) ->
     *mut c_void;
    pub fn wxMimeTypesManager_GetFileTypeFromMimeType(_obj: *mut c_void,
                                                      _name: *mut c_void) ->
     *mut c_void;
    pub fn wxMimeTypesManager_IsOfType(_obj: *mut c_void, _type: *mut c_void,
                                       _wildcard: *mut c_void) -> c_int;
    pub fn wxMiniFrame_Create(_prt: *mut c_void, _id: c_int,
                              _txt: *mut c_void, _lft: c_int, _top: c_int,
                              _wdt: c_int, _hgt: c_int, _stl: c_int) ->
     *mut c_void;
    pub fn wxMirrorDC_Create(dc: *mut c_void) -> *mut c_void;
    pub fn wxMirrorDC_Delete(_obj: *mut c_void);
    pub fn wxMouseEvent_AltDown(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_Button(_obj: *mut c_void, but: c_int) -> c_int;
    pub fn wxMouseEvent_ButtonDClick(_obj: *mut c_void, but: c_int) -> c_int;
    pub fn wxMouseEvent_ButtonDown(_obj: *mut c_void, but: c_int) -> c_int;
    pub fn wxMouseEvent_ButtonIsDown(_obj: *mut c_void, but: c_int) -> c_int;
    pub fn wxMouseEvent_ButtonUp(_obj: *mut c_void, but: c_int) -> c_int;
    pub fn wxMouseEvent_ControlDown(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_CopyObject(_obj: *mut c_void,
                                   object_dest: *mut c_void);
    pub fn wxMouseEvent_Dragging(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_Entering(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_GetLogicalPosition(_obj: *mut c_void, dc: *mut c_void)
     -> *mut c_void;
    pub fn wxMouseEvent_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMouseEvent_GetX(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_GetY(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_IsButton(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_Leaving(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_LeftDClick(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_LeftDown(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_LeftIsDown(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_LeftUp(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_MetaDown(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_MiddleDClick(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_MiddleDown(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_MiddleIsDown(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_MiddleUp(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_Moving(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_RightDClick(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_RightDown(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_RightIsDown(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_RightUp(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_ShiftDown(_obj: *mut c_void) -> c_int;
    pub fn wxMoveEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxMoveEvent_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMultiCellCanvas_Add(_obj: *mut c_void, win: *mut c_void,
                                 row: c_int, col: c_int);
    pub fn wxMultiCellCanvas_CalculateConstraints(_obj: *mut c_void);
    pub fn wxMultiCellCanvas_Create(parent: *mut c_void, numRows: c_int,
                                    numCols: c_int) -> *mut c_void;
    pub fn wxMultiCellCanvas_MaxCols(_obj: *mut c_void) -> c_int;
    pub fn wxMultiCellCanvas_MaxRows(_obj: *mut c_void) -> c_int;
    pub fn wxMultiCellCanvas_SetMinCellSize(_obj: *mut c_void, w: c_int,
                                            h: c_int);
    pub fn wxMultiCellItemHandle_Create(row: c_int, column: c_int,
                                        height: c_int, width: c_int,
                                        sx: c_int, sy: c_int, style: c_int,
                                        wx: c_int, wy: c_int, align: c_int) ->
     *mut c_void;
    pub fn wxMultiCellItemHandle_CreateWithSize(_obj: *mut c_void, row: c_int,
                                                column: c_int, sx: c_int,
                                                sy: c_int, style: c_int,
                                                wx: c_int, wy: c_int,
                                                align: c_int) -> *mut c_void;
    pub fn wxMultiCellItemHandle_CreateWithStyle(_obj: *mut c_void,
                                                 row: c_int, column: c_int,
                                                 style: c_int, wx: c_int,
                                                 wy: c_int, align: c_int) ->
     *mut c_void;
    pub fn wxMultiCellItemHandle_GetAlignment(_obj: *mut c_void) -> c_int;
    pub fn wxMultiCellItemHandle_GetColumn(_obj: *mut c_void) -> c_int;
    pub fn wxMultiCellItemHandle_GetHeight(_obj: *mut c_void) -> c_int;
    pub fn wxMultiCellItemHandle_GetLocalSize(_obj: *mut c_void,
                                              _w: *mut c_void,
                                              _h: *mut c_void);
    pub fn wxMultiCellItemHandle_GetRow(_obj: *mut c_void) -> c_int;
    pub fn wxMultiCellItemHandle_GetStyle(_obj: *mut c_void) -> c_int;
    pub fn wxMultiCellItemHandle_GetWeight(_obj: *mut c_void, _w: *mut c_void,
                                           _h: *mut c_void);
    pub fn wxMultiCellItemHandle_GetWidth(_obj: *mut c_void) -> c_int;
    pub fn wxMultiCellSizer_CalcMin(_obj: *mut c_void, _w: *mut c_void,
                                    _h: *mut c_void);
    pub fn wxMultiCellSizer_Create(rows: c_int, cols: c_int) -> *mut c_void;
    pub fn wxMultiCellSizer_Delete(_obj: *mut c_void);
    pub fn wxMultiCellSizer_EnableGridLines(_obj: *mut c_void,
                                            win: *mut c_void) -> c_int;
    pub fn wxMultiCellSizer_RecalcSizes(_obj: *mut c_void);
    pub fn wxMultiCellSizer_SetColumnWidth(_obj: *mut c_void, column: c_int,
                                           colSize: c_int, expandable: c_int)
     -> c_int;
    pub fn wxMultiCellSizer_SetDefaultCellSize(_obj: *mut c_void, w: c_int,
                                               h: c_int) -> c_int;
    pub fn wxMultiCellSizer_SetGridPen(_obj: *mut c_void, pen: *mut c_void) ->
     c_int;
    pub fn wxMultiCellSizer_SetRowHeight(_obj: *mut c_void, row: c_int,
                                         rowSize: c_int, expandable: c_int) ->
     c_int;
    pub fn wxMutex_Create() -> *mut c_void;
    pub fn wxMutex_Delete(_obj: *mut c_void);
    pub fn wxMutex_IsLocked(_obj: *mut c_void) -> c_int;
    pub fn wxMutex_Lock(_obj: *mut c_void) -> c_int;
    pub fn wxMutex_TryLock(_obj: *mut c_void) -> c_int;
    pub fn wxMutex_Unlock(_obj: *mut c_void) -> c_int;
    pub fn wxNavigationKeyEvent_GetCurrentFocus(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxNavigationKeyEvent_GetDirection(_obj: *mut c_void) -> c_int;
    pub fn wxNavigationKeyEvent_IsWindowChange(_obj: *mut c_void) -> c_int;
    pub fn wxNavigationKeyEvent_SetCurrentFocus(_obj: *mut c_void,
                                                win: *mut c_void);
    pub fn wxNavigationKeyEvent_SetDirection(_obj: *mut c_void,
                                             bForward: c_int);
    pub fn wxNavigationKeyEvent_SetWindowChange(_obj: *mut c_void,
                                                bIs: c_int);
    pub fn wxNavigationKeyEvent_ShouldPropagate(_obj: *mut c_void) -> c_int;
    pub fn wxNewBitmapButton_Create(labelBitmap: *mut c_void,
                                    labelText: *mut c_void, alignText: c_int,
                                    isFlat: c_int, firedEventType: c_int,
                                    marginX: c_int, marginY: c_int,
                                    textToLabelGap: c_int, isSticky: c_int) ->
     *mut c_void;
    pub fn wxNewBitmapButton_CreateFromFile(bitmapFileName: *mut c_void,
                                            bitmapFileType: c_int,
                                            labelText: *mut c_void,
                                            alignText: c_int, isFlat: c_int,
                                            firedEventType: c_int,
                                            marginX: c_int, marginY: c_int,
                                            textToLabelGap: c_int,
                                            isSticky: c_int) -> *mut c_void;
    pub fn wxNewBitmapButton_Delete(_obj: *mut c_void);
    pub fn wxNewBitmapButton_DrawDecorations(_obj: *mut c_void,
                                             dc: *mut c_void);
    pub fn wxNewBitmapButton_DrawLabel(_obj: *mut c_void, dc: *mut c_void);
    pub fn wxNewBitmapButton_Enable(_obj: *mut c_void, enable: c_int) ->
     c_int;
    pub fn wxNewBitmapButton_Realize(_obj: *mut c_void, _prt: *mut c_void,
                                     _id: c_int, _x: c_int, _y: c_int,
                                     _w: c_int, _h: c_int);
    pub fn wxNewBitmapButton_RenderAllLabelImages(_obj: *mut c_void);
    pub fn wxNewBitmapButton_RenderLabelImage(_obj: *mut c_void,
                                              destBmp: *mut c_void,
                                              srcBmp: *mut c_void,
                                              isEnabled: c_int,
                                              isPressed: c_int);
    pub fn wxNewBitmapButton_RenderLabelImages(_obj: *mut c_void);
    pub fn wxNewBitmapButton_Reshape(_obj: *mut c_void);
    pub fn wxNewBitmapButton_SetAlignments(_obj: *mut c_void,
                                           alignText: c_int, marginX: c_int,
                                           marginY: c_int,
                                           textToLabelGap: c_int);
    pub fn wxNewBitmapButton_SetLabel(_obj: *mut c_void,
                                      labelBitmap: *mut c_void,
                                      labelText: *mut c_void);
    pub fn wxNotebook_AddPage(_obj: *mut c_void, pPage: *mut c_void,
                              strText: *mut c_void, bSelect: c_int,
                              imageId: c_int) -> c_int;
    pub fn wxNotebook_AdvanceSelection(_obj: *mut c_void, bForward: c_int);
    pub fn wxNotebook_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                             _top: c_int, _wdt: c_int, _hgt: c_int,
                             _stl: c_int) -> *mut c_void;
    pub fn wxNotebook_DeleteAllPages(_obj: *mut c_void) -> c_int;
    pub fn wxNotebook_DeletePage(_obj: *mut c_void, nPage: c_int) -> c_int;
    pub fn wxNotebook_GetImageList(_obj: *mut c_void) -> *mut c_void;
    pub fn wxNotebook_GetPage(_obj: *mut c_void, nPage: c_int) -> *mut c_void;
    pub fn wxNotebook_GetPageCount(_obj: *mut c_void) -> c_int;
    pub fn wxNotebook_GetPageImage(_obj: *mut c_void, nPage: c_int) -> c_int;
    pub fn wxNotebook_GetPageText(_obj: *mut c_void, nPage: c_int) ->
     *mut c_void;
    pub fn wxNotebook_GetRowCount(_obj: *mut c_void) -> c_int;
    pub fn wxNotebook_GetSelection(_obj: *mut c_void) -> c_int;
    pub fn wxNotebook_HitTest(_obj: *mut c_void, x: c_int, y: c_int,
                              flags: *mut c_long) -> c_int;
    pub fn wxNotebook_InsertPage(_obj: *mut c_void, nPage: c_int,
                                 pPage: *mut c_void, strText: *mut c_void,
                                 bSelect: c_int, imageId: c_int) -> c_int;
    pub fn wxNotebook_RemovePage(_obj: *mut c_void, nPage: c_int) -> c_int;
    pub fn wxNotebook_SetImageList(_obj: *mut c_void, imageList: *mut c_void);
    pub fn wxNotebook_SetPadding(_obj: *mut c_void, _w: c_int, _h: c_int);
    pub fn wxNotebook_SetPageImage(_obj: *mut c_void, nPage: c_int,
                                   nImage: c_int) -> c_int;
    pub fn wxNotebook_SetPageSize(_obj: *mut c_void, _w: c_int, _h: c_int);
    pub fn wxNotebook_SetPageText(_obj: *mut c_void, nPage: c_int,
                                  strText: *mut c_void) -> c_int;
    pub fn wxNotebook_SetSelection(_obj: *mut c_void, nPage: c_int) -> c_int;
    pub fn expNB_TOP() -> c_int;
    pub fn expNB_BOTTOM() -> c_int;
    pub fn expNB_LEFT() -> c_int;
    pub fn expNB_RIGHT() -> c_int;
    pub fn expBK_HITTEST_NOWHERE() -> c_int;
    pub fn expBK_HITTEST_ONICON() -> c_int;
    pub fn expBK_HITTEST_ONLABEL() -> c_int;
    pub fn expBK_HITTEST_ONITEM() -> c_int;
    pub fn expBK_HITTEST_ONPAGE() -> c_int;
    pub fn wxNotifyEvent_Allow(_obj: *mut c_void);
    pub fn wxNotifyEvent_CopyObject(_obj: *mut c_void,
                                    object_dest: *mut c_void);
    pub fn wxNotifyEvent_IsAllowed(_obj: *mut c_void) -> c_int;
    pub fn wxNotifyEvent_Veto(_obj: *mut c_void);
    pub fn wxOutputStream_Delete(_obj: *mut c_void);
    pub fn wxOutputStream_LastWrite(_obj: *mut c_void) -> c_int;
    pub fn wxOutputStream_PutC(_obj: *mut c_void, c: c_schar);
    pub fn wxOutputStream_Seek(_obj: *mut c_void, pos: c_int, mode: c_int) ->
     c_int;
    pub fn wxOutputStream_Sync(_obj: *mut c_void);
    pub fn wxOutputStream_Tell(_obj: *mut c_void) -> c_int;
    pub fn wxOutputStream_Write(_obj: *mut c_void, buffer: *mut c_void,
                                size: c_int);
    pub fn wxPageSetupDialog_Create(parent: *mut c_void, data: *mut c_void) ->
     *mut c_void;
    pub fn wxPageSetupDialog_GetPageSetupData(_obj: *mut c_void,
                                              _ref: *mut c_void);
    pub fn wxPageSetupDialogData_Assign(_obj: *mut c_void, data: *mut c_void);
    pub fn wxPageSetupDialogData_AssignData(_obj: *mut c_void,
                                            printData: *mut c_void);
    pub fn wxPageSetupDialogData_CalculateIdFromPaperSize(_obj: *mut c_void);
    pub fn wxPageSetupDialogData_CalculatePaperSizeFromId(_obj: *mut c_void);
    pub fn wxPageSetupDialogData_Create() -> *mut c_void;
    pub fn wxPageSetupDialogData_CreateFromData(printData: *mut c_void) ->
     *mut c_void;
    pub fn wxPageSetupDialogData_Delete(_obj: *mut c_void);
    pub fn wxPageSetupDialogData_EnableHelp(_obj: *mut c_void, flag: c_int);
    pub fn wxPageSetupDialogData_EnableMargins(_obj: *mut c_void,
                                               flag: c_int);
    pub fn wxPageSetupDialogData_EnableOrientation(_obj: *mut c_void,
                                                   flag: c_int);
    pub fn wxPageSetupDialogData_EnablePaper(_obj: *mut c_void, flag: c_int);
    pub fn wxPageSetupDialogData_EnablePrinter(_obj: *mut c_void,
                                               flag: c_int);
    pub fn wxPageSetupDialogData_GetDefaultInfo(_obj: *mut c_void) -> c_int;
    pub fn wxPageSetupDialogData_GetDefaultMinMargins(_obj: *mut c_void) ->
     c_int;
    pub fn wxPageSetupDialogData_GetEnableHelp(_obj: *mut c_void) -> c_int;
    pub fn wxPageSetupDialogData_GetEnableMargins(_obj: *mut c_void) -> c_int;
    pub fn wxPageSetupDialogData_GetEnableOrientation(_obj: *mut c_void) ->
     c_int;
    pub fn wxPageSetupDialogData_GetEnablePaper(_obj: *mut c_void) -> c_int;
    pub fn wxPageSetupDialogData_GetEnablePrinter(_obj: *mut c_void) -> c_int;
    pub fn wxPageSetupDialogData_GetMarginBottomRight(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxPageSetupDialogData_GetMarginTopLeft(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxPageSetupDialogData_GetMinMarginBottomRight(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxPageSetupDialogData_GetMinMarginTopLeft(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxPageSetupDialogData_GetPaperId(_obj: *mut c_void) -> c_int;
    pub fn wxPageSetupDialogData_GetPaperSize(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxPageSetupDialogData_GetPrintData(_obj: *mut c_void,
                                              _ref: *mut c_void);
    pub fn wxPageSetupDialogData_SetDefaultInfo(_obj: *mut c_void,
                                                flag: c_int);
    pub fn wxPageSetupDialogData_SetDefaultMinMargins(_obj: *mut c_void,
                                                      flag: c_int);
    pub fn wxPageSetupDialogData_SetMarginBottomRight(_obj: *mut c_void,
                                                      x: c_int, y: c_int);
    pub fn wxPageSetupDialogData_SetMarginTopLeft(_obj: *mut c_void, x: c_int,
                                                  y: c_int);
    pub fn wxPageSetupDialogData_SetMinMarginBottomRight(_obj: *mut c_void,
                                                         x: c_int, y: c_int);
    pub fn wxPageSetupDialogData_SetMinMarginTopLeft(_obj: *mut c_void,
                                                     x: c_int, y: c_int);
    pub fn wxPageSetupDialogData_SetPaperId(_obj: *mut c_void,
                                            id: *mut c_void);
    pub fn wxPageSetupDialogData_SetPaperSize(_obj: *mut c_void, w: c_int,
                                              h: c_int);
    pub fn wxPageSetupDialogData_SetPaperSizeId(_obj: *mut c_void, id: c_int);
    pub fn wxPageSetupDialogData_SetPrintData(_obj: *mut c_void,
                                              printData: *mut c_void);
    pub fn wxPaintDC_Create(win: *mut c_void) -> *mut c_void;
    pub fn wxPaintDC_Delete(_obj: *mut c_void);
    pub fn wxPalette_Assign(_obj: *mut c_void, palette: *mut c_void);
    pub fn wxPalette_CreateDefault() -> *mut c_void;
    pub fn wxPalette_CreateRGB(n: c_int, red: *mut c_void, green: *mut c_void,
                               blue: *mut c_void) -> *mut c_void;
    pub fn wxPalette_Delete(_obj: *mut c_void);
    pub fn wxPalette_GetPixel(_obj: *mut c_void, red: uint8_t, green: uint8_t,
                              blue: uint8_t) -> c_int;
    pub fn wxPalette_GetRGB(_obj: *mut c_void, pixel: c_int, red: *mut c_void,
                            green: *mut c_void, blue: *mut c_void) -> c_int;
    pub fn wxPalette_IsEqual(_obj: *mut c_void, palette: *mut c_void) ->
     c_int;
    pub fn wxPalette_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxPaletteChangedEvent_CopyObject(_obj: *mut c_void,
                                            obj: *mut c_void);
    pub fn wxPaletteChangedEvent_GetChangedWindow(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxPaletteChangedEvent_SetChangedWindow(_obj: *mut c_void,
                                                  win: *mut c_void);
    pub fn wxPanel_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                          _top: c_int, _wdt: c_int, _hgt: c_int, _stl: c_int)
     -> *mut c_void;
    pub fn wxPanel_InitDialog(_obj: *mut c_void);
    pub fn wxPanel_SetFocus(_obj: *mut c_void);
    pub fn wxPen_Assign(_obj: *mut c_void, pen: *mut c_void);
    pub fn wxPen_CreateDefault() -> *mut c_void;
    pub fn wxPen_CreateFromBitmap(stipple: *mut c_void, width: c_int) ->
     *mut c_void;
    pub fn wxPen_CreateFromColour(col: *mut c_void, width: c_int,
                                  style: c_int) -> *mut c_void;
    pub fn wxPen_CreateFromStock(id: c_int) -> *mut c_void;
    pub fn wxPen_Delete(_obj: *mut c_void);
    pub fn wxPen_GetCap(_obj: *mut c_void) -> c_int;
    pub fn wxPen_GetColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxPen_GetDashes(_obj: *mut c_void, ptr: *mut c_void) -> c_int;
    pub fn wxPen_GetJoin(_obj: *mut c_void) -> c_int;
    pub fn wxPen_GetStipple(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxPen_GetStyle(_obj: *mut c_void) -> c_int;
    pub fn wxPen_GetWidth(_obj: *mut c_void) -> c_int;
    pub fn wxPen_IsEqual(_obj: *mut c_void, pen: *mut c_void) -> c_int;
    pub fn wxPen_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxPen_SetCap(_obj: *mut c_void, cap: c_int);
    pub fn wxPen_SetColour(_obj: *mut c_void, col: *mut c_void);
    pub fn wxPen_SetColourSingle(_obj: *mut c_void, r: c_schar, g: c_schar,
                                 b: c_schar);
    pub fn wxPen_SetDashes(_obj: *mut c_void, nb_dashes: c_int,
                           dash: *mut c_void);
    pub fn wxPen_SetJoin(_obj: *mut c_void, join: c_int);
    pub fn wxPen_SetStipple(_obj: *mut c_void, stipple: *mut c_void);
    pub fn wxPen_SetStyle(_obj: *mut c_void, style: c_int);
    pub fn wxPen_SetWidth(_obj: *mut c_void, width: c_int);
    pub fn wxPlotEvent_GetCurve(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPlotEvent_GetPosition(_obj: *mut c_void) -> c_int;
    pub fn wxPlotEvent_GetZoom(_obj: *mut c_void) -> c_double;
    pub fn wxPlotEvent_SetPosition(_obj: *mut c_void, pos: c_int);
    pub fn wxPlotEvent_SetZoom(_obj: *mut c_void, zoom: c_double);
    pub fn wxPlotOnOffCurve_Add(_obj: *mut c_void, on: c_int, off: c_int,
                                clientData: *mut c_void);
    pub fn wxPlotOnOffCurve_Create(offsetY: c_int) -> *mut c_void;
    pub fn wxPlotOnOffCurve_Delete(_obj: *mut c_void);
    pub fn wxPlotOnOffCurve_DrawOffLine(_obj: *mut c_void, dc: *mut c_void,
                                        y: c_int, start: c_int, end: c_int);
    pub fn wxPlotOnOffCurve_DrawOnLine(_obj: *mut c_void, dc: *mut c_void,
                                       y: c_int, start: c_int, end: c_int,
                                       clientData: *mut c_void);
    pub fn wxPlotOnOffCurve_GetAt(_obj: *mut c_void, index: c_int) ->
     *mut c_void;
    pub fn wxPlotOnOffCurve_GetClientData(_obj: *mut c_void, index: c_int) ->
     *mut c_void;
    pub fn wxPlotOnOffCurve_GetCount(_obj: *mut c_void) -> c_int;
    pub fn wxPlotOnOffCurve_GetEndX(_obj: *mut c_void) -> c_int;
    pub fn wxPlotOnOffCurve_GetOff(_obj: *mut c_void, index: c_int) -> c_int;
    pub fn wxPlotOnOffCurve_GetOffsetY(_obj: *mut c_void) -> c_int;
    pub fn wxPlotOnOffCurve_GetOn(_obj: *mut c_void, index: c_int) -> c_int;
    pub fn wxPlotOnOffCurve_GetStartX(_obj: *mut c_void) -> c_int;
    pub fn wxPlotOnOffCurve_SetOffsetY(_obj: *mut c_void, offsetY: c_int);
    pub fn wxPlotWindow_Add(_obj: *mut c_void, curve: *mut c_void);
    pub fn wxPlotWindow_AddOnOff(_obj: *mut c_void, curve: *mut c_void);
    pub fn wxPlotWindow_Create(parent: *mut c_void, id: c_int, x: c_int,
                               y: c_int, w: c_int, h: c_int, flags: c_int) ->
     *mut c_void;
    pub fn wxPlotWindow_Delete(_obj: *mut c_void, curve: *mut c_void);
    pub fn wxPlotWindow_DeleteOnOff(_obj: *mut c_void, curve: *mut c_void);
    pub fn wxPlotWindow_Enlarge(_obj: *mut c_void, curve: *mut c_void,
                                factor: c_double);
    pub fn wxPlotWindow_GetAt(_obj: *mut c_void, n: c_int) -> *mut c_void;
    pub fn wxPlotWindow_GetCount(_obj: *mut c_void) -> c_int;
    pub fn wxPlotWindow_GetCurrent(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPlotWindow_GetEnlargeAroundWindowCentre(_obj: *mut c_void) ->
     c_int;
    pub fn wxPlotWindow_GetOnOffCurveAt(_obj: *mut c_void, n: c_int) ->
     *mut c_void;
    pub fn wxPlotWindow_GetOnOffCurveCount(_obj: *mut c_void) -> c_int;
    pub fn wxPlotWindow_GetScrollOnThumbRelease(_obj: *mut c_void) -> c_int;
    pub fn wxPlotWindow_GetUnitsPerValue(_obj: *mut c_void) -> c_double;
    pub fn wxPlotWindow_GetZoom(_obj: *mut c_void) -> c_double;
    pub fn wxPlotWindow_Move(_obj: *mut c_void, curve: *mut c_void,
                             pixels_up: c_int);
    pub fn wxPlotWindow_RedrawEverything(_obj: *mut c_void);
    pub fn wxPlotWindow_RedrawXAxis(_obj: *mut c_void);
    pub fn wxPlotWindow_RedrawYAxis(_obj: *mut c_void);
    pub fn wxPlotWindow_ResetScrollbar(_obj: *mut c_void);
    pub fn wxPlotWindow_SetCurrent(_obj: *mut c_void, current: *mut c_void);
    pub fn wxPlotWindow_SetEnlargeAroundWindowCentre(_obj: *mut c_void,
                                                     enlargeAroundWindowCentre:
                                                         c_int);
    pub fn wxPlotWindow_SetScrollOnThumbRelease(_obj: *mut c_void,
                                                scrollOnThumbRelease: c_int);
    pub fn wxPlotWindow_SetUnitsPerValue(_obj: *mut c_void, upv: c_double);
    pub fn wxPlotWindow_SetZoom(_obj: *mut c_void, zoom: c_double);
    pub fn wxPoint_Create(xx: c_int, yy: c_int) -> *mut c_void;
    pub fn wxPoint_Destroy(_obj: *mut c_void);
    pub fn wxPoint_GetX(_obj: *mut c_void) -> c_int;
    pub fn wxPoint_GetY(_obj: *mut c_void) -> c_int;
    pub fn wxPoint_SetX(_obj: *mut c_void, w: c_int);
    pub fn wxPoint_SetY(_obj: *mut c_void, h: c_int);
    pub fn wxPostScriptDC_Create(data: *mut c_void) -> *mut c_void;
    pub fn wxPostScriptDC_Delete(_self: *mut c_void);
    pub fn wxPostScriptDC_SetResolution(_self: *mut c_void, ppi: c_int);
    pub fn wxPostScriptDC_GetResolution(_self: *mut c_void) -> c_int;
    pub fn wxPreviewCanvas_Create(preview: *mut c_void, parent: *mut c_void,
                                  x: c_int, y: c_int, w: c_int, h: c_int,
                                  style: c_int) -> *mut c_void;
    pub fn wxPrintData_Assign(_obj: *mut c_void, data: *mut c_void);
    pub fn wxPrintData_Create() -> *mut c_void;
    pub fn wxPrintData_Delete(_obj: *mut c_void);
    pub fn wxPrintData_GetCollate(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_GetColour(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_GetDuplex(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_GetFilename(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintData_GetFontMetricPath(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintData_GetNoCopies(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_GetOrientation(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_GetPaperId(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_GetPaperSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintData_GetPreviewCommand(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintData_GetPrintMode(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_GetPrinterCommand(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintData_GetPrinterName(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintData_GetPrinterOptions(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintData_GetPrinterScaleX(_obj: *mut c_void) -> c_double;
    pub fn wxPrintData_GetPrinterScaleY(_obj: *mut c_void) -> c_double;
    pub fn wxPrintData_GetPrinterTranslateX(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_GetPrinterTranslateY(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_GetQuality(_obj: *mut c_void) -> c_int;
    pub fn wxPrintData_SetCollate(_obj: *mut c_void, flag: c_int);
    pub fn wxPrintData_SetColour(_obj: *mut c_void, colour: c_int);
    pub fn wxPrintData_SetDuplex(_obj: *mut c_void, duplex: c_int);
    pub fn wxPrintData_SetFilename(_obj: *mut c_void, filename: *mut c_void);
    pub fn wxPrintData_SetFontMetricPath(_obj: *mut c_void,
                                         path: *mut c_void);
    pub fn wxPrintData_SetNoCopies(_obj: *mut c_void, v: c_int);
    pub fn wxPrintData_SetOrientation(_obj: *mut c_void, orient: c_int);
    pub fn wxPrintData_SetPaperId(_obj: *mut c_void, sizeId: c_int);
    pub fn wxPrintData_SetPaperSize(_obj: *mut c_void, w: c_int, h: c_int);
    pub fn wxPrintData_SetPreviewCommand(_obj: *mut c_void,
                                         command: *mut c_void);
    pub fn wxPrintData_SetPrintMode(_obj: *mut c_void, printMode: c_int);
    pub fn wxPrintData_SetPrinterCommand(_obj: *mut c_void,
                                         command: *mut c_void);
    pub fn wxPrintData_SetPrinterName(_obj: *mut c_void, name: *mut c_void);
    pub fn wxPrintData_SetPrinterOptions(_obj: *mut c_void,
                                         options: *mut c_void);
    pub fn wxPrintData_SetPrinterScaleX(_obj: *mut c_void, x: c_double);
    pub fn wxPrintData_SetPrinterScaleY(_obj: *mut c_void, y: c_double);
    pub fn wxPrintData_SetPrinterScaling(_obj: *mut c_void, x: c_double,
                                         y: c_double);
    pub fn wxPrintData_SetPrinterTranslateX(_obj: *mut c_void, x: c_int);
    pub fn wxPrintData_SetPrinterTranslateY(_obj: *mut c_void, y: c_int);
    pub fn wxPrintData_SetPrinterTranslation(_obj: *mut c_void, x: c_int,
                                             y: c_int);
    pub fn wxPrintData_SetQuality(_obj: *mut c_void, quality: c_int);
    pub fn wxPostScriptPrintNativeData_Create() -> *mut c_void;
    pub fn wxPostScriptPrintNativeData_Delete(_obj: *mut c_void);
    pub fn wxPrintDialog_Create(parent: *mut c_void, data: *mut c_void) ->
     *mut c_void;
    pub fn wxPrintDialog_GetPrintDC(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintDialog_GetPrintData(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxPrintDialog_GetPrintDialogData(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintDialogData_Assign(_obj: *mut c_void, data: *mut c_void);
    pub fn wxPrintDialogData_AssignData(_obj: *mut c_void, data: *mut c_void);
    pub fn wxPrintDialogData_CreateDefault() -> *mut c_void;
    pub fn wxPrintDialogData_CreateFromData(printData: *mut c_void) ->
     *mut c_void;
    pub fn wxPrintDialogData_Delete(_obj: *mut c_void);
    pub fn wxPrintDialogData_EnableHelp(_obj: *mut c_void, flag: c_int);
    pub fn wxPrintDialogData_EnablePageNumbers(_obj: *mut c_void,
                                               flag: c_int);
    pub fn wxPrintDialogData_EnablePrintToFile(_obj: *mut c_void,
                                               flag: c_int);
    pub fn wxPrintDialogData_EnableSelection(_obj: *mut c_void, flag: c_int);
    pub fn wxPrintDialogData_GetAllPages(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetCollate(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetEnableHelp(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetEnablePageNumbers(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetEnablePrintToFile(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetEnableSelection(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetFromPage(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetMaxPage(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetMinPage(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetNoCopies(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetPrintData(_obj: *mut c_void,
                                          _ref: *mut c_void);
    pub fn wxPrintDialogData_GetPrintToFile(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetSelection(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_GetToPage(_obj: *mut c_void) -> c_int;
    pub fn wxPrintDialogData_SetAllPages(_obj: *mut c_void, flag: c_int);
    pub fn wxPrintDialogData_SetCollate(_obj: *mut c_void, flag: c_int);
    pub fn wxPrintDialogData_SetFromPage(_obj: *mut c_void, v: c_int);
    pub fn wxPrintDialogData_SetMaxPage(_obj: *mut c_void, v: c_int);
    pub fn wxPrintDialogData_SetMinPage(_obj: *mut c_void, v: c_int);
    pub fn wxPrintDialogData_SetNoCopies(_obj: *mut c_void, v: c_int);
    pub fn wxPrintDialogData_SetPrintData(_obj: *mut c_void,
                                          printData: *mut c_void);
    pub fn wxPrintDialogData_SetPrintToFile(_obj: *mut c_void, flag: c_int);
    pub fn wxPrintDialogData_SetSelection(_obj: *mut c_void, flag: c_int);
    pub fn wxPrintDialogData_SetToPage(_obj: *mut c_void, v: c_int);
    pub fn wxPrintPreview_CreateFromData(printout: *mut c_void,
                                         printoutForPrinting: *mut c_void,
                                         data: *mut c_void) -> *mut c_void;
    pub fn wxPrintPreview_CreateFromDialogData(printout: *mut c_void,
                                               printoutForPrinting:
                                                   *mut c_void,
                                               data: *mut c_void) ->
     *mut c_void;
    pub fn wxPrintPreview_Delete(_obj: *mut c_void);
    pub fn wxPrintPreview_DetermineScaling(_obj: *mut c_void);
    pub fn wxPrintPreview_DrawBlankPage(_obj: *mut c_void,
                                        canvas: *mut c_void, dc: *mut c_void)
     -> c_int;
    pub fn wxPrintPreview_GetCanvas(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintPreview_GetCurrentPage(_obj: *mut c_void) -> c_int;
    pub fn wxPrintPreview_GetFrame(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintPreview_GetMaxPage(_obj: *mut c_void) -> c_int;
    pub fn wxPrintPreview_GetMinPage(_obj: *mut c_void) -> c_int;
    pub fn wxPrintPreview_GetPrintDialogData(_obj: *mut c_void,
                                             _ref: *mut c_void);
    pub fn wxPrintPreview_GetPrintout(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintPreview_GetPrintoutForPrinting(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxPrintPreview_GetZoom(_obj: *mut c_void) -> c_int;
    pub fn wxPrintPreview_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxPrintPreview_PaintPage(_obj: *mut c_void, canvas: *mut c_void,
                                    dc: *mut c_void) -> c_int;
    pub fn wxPrintPreview_Print(_obj: *mut c_void, interactive: c_int) ->
     c_int;
    pub fn wxPrintPreview_RenderPage(_obj: *mut c_void, pageNum: c_int) ->
     c_int;
    pub fn wxPrintPreview_SetCanvas(_obj: *mut c_void, canvas: *mut c_void);
    pub fn wxPrintPreview_SetCurrentPage(_obj: *mut c_void, pageNum: c_int) ->
     c_int;
    pub fn wxPrintPreview_SetFrame(_obj: *mut c_void, frame: *mut c_void);
    pub fn wxPrintPreview_SetOk(_obj: *mut c_void, ok: c_int);
    pub fn wxPrintPreview_SetPrintout(_obj: *mut c_void,
                                      printout: *mut c_void);
    pub fn wxPrintPreview_SetZoom(_obj: *mut c_void, percent: c_int);
    pub fn wxPrinter_Create(data: *mut c_void) -> *mut c_void;
    pub fn wxPrinter_CreateAbortWindow(_obj: *mut c_void, parent: *mut c_void,
                                       printout: *mut c_void) -> *mut c_void;
    pub fn wxPrinter_Delete(_obj: *mut c_void);
    pub fn wxPrinter_GetAbort(_obj: *mut c_void) -> c_int;
    pub fn wxPrinter_GetLastError(_obj: *mut c_void) -> c_int;
    pub fn wxPrinter_GetPrintDialogData(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxPrinter_Print(_obj: *mut c_void, parent: *mut c_void,
                           printout: *mut c_void, prompt: c_int) -> c_int;
    pub fn wxPrinter_PrintDialog(_obj: *mut c_void, parent: *mut c_void) ->
     *mut c_void;
    pub fn wxPrinter_ReportError(_obj: *mut c_void, parent: *mut c_void,
                                 printout: *mut c_void, message: *mut c_void);
    pub fn wxPrinter_Setup(_obj: *mut c_void, parent: *mut c_void) -> c_int;
    pub fn wxPrinterDC_Create(data: *mut c_void) -> *mut c_void;
    pub fn wxPrinterDC_Delete(_self: *mut c_void);
    pub fn wxPrinterDC_GetPaperRect(_self: *mut c_void) -> *mut c_void;
    pub fn wxProcess_CloseOutput(_obj: *mut c_void);
    pub fn wxProcess_CreateDefault(_prt: *mut c_void, _id: c_int) ->
     *mut c_void;
    pub fn wxProcess_CreateRedirect(_prt: *mut c_void, _rdr: c_int) ->
     *mut c_void;
    pub fn wxProcess_Delete(_obj: *mut c_void);
    pub fn wxProcess_Detach(_obj: *mut c_void);
    pub fn wxProcess_GetErrorStream(_obj: *mut c_void) -> *mut c_void;
    pub fn wxProcess_GetInputStream(_obj: *mut c_void) -> *mut c_void;
    pub fn wxProcess_GetOutputStream(_obj: *mut c_void) -> *mut c_void;
    pub fn wxProcess_IsRedirected(_obj: *mut c_void) -> c_int;
    pub fn wxProcess_Redirect(_obj: *mut c_void);
    pub fn wxProcessEvent_GetExitCode(_obj: *mut c_void) -> c_int;
    pub fn wxProcessEvent_GetPid(_obj: *mut c_void) -> c_int;
    pub fn wxQueryLayoutInfoEvent_Create(id: c_int) -> *mut c_void;
    pub fn wxQueryLayoutInfoEvent_GetAlignment(_obj: *mut c_void) -> c_int;
    pub fn wxQueryLayoutInfoEvent_GetFlags(_obj: *mut c_void) -> c_int;
    pub fn wxQueryLayoutInfoEvent_GetOrientation(_obj: *mut c_void) -> c_int;
    pub fn wxQueryLayoutInfoEvent_GetRequestedLength(_obj: *mut c_void) ->
     c_int;
    pub fn wxQueryLayoutInfoEvent_GetSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxQueryLayoutInfoEvent_SetAlignment(_obj: *mut c_void,
                                               align: c_int);
    pub fn wxQueryLayoutInfoEvent_SetFlags(_obj: *mut c_void, flags: c_int);
    pub fn wxQueryLayoutInfoEvent_SetOrientation(_obj: *mut c_void,
                                                 orient: c_int);
    pub fn wxQueryLayoutInfoEvent_SetRequestedLength(_obj: *mut c_void,
                                                     length: c_int);
    pub fn wxQueryLayoutInfoEvent_SetSize(_obj: *mut c_void, w: c_int,
                                          h: c_int);
    pub fn wxQueryNewPaletteEvent_CopyObject(_obj: *mut c_void,
                                             obj: *mut c_void);
    pub fn wxQueryNewPaletteEvent_GetPaletteRealized(_obj: *mut c_void) ->
     c_int;
    pub fn wxQueryNewPaletteEvent_SetPaletteRealized(_obj: *mut c_void,
                                                     realized: c_int);
    pub fn wxRadioBox_Create(_prt: *mut c_void, _id: c_int, _txt: *mut c_void,
                             _lft: c_int, _top: c_int, _wdt: c_int,
                             _hgt: c_int, n: c_int, _str: *mut *mut c_schar,
                             _dim: c_int, _stl: c_int) -> *mut c_void;
    pub fn wxRadioBox_EnableItem(_obj: *mut c_void, item: c_int,
                                 enable: c_int);
    pub fn wxRadioBox_FindString(_obj: *mut c_void, s: *mut c_void) -> c_int;
    pub fn wxRadioBox_GetItemLabel(_obj: *mut c_void, item: c_int) ->
     *mut c_void;
    pub fn wxRadioBox_GetNumberOfRowsOrCols(_obj: *mut c_void) -> c_int;
    pub fn wxRadioBox_GetSelection(_obj: *mut c_void) -> c_int;
    pub fn wxRadioBox_GetStringSelection(_obj: *mut c_void) -> *mut c_void;
    pub fn wxRadioBox_Number(_obj: *mut c_void) -> c_int;
    pub fn wxRadioBox_SetItemBitmap(_obj: *mut c_void, item: c_int,
                                    bitmap: *mut c_void);
    pub fn wxRadioBox_SetItemLabel(_obj: *mut c_void, item: c_int,
                                   label: *mut c_void);
    pub fn wxRadioBox_SetNumberOfRowsOrCols(_obj: *mut c_void, n: c_int);
    pub fn wxRadioBox_SetSelection(_obj: *mut c_void, _n: c_int);
    pub fn wxRadioBox_SetStringSelection(_obj: *mut c_void, s: *mut c_void);
    pub fn wxRadioBox_ShowItem(_obj: *mut c_void, item: c_int, show: c_int);
    pub fn wxRadioButton_Create(_prt: *mut c_void, _id: c_int,
                                _txt: *mut c_void, _lft: c_int, _top: c_int,
                                _wdt: c_int, _hgt: c_int, _stl: c_int) ->
     *mut c_void;
    pub fn wxRadioButton_GetValue(_obj: *mut c_void) -> c_int;
    pub fn wxRadioButton_SetValue(_obj: *mut c_void, value: c_int);
    pub fn wxRegion_Assign(_obj: *mut c_void, region: *mut c_void);
    pub fn wxRegion_Clear(_obj: *mut c_void);
    pub fn wxRegion_ContainsPoint(_obj: *mut c_void, x: c_int, y: c_int) ->
     c_int;
    pub fn wxRegion_ContainsRect(_obj: *mut c_void, x: c_int, y: c_int,
                                 width: c_int, height: c_int) -> c_int;
    pub fn wxRegion_CreateDefault() -> *mut c_void;
    pub fn wxRegion_CreateFromRect(x: c_int, y: c_int, w: c_int, h: c_int) ->
     *mut c_void;
    pub fn wxRegion_Delete(_obj: *mut c_void);
    pub fn wxRegion_IsEmpty(_obj: *mut c_void) -> c_int;
    pub fn wxRegion_GetBox(_obj: *mut c_void, _x: *mut c_void,
                           _y: *mut c_void, _w: *mut c_void, _h: *mut c_void);
    pub fn wxRegion_IntersectRect(_obj: *mut c_void, x: c_int, y: c_int,
                                  width: c_int, height: c_int) -> c_int;
    pub fn wxRegion_IntersectRegion(_obj: *mut c_void, region: *mut c_void) ->
     c_int;
    pub fn wxRegion_SubtractRect(_obj: *mut c_void, x: c_int, y: c_int,
                                 width: c_int, height: c_int) -> c_int;
    pub fn wxRegion_SubtractRegion(_obj: *mut c_void, region: *mut c_void) ->
     c_int;
    pub fn wxRegion_UnionRect(_obj: *mut c_void, x: c_int, y: c_int,
                              width: c_int, height: c_int) -> c_int;
    pub fn wxRegion_UnionRegion(_obj: *mut c_void, region: *mut c_void) ->
     c_int;
    pub fn wxRegion_XorRect(_obj: *mut c_void, x: c_int, y: c_int,
                            width: c_int, height: c_int) -> c_int;
    pub fn wxRegion_XorRegion(_obj: *mut c_void, region: *mut c_void) ->
     c_int;
    pub fn wxRegionIterator_Create() -> *mut c_void;
    pub fn wxRegionIterator_CreateFromRegion(region: *mut c_void) ->
     *mut c_void;
    pub fn wxRegionIterator_Delete(_obj: *mut c_void);
    pub fn wxRegionIterator_GetHeight(_obj: *mut c_void) -> c_int;
    pub fn wxRegionIterator_GetWidth(_obj: *mut c_void) -> c_int;
    pub fn wxRegionIterator_GetX(_obj: *mut c_void) -> c_int;
    pub fn wxRegionIterator_GetY(_obj: *mut c_void) -> c_int;
    pub fn wxRegionIterator_HaveRects(_obj: *mut c_void) -> c_int;
    pub fn wxRegionIterator_Next(_obj: *mut c_void);
    pub fn wxRegionIterator_Reset(_obj: *mut c_void);
    pub fn wxRegionIterator_ResetToRegion(_obj: *mut c_void,
                                          region: *mut c_void);
    pub fn wxRemotelyScrolledTreeCtrl_AdjustRemoteScrollbars(_obj:
                                                                 *mut c_void);
    pub fn wxRemotelyScrolledTreeCtrl_CalcTreeSize(_obj: *mut c_void,
                                                   _x: *mut c_void,
                                                   _y: *mut c_void,
                                                   _w: *mut c_void,
                                                   _h: *mut c_void);
    pub fn wxRemotelyScrolledTreeCtrl_CalcTreeSizeItem(_obj: *mut c_void,
                                                       id: *mut c_void,
                                                       _x: *mut c_void,
                                                       _y: *mut c_void,
                                                       _w: *mut c_void,
                                                       _h: *mut c_void);
    pub fn wxRemotelyScrolledTreeCtrl_Create(_obj: *mut c_void,
                                             _cmp: *mut c_void,
                                             parent: *mut c_void, id: c_int,
                                             x: c_int, y: c_int, w: c_int,
                                             h: c_int, style: c_int) ->
     *mut c_void;
    pub fn wxRemotelyScrolledTreeCtrl_Delete(_obj: *mut c_void);
    pub fn wxRemotelyScrolledTreeCtrl_GetCompanionWindow(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxRemotelyScrolledTreeCtrl_GetScrollPos(_obj: *mut c_void,
                                                   orient: c_int) -> c_int;
    pub fn wxRemotelyScrolledTreeCtrl_GetScrolledWindow(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxRemotelyScrolledTreeCtrl_GetViewStart(_obj: *mut c_void,
                                                   _x: *mut c_void,
                                                   _y: *mut c_void);
    pub fn wxRemotelyScrolledTreeCtrl_HideVScrollbar(_obj: *mut c_void);
    pub fn wxRemotelyScrolledTreeCtrl_PrepareDC(_obj: *mut c_void,
                                                dc: *mut c_void);
    pub fn wxRemotelyScrolledTreeCtrl_ScrollToLine(_obj: *mut c_void,
                                                   posHoriz: c_int,
                                                   posVert: c_int);
    pub fn wxRemotelyScrolledTreeCtrl_SetCompanionWindow(_obj: *mut c_void,
                                                         companion:
                                                             *mut c_void);
    pub fn wxRemotelyScrolledTreeCtrl_SetScrollbars(_obj: *mut c_void,
                                                    pixelsPerUnitX: c_int,
                                                    pixelsPerUnitY: c_int,
                                                    noUnitsX: c_int,
                                                    noUnitsY: c_int,
                                                    xPos: c_int, yPos: c_int,
                                                    noRefresh: c_int);
    pub fn wxSVGFileDC_Create(fileName: *mut c_void) -> *mut c_void;
    pub fn wxSVGFileDC_CreateWithSize(fileName: *mut c_void, w: c_int,
                                      h: c_int) -> *mut c_void;
    pub fn wxSVGFileDC_CreateWithSizeAndResolution(fileName: *mut c_void,
                                                   w: c_int, h: c_int,
                                                   a_dpi: c_float) ->
     *mut c_void;
    pub fn wxSVGFileDC_Delete(obj: *mut c_void);
    pub fn wxSashEvent_Create(id: c_int, edge: c_int) -> *mut c_void;
    pub fn wxSashEvent_GetDragRect(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSashEvent_GetDragStatus(_obj: *mut c_void) -> c_int;
    pub fn wxSashEvent_GetEdge(_obj: *mut c_void) -> c_int;
    pub fn wxSashEvent_SetDragRect(_obj: *mut c_void, x: c_int, y: c_int,
                                   w: c_int, h: c_int);
    pub fn wxSashEvent_SetDragStatus(_obj: *mut c_void, status: c_int);
    pub fn wxSashEvent_SetEdge(_obj: *mut c_void, edge: c_int);
    pub fn wxSashLayoutWindow_Create(_par: *mut c_void, _id: c_int, _x: c_int,
                                     _y: c_int, _w: c_int, _h: c_int,
                                     _stl: c_int) -> *mut c_void;
    pub fn wxSashLayoutWindow_GetAlignment(_obj: *mut c_void) -> c_int;
    pub fn wxSashLayoutWindow_GetOrientation(_obj: *mut c_void) -> c_int;
    pub fn wxSashLayoutWindow_SetAlignment(_obj: *mut c_void, align: c_int);
    pub fn wxSashLayoutWindow_SetDefaultSize(_obj: *mut c_void, w: c_int,
                                             h: c_int);
    pub fn wxSashLayoutWindow_SetOrientation(_obj: *mut c_void,
                                             orient: c_int);
    pub fn wxSashWindow_Create(_par: *mut c_void, _id: c_int, _x: c_int,
                               _y: c_int, _w: c_int, _h: c_int, _stl: c_int)
     -> *mut c_void;
    pub fn wxSashWindow_GetDefaultBorderSize(_obj: *mut c_void) -> c_int;
    pub fn wxSashWindow_GetEdgeMargin(_obj: *mut c_void, edge: c_int) ->
     c_int;
    pub fn wxSashWindow_GetExtraBorderSize(_obj: *mut c_void) -> c_int;
    pub fn wxSashWindow_GetMaximumSizeX(_obj: *mut c_void) -> c_int;
    pub fn wxSashWindow_GetMaximumSizeY(_obj: *mut c_void) -> c_int;
    pub fn wxSashWindow_GetMinimumSizeX(_obj: *mut c_void) -> c_int;
    pub fn wxSashWindow_GetMinimumSizeY(_obj: *mut c_void) -> c_int;
    pub fn wxSashWindow_GetSashVisible(_obj: *mut c_void, edge: c_int) ->
     c_int;
    pub fn wxSashWindow_HasBorder(_obj: *mut c_void, edge: c_int) -> c_int;
    pub fn wxSashWindow_SetDefaultBorderSize(_obj: *mut c_void, width: c_int);
    pub fn wxSashWindow_SetExtraBorderSize(_obj: *mut c_void, width: c_int);
    pub fn wxSashWindow_SetMaximumSizeX(_obj: *mut c_void, max: c_int);
    pub fn wxSashWindow_SetMaximumSizeY(_obj: *mut c_void, max: c_int);
    pub fn wxSashWindow_SetMinimumSizeX(_obj: *mut c_void, min: c_int);
    pub fn wxSashWindow_SetMinimumSizeY(_obj: *mut c_void, min: c_int);
    pub fn wxSashWindow_SetSashBorder(_obj: *mut c_void, edge: c_int,
                                      border: c_int);
    pub fn wxSashWindow_SetSashVisible(_obj: *mut c_void, edge: c_int,
                                       sash: c_int);
    pub fn wxScreenDC_Create() -> *mut c_void;
    pub fn wxScreenDC_Delete(_obj: *mut c_void);
    pub fn wxScreenDC_EndDrawingOnTop(_obj: *mut c_void) -> c_int;
    pub fn wxScreenDC_StartDrawingOnTop(_obj: *mut c_void, x: c_int, y: c_int,
                                        w: c_int, h: c_int) -> c_int;
    pub fn wxScreenDC_StartDrawingOnTopOfWin(_obj: *mut c_void,
                                             win: *mut c_void) -> c_int;
    pub fn wxScrollBar_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                              _top: c_int, _wdt: c_int, _hgt: c_int,
                              _stl: c_int) -> *mut c_void;
    pub fn wxScrollBar_GetPageSize(_obj: *mut c_void) -> c_int;
    pub fn wxScrollBar_GetRange(_obj: *mut c_void) -> c_int;
    pub fn wxScrollBar_GetThumbPosition(_obj: *mut c_void) -> c_int;
    pub fn wxScrollBar_GetThumbSize(_obj: *mut c_void) -> c_int;
    pub fn wxScrollBar_SetScrollbar(_obj: *mut c_void, position: c_int,
                                    thumbSize: c_int, range: c_int,
                                    pageSize: c_int, refresh: c_int);
    pub fn wxScrollBar_SetThumbPosition(_obj: *mut c_void, viewStart: c_int);
    pub fn wxScrollEvent_GetOrientation(_obj: *mut c_void) -> c_int;
    pub fn wxScrollEvent_GetPosition(_obj: *mut c_void) -> c_int;
    pub fn wxScrollWinEvent_GetOrientation(_obj: *mut c_void) -> c_int;
    pub fn wxScrollWinEvent_GetPosition(_obj: *mut c_void) -> c_int;
    pub fn wxScrollWinEvent_SetOrientation(_obj: *mut c_void, orient: c_int);
    pub fn wxScrollWinEvent_SetPosition(_obj: *mut c_void, pos: c_int);
    pub fn wxScrolledWindow_AdjustScrollbars(_obj: *mut c_void);
    pub fn wxScrolledWindow_CalcScrolledPosition(_obj: *mut c_void, x: c_int,
                                                 y: c_int, xx: *mut c_void,
                                                 yy: *mut c_void);
    pub fn wxScrolledWindow_CalcUnscrolledPosition(_obj: *mut c_void,
                                                   x: c_int, y: c_int,
                                                   xx: *mut c_void,
                                                   yy: *mut c_void);
    pub fn wxScrolledWindow_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                                   _top: c_int, _wdt: c_int, _hgt: c_int,
                                   _stl: c_int) -> *mut c_void;
    pub fn wxScrolledWindow_EnableScrolling(_obj: *mut c_void,
                                            x_scrolling: c_int,
                                            y_scrolling: c_int);
    pub fn wxScrolledWindow_GetScaleX(_obj: *mut c_void) -> c_double;
    pub fn wxScrolledWindow_GetScaleY(_obj: *mut c_void) -> c_double;
    pub fn wxScrolledWindow_GetScrollPageSize(_obj: *mut c_void,
                                              orient: c_int) -> c_int;
    pub fn wxScrolledWindow_GetScrollPixelsPerUnit(_obj: *mut c_void,
                                                   _x: *mut c_void,
                                                   _y: *mut c_void);
    pub fn wxScrolledWindow_GetTargetWindow(_obj: *mut c_void) -> *mut c_void;
    pub fn wxScrolledWindow_GetViewStart(_obj: *mut c_void, _x: *mut c_void,
                                         _y: *mut c_void);
    pub fn wxScrolledWindow_GetVirtualSize(_obj: *mut c_void, _x: *mut c_void,
                                           _y: *mut c_void);
    pub fn wxScrolledWindow_OnDraw(_obj: *mut c_void, dc: *mut c_void);
    pub fn wxScrolledWindow_PrepareDC(_obj: *mut c_void, dc: *mut c_void);
    pub fn wxScrolledWindow_Scroll(_obj: *mut c_void, x_pos: c_int,
                                   y_pos: c_int);
    pub fn wxScrolledWindow_SetScale(_obj: *mut c_void, xs: c_double,
                                     ys: c_double);
    pub fn wxScrolledWindow_SetScrollPageSize(_obj: *mut c_void,
                                              orient: c_int, pageSize: c_int);
    pub fn wxScrolledWindow_SetScrollbars(_obj: *mut c_void,
                                          pixelsPerUnitX: c_int,
                                          pixelsPerUnitY: c_int,
                                          noUnitsX: c_int, noUnitsY: c_int,
                                          xPos: c_int, yPos: c_int,
                                          noRefresh: c_int);
    pub fn wxScrolledWindow_ShowScrollbars(_obj: *mut c_void, showh: c_int,
                                           showv: c_int);
    pub fn wxScrolledWindow_SetTargetWindow(_obj: *mut c_void,
                                            target: *mut c_void);
    pub fn wxScrolledWindow_ViewStart(_obj: *mut c_void, _x: *mut c_void,
                                      _y: *mut c_void);
    pub fn wxSetCursorEvent_GetCursor(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSetCursorEvent_GetX(_obj: *mut c_void) -> c_int;
    pub fn wxSetCursorEvent_GetY(_obj: *mut c_void) -> c_int;
    pub fn wxSetCursorEvent_HasCursor(_obj: *mut c_void) -> c_int;
    pub fn wxSetCursorEvent_SetCursor(_obj: *mut c_void, cursor: *mut c_void);
    pub fn wxShowEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxShowEvent_IsShown(_obj: *mut c_void) -> c_int;
    pub fn wxShowEvent_SetShow(_obj: *mut c_void, show: c_int);
    pub fn wxSimpleHelpProvider_Create() -> *mut c_void;
    pub fn wxSingleInstanceChecker_Create(_obj: *mut c_void,
                                          name: *mut c_void,
                                          path: *mut c_void) -> c_int;
    pub fn wxSingleInstanceChecker_CreateDefault() -> *mut c_void;
    pub fn wxSingleInstanceChecker_Delete(_obj: *mut c_void);
    pub fn wxSingleInstanceChecker_IsAnotherRunning(_obj: *mut c_void) ->
     c_int;
    pub fn wxSize_Create(w: c_int, h: c_int) -> *mut c_void;
    pub fn wxSize_Destroy(_obj: *mut c_void);
    pub fn wxSize_GetHeight(_obj: *mut c_void) -> c_int;
    pub fn wxSize_GetWidth(_obj: *mut c_void) -> c_int;
    pub fn wxSize_SetHeight(_obj: *mut c_void, h: c_int);
    pub fn wxSize_SetWidth(_obj: *mut c_void, w: c_int);
    pub fn wxSizeEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxSizeEvent_GetSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizer_Add(_obj: *mut c_void, width: c_int, height: c_int,
                       option: c_int, flag: c_int, border: c_int,
                       userData: *mut c_void);
    pub fn wxSizer_AddSizer(_obj: *mut c_void, sizer: *mut c_void,
                            option: c_int, flag: c_int, border: c_int,
                            userData: *mut c_void);
    pub fn wxSizer_AddWindow(_obj: *mut c_void, window: *mut c_void,
                             option: c_int, flag: c_int, border: c_int,
                             userData: *mut c_void);
    pub fn wxSizer_CalcMin(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizer_Fit(_obj: *mut c_void, window: *mut c_void);
    pub fn wxSizer_GetChildren(_obj: *mut c_void, _res: *mut c_void,
                               _cnt: c_int) -> c_int;
    pub fn wxSizer_GetMinSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizer_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizer_GetSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizer_Insert(_obj: *mut c_void, before: c_int, width: c_int,
                          height: c_int, option: c_int, flag: c_int,
                          border: c_int, userData: *mut c_void);
    pub fn wxSizer_InsertSizer(_obj: *mut c_void, before: c_int,
                               sizer: *mut c_void, option: c_int, flag: c_int,
                               border: c_int, userData: *mut c_void);
    pub fn wxSizer_InsertWindow(_obj: *mut c_void, before: c_int,
                                window: *mut c_void, option: c_int,
                                flag: c_int, border: c_int,
                                userData: *mut c_void);
    pub fn wxSizer_Layout(_obj: *mut c_void);
    pub fn wxSizer_Prepend(_obj: *mut c_void, width: c_int, height: c_int,
                           option: c_int, flag: c_int, border: c_int,
                           userData: *mut c_void);
    pub fn wxSizer_PrependSizer(_obj: *mut c_void, sizer: *mut c_void,
                                option: c_int, flag: c_int, border: c_int,
                                userData: *mut c_void);
    pub fn wxSizer_PrependWindow(_obj: *mut c_void, window: *mut c_void,
                                 option: c_int, flag: c_int, border: c_int,
                                 userData: *mut c_void);
    pub fn wxSizer_RecalcSizes(_obj: *mut c_void);
    pub fn wxSizer_SetDimension(_obj: *mut c_void, x: c_int, y: c_int,
                                width: c_int, height: c_int);
    pub fn wxSizer_SetItemMinSize(_obj: *mut c_void, pos: c_int, width: c_int,
                                  height: c_int);
    pub fn wxSizer_SetItemMinSizeSizer(_obj: *mut c_void, sizer: *mut c_void,
                                       width: c_int, height: c_int);
    pub fn wxSizer_SetItemMinSizeWindow(_obj: *mut c_void,
                                        window: *mut c_void, width: c_int,
                                        height: c_int);
    pub fn wxSizer_SetMinSize(_obj: *mut c_void, width: c_int, height: c_int);
    pub fn wxSizer_SetSizeHints(_obj: *mut c_void, window: *mut c_void);
    pub fn wxSizer_AddSpacer(_obj: *mut c_void, size: c_int);
    pub fn wxSizer_AddStretchSpacer(_obj: *mut c_void, size: c_int);
    pub fn wxSizer_Clear(_obj: *mut c_void, delete_windows: c_int);
    pub fn wxSizer_DetachWindow(_obj: *mut c_void, window: *mut c_void) ->
     c_int;
    pub fn wxSizer_DetachSizer(_obj: *mut c_void, sizer: *mut c_void) ->
     c_int;
    pub fn wxSizer_Detach(_obj: *mut c_void, index: c_int) -> c_int;
    pub fn wxSizer_FitInside(_obj: *mut c_void, window: *mut c_void);
    pub fn wxSizer_GetContainingWindow(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizer_GetItemWindow(_obj: *mut c_void, window: *mut c_void,
                                 recursive: c_int) -> *mut c_void;
    pub fn wxSizer_GetItemSizer(_obj: *mut c_void, window: *mut c_void,
                                recursive: c_int) -> *mut c_void;
    pub fn wxSizer_GetItem(_obj: *mut c_void, index: c_int) -> *mut c_void;
    pub fn wxSizer_HideWindow(_obj: *mut c_void, window: *mut c_void) ->
     c_int;
    pub fn wxSizer_HideSizer(_obj: *mut c_void, sizer: *mut c_void) -> c_int;
    pub fn wxSizer_Hide(_obj: *mut c_void, index: c_int) -> c_int;
    pub fn wxSizer_InsertSpacer(_obj: *mut c_void, index: c_int, size: c_int)
     -> *mut c_void;
    pub fn wxSizer_InsertStretchSpacer(_obj: *mut c_void, index: c_int,
                                       prop: c_int) -> *mut c_void;
    pub fn wxSizer_IsShownWindow(_obj: *mut c_void, window: *mut *mut c_void)
     -> c_int;
    pub fn wxSizer_IsShownSizer(_obj: *mut c_void, sizer: *mut *mut c_void) ->
     c_int;
    pub fn wxSizer_IsShown(_obj: *mut c_void, index: c_int) -> c_int;
    pub fn wxSizer_PrependSpacer(_obj: *mut c_void, size: c_int) ->
     *mut c_void;
    pub fn wxSizer_PrependStretchSpacer(_obj: *mut c_void, prop: c_int) ->
     *mut c_void;
    pub fn wxSizer_ReplaceWindow(_obj: *mut c_void, oldwin: *mut c_void,
                                 newwin: *mut c_void, recursive: c_int) ->
     c_int;
    pub fn wxSizer_ReplaceSizer(_obj: *mut c_void, oldsz: *mut c_void,
                                newsz: *mut c_void, recursive: c_int) ->
     c_int;
    pub fn wxSizer_Replace(_obj: *mut c_void, oldindex: c_int,
                           newitem: *mut c_void) -> c_int;
    pub fn wxSizer_SetVirtualSizeHints(_obj: *mut c_void,
                                       window: *mut c_void);
    pub fn wxSizer_ShowWindow(_obj: *mut c_void, window: *mut c_void,
                              show: c_int, recursive: c_int) -> c_int;
    pub fn wxSizer_ShowSizer(_obj: *mut c_void, sizer: *mut c_void,
                             show: c_int, recursive: c_int) -> c_int;
    pub fn wxSizer_Show(_obj: *mut c_void, sizer: *mut c_void, index: c_int,
                        show: c_int) -> c_int;
    pub fn wxSizerItem_CalcMin(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_Create(width: c_int, height: c_int, option: c_int,
                              flag: c_int, border: c_int,
                              userData: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_CreateInSizer(sizer: *mut c_void, option: c_int,
                                     flag: c_int, border: c_int,
                                     userData: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_CreateInWindow(window: *mut c_void, option: c_int,
                                      flag: c_int, border: c_int,
                                      userData: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_GetBorder(_obj: *mut c_void) -> c_int;
    pub fn wxSizerItem_GetFlag(_obj: *mut c_void) -> c_int;
    pub fn wxSizerItem_GetMinSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_GetRatio(_obj: *mut c_void) -> c_float;
    pub fn wxSizerItem_GetSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_GetSizer(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_GetUserData(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_GetWindow(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_IsSizer(_obj: *mut c_void) -> c_int;
    pub fn wxSizerItem_IsSpacer(_obj: *mut c_void) -> c_int;
    pub fn wxSizerItem_IsWindow(_obj: *mut c_void) -> c_int;
    pub fn wxSizerItem_SetBorder(_obj: *mut c_void, border: c_int);
    pub fn wxSizerItem_SetDimension(_obj: *mut c_void, _x: c_int, _y: c_int,
                                    _w: c_int, _h: c_int);
    pub fn wxSizerItem_SetFlag(_obj: *mut c_void, flag: c_int);
    pub fn wxSizerItem_SetFloatRatio(_obj: *mut c_void, ratio: c_float);
    pub fn wxSizerItem_SetInitSize(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxSizerItem_SetRatio(_obj: *mut c_void, width: c_int,
                                height: c_int);
    pub fn wxSizerItem_SetSizer(_obj: *mut c_void, sizer: *mut c_void);
    pub fn wxSizerItem_SetWindow(_obj: *mut c_void, window: *mut c_void);
    pub fn wxSizerItem_Delete(_obj: *mut c_void);
    pub fn wxSizerItem_DeleteWindows(_obj: *mut c_void);
    pub fn wxSizerItem_DetachSizer(_obj: *mut c_void);
    pub fn wxSizerItem_GetProportion(_obj: *mut c_void) -> c_int;
    pub fn wxSizerItem_GetRect(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_GetSpacer(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSizerItem_IsShown(_obj: *mut c_void) -> c_int;
    pub fn wxSizerItem_SetProportion(_obj: *mut c_void, proportion: c_int);
    pub fn wxSizerItem_SetSpacer(_obj: *mut c_void, width: c_int,
                                 height: c_int);
    pub fn wxSizerItem_Show(_obj: *mut c_void, show: c_int);
    pub fn wxSlider_ClearSel(_obj: *mut c_void);
    pub fn wxSlider_ClearTicks(_obj: *mut c_void);
    pub fn wxSlider_Create(_prt: *mut c_void, _id: c_int, _init: c_int,
                           _min: c_int, _max: c_int, _lft: c_int, _top: c_int,
                           _wdt: c_int, _hgt: c_int, _stl: c_long) ->
     *mut c_void;
    pub fn wxSlider_GetLineSize(_obj: *mut c_void) -> c_int;
    pub fn wxSlider_GetMax(_obj: *mut c_void) -> c_int;
    pub fn wxSlider_GetMin(_obj: *mut c_void) -> c_int;
    pub fn wxSlider_GetPageSize(_obj: *mut c_void) -> c_int;
    pub fn wxSlider_GetSelEnd(_obj: *mut c_void) -> c_int;
    pub fn wxSlider_GetSelStart(_obj: *mut c_void) -> c_int;
    pub fn wxSlider_GetThumbLength(_obj: *mut c_void) -> c_int;
    pub fn wxSlider_GetTickFreq(_obj: *mut c_void) -> c_int;
    pub fn wxSlider_GetValue(_obj: *mut c_void) -> c_int;
    pub fn wxSlider_SetLineSize(_obj: *mut c_void, lineSize: c_int);
    pub fn wxSlider_SetPageSize(_obj: *mut c_void, pageSize: c_int);
    pub fn wxSlider_SetRange(_obj: *mut c_void, minValue: c_int,
                             maxValue: c_int);
    pub fn wxSlider_SetSelection(_obj: *mut c_void, minPos: c_int,
                                 maxPos: c_int);
    pub fn wxSlider_SetThumbLength(_obj: *mut c_void, len: c_int);
    pub fn wxSlider_SetTick(_obj: *mut c_void, tickPos: c_int);
    pub fn wxSlider_SetTickFreq(_obj: *mut c_void, n: c_int, pos: c_int);
    pub fn wxSlider_SetValue(_obj: *mut c_void, value: c_int);
    pub fn wxSpinButton_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                               _top: c_int, _wdt: c_int, _hgt: c_int,
                               _stl: c_long) -> *mut c_void;
    pub fn wxSpinButton_GetMax(_obj: *mut c_void) -> c_int;
    pub fn wxSpinButton_GetMin(_obj: *mut c_void) -> c_int;
    pub fn wxSpinButton_GetValue(_obj: *mut c_void) -> c_int;
    pub fn wxSpinButton_SetRange(_obj: *mut c_void, minVal: c_int,
                                 maxVal: c_int);
    pub fn wxSpinButton_SetValue(_obj: *mut c_void, val: c_int);
    pub fn wxSpinCtrl_Create(_prt: *mut c_void, _id: c_int, _txt: *mut c_void,
                             _lft: c_int, _top: c_int, _wdt: c_int,
                             _hgt: c_int, _stl: c_long, _min: c_int,
                             _max: c_int, _init: c_int) -> *mut c_void;
    pub fn wxSpinCtrl_GetMax(_obj: *mut c_void) -> c_int;
    pub fn wxSpinCtrl_GetMin(_obj: *mut c_void) -> c_int;
    pub fn wxSpinCtrl_GetValue(_obj: *mut c_void) -> c_int;
    pub fn wxSpinCtrl_SetRange(_obj: *mut c_void, min_val: c_int,
                               max_val: c_int);
    pub fn wxSpinCtrl_SetValue(_obj: *mut c_void, val: c_int);
    pub fn wxSpinEvent_GetPosition(_obj: *mut c_void) -> c_int;
    pub fn wxSpinEvent_SetPosition(_obj: *mut c_void, pos: c_int);
    pub fn wxSplitterScrolledWindow_Create(parent: *mut c_void, id: c_int,
                                           x: c_int, y: c_int, w: c_int,
                                           h: c_int, style: c_int) ->
     *mut c_void;
    pub fn wxSplitterWindow_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                                   _top: c_int, _wdt: c_int, _hgt: c_int,
                                   _stl: c_int) -> *mut c_void;
    pub fn wxSplitterWindow_GetBorderSize(_obj: *mut c_void) -> c_int;
    pub fn wxSplitterWindow_GetMinimumPaneSize(_obj: *mut c_void) -> c_int;
    pub fn wxSplitterWindow_GetSashPosition(_obj: *mut c_void) -> c_int;
    pub fn wxSplitterWindow_GetSashSize(_obj: *mut c_void) -> c_int;
    pub fn wxSplitterWindow_GetSplitMode(_obj: *mut c_void) -> c_int;
    pub fn wxSplitterWindow_GetWindow1(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSplitterWindow_GetWindow2(_obj: *mut c_void) -> *mut c_void;
    pub fn wxSplitterWindow_Initialize(_obj: *mut c_void,
                                       window: *mut c_void);
    pub fn wxSplitterWindow_IsSplit(_obj: *mut c_void) -> c_int;
    pub fn wxSplitterWindow_ReplaceWindow(_obj: *mut c_void,
                                          winOld: *mut c_void,
                                          winNew: *mut c_void) -> c_int;
    pub fn wxSplitterWindow_SetBorderSize(_obj: *mut c_void, width: c_int);
    pub fn wxSplitterWindow_SetMinimumPaneSize(_obj: *mut c_void, min: c_int);
    pub fn wxSplitterWindow_SetSashPosition(_obj: *mut c_void,
                                            position: c_int, redraw: c_int);
    pub fn wxSplitterWindow_SetSashSize(_obj: *mut c_void, width: c_int);
    pub fn wxSplitterWindow_SetSplitMode(_obj: *mut c_void, mode: c_int);
    pub fn wxSplitterWindow_SplitHorizontally(_obj: *mut c_void,
                                              window1: *mut c_void,
                                              window2: *mut c_void,
                                              sashPosition: c_int) -> c_int;
    pub fn wxSplitterWindow_SplitVertically(_obj: *mut c_void,
                                            window1: *mut c_void,
                                            window2: *mut c_void,
                                            sashPosition: c_int) -> c_int;
    pub fn wxSplitterWindow_Unsplit(_obj: *mut c_void, toRemove: *mut c_void)
     -> c_int;
    pub fn wxSplitterWindow_GetSashGravity(_obj: *mut c_void) -> c_double;
    pub fn wxSplitterWindow_SetSashGravity(_obj: *mut c_void,
                                           gravity: c_double);
    pub fn wxStaticBitmap_Create(_prt: *mut c_void, _id: c_int,
                                 bitmap: *mut c_void, _lft: c_int,
                                 _top: c_int, _wdt: c_int, _hgt: c_int,
                                 _stl: c_int) -> *mut c_void;
    pub fn wxStaticBitmap_Delete(_obj: *mut c_void);
    pub fn wxStaticBitmap_GetBitmap(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxStaticBitmap_GetIcon(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxStaticBitmap_SetBitmap(_obj: *mut c_void, bitmap: *mut c_void);
    pub fn wxStaticBitmap_SetIcon(_obj: *mut c_void, icon: *mut c_void);
    pub fn wxStaticBox_Create(_prt: *mut c_void, _id: c_int,
                              _txt: *mut c_void, _lft: c_int, _top: c_int,
                              _wdt: c_int, _hgt: c_int, _stl: c_int) ->
     *mut c_void;
    pub fn wxStaticBoxSizer_CalcMin(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStaticBoxSizer_Create(_box: *mut c_void, orient: c_int) ->
     *mut c_void;
    pub fn wxStaticBoxSizer_GetStaticBox(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStaticBoxSizer_RecalcSizes(_obj: *mut c_void);
    pub fn wxStaticLine_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                               _top: c_int, _wdt: c_int, _hgt: c_int,
                               _stl: c_int) -> *mut c_void;
    pub fn wxStaticLine_GetDefaultSize(_obj: *mut c_void) -> c_int;
    pub fn wxStaticLine_IsVertical(_obj: *mut c_void) -> c_int;
    pub fn wxStaticText_Create(_prt: *mut c_void, _id: c_int,
                               _txt: *mut c_void, _lft: c_int, _top: c_int,
                               _wdt: c_int, _hgt: c_int, _stl: c_int) ->
     *mut c_void;
    pub fn wxStatusBar_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                              _top: c_int, _wdt: c_int, _hgt: c_int,
                              _stl: c_int) -> *mut c_void;
    pub fn wxStatusBar_GetBorderX(_obj: *mut c_void) -> c_int;
    pub fn wxStatusBar_GetBorderY(_obj: *mut c_void) -> c_int;
    pub fn wxStatusBar_GetFieldsCount(_obj: *mut c_void) -> c_int;
    pub fn wxStatusBar_GetStatusText(_obj: *mut c_void, number: c_int) ->
     *mut c_void;
    pub fn wxStatusBar_SetFieldsCount(_obj: *mut c_void, number: c_int,
                                      widths: *mut c_int);
    pub fn wxStatusBar_SetMinHeight(_obj: *mut c_void, height: c_int);
    pub fn wxStatusBar_SetStatusText(_obj: *mut c_void, text: *mut c_void,
                                     number: c_int);
    pub fn wxStatusBar_SetStatusWidths(_obj: *mut c_void, n: c_int,
                                       widths: *mut c_int);
    pub fn wxStopWatch_Create() -> *mut c_void;
    pub fn wxStopWatch_Delete(_obj: *mut c_void);
    pub fn wxStopWatch_Start(_obj: *mut c_void, msec: c_int);
    pub fn wxStopWatch_Pause(_obj: *mut c_void);
    pub fn wxStopWatch_Resume(_obj: *mut c_void);
    pub fn wxStopWatch_Time(_obj: *mut c_void) -> c_int;
    pub fn wxStreamBase_GetLastError(_obj: *mut c_void) -> c_int;
    pub fn wxStreamBase_GetSize(_obj: *mut c_void) -> c_int;
    pub fn wxStreamBase_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxSystemSettings_GetColour(index: c_int, _ref: *mut c_void);
    pub fn wxSystemSettings_GetFont(index: c_int, _ref: *mut c_void);
    pub fn wxSystemSettings_GetMetric(index: c_int) -> c_int;
    pub fn wxSystemSettings_GetScreenType() -> c_int;
    pub fn wxTaskBarIcon_Create() -> *mut c_void;
    pub fn wxTaskBarIcon_Delete(_obj: *mut c_void);
    pub fn wxTaskBarIcon_IsIconInstalled(_obj: *mut c_void) -> c_int;
    pub fn wxTaskBarIcon_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxTaskBarIcon_PopupMenu(_obj: *mut c_void, menu: *mut c_void) ->
     c_int;
    pub fn wxTaskBarIcon_RemoveIcon(_obj: *mut c_void) -> c_int;
    pub fn wxTaskBarIcon_SetIcon(_obj: *mut c_void, icon: *mut c_void,
                                 text: *mut c_void) -> c_int;
    pub fn wxTextCtrl_AppendText(_obj: *mut c_void, text: *mut c_void);
    pub fn wxTextCtrl_CanCopy(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_CanCut(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_CanPaste(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_CanRedo(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_CanUndo(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_ChangeValue(_obj: *mut c_void, text: *mut c_void);
    pub fn wxTextCtrl_Clear(_obj: *mut c_void);
    pub fn wxTextCtrl_Copy(_obj: *mut c_void);
    pub fn wxTextCtrl_Create(_prt: *mut c_void, _id: c_int, _txt: *mut c_void,
                             _lft: c_int, _top: c_int, _wdt: c_int,
                             _hgt: c_int, _stl: c_long) -> *mut c_void;
    pub fn wxTextCtrl_Cut(_obj: *mut c_void);
    pub fn wxTextCtrl_DiscardEdits(_obj: *mut c_void);
    pub fn wxTextCtrl_GetInsertionPoint(_obj: *mut c_void) -> c_long;
    pub fn wxTextCtrl_GetLastPosition(_obj: *mut c_void) -> c_long;
    pub fn wxTextCtrl_GetLineLength(_obj: *mut c_void, lineNo: c_long) ->
     c_int;
    pub fn wxTextCtrl_GetLineText(_obj: *mut c_void, lineNo: c_long) ->
     *mut c_void;
    pub fn wxTextCtrl_GetNumberOfLines(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_GetSelection(_obj: *mut c_void, from: *mut c_void,
                                   to: *mut c_void);
    pub fn wxTextCtrl_GetValue(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTextCtrl_IsEditable(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_IsModified(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_LoadFile(_obj: *mut c_void, file: *mut c_void) -> c_int;
    pub fn wxTextCtrl_Paste(_obj: *mut c_void);
    pub fn wxTextCtrl_PositionToXY(_obj: *mut c_void, pos: c_long,
                                   x: *mut c_long, y: *mut c_long) -> c_int;
    pub fn wxTextCtrl_Redo(_obj: *mut c_void);
    pub fn wxTextCtrl_Remove(_obj: *mut c_void, from: c_long, to: c_long);
    pub fn wxTextCtrl_Replace(_obj: *mut c_void, from: c_long, to: c_long,
                              value: *mut c_void);
    pub fn wxTextCtrl_SaveFile(_obj: *mut c_void, file: *mut c_void) -> c_int;
    pub fn wxTextCtrl_SetEditable(_obj: *mut c_void, editable: c_int);
    pub fn wxTextCtrl_SetInsertionPoint(_obj: *mut c_void, pos: c_long);
    pub fn wxTextCtrl_SetInsertionPointEnd(_obj: *mut c_void);
    pub fn wxTextCtrl_SetSelection(_obj: *mut c_void, from: c_long,
                                   to: c_long);
    pub fn wxTextCtrl_SetValue(_obj: *mut c_void, value: *mut c_void);
    pub fn wxTextCtrl_ShowPosition(_obj: *mut c_void, pos: c_long);
    pub fn wxTextCtrl_Undo(_obj: *mut c_void);
    pub fn wxTextCtrl_WriteText(_obj: *mut c_void, text: *mut c_void);
    pub fn wxTextCtrl_XYToPosition(_obj: *mut c_void, x: c_long, y: c_long) ->
     c_long;
    pub fn TextDataObject_Create(_txt: *mut c_void) -> *mut c_void;
    pub fn TextDataObject_Delete(_obj: *mut c_void);
    pub fn TextDataObject_GetTextLength(_obj: *mut c_void) -> size_t;
    pub fn TextDataObject_GetText(_obj: *mut c_void) -> *mut c_void;
    pub fn TextDataObject_SetText(_obj: *mut c_void, text: *mut c_void);
    pub fn wxTextValidator_Create(style: c_int, val: *mut c_void) ->
     *mut c_void;
    pub fn wxTextValidator_GetExcludes(_obj: *mut c_void, _ref: *mut c_void)
     -> c_int;
    pub fn wxTextValidator_GetIncludes(_obj: *mut c_void, _ref: *mut c_void)
     -> c_int;
    pub fn wxTextValidator_SetExcludes(_obj: *mut c_void, list: *mut c_void,
                                       count: c_int);
    pub fn wxTextValidator_SetIncludes(_obj: *mut c_void, list: *mut c_void,
                                       count: c_int);
    pub fn wxTextValidator_Clone(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTextValidator_TransferToWindow(_obj: *mut c_void) -> c_int;
    pub fn wxTextValidator_TransferFromWindow(_obj: *mut c_void) -> c_int;
    pub fn wxTextValidator_GetStyle(_obj: *mut c_void) -> c_int;
    pub fn wxTextValidator_OnChar(_obj: *mut c_void, event: *mut c_void);
    pub fn wxTextValidator_SetStyle(_obj: *mut c_void, style: c_int);
    pub fn wxThinSplitterWindow_Create(parent: *mut c_void, id: c_int,
                                       x: c_int, y: c_int, w: c_int, h: c_int,
                                       style: c_int) -> *mut c_void;
    pub fn wxThinSplitterWindow_DrawSash(_obj: *mut c_void, dc: *mut c_void);
    pub fn wxThinSplitterWindow_SashHitTest(_obj: *mut c_void, x: c_int,
                                            y: c_int, tolerance: c_int) ->
     c_int;
    pub fn wxThinSplitterWindow_SizeWindows(_obj: *mut c_void);
    pub fn wxTimer_Create(_prt: *mut c_void, _id: c_int) -> *mut c_void;
    pub fn wxTimer_Delete(_obj: *mut c_void);
    pub fn wxTimer_GetInterval(_obj: *mut c_void) -> c_int;
    pub fn wxTimer_IsOneShot(_obj: *mut c_void) -> c_int;
    pub fn wxTimer_IsRuning(_obj: *mut c_void) -> c_int;
    pub fn wxTimer_Start(_obj: *mut c_void, _int: c_int, _one: c_int) ->
     c_int;
    pub fn wxTimer_Stop(_obj: *mut c_void);
    pub fn wxTimerEvent_GetInterval(_obj: *mut c_void) -> c_int;
    pub fn wxTipWindow_Close(_obj: *mut c_void);
    pub fn wxTipWindow_Create(parent: *mut c_void, text: *mut c_void,
                              maxLength: c_int) -> *mut c_void;
    pub fn wxTipWindow_SetBoundingRect(_obj: *mut c_void, x: c_int, y: c_int,
                                       w: c_int, h: c_int);
    pub fn wxTipWindow_SetTipWindowPtr(_obj: *mut c_void,
                                       windowPtr: *mut c_void);
    pub fn wxToggleButton_Create(parent: *mut c_void, id: c_int,
                                 label: *mut c_void, x: c_int, y: c_int,
                                 w: c_int, h: c_int, style: c_int) ->
     *mut c_void;
    pub fn wxToggleButton_Enable(_obj: *mut c_void, enable: c_int) -> c_int;
    pub fn wxToggleButton_GetValue(_obj: *mut c_void) -> c_int;
    pub fn wxToggleButton_SetLabel(_obj: *mut c_void, label: *mut c_void);
    pub fn wxToggleButton_SetValue(_obj: *mut c_void, state: c_int);
    pub fn wxToolBar_AddControl(_obj: *mut c_void, ctrl: *mut c_void) ->
     c_int;
    pub fn wxToolBar_AddSeparator(_obj: *mut c_void);
    pub fn wxToolBar_AddTool(_obj: *mut c_void, id: c_int, bmp: *mut c_void,
                             shelp: *mut c_void, lhelp: *mut c_void);
    pub fn wxToolBar_AddToolEx(_obj: *mut c_void, id: c_int,
                               bmp1: *mut c_void, bmp2: *mut c_void,
                               isToggle: c_int, x: c_int, y: c_int,
                               data: *mut c_void, shelp: *mut c_void,
                               lhelp: *mut c_void);
    pub fn wxToolBar_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                            _top: c_int, _wdt: c_int, _hgt: c_int,
                            _stl: c_int) -> *mut c_void;
    pub fn wxToolBar_Delete(_obj: *mut c_void);
    pub fn wxToolBar_DeleteTool(_obj: *mut c_void, id: c_int) -> c_int;
    pub fn wxToolBar_DeleteToolByPos(_obj: *mut c_void, pos: c_int) -> c_int;
    pub fn wxToolBar_EnableTool(_obj: *mut c_void, id: c_int, enable: c_int);
    pub fn wxToolBar_GetMargins(_obj: *mut c_void) -> *mut c_void;
    pub fn wxToolBar_GetToolBitmapSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxToolBar_GetToolClientData(_obj: *mut c_void, id: c_int) ->
     *mut c_void;
    pub fn wxToolBar_GetToolEnabled(_obj: *mut c_void, id: c_int) -> c_int;
    pub fn wxToolBar_GetToolLongHelp(_obj: *mut c_void, id: c_int) ->
     *mut c_void;
    pub fn wxToolBar_GetToolPacking(_obj: *mut c_void) -> c_int;
    pub fn wxToolBar_GetToolShortHelp(_obj: *mut c_void, id: c_int) ->
     *mut c_void;
    pub fn wxToolBar_GetToolSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxToolBar_GetToolState(_obj: *mut c_void, id: c_int) -> c_int;
    pub fn wxToolBar_InsertControl(_obj: *mut c_void, pos: c_int,
                                   ctrl: *mut c_void);
    pub fn wxToolBar_InsertSeparator(_obj: *mut c_void, pos: c_int);
    pub fn wxToolBar_InsertTool(_obj: *mut c_void, pos: c_int, id: c_int,
                                bmp1: *mut c_void, bmp2: *mut c_void,
                                isToggle: c_int, data: *mut c_void,
                                shelp: *mut c_void, lhelp: *mut c_void);
    pub fn wxToolBar_Realize(_obj: *mut c_void) -> c_int;
    pub fn wxToolBar_RemoveTool(_obj: *mut c_void, id: c_int);
    pub fn wxToolBar_SetMargins(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxToolBar_SetToolBitmapSize(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxToolBar_SetToolClientData(_obj: *mut c_void, id: c_int,
                                       data: *mut c_void);
    pub fn wxToolBar_SetToolLongHelp(_obj: *mut c_void, id: c_int,
                                     str: *mut c_void);
    pub fn wxToolBar_SetToolPacking(_obj: *mut c_void, packing: c_int);
    pub fn wxToolBar_SetToolSeparation(_obj: *mut c_void, separation: c_int);
    pub fn wxToolBar_SetToolShortHelp(_obj: *mut c_void, id: c_int,
                                      str: *mut c_void);
    pub fn wxToolBar_ToggleTool(_obj: *mut c_void, id: c_int, toggle: c_int);
    pub fn wxToolLayoutItem_IsSeparator(_obj: *mut c_void) -> c_int;
    pub fn wxToolLayoutItem_Rect(_obj: *mut c_void, _x: *mut c_void,
                                 _y: *mut c_void, _w: *mut c_void,
                                 _h: *mut c_void);
    pub fn wxToolWindow_AddMiniButton(_obj: *mut c_void, _btn: *mut c_void);
    pub fn wxToolWindow_Create(_obj: *mut c_void, _btn: *mut c_void,
                               _ttl: *mut c_void) -> *mut c_void;
    pub fn wxToolWindow_GetClient(_obj: *mut c_void) -> *mut c_void;
    pub fn wxToolWindow_SetClient(_obj: *mut c_void, _wnd: *mut c_void);
    pub fn wxToolWindow_SetTitleFont(_obj: *mut c_void, _fnt: *mut c_void);
    pub fn wxTopLevelWindow_EnableCloseButton(_obj: *mut c_void,
                                              enable: c_int) -> c_int;
    pub fn wxTopLevelWindow_GetDefaultButton(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxTopLevelWindow_GetDefaultItem(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTopLevelWindow_GetIcon(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTopLevelWindow_GetTitle(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTopLevelWindow_Iconize(_obj: *mut c_void, iconize: c_int) ->
     c_int;
    pub fn wxTopLevelWindow_IsActive(_obj: *mut c_void) -> c_int;
    pub fn wxTopLevelWindow_IsIconized(_obj: *mut c_void) -> c_int;
    pub fn wxTopLevelWindow_IsMaximized(_obj: *mut c_void) -> c_int;
    pub fn wxTopLevelWindow_Maximize(_obj: *mut c_void, maximize: c_int);
    pub fn wxTopLevelWindow_RequestUserAttention(_obj: *mut c_void,
                                                 flags: c_int);
    pub fn wxTopLevelWindow_SetDefaultButton(_obj: *mut c_void,
                                             pBut: *mut c_void);
    pub fn wxTopLevelWindow_SetDefaultItem(_obj: *mut c_void,
                                           pBut: *mut c_void);
    pub fn wxTopLevelWindow_SetIcon(_obj: *mut c_void, pIcon: *mut c_void);
    pub fn wxTopLevelWindow_SetIcons(_obj: *mut c_void, _icons: *mut c_void);
    pub fn wxTopLevelWindow_SetMaxSize(_obj: *mut c_void, w: c_int, h: c_int);
    pub fn wxTopLevelWindow_SetMinSize(_obj: *mut c_void, w: c_int, h: c_int);
    pub fn wxTopLevelWindow_SetTitle(_obj: *mut c_void, pString: *mut c_void);
    pub fn wxTreeCompanionWindow_Create(parent: *mut c_void, id: c_int,
                                        x: c_int, y: c_int, w: c_int,
                                        h: c_int, style: c_int) ->
     *mut c_void;
    pub fn wxTreeCompanionWindow_DrawItem(_obj: *mut c_void, dc: *mut c_void,
                                          id: *mut c_void, x: c_int, y: c_int,
                                          w: c_int, h: c_int);
    pub fn wxTreeCompanionWindow_GetTreeCtrl(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxTreeCompanionWindow_SetTreeCtrl(_obj: *mut c_void,
                                             treeCtrl: *mut c_void);
    pub fn wxTreeCtrl_AddRoot(_obj: *mut c_void, text: *mut c_void,
                              image: c_int, selectedImage: c_int,
                              data: *mut c_void, _item: *mut c_void);
    pub fn wxTreeCtrl_AppendItem(_obj: *mut c_void, parent: *mut c_void,
                                 text: *mut c_void, image: c_int,
                                 selectedImage: c_int, data: *mut c_void,
                                 _item: *mut c_void);
    pub fn wxTreeCtrl_Collapse(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_CollapseAndReset(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_Create(_obj: *mut c_void, _cmp: *mut c_void,
                             _prt: *mut c_void, _id: c_int, _lft: c_int,
                             _top: c_int, _wdt: c_int, _hgt: c_int,
                             _stl: c_int) -> *mut c_void;
    pub fn wxTreeCtrl_Delete(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_DeleteAllItems(_obj: *mut c_void);
    pub fn wxTreeCtrl_DeleteChildren(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_EditLabel(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_EndEditLabel(_obj: *mut c_void, item: *mut c_void,
                                   discardChanges: c_int);
    pub fn wxTreeCtrl_EnsureVisible(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_Expand(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_GetBoundingRect(_obj: *mut c_void, item: *mut c_void,
                                      textOnly: c_int) -> *mut c_void;
    pub fn wxTreeCtrl_GetChildrenCount(_obj: *mut c_void, item: *mut c_void,
                                       recursively: c_int) -> c_int;
    pub fn wxTreeCtrl_GetCount(_obj: *mut c_void) -> c_int;
    pub fn wxTreeCtrl_GetEditControl(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTreeCtrl_GetFirstChild(_obj: *mut c_void, item: *mut c_void,
                                    cookie: *mut c_int, _item: *mut c_void);
    pub fn wxTreeCtrl_GetFirstVisibleItem(_obj: *mut c_void,
                                          item: *mut c_void,
                                          _item: *mut c_void);
    pub fn wxTreeCtrl_GetImageList(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTreeCtrl_GetIndent(_obj: *mut c_void) -> c_int;
    pub fn wxTreeCtrl_GetItemData(_obj: *mut c_void, item: *mut c_void) ->
     *mut c_void;
    pub fn wxTreeCtrl_GetItemImage(_obj: *mut c_void, item: *mut c_void,
                                   which: c_int) -> c_int;
    pub fn wxTreeCtrl_GetItemText(_obj: *mut c_void, item: *mut c_void) ->
     *mut c_void;
    pub fn wxTreeCtrl_GetLastChild(_obj: *mut c_void, item: *mut c_void,
                                   _item: *mut c_void);
    pub fn wxTreeCtrl_GetNextChild(_obj: *mut c_void, item: *mut c_void,
                                   cookie: *mut c_int, _item: *mut c_void);
    pub fn wxTreeCtrl_GetNextSibling(_obj: *mut c_void, item: *mut c_void,
                                     _item: *mut c_void);
    pub fn wxTreeCtrl_GetNextVisible(_obj: *mut c_void, item: *mut c_void,
                                     _item: *mut c_void);
    pub fn wxTreeCtrl_GetParent(_obj: *mut c_void, item: *mut c_void,
                                _item: *mut c_void);
    pub fn wxTreeCtrl_GetPrevSibling(_obj: *mut c_void, item: *mut c_void,
                                     _item: *mut c_void);
    pub fn wxTreeCtrl_GetPrevVisible(_obj: *mut c_void, item: *mut c_void,
                                     _item: *mut c_void);
    pub fn wxTreeCtrl_GetRootItem(_obj: *mut c_void, _item: *mut c_void);
    pub fn wxTreeCtrl_GetSelection(_obj: *mut c_void, _item: *mut c_void);
    pub fn wxTreeCtrl_GetSelections(_obj: *mut c_void,
                                    selections: *mut c_void) -> c_int;
    pub fn wxTreeCtrl_GetSpacing(_obj: *mut c_void) -> c_int;
    pub fn wxTreeCtrl_GetStateImageList(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTreeCtrl_HitTest(_obj: *mut c_void, _x: c_int, _y: c_int,
                              flags: *mut c_int, _item: *mut c_void);
    pub fn wxTreeCtrl_InsertItem(_obj: *mut c_void, parent: *mut c_void,
                                 idPrevious: *mut c_void, text: *mut c_void,
                                 image: c_int, selectedImage: c_int,
                                 data: *mut c_void, _item: *mut c_void);
    pub fn wxTreeCtrl_InsertItemByIndex(_obj: *mut c_void,
                                        parent: *mut c_void, index: c_int,
                                        text: *mut c_void, image: c_int,
                                        selectedImage: c_int,
                                        data: *mut c_void,
                                        _item: *mut c_void);
    pub fn wxTreeCtrl_IsBold(_obj: *mut c_void, item: *mut c_void) -> c_int;
    pub fn wxTreeCtrl_IsExpanded(_obj: *mut c_void, item: *mut c_void) ->
     c_int;
    pub fn wxTreeCtrl_IsSelected(_obj: *mut c_void, item: *mut c_void) ->
     c_int;
    pub fn wxTreeCtrl_IsVisible(_obj: *mut c_void, item: *mut c_void) ->
     c_int;
    pub fn wxTreeCtrl_ItemHasChildren(_obj: *mut c_void, item: *mut c_void) ->
     c_int;
    pub fn wxTreeCtrl_OnCompareItems(_obj: *mut c_void, item1: *mut c_void,
                                     item2: *mut c_void) -> c_int;
    pub fn wxTreeCtrl_PrependItem(_obj: *mut c_void, parent: *mut c_void,
                                  text: *mut c_void, image: c_int,
                                  selectedImage: c_int, data: *mut c_void,
                                  _item: *mut c_void);
    pub fn wxTreeCtrl_ScrollTo(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_SelectItem(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_SetImageList(_obj: *mut c_void, imageList: *mut c_void);
    pub fn wxTreeCtrl_SetIndent(_obj: *mut c_void, indent: c_int);
    pub fn wxTreeCtrl_SetItemBackgroundColour(_obj: *mut c_void,
                                              item: *mut c_void,
                                              col: *mut c_void);
    pub fn wxTreeCtrl_SetItemBold(_obj: *mut c_void, item: *mut c_void,
                                  bold: c_int);
    pub fn wxTreeCtrl_SetItemData(_obj: *mut c_void, item: *mut c_void,
                                  data: *mut c_void);
    pub fn wxTreeCtrl_SetItemDropHighlight(_obj: *mut c_void,
                                           item: *mut c_void,
                                           highlight: c_int);
    pub fn wxTreeCtrl_SetItemFont(_obj: *mut c_void, item: *mut c_void,
                                  font: *mut c_void);
    pub fn wxTreeCtrl_SetItemHasChildren(_obj: *mut c_void, item: *mut c_void,
                                         hasChildren: c_int);
    pub fn wxTreeCtrl_SetItemImage(_obj: *mut c_void, item: *mut c_void,
                                   image: c_int, which: c_int);
    pub fn wxTreeCtrl_SetItemText(_obj: *mut c_void, item: *mut c_void,
                                  text: *mut c_void);
    pub fn wxTreeCtrl_SetItemTextColour(_obj: *mut c_void, item: *mut c_void,
                                        col: *mut c_void);
    pub fn wxTreeCtrl_SetSpacing(_obj: *mut c_void, spacing: c_int);
    pub fn wxTreeCtrl_SetStateImageList(_obj: *mut c_void,
                                        imageList: *mut c_void);
    pub fn wxTreeCtrl_SortChildren(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_Toggle(_obj: *mut c_void, item: *mut c_void);
    pub fn wxTreeCtrl_Unselect(_obj: *mut c_void);
    pub fn wxTreeCtrl_UnselectAll(_obj: *mut c_void);
    pub fn wxTreeEvent_GetCode(_obj: *mut c_void) -> c_int;
    pub fn wxTreeEvent_GetItem(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxTreeEvent_GetLabel(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTreeEvent_GetOldItem(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxTreeEvent_GetPoint(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTreeItemId_Create() -> *mut c_void;
    pub fn wxTreeItemId_Delete(_obj: *mut c_void);
    pub fn wxTreeItemId_IsOk(_obj: *mut c_void) -> c_int;
    pub fn wxUpdateUIEvent_Check(_obj: *mut c_void, check: c_int);
    pub fn wxUpdateUIEvent_CopyObject(_obj: *mut c_void, obj: *mut c_void);
    pub fn wxUpdateUIEvent_Enable(_obj: *mut c_void, enable: c_int);
    pub fn wxUpdateUIEvent_GetChecked(_obj: *mut c_void) -> c_int;
    pub fn wxUpdateUIEvent_GetEnabled(_obj: *mut c_void) -> c_int;
    pub fn wxUpdateUIEvent_GetSetChecked(_obj: *mut c_void) -> c_int;
    pub fn wxUpdateUIEvent_GetSetEnabled(_obj: *mut c_void) -> c_int;
    pub fn wxUpdateUIEvent_GetSetText(_obj: *mut c_void) -> c_int;
    pub fn wxUpdateUIEvent_GetText(_obj: *mut c_void) -> *mut c_void;
    pub fn wxUpdateUIEvent_SetText(_obj: *mut c_void, text: *mut c_void);
    pub fn wxValidator_Create() -> *mut c_void;
    pub fn wxValidator_Delete(_obj: *mut c_void);
    pub fn wxValidator_GetWindow(_obj: *mut c_void) -> *mut c_void;
    pub fn wxValidator_SetBellOnError(doIt: c_int);
    pub fn wxValidator_SetWindow(_obj: *mut c_void, win: *mut c_void);
    pub fn wxValidator_TransferFromWindow(_obj: *mut c_void) -> c_int;
    pub fn wxValidator_TransferToWindow(_obj: *mut c_void) -> c_int;
    pub fn wxValidator_Validate(_obj: *mut c_void, parent: *mut c_void) ->
     c_int;
    pub fn wxWindow_AddChild(_obj: *mut c_void, child: *mut c_void);
    pub fn wxWindow_AddConstraintReference(_obj: *mut c_void,
                                           otherWin: *mut c_void);
    pub fn wxWindow_CaptureMouse(_obj: *mut c_void);
    pub fn wxWindow_Center(_obj: *mut c_void, direction: c_int);
    pub fn wxWindow_CenterOnParent(_obj: *mut c_void, dir: c_int);
    pub fn wxWindow_ClearBackground(_obj: *mut c_void);
    pub fn wxWindow_ClientToScreen(_obj: *mut c_void, x: c_int, y: c_int) ->
     *mut c_void;
    pub fn wxWindow_Close(_obj: *mut c_void, _force: c_int) -> c_int;
    pub fn wxWindow_ConvertDialogToPixels(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_ConvertPixelsToDialog(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_Create(_prt: *mut c_void, _id: c_int, _x: c_int,
                           _y: c_int, _w: c_int, _h: c_int, _stl: c_int) ->
     *mut c_void;
    pub fn wxWindow_DeleteRelatedConstraints(_obj: *mut c_void);
    pub fn wxWindow_Destroy(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_DestroyChildren(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_Disable(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_DoPhase(_obj: *mut c_void, phase: c_int) -> c_int;
    pub fn wxWindow_Enable(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_FindFocus(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_FindWindow(_obj: *mut c_void, name: *mut c_void) ->
     *mut c_void;
    pub fn wxWindow_Fit(_obj: *mut c_void);
    pub fn wxWindow_FitInside(_obj: *mut c_void);
    pub fn wxWindow_Freeze(_obj: *mut c_void);
    pub fn wxWindow_GetEffectiveMinSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetAutoLayout(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_GetBackgroundColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxWindow_GetBestSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetCaret(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetCharHeight(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_GetCharWidth(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_GetChildren(_obj: *mut c_void, _res: *mut c_void,
                                _cnt: c_int) -> c_int;
    pub fn wxWindow_GetClientData(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetClientSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetClientSizeConstraint(_obj: *mut c_void, _w: *mut c_int,
                                            _h: *mut c_int);
    pub fn wxWindow_GetConstraints(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetConstraintsInvolvedIn(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxWindow_GetCursor(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetDropTarget(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetEventHandler(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetFont(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxWindow_GetForegroundColour(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxWindow_GetHandle(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetId(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_GetLabel(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetLabelEmpty(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_GetMaxHeight(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_GetMaxWidth(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_GetMinHeight(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_GetMinWidth(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_GetName(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetParent(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetPosition(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetPositionConstraint(_obj: *mut c_void, _x: *mut c_int,
                                          _y: *mut c_int);
    pub fn wxWindow_GetRect(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetScrollPos(_obj: *mut c_void, orient: c_int) -> c_int;
    pub fn wxWindow_GetScrollRange(_obj: *mut c_void, orient: c_int) -> c_int;
    pub fn wxWindow_GetScrollThumb(_obj: *mut c_void, orient: c_int) -> c_int;
    pub fn wxWindow_GetSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetSizeConstraint(_obj: *mut c_void, _w: *mut c_int,
                                      _h: *mut c_int);
    pub fn wxWindow_GetSizer(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetTextExtent(_obj: *mut c_void, string: *mut c_void,
                                  x: *mut c_int, y: *mut c_int,
                                  descent: *mut c_int,
                                  externalLeading: *mut c_int,
                                  theFont: *mut c_void);
    pub fn wxWindow_GetToolTip(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetUpdateRegion(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetValidator(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetVirtualSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_GetWindowStyleFlag(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_HasFlag(_obj: *mut c_void, flag: c_int) -> c_int;
    pub fn wxWindow_Hide(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_InitDialog(_obj: *mut c_void);
    pub fn wxWindow_IsBeingDeleted(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_IsEnabled(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_IsExposed(_obj: *mut c_void, x: c_int, y: c_int, w: c_int,
                              h: c_int) -> c_int;
    pub fn wxWindow_IsShown(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_IsTopLevel(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_Layout(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_LayoutPhase1(_obj: *mut c_void, noChanges: *mut c_int) ->
     c_int;
    pub fn wxWindow_LayoutPhase2(_obj: *mut c_void, noChanges: *mut c_int) ->
     c_int;
    pub fn wxWindow_Lower(_obj: *mut c_void);
    pub fn wxWindow_MakeModal(_obj: *mut c_void, modal: c_int);
    pub fn wxWindow_Move(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxWindow_MoveConstraint(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxWindow_PopEventHandler(_obj: *mut c_void, deleteHandler: c_int)
     -> *mut c_void;
    pub fn wxWindow_PopupMenu(_obj: *mut c_void, menu: *mut c_void, x: c_int,
                              y: c_int) -> c_int;
    pub fn wxWindow_PrepareDC(_obj: *mut c_void, dc: *mut c_void);
    pub fn wxWindow_PushEventHandler(_obj: *mut c_void, handler: *mut c_void);
    pub fn wxWindow_Raise(_obj: *mut c_void);
    pub fn wxWindow_Refresh(_obj: *mut c_void, eraseBackground: c_int);
    pub fn wxWindow_RefreshRect(_obj: *mut c_void, eraseBackground: c_int,
                                x: c_int, y: c_int, w: c_int, h: c_int);
    pub fn wxWindow_ReleaseMouse(_obj: *mut c_void);
    pub fn wxWindow_RemoveChild(_obj: *mut c_void, child: *mut c_void);
    pub fn wxWindow_RemoveConstraintReference(_obj: *mut c_void,
                                              otherWin: *mut c_void);
    pub fn wxWindow_Reparent(_obj: *mut c_void, _par: *mut c_void) -> c_int;
    pub fn wxWindow_ResetConstraints(_obj: *mut c_void);
    pub fn wxWindow_ScreenToClient(_obj: *mut c_void, x: c_int, y: c_int) ->
     *mut c_void;
    pub fn wxWindow_ScrollWindow(_obj: *mut c_void, dx: c_int, dy: c_int);
    pub fn wxWindow_ScrollWindowRect(_obj: *mut c_void, dx: c_int, dy: c_int,
                                     x: c_int, y: c_int, w: c_int, h: c_int);
    pub fn wxWindow_SetAcceleratorTable(_obj: *mut c_void,
                                        accel: *mut c_void);
    pub fn wxWindow_SetAutoLayout(_obj: *mut c_void, autoLayout: c_int);
    pub fn wxWindow_SetBackgroundColour(_obj: *mut c_void,
                                        colour: *mut c_void) -> c_int;
    pub fn wxWindow_SetCaret(_obj: *mut c_void, caret: *mut c_void);
    pub fn wxWindow_SetClientData(_obj: *mut c_void, data: *mut c_void);
    pub fn wxWindow_SetClientObject(_obj: *mut c_void, data: *mut c_void);
    pub fn wxWindow_SetClientSize(_obj: *mut c_void, width: c_int,
                                  height: c_int);
    pub fn wxWindow_SetConstraintSizes(_obj: *mut c_void, recurse: c_int);
    pub fn wxWindow_SetConstraints(_obj: *mut c_void,
                                   constraints: *mut c_void);
    pub fn wxWindow_SetCursor(_obj: *mut c_void, cursor: *mut c_void) ->
     c_int;
    pub fn wxWindow_SetDropTarget(_obj: *mut c_void, dropTarget: *mut c_void);
    pub fn wxWindow_SetExtraStyle(_obj: *mut c_void, exStyle: c_long);
    pub fn wxWindow_SetFocus(_obj: *mut c_void);
    pub fn wxWindow_SetFont(_obj: *mut c_void, font: *mut c_void) -> c_int;
    pub fn wxWindow_SetForegroundColour(_obj: *mut c_void,
                                        colour: *mut c_void) -> c_int;
    pub fn wxWindow_SetId(_obj: *mut c_void, _id: c_int);
    pub fn wxWindow_SetLabel(_obj: *mut c_void, _title: *mut c_void);
    pub fn wxWindow_SetName(_obj: *mut c_void, _name: *mut c_void);
    pub fn wxWindow_SetScrollPos(_obj: *mut c_void, orient: c_int, pos: c_int,
                                 refresh: c_int);
    pub fn wxWindow_SetScrollbar(_obj: *mut c_void, orient: c_int, pos: c_int,
                                 thumbVisible: c_int, range: c_int,
                                 refresh: c_int);
    pub fn wxWindow_SetSize(_obj: *mut c_void, x: c_int, y: c_int,
                            width: c_int, height: c_int, sizeFlags: c_int);
    pub fn wxWindow_SetSizeConstraint(_obj: *mut c_void, x: c_int, y: c_int,
                                      w: c_int, h: c_int);
    pub fn wxWindow_SetSizeHints(_obj: *mut c_void, minW: c_int, minH: c_int,
                                 maxW: c_int, maxH: c_int, incW: c_int,
                                 incH: c_int);
    pub fn wxWindow_SetSizer(_obj: *mut c_void, sizer: *mut c_void);
    pub fn wxWindow_SetToolTip(_obj: *mut c_void, tip: *mut c_void);
    pub fn wxWindow_SetValidator(_obj: *mut c_void, validator: *mut c_void);
    pub fn wxWindow_SetWindowStyleFlag(_obj: *mut c_void, style: c_long);
    pub fn wxWindow_Show(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_Thaw(_obj: *mut c_void);
    pub fn wxWindow_TransferDataFromWindow(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_TransferDataToWindow(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_UnsetConstraints(_obj: *mut c_void, c: *mut c_void);
    pub fn wxWindow_UpdateWindowUI(_obj: *mut c_void);
    pub fn wxWindow_Validate(_obj: *mut c_void) -> c_int;
    pub fn wxWindow_SetVirtualSize(_obj: *mut c_void, w: c_int, h: c_int);
    pub fn wxWindow_WarpPointer(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxWindowCreateEvent_GetWindow(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindowDC_Create(win: *mut c_void) -> *mut c_void;
    pub fn wxWindowDC_Delete(_obj: *mut c_void);
    pub fn wxWindowDestroyEvent_GetWindow(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWizard_Chain(f: *mut c_void, s: *mut c_void);
    pub fn wxWizard_Create(_prt: *mut c_void, _id: c_int, _txt: *mut c_void,
                           _bmp: *mut c_void, _lft: c_int, _top: c_int,
                           _wdt: c_int, _hgt: c_int) -> *mut c_void;
    pub fn wxWizard_GetCurrentPage(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWizard_GetPageSize(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWizard_RunWizard(_obj: *mut c_void, firstPage: *mut c_void) ->
     c_int;
    pub fn wxWizard_SetPageSize(_obj: *mut c_void, w: c_int, h: c_int);
    pub fn wxWizardEvent_GetDirection(_obj: *mut c_void) -> c_int;
    pub fn wxWizardPageSimple_Create(_prt: *mut c_void) -> *mut c_void;
    pub fn wxWizardPageSimple_GetBitmap(_obj: *mut c_void, _ref: *mut c_void);
    pub fn wxWizardPageSimple_GetNext(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWizardPageSimple_GetPrev(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWizardPageSimple_SetNext(_obj: *mut c_void, next: *mut c_void);
    pub fn wxWizardPageSimple_SetPrev(_obj: *mut c_void, prev: *mut c_void);
    pub fn wxXmlResource_AddHandler(_obj: *mut c_void, handler: *mut c_void);
    pub fn wxXmlResource_AddSubclassFactory(_obj: *mut c_void,
                                            factory: *mut c_void);
    pub fn wxXmlResource_AttachUnknownControl(_obj: *mut c_void,
                                              control: *mut c_void,
                                              parent: *mut c_void) -> c_int;
    pub fn wxXmlResource_ClearHandlers(_obj: *mut c_void);
    pub fn wxXmlResource_CompareVersion(_obj: *mut c_void, major: c_int,
                                        minor: c_int, release: c_int,
                                        revision: c_int) -> c_int;
    pub fn wxXmlResource_Create(flags: c_int) -> *mut c_void;
    pub fn wxXmlResource_CreateFromFile(filemask: *mut c_void, flags: c_int)
     -> *mut c_void;
    pub fn wxXmlResource_Delete(_obj: *mut c_void);
    pub fn wxXmlResource_Get() -> *mut c_void;
    pub fn wxXmlResource_GetDomain(_obj: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_GetFlags(_obj: *mut c_void) -> c_int;
    pub fn wxXmlResource_GetVersion(_obj: *mut c_void) -> c_long;
    pub fn wxXmlResource_GetXRCID(_obj: *mut c_void, str_id: *mut c_void) ->
     c_int;
    pub fn wxXmlResource_InitAllHandlers(_obj: *mut c_void);
    pub fn wxXmlResource_InsertHandler(_obj: *mut c_void,
                                       handler: *mut c_void);
    pub fn wxXmlResource_Load(_obj: *mut c_void, filemask: *mut c_void) ->
     c_int;
    pub fn wxXmlResource_LoadBitmap(_obj: *mut c_void, name: *mut c_void,
                                    _ref: *mut c_void);
    pub fn wxXmlResource_LoadDialog(_obj: *mut c_void, parent: *mut c_void,
                                    name: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_LoadFrame(_obj: *mut c_void, parent: *mut c_void,
                                   name: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_LoadIcon(_obj: *mut c_void, name: *mut c_void,
                                  _ref: *mut c_void);
    pub fn wxXmlResource_LoadMenu(_obj: *mut c_void, name: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_LoadMenuBar(_obj: *mut c_void, parent: *mut c_void,
                                     name: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_LoadPanel(_obj: *mut c_void, parent: *mut c_void,
                                   name: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_LoadToolBar(_obj: *mut c_void, parent: *mut c_void,
                                     name: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_GetSizer(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetBoxSizer(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetStaticBoxSizer(_obj: *mut c_void,
                                           str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetGridSizer(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetFlexGridSizer(_obj: *mut c_void,
                                          str_id: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_GetBitmapButton(_obj: *mut c_void,
                                         str_id: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_GetButton(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetCalendarCtrl(_obj: *mut c_void,
                                         str_id: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_GetCheckBox(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetCheckListBox(_obj: *mut c_void,
                                         str_id: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_GetChoice(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetComboBox(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetGauge(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetGrid(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetHtmlWindow(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetListBox(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetListCtrl(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetMDIChildFrame(_obj: *mut c_void,
                                          str_id: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_GetMDIParentFrame(_obj: *mut c_void,
                                           str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetMenu(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetMenuBar(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetMenuItem(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetNotebook(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetPanel(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetRadioButton(_obj: *mut c_void,
                                        str_id: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_GetRadioBox(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetScrollBar(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetScrolledWindow(_obj: *mut c_void,
                                           str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetSlider(_obj: *mut c_void, str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetSpinButton(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetSpinCtrl(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetSplitterWindow(_obj: *mut c_void,
                                           str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_GetStaticBitmap(_obj: *mut c_void,
                                         str_id: *mut c_void) -> *mut c_void;
    pub fn wxXmlResource_GetStaticBox(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetStaticLine(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetStaticText(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetTextCtrl(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_GetTreeCtrl(_obj: *mut c_void, str_id: *mut c_void)
     -> *mut c_void;
    pub fn wxXmlResource_Unload(_obj: *mut c_void, filemask: *mut c_void) ->
     c_int;
    pub fn wxXmlResource_Set(_obj: *mut c_void, res: *mut c_void) ->
     *mut c_void;
    pub fn wxXmlResource_SetDomain(_obj: *mut c_void, domain: *mut c_void);
    pub fn wxXmlResource_SetFlags(_obj: *mut c_void, flags: c_int);
    pub fn wxPropertyGrid_Append(_obj: *mut c_void, prop: *mut c_void) ->
     *mut c_void;
    pub fn wxPropertyGrid_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                                 _top: c_int, _wdt: c_int, _hgt: c_int,
                                 _stl: c_int) -> *mut c_void;
    pub fn wxPropertyGrid_DisableProperty(_obj: *mut c_void,
                                          propName: *mut c_void) -> c_int;
    pub fn wxPropertyGridEvent_HasProperty(_obj: *mut c_void) -> c_int;
    pub fn wxPropertyGridEvent_GetProperty(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPGProperty_GetLabel(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPGProperty_GetName(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPGProperty_GetValueAsString(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPGProperty_GetValueType(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPGProperty_SetHelpString(_obj: *mut c_void,
                                      helpString: *mut c_void);
    pub fn wxStringProperty_Create(label: *mut c_void, name: *mut c_void,
                                   value: *mut c_void) -> *mut c_void;
    pub fn wxIntProperty_Create(label: *mut c_void, name: *mut c_void,
                                value: c_int) -> *mut c_void;
    pub fn wxBoolProperty_Create(label: *mut c_void, name: *mut c_void,
                                 value: c_int) -> *mut c_void;
    pub fn wxFloatProperty_Create(label: *mut c_void, name: *mut c_void,
                                  value: c_float) -> *mut c_void;
    pub fn wxDateProperty_Create(label: *mut c_void, name: *mut c_void,
                                 value: *mut c_void) -> *mut c_void;
    pub fn wxFileProperty_Create(label: *mut c_void, name: *mut c_void,
                                 value: *mut c_void) -> *mut c_void;
    pub fn wxPropertyCategory_Create(label: *mut c_void) -> *mut c_void;
    pub fn wxDragImage_Create(image: *mut c_void, x: c_int, y: c_int) ->
     *mut c_void;
    pub fn wxDragIcon(icon: *mut c_void, x: c_int, y: c_int) -> *mut c_void;
    pub fn wxDragString(test: *mut c_void, x: c_int, y: c_int) -> *mut c_void;
    pub fn wxDragTreeItem(treeCtrl: *mut c_void, id: *mut c_void) ->
     *mut c_void;
    pub fn wxDragListItem(treeCtrl: *mut c_void, id: c_long) -> *mut c_void;
    pub fn wxGenericDragImage_Create(cursor: *mut c_void) -> *mut c_void;
    pub fn wxGenericDragIcon(icon: *mut c_void) -> *mut c_void;
    pub fn wxGenericDragString(test: *mut c_void) -> *mut c_void;
    pub fn wxGenericDragTreeItem(treeCtrl: *mut c_void, id: *mut c_void) ->
     *mut c_void;
    pub fn wxGenericDragListItem(treeCtrl: *mut c_void, id: c_long) ->
     *mut c_void;
    pub fn wxDragImage_Delete(_self: *mut c_void);
    pub fn wxDragImage_BeginDragFullScreen(_self: *mut c_void, x_pos: c_int,
                                           y_pos: c_int, window: *mut c_void,
                                           fullScreen: c_int,
                                           rect: *mut c_void) -> c_int;
    pub fn wxDragImage_BeginDrag(_self: *mut c_void, x: c_int, y: c_int,
                                 window: *mut c_void,
                                 boundingWindow: *mut c_void) -> c_int;
    pub fn wxGenericDragImage_DoDrawImage(_self: *mut c_void, dc: *mut c_void,
                                          x: c_int, y: c_int) -> c_int;
    pub fn wxDragImage_EndDrag(_self: *mut c_void);
    pub fn wxGenericDragImage_GetImageRect(_self: *mut c_void, x_pos: c_int,
                                           y_pos: c_int) -> *mut c_void;
    pub fn wxDragImage_Hide(_self: *mut c_void) -> c_int;
    pub fn wxDragImage_Move(_self: *mut c_void, x: c_int, y: c_int) -> c_int;
    pub fn wxDragImage_Show(_self: *mut c_void) -> c_int;
    pub fn wxGenericDragImage_UpdateBackingFromWindow(_self: *mut c_void,
                                                      windowDC: *mut c_void,
                                                      destDC: *mut c_void,
                                                      x: c_int, y: c_int,
                                                      w: c_int, h: c_int,
                                                      xdest: c_int,
                                                      ydest: c_int,
                                                      width: c_int,
                                                      height: c_int) -> c_int;
    pub fn wxGraphicsBrush_Create() -> *mut c_void;
    pub fn wxGraphicsBrush_Delete(_self: *mut c_void);
    pub fn wxGraphicsContext_Create(dc: *mut c_void) -> *mut c_void;
    pub fn wxGraphicsContext_CreateFromWindow(window: *mut c_void) ->
     *mut c_void;
    pub fn wxGraphicsContext_Delete(_self: *mut c_void);
    pub fn wxGraphicsContext_CreateFromNative(context: *mut c_void) ->
     *mut c_void;
    pub fn wxGraphicsContext_CreateFromNativeWindow(window: *mut c_void) ->
     *mut c_void;
    pub fn wxGraphicsContext_Clip(_self: *mut c_void, region: *mut c_void);
    pub fn wxGraphicsContext_ClipByRectangle(_self: *mut c_void, x: c_double,
                                             y: c_double, w: c_double,
                                             h: c_double);
    pub fn wxGraphicsContext_ResetClip(_self: *mut c_void);
    pub fn wxGraphicsContext_DrawBitmap(_self: *mut c_void, bmp: *mut c_void,
                                        x: c_double, y: c_double, w: c_double,
                                        h: c_double);
    pub fn wxGraphicsContext_DrawEllipse(_self: *mut c_void, x: c_double,
                                         y: c_double, w: c_double,
                                         h: c_double);
    pub fn wxGraphicsContext_DrawIcon(_self: *mut c_void, icon: *mut c_void,
                                      x: c_double, y: c_double, w: c_double,
                                      h: c_double);
    pub fn wxGraphicsContext_DrawLines(_self: *mut c_void, n: size_t,
                                       x: *mut c_void, y: *mut c_void,
                                       style: c_int);
    pub fn wxGraphicsContext_DrawPath(_self: *mut c_void, path: *mut c_void,
                                      style: c_int);
    pub fn wxGraphicsContext_DrawRectangle(_self: *mut c_void, x: c_double,
                                           y: c_double, w: c_double,
                                           h: c_double);
    pub fn wxGraphicsContext_DrawRoundedRectangle(_self: *mut c_void,
                                                  x: c_double, y: c_double,
                                                  w: c_double, h: c_double,
                                                  radius: c_double);
    pub fn wxGraphicsContext_DrawText(_self: *mut c_void, text: *mut c_void,
                                      x: c_double, y: c_double);
    pub fn wxGraphicsContext_DrawTextWithAngle(_self: *mut c_void,
                                               text: *mut c_void, x: c_double,
                                               y: c_double, radius: c_double);
    pub fn wxGraphicsContext_FillPath(_self: *mut c_void, path: *mut c_void,
                                      style: c_int);
    pub fn wxGraphicsContext_StrokePath(_self: *mut c_void,
                                        path: *mut c_void);
    pub fn wxGraphicsContext_GetNativeContext(_self: *mut c_void) ->
     *mut c_void;
    pub fn wxGraphicsContext_GetTextExtent(_self: *mut c_void,
                                           text: *mut c_void,
                                           width: *mut c_double,
                                           height: *mut c_double,
                                           descent: *mut c_double,
                                           externalLeading: *mut c_double);
    pub fn wxGraphicsContext_Rotate(_self: *mut c_void, angle: c_double);
    pub fn wxGraphicsContext_Scale(_self: *mut c_void, x: c_double,
                                   y: c_double);
    pub fn wxGraphicsContext_Translate(_self: *mut c_void, dx: c_double,
                                       dy: c_double);
    pub fn wxGraphicsContext_SetTransform(_self: *mut c_void,
                                          path: *mut c_void);
    pub fn wxGraphicsContext_ConcatTransform(_self: *mut c_void,
                                             path: *mut c_void);
    pub fn wxGraphicsContext_SetBrush(_self: *mut c_void, brush: *mut c_void);
    pub fn wxGraphicsContext_SetGraphicsBrush(_self: *mut c_void,
                                              brush: *mut c_void);
    pub fn wxGraphicsContext_SetFont(_self: *mut c_void, font: *mut c_void,
                                     colour: *mut c_void);
    pub fn wxGraphicsContext_SetGraphicsFont(_self: *mut c_void,
                                             font: *mut c_void);
    pub fn wxGraphicsContext_SetPen(_self: *mut c_void, pen: *mut c_void);
    pub fn wxGraphicsContext_SetGraphicsPen(_self: *mut c_void,
                                            pen: *mut c_void);
    pub fn wxGraphicsContext_StrokeLine(_self: *mut c_void, x1: c_double,
                                        y1: c_double, x2: c_double,
                                        y2: c_double);
    pub fn wxGraphicsContext_StrokeLines(_self: *mut c_void, n: size_t,
                                         x: *mut c_void, y: *mut c_void,
                                         style: c_int);
    pub fn wxGraphicsFont_Create() -> *mut c_void;
    pub fn wxGraphicsFont_Delete(_self: *mut c_void);
    pub fn wxGraphicsMatrix_Create() -> *mut c_void;
    pub fn wxGraphicsMatrix_Delete(_self: *mut c_void);
    pub fn wxGraphicsMatrix_Concat(_self: *mut c_void, t: *mut c_void);
    pub fn wxGraphicsMatrix_Get(_self: *mut c_void, a: *mut c_double,
                                b: *mut c_double, c: *mut c_double,
                                d: *mut c_double, tx: *mut c_double,
                                ty: *mut c_double);
    pub fn wxGraphicsMatrix_GetNativeMatrix(_self: *mut c_void) ->
     *mut c_void;
    pub fn wxGraphicsMatrix_Invert(_self: *mut c_void);
    pub fn wxGraphicsMatrix_IsEqual(_self: *mut c_void, t: *mut c_void) ->
     c_int;
    pub fn wxGraphicsMatrix_IsIdentity(_self: *mut c_void) -> c_int;
    pub fn wxGraphicsMatrix_Rotate(_self: *mut c_void, angle: c_double);
    pub fn wxGraphicsMatrix_Scale(_self: *mut c_void, x: c_double,
                                  y: c_double);
    pub fn wxGraphicsMatrix_Set(_self: *mut c_void, a: c_double, b: c_double,
                                c: c_double, d: c_double, tx: c_double,
                                ty: c_double);
    pub fn wxGraphicsMatrix_Translate(_self: *mut c_void, dx: c_double,
                                      dy: c_double);
    pub fn wxGraphicsMatrix_TransformPoint(_self: *mut c_void,
                                           x: *mut c_double,
                                           y: *mut c_double);
    pub fn wxGraphicsMatrix_TransformDistance(_self: *mut c_void,
                                              dx: *mut c_double,
                                              dy: *mut c_double);
    pub fn wxGraphicsObject_GetRenderer() -> *mut c_void;
    pub fn wxGraphicsObject_IsNull(_self: *mut c_void) -> c_int;
    pub fn wxGraphicsPath_Create() -> *mut c_void;
    pub fn wxGraphicsPath_Delete(_self: *mut c_void);
    pub fn wxGraphicsPath_MoveToPoint(_self: *mut c_void, x: c_double,
                                      y: c_double);
    pub fn wxGraphicsPath_AddArc(_self: *mut c_void, x: c_double, y: c_double,
                                 r: c_double, startAngle: c_double,
                                 endAngle: c_double, clockwise: c_int);
    pub fn wxGraphicsPath_AddArcToPoint(_self: *mut c_void, x1: c_double,
                                        y1: c_double, x2: c_double,
                                        y2: c_double, r: c_double);
    pub fn wxGraphicsPath_AddCircle(_self: *mut c_void, x: c_double,
                                    y: c_double, r: c_double);
    pub fn wxGraphicsPath_AddCurveToPoint(_self: *mut c_void, cx1: c_double,
                                          cy1: c_double, cx2: c_double,
                                          cy2: c_double, x: c_double,
                                          y: c_double);
    pub fn wxGraphicsPath_AddEllipse(_self: *mut c_void, x: c_double,
                                     y: c_double, w: c_double, h: c_double);
    pub fn wxGraphicsPath_AddLineToPoint(_self: *mut c_void, x: c_double,
                                         y: c_double);
    pub fn wxGraphicsPath_AddPath(_self: *mut c_void, x: c_double,
                                  y: c_double, path: *mut c_void);
    pub fn wxGraphicsPath_AddQuadCurveToPoint(_self: *mut c_void,
                                              cx: c_double, cy: c_double,
                                              x: c_double, y: c_double);
    pub fn wxGraphicsPath_AddRectangle(_self: *mut c_void, x: c_double,
                                       y: c_double, w: c_double, h: c_double);
    pub fn wxGraphicsPath_AddRoundedRectangle(_self: *mut c_void, x: c_double,
                                              y: c_double, w: c_double,
                                              h: c_double, radius: c_double);
    pub fn wxGraphicsPath_CloseSubpath(_self: *mut c_void);
    pub fn wxGraphicsPath_Contains(_self: *mut c_void, x: c_double,
                                   y: c_double, style: c_int);
    pub fn wxGraphicsPath_GetBox(_self: *mut c_void, x: *mut c_double,
                                 y: *mut c_double, w: *mut c_double,
                                 h: *mut c_double);
    pub fn wxGraphicsPath_GetCurrentPoint(_self: *mut c_void,
                                          x: *mut c_double, y: *mut c_double);
    pub fn wxGraphicsPath_Transform(_self: *mut c_void, matrix: *mut c_void);
    pub fn wxGraphicsPath_GetNativePath(_self: *mut c_void) -> *mut c_void;
    pub fn wxGraphicsPath_UnGetNativePath(p: *mut c_void);
    pub fn wxGraphicsPen_Create() -> *mut c_void;
    pub fn wxGraphicsPen_Delete(_self: *mut c_void);
    pub fn wxGraphicsRenderer_Delete(_self: *mut c_void);
    pub fn wxGraphicsRenderer_GetDefaultRenderer(_self: *mut c_void) ->
     *mut c_void;
    pub fn wxGraphicsRenderer_CreateContext(dc: *mut c_void) -> *mut c_void;
    pub fn wxGraphicsRenderer_CreateContextFromWindow(window: *mut c_void) ->
     *mut c_void;
    pub fn wxGraphicsRenderer_CreateContextFromNativeContext(context:
                                                                 *mut c_void)
     -> *mut c_void;
    pub fn wxGraphicsRenderer_CreateContextFromNativeWindow(window:
                                                                *mut c_void)
     -> *mut c_void;
    pub fn wxGLCanvas_Create(parent: *mut c_void, windowID: c_int,
                             attributes: *mut c_int, x: c_int, y: c_int,
                             w: c_int, h: c_int, style: c_int,
                             title: *mut c_void, palette: *mut c_void) ->
     *mut c_void;
    pub fn wxGLCanvas_SetColour(_self: *mut c_void, colour: *mut c_void) ->
     c_int;
    pub fn wxGLCanvas_SetCurrent(_self: *mut c_void, ctxt: *mut c_void) ->
     c_int;
    pub fn wxGLCanvas_SwapBuffers(_self: *mut c_void) -> c_int;
    pub fn wxGLCanvas_IsDisplaySupported(attributes: *mut c_int) -> c_int;
    pub fn wxGLCanvas_IsExtensionSupported(extension: *mut c_void) -> c_int;
    pub fn wxGLContext_Create(win: *mut c_void, other: *mut c_void) ->
     *mut c_void;
    pub fn wxGLContext_CreateFromNull(win: *mut c_void) -> *mut c_void;
    pub fn wxGLContext_SetCurrent(_self: *mut c_void, win: *mut c_void) ->
     c_int;
    pub fn wxSound_Create(fileName: *mut c_void, isResource: c_int) ->
     *mut c_void;
    pub fn wxSound_Delete(_self: *mut c_void);
    pub fn wxSound_IsOk(_self: *mut c_void) -> c_int;
    pub fn wxSound_Play(_self: *mut c_void, flag: c_int) -> c_int;
    pub fn wxSound_Stop(_self: *mut c_void);
    pub fn wxManagedPtr_GetPtr(_self: *mut c_void) -> *mut c_void;
    pub fn wxManagedPtr_NoFinalize(_self: *mut c_void);
    pub fn wxManagedPtr_Finalize(_self: *mut c_void);
    pub fn wxManagedPtr_Delete(_self: *mut c_void);
    pub fn wxManagedPtr_GetDeleteFunction() -> *mut c_void;
    pub fn wxManagedPtr_CreateFromObject(obj: *mut c_void) -> *mut c_void;
    pub fn wxManagedPtr_CreateFromDateTime(obj: *mut c_void) -> *mut c_void;
    pub fn wxManagedPtr_CreateFromGridCellCoordsArray(obj: *mut c_void) ->
     *mut c_void;
    pub fn wxManagedPtr_CreateFromBitmap(obj: *mut c_void) -> *mut c_void;
    pub fn wxManagedPtr_CreateFromIcon(obj: *mut c_void) -> *mut c_void;
    pub fn wxManagedPtr_CreateFromBrush(obj: *mut c_void) -> *mut c_void;
    pub fn wxManagedPtr_CreateFromColour(obj: *mut c_void) -> *mut c_void;
    pub fn wxManagedPtr_CreateFromCursor(obj: *mut c_void) -> *mut c_void;
    pub fn wxManagedPtr_CreateFromFont(obj: *mut c_void) -> *mut c_void;
    pub fn wxManagedPtr_CreateFromPen(obj: *mut c_void) -> *mut c_void;
    pub fn wxObject_SafeDelete(_self: *mut c_void);
    pub fn wxBitmap_SafeDelete(_self: *mut c_void);
    pub fn wxIcon_SafeDelete(_self: *mut c_void);
    pub fn wxBrush_SafeDelete(_self: *mut c_void);
    pub fn wxColour_SafeDelete(_self: *mut c_void);
    pub fn wxCursor_SafeDelete(_self: *mut c_void);
    pub fn wxFont_SafeDelete(_self: *mut c_void);
    pub fn wxPen_SafeDelete(_self: *mut c_void);
    pub fn wxBitmap_IsStatic(_self: *mut c_void) -> c_int;
    pub fn wxIcon_IsStatic(_self: *mut c_void) -> c_int;
    pub fn wxBrush_IsStatic(_self: *mut c_void) -> c_int;
    pub fn wxColour_IsStatic(_self: *mut c_void) -> c_int;
    pub fn wxCursor_IsStatic(_self: *mut c_void) -> c_int;
    pub fn wxFont_IsStatic(_self: *mut c_void) -> c_int;
    pub fn wxPen_IsStatic(_self: *mut c_void) -> c_int;
    pub fn wxMediaCtrl_Create(parent: *mut c_void, windowID: c_int,
                              fileName: *mut c_void, x: c_int, y: c_int,
                              w: c_int, h: c_int, style: c_long,
                              szBackend: *mut c_void, name: *mut c_void) ->
     *mut c_void;
    pub fn wxMediaCtrl_Delete(_self: *mut c_void);
    pub fn wxMediaCtrl_GetBestSize(_self: *mut c_void) -> *mut c_void;
    pub fn wxMediaCtrl_GetPlaybackRate(_self: *mut c_void) -> c_double;
    pub fn wxMediaCtrl_GetVolume(_self: *mut c_void) -> c_double;
    pub fn wxMediaCtrl_GetState(_self: *mut c_void) -> c_int;
    pub fn wxMediaCtrl_Length(_self: *mut c_void) -> int64_t;
    pub fn wxMediaCtrl_Load(_self: *mut c_void, fileName: *mut c_void) ->
     c_int;
    pub fn wxMediaCtrl_LoadURI(_self: *mut c_void, uri: *mut c_void) -> c_int;
    pub fn wxMediaCtrl_LoadURIWithProxy(_self: *mut c_void, uri: *mut c_void,
                                        proxy: *mut c_void) -> c_int;
    pub fn wxMediaCtrl_Pause(_self: *mut c_void) -> c_int;
    pub fn wxMediaCtrl_Play(_self: *mut c_void) -> c_int;
    pub fn wxMediaCtrl_Seek(_self: *mut c_void, offsetWhere: int64_t,
                            mode: c_int) -> int64_t;
    pub fn wxMediaCtrl_SetPlaybackRate(_self: *mut c_void, dRate: c_double) ->
     c_int;
    pub fn wxMediaCtrl_SetVolume(_self: *mut c_void, dVolume: c_double) ->
     c_int;
    pub fn wxMediaCtrl_ShowPlayerControls(_self: *mut c_void, flags: c_int) ->
     c_int;
    pub fn wxMediaCtrl_Stop(_self: *mut c_void) -> c_int;
    pub fn wxMediaCtrl_Tell(_self: *mut c_void) -> int64_t;
    pub fn wxPreviewFrame_Create(preview: *mut c_void, parent: *mut c_void,
                                 title: *mut c_void, x: c_int, y: c_int,
                                 width: c_int, height: c_int, style: c_int,
                                 name: *mut c_void) -> *mut c_void;
    pub fn wxPreviewFrame_Delete(_self: *mut c_void);
    pub fn wxPreviewFrame_Initialize(_self: *mut c_void);
    pub fn expEVT_PRINT_BEGIN() -> c_int;
    pub fn expEVT_PRINT_BEGIN_DOC() -> c_int;
    pub fn expEVT_PRINT_END() -> c_int;
    pub fn expEVT_PRINT_END_DOC() -> c_int;
    pub fn expEVT_PRINT_PREPARE() -> c_int;
    pub fn expEVT_PRINT_PAGE() -> c_int;
    pub fn wxPrintout_GetDC(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintout_GetPPIPrinter(_obj: *mut c_void, _x: *mut c_void,
                                    _y: *mut c_void);
    pub fn wxPrintout_GetPPIScreen(_obj: *mut c_void, _x: *mut c_void,
                                   _y: *mut c_void);
    pub fn wxPrintout_GetPageSizeMM(_obj: *mut c_void, _w: *mut c_void,
                                    _h: *mut c_void);
    pub fn wxPrintout_GetPageSizePixels(_obj: *mut c_void, _w: *mut c_void,
                                        _h: *mut c_void);
    pub fn wxPrintout_GetTitle(_obj: *mut c_void) -> *mut c_void;
    pub fn wxPrintout_IsPreview(_obj: *mut c_void) -> c_int;
    pub fn wxPrintout_SetDC(_obj: *mut c_void, dc: *mut c_void);
    pub fn wxPrintout_SetPPIPrinter(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxPrintout_SetPPIScreen(_obj: *mut c_void, x: c_int, y: c_int);
    pub fn wxPrintout_SetPageSizeMM(_obj: *mut c_void, w: c_int, h: c_int);
    pub fn wxPrintout_SetPageSizePixels(_obj: *mut c_void, w: c_int,
                                        h: c_int);
    pub fn wxcPrintout_Create(title: *mut c_void) -> *mut c_void;
    pub fn wxcPrintout_Delete(_self: *mut c_void);
    pub fn wxcPrintout_SetPageLimits(_self: *mut c_void, startPage: c_int,
                                     endPage: c_int, fromPage: c_int,
                                     toPage: c_int);
    pub fn wxcPrintout_GetEvtHandler(_self: *mut c_void) -> *mut c_void;
    pub fn wxcPrintEvent_GetPrintout(_self: *mut c_void) -> *mut c_void;
    pub fn wxcPrintEvent_GetPage(_self: *mut c_void) -> c_int;
    pub fn wxcPrintEvent_GetEndPage(_self: *mut c_void) -> c_int;
    pub fn wxcPrintEvent_GetContinue(_self: *mut c_void) -> c_int;
    pub fn wxcPrintEvent_SetContinue(_self: *mut c_void, cont: c_int);
    pub fn wxcPrintEvent_SetPageLimits(_self: *mut c_void, startPage: c_int,
                                       endPage: c_int, fromPage: c_int,
                                       toPage: c_int);
    pub fn wxInputStream_CanRead(_self: *mut c_void) -> c_int;
    pub fn wxTextInputStream_Create(inputStream: *mut c_void,
                                    sep: *mut c_void) -> *mut c_void;
    pub fn wxTextInputStream_Delete(_self: *mut c_void);
    pub fn wxTextInputStream_ReadLine(_self: *mut c_void) -> *mut c_void;
    pub fn wxTextOutputStream_Create(outputStream: *mut c_void, mode: c_int)
     -> *mut c_void;
    pub fn wxTextOutputStream_Delete(_self: *mut c_void);
    pub fn wxTextOutputStream_WriteString(_self: *mut c_void,
                                          txt: *mut c_void);
    pub fn wxStyledTextCtrl_AddText(_obj: *mut c_void, text: *mut c_void);
    pub fn wxStyledTextCtrl_AddStyledText(_obj: *mut c_void,
                                          data: *mut c_void);
    pub fn wxStyledTextCtrl_InsertText(_obj: *mut c_void, pos: c_int,
                                       text: *mut c_void);
    pub fn wxStyledTextCtrl_ClearAll(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_ClearDocumentStyle(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_GetLength(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetCharAt(_obj: *mut c_void, pos: c_int) -> c_int;
    pub fn wxStyledTextCtrl_GetCurrentPos(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetAnchor(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetStyleAt(_obj: *mut c_void, pos: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_Redo(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_SetUndoCollection(_obj: *mut c_void,
                                              collectUndo: c_int);
    pub fn wxStyledTextCtrl_SelectAll(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_SetSavePoint(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_CanRedo(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_MarkerLineFromHandle(_obj: *mut c_void,
                                                 handle: c_int) -> c_int;
    pub fn wxStyledTextCtrl_MarkerDeleteHandle(_obj: *mut c_void,
                                               handle: c_int);
    pub fn wxStyledTextCtrl_GetUndoCollection(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetViewWhiteSpace(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetViewWhiteSpace(_obj: *mut c_void,
                                              viewWS: c_int);
    pub fn wxStyledTextCtrl_PositionFromPoint(_obj: *mut c_void, pt_x: c_int,
                                              pt_y: c_int) -> c_int;
    pub fn wxStyledTextCtrl_PositionFromPointClose(_obj: *mut c_void,
                                                   x: c_int, y: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_GotoLine(_obj: *mut c_void, line: c_int);
    pub fn wxStyledTextCtrl_GotoPos(_obj: *mut c_void, pos: c_int);
    pub fn wxStyledTextCtrl_SetAnchor(_obj: *mut c_void, posAnchor: c_int);
    pub fn wxStyledTextCtrl_GetEndStyled(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_ConvertEOLs(_obj: *mut c_void, eolMode: c_int);
    pub fn wxStyledTextCtrl_GetEOLMode(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetEOLMode(_obj: *mut c_void, eolMode: c_int);
    pub fn wxStyledTextCtrl_StartStyling(_obj: *mut c_void, pos: c_int,
                                         mask: c_int);
    pub fn wxStyledTextCtrl_SetStyling(_obj: *mut c_void, length: c_int,
                                       style: c_int);
    pub fn wxStyledTextCtrl_GetBufferedDraw(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetBufferedDraw(_obj: *mut c_void,
                                            buffered: c_int);
    pub fn wxStyledTextCtrl_SetTabWidth(_obj: *mut c_void, tabWidth: c_int);
    pub fn wxStyledTextCtrl_GetTabWidth(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetCodePage(_obj: *mut c_void, codePage: c_int);
    pub fn wxStyledTextCtrl_MarkerDefine(_obj: *mut c_void,
                                         markerNumber: c_int,
                                         markerSymbol: c_int,
                                         foreground_r: uint8_t,
                                         foreground_g: uint8_t,
                                         foreground_b: uint8_t,
                                         background_r: uint8_t,
                                         background_g: uint8_t,
                                         background_b: uint8_t);
    pub fn wxStyledTextCtrl_MarkerSetForeground(_obj: *mut c_void,
                                                markerNumber: c_int,
                                                fore_r: uint8_t,
                                                fore_g: uint8_t,
                                                fore_b: uint8_t);
    pub fn wxStyledTextCtrl_MarkerSetBackground(_obj: *mut c_void,
                                                markerNumber: c_int,
                                                back_r: uint8_t,
                                                back_g: uint8_t,
                                                back_b: uint8_t);
    pub fn wxStyledTextCtrl_MarkerAdd(_obj: *mut c_void, line: c_int,
                                      markerNumber: c_int) -> c_int;
    pub fn wxStyledTextCtrl_MarkerDelete(_obj: *mut c_void, line: c_int,
                                         markerNumber: c_int);
    pub fn wxStyledTextCtrl_MarkerDeleteAll(_obj: *mut c_void,
                                            markerNumber: c_int);
    pub fn wxStyledTextCtrl_MarkerGet(_obj: *mut c_void, line: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_MarkerNext(_obj: *mut c_void, lineStart: c_int,
                                       markerMask: c_int) -> c_int;
    pub fn wxStyledTextCtrl_MarkerPrevious(_obj: *mut c_void,
                                           lineStart: c_int,
                                           markerMask: c_int) -> c_int;
    pub fn wxStyledTextCtrl_MarkerDefineBitmap(_obj: *mut c_void,
                                               markerNumber: c_int,
                                               bmp: *mut c_void);
    pub fn wxStyledTextCtrl_SetMarginType(_obj: *mut c_void, margin: c_int,
                                          marginType: c_int);
    pub fn wxStyledTextCtrl_GetMarginType(_obj: *mut c_void, margin: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_SetMarginWidth(_obj: *mut c_void, margin: c_int,
                                           pixelWidth: c_int);
    pub fn wxStyledTextCtrl_GetMarginWidth(_obj: *mut c_void, margin: c_int)
     -> c_int;
    pub fn wxStyledTextCtrl_SetMarginMask(_obj: *mut c_void, margin: c_int,
                                          mask: c_int);
    pub fn wxStyledTextCtrl_GetMarginMask(_obj: *mut c_void, margin: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_SetMarginSensitive(_obj: *mut c_void,
                                               margin: c_int,
                                               sensitive: c_int);
    pub fn wxStyledTextCtrl_GetMarginSensitive(_obj: *mut c_void,
                                               margin: c_int) -> c_int;
    pub fn wxStyledTextCtrl_StyleClearAll(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_StyleSetForeground(_obj: *mut c_void,
                                               style: c_int, fore_r: uint8_t,
                                               fore_g: uint8_t,
                                               fore_b: uint8_t);
    pub fn wxStyledTextCtrl_StyleSetBackground(_obj: *mut c_void,
                                               style: c_int, back_r: uint8_t,
                                               back_g: uint8_t,
                                               back_b: uint8_t);
    pub fn wxStyledTextCtrl_StyleSetBold(_obj: *mut c_void, style: c_int,
                                         bold: c_int);
    pub fn wxStyledTextCtrl_StyleSetItalic(_obj: *mut c_void, style: c_int,
                                           italic: c_int);
    pub fn wxStyledTextCtrl_StyleSetSize(_obj: *mut c_void, style: c_int,
                                         sizePoints: c_int);
    pub fn wxStyledTextCtrl_StyleSetFaceName(_obj: *mut c_void, style: c_int,
                                             fontName: *mut c_void);
    pub fn wxStyledTextCtrl_StyleSetEOLFilled(_obj: *mut c_void, style: c_int,
                                              filled: c_int);
    pub fn wxStyledTextCtrl_StyleResetDefault(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_StyleSetUnderline(_obj: *mut c_void, style: c_int,
                                              underline: c_int);
    pub fn wxStyledTextCtrl_StyleSetCase(_obj: *mut c_void, style: c_int,
                                         caseForce: c_int);
    pub fn wxStyledTextCtrl_StyleSetCharacterSet(_obj: *mut c_void,
                                                 style: c_int,
                                                 characterSet: c_int);
    pub fn wxStyledTextCtrl_StyleSetHotSpot(_obj: *mut c_void, style: c_int,
                                            hotspot: c_int);
    pub fn wxStyledTextCtrl_SetSelForeground(_obj: *mut c_void,
                                             useSetting: c_int,
                                             fore_r: uint8_t, fore_g: uint8_t,
                                             fore_b: uint8_t);
    pub fn wxStyledTextCtrl_SetSelBackground(_obj: *mut c_void,
                                             useSetting: c_int,
                                             back_r: uint8_t, back_g: uint8_t,
                                             back_b: uint8_t);
    pub fn wxStyledTextCtrl_SetCaretForeground(_obj: *mut c_void,
                                               fore_r: uint8_t,
                                               fore_g: uint8_t,
                                               fore_b: uint8_t);
    pub fn wxStyledTextCtrl_CmdKeyAssign(_obj: *mut c_void, key: c_int,
                                         modifiers: c_int, cmd: c_int);
    pub fn wxStyledTextCtrl_CmdKeyClear(_obj: *mut c_void, key: c_int,
                                        modifiers: c_int);
    pub fn wxStyledTextCtrl_CmdKeyClearAll(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_SetStyleBytes(_obj: *mut c_void, length: c_int,
                                          styleBytes: *mut c_schar);
    pub fn wxStyledTextCtrl_StyleSetVisible(_obj: *mut c_void, style: c_int,
                                            visible: c_int);
    pub fn wxStyledTextCtrl_GetCaretPeriod(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetCaretPeriod(_obj: *mut c_void,
                                           periodMilliseconds: c_int);
    pub fn wxStyledTextCtrl_SetWordChars(_obj: *mut c_void,
                                         characters: *mut c_void);
    pub fn wxStyledTextCtrl_BeginUndoAction(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_EndUndoAction(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_IndicatorSetStyle(_obj: *mut c_void, indic: c_int,
                                              style: c_int);
    pub fn wxStyledTextCtrl_IndicatorGetStyle(_obj: *mut c_void, indic: c_int)
     -> c_int;
    pub fn wxStyledTextCtrl_IndicatorSetForeground(_obj: *mut c_void,
                                                   indic: c_int,
                                                   fore_r: uint8_t,
                                                   fore_g: uint8_t,
                                                   fore_b: uint8_t);
    pub fn wxStyledTextCtrl_SetWhitespaceForeground(_obj: *mut c_void,
                                                    useSetting: c_int,
                                                    fore_r: uint8_t,
                                                    fore_g: uint8_t,
                                                    fore_b: uint8_t);
    pub fn wxStyledTextCtrl_SetWhitespaceBackground(_obj: *mut c_void,
                                                    useSetting: c_int,
                                                    back_r: uint8_t,
                                                    back_g: uint8_t,
                                                    back_b: uint8_t);
    pub fn wxStyledTextCtrl_SetStyleBits(_obj: *mut c_void, bits: c_int);
    pub fn wxStyledTextCtrl_GetStyleBits(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetLineState(_obj: *mut c_void, line: c_int,
                                         state: c_int);
    pub fn wxStyledTextCtrl_GetLineState(_obj: *mut c_void, line: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_GetMaxLineState(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetCaretLineVisible(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetCaretLineVisible(_obj: *mut c_void,
                                                show: c_int);
    pub fn wxStyledTextCtrl_StyleSetChangeable(_obj: *mut c_void,
                                               style: c_int,
                                               changeable: c_int);
    pub fn wxStyledTextCtrl_AutoCompShow(_obj: *mut c_void, lenEntered: c_int,
                                         itemList: *mut c_void);
    pub fn wxStyledTextCtrl_AutoCompCancel(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_AutoCompActive(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_AutoCompPosStart(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_AutoCompComplete(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_AutoCompStops(_obj: *mut c_void,
                                          characterSet: *mut c_void);
    pub fn wxStyledTextCtrl_AutoCompSetSeparator(_obj: *mut c_void,
                                                 separatorCharacter: c_int);
    pub fn wxStyledTextCtrl_AutoCompGetSeparator(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_AutoCompSelect(_obj: *mut c_void,
                                           text: *mut c_void);
    pub fn wxStyledTextCtrl_AutoCompSetCancelAtStart(_obj: *mut c_void,
                                                     cancel: c_int);
    pub fn wxStyledTextCtrl_AutoCompGetCancelAtStart(_obj: *mut c_void) ->
     c_int;
    pub fn wxStyledTextCtrl_AutoCompSetFillUps(_obj: *mut c_void,
                                               characterSet: *mut c_void);
    pub fn wxStyledTextCtrl_AutoCompSetChooseSingle(_obj: *mut c_void,
                                                    chooseSingle: c_int);
    pub fn wxStyledTextCtrl_AutoCompGetChooseSingle(_obj: *mut c_void) ->
     c_int;
    pub fn wxStyledTextCtrl_AutoCompSetIgnoreCase(_obj: *mut c_void,
                                                  ignoreCase: c_int);
    pub fn wxStyledTextCtrl_AutoCompGetIgnoreCase(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_UserListShow(_obj: *mut c_void, listType: c_int,
                                         itemList: *mut c_void);
    pub fn wxStyledTextCtrl_AutoCompSetAutoHide(_obj: *mut c_void,
                                                autoHide: c_int);
    pub fn wxStyledTextCtrl_AutoCompGetAutoHide(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_AutoCompSetDropRestOfWord(_obj: *mut c_void,
                                                      dropRestOfWord: c_int);
    pub fn wxStyledTextCtrl_AutoCompGetDropRestOfWord(_obj: *mut c_void) ->
     c_int;
    pub fn wxStyledTextCtrl_RegisterImage(_obj: *mut c_void, _type: c_int,
                                          bmp: *mut c_void);
    pub fn wxStyledTextCtrl_ClearRegisteredImages(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_AutoCompGetTypeSeparator(_obj: *mut c_void) ->
     c_int;
    pub fn wxStyledTextCtrl_AutoCompSetTypeSeparator(_obj: *mut c_void,
                                                     separatorCharacter:
                                                         c_int);
    pub fn wxStyledTextCtrl_SetIndent(_obj: *mut c_void, indentSize: c_int);
    pub fn wxStyledTextCtrl_GetIndent(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetUseTabs(_obj: *mut c_void, useTabs: c_int);
    pub fn wxStyledTextCtrl_GetUseTabs(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetLineIndentation(_obj: *mut c_void, line: c_int,
                                               indentSize: c_int);
    pub fn wxStyledTextCtrl_GetLineIndentation(_obj: *mut c_void, line: c_int)
     -> c_int;
    pub fn wxStyledTextCtrl_GetLineIndentPosition(_obj: *mut c_void,
                                                  line: c_int) -> c_int;
    pub fn wxStyledTextCtrl_GetColumn(_obj: *mut c_void, pos: c_int) -> c_int;
    pub fn wxStyledTextCtrl_SetUseHorizontalScrollBar(_obj: *mut c_void,
                                                      show: c_int);
    pub fn wxStyledTextCtrl_GetUseHorizontalScrollBar(_obj: *mut c_void) ->
     c_int;
    pub fn wxStyledTextCtrl_SetIndentationGuides(_obj: *mut c_void,
                                                 show: c_int);
    pub fn wxStyledTextCtrl_GetIndentationGuides(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetHighlightGuide(_obj: *mut c_void,
                                              column: c_int);
    pub fn wxStyledTextCtrl_GetHighlightGuide(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetLineEndPosition(_obj: *mut c_void, line: c_int)
     -> c_int;
    pub fn wxStyledTextCtrl_GetCodePage(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetReadOnly(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetCurrentPos(_obj: *mut c_void, pos: c_int);
    pub fn wxStyledTextCtrl_SetSelectionStart(_obj: *mut c_void, pos: c_int);
    pub fn wxStyledTextCtrl_GetSelectionStart(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetSelectionEnd(_obj: *mut c_void, pos: c_int);
    pub fn wxStyledTextCtrl_GetSelectionEnd(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetPrintMagnification(_obj: *mut c_void,
                                                  magnification: c_int);
    pub fn wxStyledTextCtrl_GetPrintMagnification(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetPrintColourMode(_obj: *mut c_void,
                                               mode: c_int);
    pub fn wxStyledTextCtrl_GetPrintColourMode(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_FindText(_obj: *mut c_void, minPos: c_int,
                                     maxPos: c_int, text: *mut c_void,
                                     flags: c_int) -> c_int;
    pub fn wxStyledTextCtrl_FormatRange(_obj: *mut c_void, doDraw: c_int,
                                        startPos: c_int, endPos: c_int,
                                        draw: *mut c_void,
                                        target: *mut c_void,
                                        renderRect: *mut c_void,
                                        pageRect: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetFirstVisibleLine(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetLineCount(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetMarginLeft(_obj: *mut c_void,
                                          pixelWidth: c_int);
    pub fn wxStyledTextCtrl_GetMarginLeft(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetMarginRight(_obj: *mut c_void,
                                           pixelWidth: c_int);
    pub fn wxStyledTextCtrl_GetMarginRight(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_GetModify(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetSelection(_obj: *mut c_void, start: c_int,
                                         end: c_int);
    pub fn wxStyledTextCtrl_HideSelection(_obj: *mut c_void, normal: c_int);
    pub fn wxStyledTextCtrl_LineFromPosition(_obj: *mut c_void, pos: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_PositionFromLine(_obj: *mut c_void, line: c_int)
     -> c_int;
    pub fn wxStyledTextCtrl_LineScroll(_obj: *mut c_void, columns: c_int,
                                       lines: c_int);
    pub fn wxStyledTextCtrl_EnsureCaretVisible(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_ReplaceSelection(_obj: *mut c_void,
                                             text: *mut c_void);
    pub fn wxStyledTextCtrl_SetReadOnly(_obj: *mut c_void, readOnly: c_int);
    pub fn wxStyledTextCtrl_CanPaste(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_CanUndo(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_EmptyUndoBuffer(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_Undo(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_Cut(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_Copy(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_Paste(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_Clear(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_SetText(_obj: *mut c_void, text: *mut c_void);
    pub fn wxStyledTextCtrl_GetTextLength(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetOvertype(_obj: *mut c_void, overtype: c_int);
    pub fn wxStyledTextCtrl_GetOvertype(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetCaretWidth(_obj: *mut c_void,
                                          pixelWidth: c_int);
    pub fn wxStyledTextCtrl_GetCaretWidth(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetTargetStart(_obj: *mut c_void, pos: c_int);
    pub fn wxStyledTextCtrl_GetTargetStart(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetTargetEnd(_obj: *mut c_void, pos: c_int);
    pub fn wxStyledTextCtrl_GetTargetEnd(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_ReplaceTarget(_obj: *mut c_void,
                                          text: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_ReplaceTargetRE(_obj: *mut c_void,
                                            text: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SearchInTarget(_obj: *mut c_void,
                                           text: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetSearchFlags(_obj: *mut c_void, flags: c_int);
    pub fn wxStyledTextCtrl_GetSearchFlags(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_CallTipShow(_obj: *mut c_void, pos: c_int,
                                        definition: *mut c_void);
    pub fn wxStyledTextCtrl_CallTipCancel(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_CallTipActive(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_CallTipPosAtStart(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_CallTipSetHighlight(_obj: *mut c_void,
                                                start: c_int, end: c_int);
    pub fn wxStyledTextCtrl_CallTipSetBackground(_obj: *mut c_void,
                                                 back_r: uint8_t,
                                                 back_g: uint8_t,
                                                 back_b: uint8_t);
    pub fn wxStyledTextCtrl_CallTipSetForeground(_obj: *mut c_void,
                                                 fore_r: uint8_t,
                                                 fore_g: uint8_t,
                                                 fore_b: uint8_t);
    pub fn wxStyledTextCtrl_CallTipSetForegroundHighlight(_obj: *mut c_void,
                                                          fore_r: uint8_t,
                                                          fore_g: uint8_t,
                                                          fore_b: uint8_t);
    pub fn wxStyledTextCtrl_VisibleFromDocLine(_obj: *mut c_void, line: c_int)
     -> c_int;
    pub fn wxStyledTextCtrl_DocLineFromVisible(_obj: *mut c_void,
                                               lineDisplay: c_int) -> c_int;
    pub fn wxStyledTextCtrl_SetFoldLevel(_obj: *mut c_void, line: c_int,
                                         level: c_int);
    pub fn wxStyledTextCtrl_GetFoldLevel(_obj: *mut c_void, line: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_GetLastChild(_obj: *mut c_void, line: c_int,
                                         level: c_int) -> c_int;
    pub fn wxStyledTextCtrl_GetFoldParent(_obj: *mut c_void, line: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_ShowLines(_obj: *mut c_void, lineStart: c_int,
                                      lineEnd: c_int);
    pub fn wxStyledTextCtrl_HideLines(_obj: *mut c_void, lineStart: c_int,
                                      lineEnd: c_int);
    pub fn wxStyledTextCtrl_GetLineVisible(_obj: *mut c_void, line: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_SetFoldExpanded(_obj: *mut c_void, line: c_int,
                                            expanded: c_int);
    pub fn wxStyledTextCtrl_GetFoldExpanded(_obj: *mut c_void, line: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_ToggleFold(_obj: *mut c_void, line: c_int);
    pub fn wxStyledTextCtrl_EnsureVisible(_obj: *mut c_void, line: c_int);
    pub fn wxStyledTextCtrl_SetFoldFlags(_obj: *mut c_void, flags: c_int);
    pub fn wxStyledTextCtrl_EnsureVisibleEnforcePolicy(_obj: *mut c_void,
                                                       line: c_int);
    pub fn wxStyledTextCtrl_SetTabIndents(_obj: *mut c_void,
                                          tabIndents: c_int);
    pub fn wxStyledTextCtrl_GetTabIndents(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetBackSpaceUnIndents(_obj: *mut c_void,
                                                  bsUnIndents: c_int);
    pub fn wxStyledTextCtrl_GetBackSpaceUnIndents(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetMouseDwellTime(_obj: *mut c_void,
                                              periodMilliseconds: c_int);
    pub fn wxStyledTextCtrl_GetMouseDwellTime(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_WordStartPosition(_obj: *mut c_void, pos: c_int,
                                              onlyWordCharacters: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_WordEndPosition(_obj: *mut c_void, pos: c_int,
                                            onlyWordCharacters: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_SetWrapMode(_obj: *mut c_void, mode: c_int);
    pub fn wxStyledTextCtrl_GetWrapMode(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetLayoutCache(_obj: *mut c_void, mode: c_int);
    pub fn wxStyledTextCtrl_GetLayoutCache(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetScrollWidth(_obj: *mut c_void,
                                           pixelWidth: c_int);
    pub fn wxStyledTextCtrl_GetScrollWidth(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_TextWidth(_obj: *mut c_void, style: c_int,
                                      text: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetEndAtLastLine(_obj: *mut c_void,
                                             endAtLastLine: c_int);
    pub fn wxStyledTextCtrl_GetEndAtLastLine(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_TextHeight(_obj: *mut c_void, line: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_SetUseVerticalScrollBar(_obj: *mut c_void,
                                                    show: c_int);
    pub fn wxStyledTextCtrl_GetUseVerticalScrollBar(_obj: *mut c_void) ->
     c_int;
    pub fn wxStyledTextCtrl_AppendText(_obj: *mut c_void, text: *mut c_void);
    pub fn wxStyledTextCtrl_GetTwoPhaseDraw(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetTwoPhaseDraw(_obj: *mut c_void,
                                            twoPhase: c_int);
    pub fn wxStyledTextCtrl_TargetFromSelection(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_LinesJoin(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_LinesSplit(_obj: *mut c_void, pixelWidth: c_int);
    pub fn wxStyledTextCtrl_SetFoldMarginColour(_obj: *mut c_void,
                                                useSetting: c_int,
                                                back_r: uint8_t,
                                                back_g: uint8_t,
                                                back_b: uint8_t);
    pub fn wxStyledTextCtrl_SetFoldMarginHiColour(_obj: *mut c_void,
                                                  useSetting: c_int,
                                                  fore_r: uint8_t,
                                                  fore_g: uint8_t,
                                                  fore_b: uint8_t);
    pub fn wxStyledTextCtrl_LineDuplicate(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_HomeDisplay(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_HomeDisplayExtend(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_LineEndDisplay(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_LineEndDisplayExtend(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_LineCopy(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_MoveCaretInsideView(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_LineLength(_obj: *mut c_void, line: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_BraceHighlight(_obj: *mut c_void, pos1: c_int,
                                           pos2: c_int);
    pub fn wxStyledTextCtrl_BraceBadLight(_obj: *mut c_void, pos: c_int);
    pub fn wxStyledTextCtrl_BraceMatch(_obj: *mut c_void, pos: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_GetViewEOL(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetViewEOL(_obj: *mut c_void, visible: c_int);
    pub fn wxStyledTextCtrl_SetDocPointer(_obj: *mut c_void,
                                          docPointer: *mut c_void);
    pub fn wxStyledTextCtrl_SetModEventMask(_obj: *mut c_void, mask: c_int);
    pub fn wxStyledTextCtrl_GetEdgeColumn(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetEdgeColumn(_obj: *mut c_void, column: c_int);
    pub fn wxStyledTextCtrl_GetEdgeMode(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetEdgeMode(_obj: *mut c_void, mode: c_int);
    pub fn wxStyledTextCtrl_SetEdgeColour(_obj: *mut c_void,
                                          edgeColour_r: uint8_t,
                                          edgeColour_g: uint8_t,
                                          edgeColour_b: uint8_t);
    pub fn wxStyledTextCtrl_SearchAnchor(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_SearchNext(_obj: *mut c_void, flags: c_int,
                                       text: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SearchPrev(_obj: *mut c_void, flags: c_int,
                                       text: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_LinesOnScreen(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_UsePopUp(_obj: *mut c_void, allowPopUp: c_int);
    pub fn wxStyledTextCtrl_SelectionIsRectangle(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetZoom(_obj: *mut c_void, zoom: c_int);
    pub fn wxStyledTextCtrl_GetZoom(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_AddRefDocument(_obj: *mut c_void,
                                           docPointer: *mut c_void);
    pub fn wxStyledTextCtrl_ReleaseDocument(_obj: *mut c_void,
                                            docPointer: *mut c_void);
    pub fn wxStyledTextCtrl_GetModEventMask(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetSTCFocus(_obj: *mut c_void, focus: c_int);
    pub fn wxStyledTextCtrl_GetSTCFocus(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetStatus(_obj: *mut c_void, statusCode: c_int);
    pub fn wxStyledTextCtrl_GetStatus(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetMouseDownCaptures(_obj: *mut c_void,
                                                 captures: c_int);
    pub fn wxStyledTextCtrl_GetMouseDownCaptures(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetSTCCursor(_obj: *mut c_void,
                                         cursorType: c_int);
    pub fn wxStyledTextCtrl_GetSTCCursor(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetControlCharSymbol(_obj: *mut c_void,
                                                 symbol: c_int);
    pub fn wxStyledTextCtrl_GetControlCharSymbol(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_WordPartLeft(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_WordPartLeftExtend(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_WordPartRight(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_WordPartRightExtend(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_SetVisiblePolicy(_obj: *mut c_void,
                                             visiblePolicy: c_int,
                                             visibleSlop: c_int);
    pub fn wxStyledTextCtrl_DelLineLeft(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_DelLineRight(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_SetXOffset(_obj: *mut c_void, newOffset: c_int);
    pub fn wxStyledTextCtrl_GetXOffset(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_ChooseCaretX(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_SetXCaretPolicy(_obj: *mut c_void,
                                            caretPolicy: c_int,
                                            caretSlop: c_int);
    pub fn wxStyledTextCtrl_SetYCaretPolicy(_obj: *mut c_void,
                                            caretPolicy: c_int,
                                            caretSlop: c_int);
    pub fn wxStyledTextCtrl_SetPrintWrapMode(_obj: *mut c_void, mode: c_int);
    pub fn wxStyledTextCtrl_GetPrintWrapMode(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_SetHotspotActiveForeground(_obj: *mut c_void,
                                                       useSetting: c_int,
                                                       fore_r: uint8_t,
                                                       fore_g: uint8_t,
                                                       fore_b: uint8_t);
    pub fn wxStyledTextCtrl_SetHotspotActiveBackground(_obj: *mut c_void,
                                                       useSetting: c_int,
                                                       back_r: uint8_t,
                                                       back_g: uint8_t,
                                                       back_b: uint8_t);
    pub fn wxStyledTextCtrl_SetHotspotActiveUnderline(_obj: *mut c_void,
                                                      underline: c_int);
    pub fn wxStyledTextCtrl_PositionBefore(_obj: *mut c_void, pos: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_PositionAfter(_obj: *mut c_void, pos: c_int) ->
     c_int;
    pub fn wxStyledTextCtrl_CopyRange(_obj: *mut c_void, start: c_int,
                                      end: c_int);
    pub fn wxStyledTextCtrl_CopyText(_obj: *mut c_void, length: c_int,
                                     text: *mut c_void);
    pub fn wxStyledTextCtrl_StartRecord(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_StopRecord(_obj: *mut c_void);
    pub fn wxStyledTextCtrl_SetLexer(_obj: *mut c_void, lexer: c_int);
    pub fn wxStyledTextCtrl_GetLexer(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_Colourise(_obj: *mut c_void, start: c_int,
                                      end: c_int);
    pub fn wxStyledTextCtrl_SetProperty(_obj: *mut c_void, key: *mut c_void,
                                        value: *mut c_void);
    pub fn wxStyledTextCtrl_SetKeyWords(_obj: *mut c_void, keywordSet: c_int,
                                        keyWords: *mut c_void);
    pub fn wxStyledTextCtrl_SetLexerLanguage(_obj: *mut c_void,
                                             language: *mut c_void);
    pub fn wxStyledTextCtrl_GetCurrentLine(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextCtrl_StyleSetSpec(_obj: *mut c_void, styleNum: c_int,
                                         spec: *mut c_void);
    pub fn wxStyledTextCtrl_StyleSetFont(_obj: *mut c_void, styleNum: c_int,
                                         font: *mut c_void);
    pub fn wxStyledTextCtrl_StyleSetFontAttr(_obj: *mut c_void,
                                             styleNum: c_int, size: c_int,
                                             faceName: *mut c_void,
                                             bold: c_int, italic: c_int,
                                             underline: c_int);
    pub fn wxStyledTextCtrl_CmdKeyExecute(_obj: *mut c_void, cmd: c_int);
    pub fn wxStyledTextCtrl_SetMargins(_obj: *mut c_void, left: c_int,
                                       right: c_int);
    pub fn wxStyledTextCtrl_GetSelection(_obj: *mut c_void,
                                         startPos: *mut c_int,
                                         endPos: *mut c_int);
    pub fn wxStyledTextCtrl_ScrollToLine(_obj: *mut c_void, line: c_int);
    pub fn wxStyledTextCtrl_ScrollToColumn(_obj: *mut c_void, column: c_int);
    pub fn wxStyledTextCtrl_SetVScrollBar(_obj: *mut c_void,
                                          bar: *mut c_void);
    pub fn wxStyledTextCtrl_SetHScrollBar(_obj: *mut c_void,
                                          bar: *mut c_void);
    pub fn wxStyledTextCtrl_GetLastKeydownProcessed(_obj: *mut c_void) ->
     c_int;
    pub fn wxStyledTextCtrl_SetLastKeydownProcessed(_obj: *mut c_void,
                                                    val: c_int);
    pub fn wxStyledTextCtrl_SaveFile(_obj: *mut c_void, filename: *mut c_void)
     -> c_int;
    pub fn wxStyledTextCtrl_LoadFile(_obj: *mut c_void, filename: *mut c_void)
     -> c_int;
    pub fn wxStyledTextCtrl_Create(_prt: *mut c_void, _id: c_int,
                                   _txt: *mut c_void, _lft: c_int,
                                   _top: c_int, _wdt: c_int, _hgt: c_int,
                                   style: c_int) -> *mut c_void;
    pub fn wxStyledTextCtrl_IndicatorGetForeground(_obj: *mut c_void,
                                                   indic: c_int) ->
     *mut c_void;
    pub fn wxStyledTextCtrl_GetCaretLineBackground(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxStyledTextCtrl_SetCaretLineBackground(_obj: *mut c_void,
                                                   back_r: uint8_t,
                                                   back_g: uint8_t,
                                                   back_b: uint8_t);
    pub fn wxStyledTextCtrl_GetCaretForeground(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxStyledTextCtrl_GetLine(_obj: *mut c_void, line: c_int) ->
     *mut c_void;
    pub fn wxStyledTextCtrl_GetText(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStyledTextCtrl_GetTextRange(_obj: *mut c_void, startPos: c_int,
                                         endPos: c_int) -> *mut c_void;
    pub fn wxStyledTextCtrl_GetSelectedText(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStyledTextCtrl_CreateDocument(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStyledTextCtrl_GetEdgeColour(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStyledTextCtrl_GetDocPointer(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStyledTextCtrl_PointFromPosition(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxStyledTextEvent_GetPosition(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetKey(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetModifiers(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetModificationType(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetLength(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetLinesAdded(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetLine(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetFoldLevelNow(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetFoldLevelPrev(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetMargin(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetMessage(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetWParam(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetLParam(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetListType(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetX(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetY(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetDragText(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStyledTextEvent_GetDragAllowMove(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetDragResult(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetShift(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetControl(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetAlt(_obj: *mut c_void) -> c_int;
    pub fn wxStyledTextEvent_GetText(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStyledTextEvent_Clone(_obj: *mut c_void) -> *mut c_void;
    pub fn wxStyledTextEvent_SetPosition(_obj: *mut c_void, pos: c_int);
    pub fn wxStyledTextEvent_SetKey(_obj: *mut c_void, k: c_int);
    pub fn wxStyledTextEvent_SetModifiers(_obj: *mut c_void, m: c_int);
    pub fn wxStyledTextEvent_SetModificationType(_obj: *mut c_void, t: c_int);
    pub fn wxStyledTextEvent_SetText(_obj: *mut c_void, t: *mut c_void);
    pub fn wxStyledTextEvent_SetLength(_obj: *mut c_void, len: c_int);
    pub fn wxStyledTextEvent_SetLinesAdded(_obj: *mut c_void, num: c_int);
    pub fn wxStyledTextEvent_SetLine(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetFoldLevelNow(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetFoldLevelPrev(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetMargin(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetMessage(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetWParam(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetLParam(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetListType(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetX(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetY(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetDragText(_obj: *mut c_void, val: *mut c_void);
    pub fn wxStyledTextEvent_SetDragAllowMove(_obj: *mut c_void, val: c_int);
    pub fn wxStyledTextEvent_SetDragResult(_obj: *mut c_void, val: c_int);
    pub fn expEVT_STC_CHANGE() -> c_int;
    pub fn expEVT_STC_STYLENEEDED() -> c_int;
    pub fn expEVT_STC_CHARADDED() -> c_int;
    pub fn expEVT_STC_SAVEPOINTREACHED() -> c_int;
    pub fn expEVT_STC_SAVEPOINTLEFT() -> c_int;
    pub fn expEVT_STC_ROMODIFYATTEMPT() -> c_int;
    pub fn expEVT_STC_KEY() -> c_int;
    pub fn expEVT_STC_DOUBLECLICK() -> c_int;
    pub fn expEVT_STC_UPDATEUI() -> c_int;
    pub fn expEVT_STC_MODIFIED() -> c_int;
    pub fn expEVT_STC_MACRORECORD() -> c_int;
    pub fn expEVT_STC_MARGINCLICK() -> c_int;
    pub fn expEVT_STC_NEEDSHOWN() -> c_int;
    pub fn expEVT_STC_PAINTED() -> c_int;
    pub fn expEVT_STC_USERLISTSELECTION() -> c_int;
    pub fn expEVT_STC_URIDROPPED() -> c_int;
    pub fn expEVT_STC_DWELLSTART() -> c_int;
    pub fn expEVT_STC_DWELLEND() -> c_int;
    pub fn expEVT_STC_START_DRAG() -> c_int;
    pub fn expEVT_STC_DRAG_OVER() -> c_int;
    pub fn expEVT_STC_DO_DROP() -> c_int;
    pub fn expEVT_STC_ZOOM() -> c_int;
    pub fn expEVT_STC_HOTSPOT_CLICK() -> c_int;
    pub fn expEVT_STC_HOTSPOT_DCLICK() -> c_int;
    pub fn expEVT_STC_CALLTIP_CLICK() -> c_int;
    pub fn expEVT_STC_AUTOCOMP_SELECTION() -> c_int;
    pub fn wxXmlResource_GetStyledTextCtrl(_obj: *mut c_void,
                                           str_id: *mut c_void) ->
     *mut c_void;
    pub fn wxClosure_Create(_fun_CEvent: *mut c_void, _data: *mut c_void) ->
     *mut c_void;
    pub fn wxClosure_GetData(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEvtHandler_GetClosure(_obj: *mut c_void, id: c_int, _type: c_int)
     -> *mut c_void;
    pub fn wxEvtHandler_GetClientClosure(_obj: *mut c_void) -> *mut c_void;
    pub fn wxEvtHandler_SetClientClosure(_obj: *mut c_void,
                                         closure: *mut c_void);
    pub fn wxObject_GetClientClosure(_obj: *mut c_void) -> *mut c_void;
    pub fn wxObject_SetClientClosure(_obj: *mut c_void, closure: *mut c_void);
    pub fn wxObject_Delete(obj: *mut c_void);
    pub fn wxFrame_GetTitle(_obj: *mut c_void) -> *mut c_void;
    pub fn wxFrame_SetTitle(_frame: *mut c_void, _txt: *mut c_void);
    pub fn wxFrame_SetShape(_self: *mut c_void, region: *mut c_void) -> c_int;
    pub fn wxFrame_ShowFullScreen(_self: *mut c_void, show: c_int,
                                  style: c_int) -> c_int;
    pub fn wxFrame_IsFullScreen(_self: *mut c_void) -> c_int;
    pub fn wxFrame_Centre(_self: *mut c_void, orientation: c_int);
    pub fn wxCursor_Delete(_obj: *mut c_void);
    pub fn wxDateTime_Delete(_obj: *mut c_void);
    pub fn wxMouseEvent_GetWheelDelta(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_GetWheelRotation(_obj: *mut c_void) -> c_int;
    pub fn wxMouseEvent_GetButton(_obj: *mut c_void) -> c_int;
    pub fn wxcGetMousePosition() -> *mut c_void;
    pub fn wxDC_GetUserScaleX(dc: *mut c_void) -> c_double;
    pub fn wxDC_GetUserScaleY(dc: *mut c_void) -> c_double;
    pub fn wxWindow_ConvertDialogToPixelsEx(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_ConvertPixelsToDialogEx(_obj: *mut c_void) -> *mut c_void;
    pub fn wxWindow_ScreenToClient2(_obj: *mut c_void, x: c_int, y: c_int) ->
     *mut c_void;
    pub fn wxString_Create(buffer: *mut c_schar) -> *mut c_void;
    pub fn wxString_CreateLen(buffer: *mut c_schar, len: c_int) ->
     *mut c_void;
    pub fn wxString_Delete(s: *mut c_void);
    pub fn wxString_GetString(s: *mut c_void, buffer: *mut c_schar) -> c_int;
    pub fn wxString_Length(s: *mut c_void) -> size_t;
    pub fn wxMenu_GetMenuBar(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenuBar_GetFrame(_obj: *mut c_void) -> *mut c_void;
    pub fn wxListEvent_GetCacheFrom(_obj: *mut c_void) -> c_int;
    pub fn wxListEvent_GetCacheTo(_obj: *mut c_void) -> c_int;
    pub fn wxListCtrl_AssignImageList(_obj: *mut c_void, images: *mut c_void,
                                      which: c_int);
    pub fn wxListCtrl_GetColumn2(_obj: *mut c_void, col: c_int,
                                 item: *mut c_void);
    pub fn wxListCtrl_GetItem2(_obj: *mut c_void, info: *mut c_void);
    pub fn wxListCtrl_GetItemPosition2(_obj: *mut c_void, item: c_int) ->
     *mut c_void;
    pub fn wxListCtrl_SortItems2(_obj: *mut c_void, closure: *mut c_void) ->
     c_int;
    pub fn wxcTreeItemData_Create(closure: *mut c_void) -> *mut c_void;
    pub fn wxcTreeItemData_GetClientClosure(_self: *mut c_void) ->
     *mut c_void;
    pub fn wxcTreeItemData_SetClientClosure(_self: *mut c_void,
                                            closure: *mut c_void);
    pub fn wxTreeItemId_Clone(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTreeItemId_CreateFromValue(value: intptr_t) -> *mut c_void;
    pub fn wxTreeItemId_GetValue(_obj: *mut c_void) -> intptr_t;
    pub fn wxTreeEvent_GetKeyEvent(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTreeEvent_IsEditCancelled(_obj: *mut c_void) -> c_int;
    pub fn wxTreeEvent_Allow(_obj: *mut c_void);
    pub fn wxTreeCtrl_Create2(_prt: *mut c_void, _id: c_int, _lft: c_int,
                              _top: c_int, _wdt: c_int, _hgt: c_int,
                              _stl: c_int) -> *mut c_void;
    pub fn wxTreeCtrl_InsertItem2(_obj: *mut c_void, parent: *mut c_void,
                                  idPrevious: *mut c_void, text: *mut c_void,
                                  image: c_int, selectedImage: c_int,
                                  closure: *mut c_void, _item: *mut c_void);
    pub fn wxTreeCtrl_InsertItemByIndex2(_obj: *mut c_void,
                                         parent: *mut c_void, index: c_int,
                                         text: *mut c_void, image: c_int,
                                         selectedImage: c_int,
                                         closure: *mut c_void,
                                         _item: *mut c_void);
    pub fn wxTreeCtrl_GetItemClientClosure(_obj: *mut c_void,
                                           item: *mut c_void) -> *mut c_void;
    pub fn wxTreeCtrl_SetItemClientClosure(_obj: *mut c_void,
                                           item: *mut c_void,
                                           closure: *mut c_void);
    pub fn wxTreeCtrl_AssignImageList(_obj: *mut c_void,
                                      imageList: *mut c_void);
    pub fn wxTreeCtrl_AssignStateImageList(_obj: *mut c_void,
                                           imageList: *mut c_void);
    pub fn wxDC_GetPixel2(_obj: *mut c_void, x: c_int, y: c_int,
                          col: *mut c_void);
    pub fn wxScrolledWindow_SetScrollRate(_obj: *mut c_void, xstep: c_int,
                                          ystep: c_int);
    pub fn wxObject_GetClassInfo(_obj: *mut c_void) -> *mut c_void;
    pub fn wxObject_IsKindOf(_obj: *mut c_void, classInfo: *mut c_void) ->
     c_int;
    pub fn wxObject_IsScrolledWindow(_obj: *mut c_void) -> c_int;
    pub fn wxClassInfo_FindClass(_txt: *mut c_void) -> *mut c_void;
    pub fn wxClassInfo_GetBaseClassName1(_obj: *mut c_void) -> *mut c_void;
    pub fn wxClassInfo_GetBaseClassName2(_obj: *mut c_void) -> *mut c_void;
    pub fn wxClassInfo_GetClassNameEx(_obj: *mut c_void) -> *mut c_void;
    pub fn wxClassInfo_GetSize(_obj: *mut c_void) -> c_int;
    pub fn wxClassInfo_IsKindOfEx(_obj: *mut c_void, classInfo: *mut c_void)
     -> c_int;
    pub fn wxNotebook_AssignImageList(_obj: *mut c_void,
                                      imageList: *mut c_void);
    pub fn wxTimerEx_Connect(_obj: *mut c_void, closure: *mut c_void);
    pub fn wxTimerEx_Create() -> *mut c_void;
    pub fn wxTimerEx_GetClosure(_obj: *mut c_void) -> *mut c_void;
    pub fn wxMenu_AppendRadioItem(_self: *mut c_void, id: c_int,
                                  text: *mut c_void, help: *mut c_void);
    pub fn wxMenuItem_CreateSeparator() -> *mut c_void;
    pub fn wxMenuItem_CreateEx(id: c_int, label: *mut c_void,
                               help: *mut c_void, itemkind: c_int,
                               submenu: *mut c_void) -> *mut c_void;
    pub fn wxToolBar_AddTool2(_obj: *mut c_void, toolId: c_int,
                              label: *mut c_void, bmp: *mut c_void,
                              bmpDisabled: *mut c_void, itemKind: c_int,
                              shortHelp: *mut c_void, longHelp: *mut c_void);
    pub fn wxProgressDialog_Create(title: *mut c_void, message: *mut c_void,
                                   max: c_int, parent: *mut c_void,
                                   style: c_int) -> *mut c_void;
    pub fn wxProgressDialog_Update(obj: *mut c_void, value: c_int) -> c_int;
    pub fn wxProgressDialog_UpdateWithMessage(obj: *mut c_void, value: c_int,
                                              message: *mut c_void) -> c_int;
    pub fn wxProgressDialog_Resume(obj: *mut c_void);
    pub fn wxVersionNumber() -> c_int;
    pub fn wxIsDefined(s: *mut c_schar) -> c_int;
    pub fn wxInputSink_Create(input: *mut c_void, evtHandler: *mut c_void,
                              bufferLen: c_int) -> *mut c_void;
    pub fn wxInputSink_GetId(obj: *mut c_void) -> c_int;
    pub fn wxInputSink_Start(obj: *mut c_void);
    pub fn wxInputSinkEvent_LastError(obj: *mut c_void) -> c_int;
    pub fn wxInputSinkEvent_LastRead(obj: *mut c_void) -> c_int;
    pub fn wxInputSinkEvent_LastInput(obj: *mut c_void) -> *mut c_schar;
    pub fn wxcHtmlEvent_GetMouseEvent(_self: *mut c_void) -> *mut c_void;
    pub fn wxcHtmlEvent_GetHtmlCell(_self: *mut c_void) -> *mut c_void;
    pub fn wxcHtmlEvent_GetHtmlCellId(_self: *mut c_void) -> *mut c_void;
    pub fn wxcHtmlEvent_GetHref(_self: *mut c_void) -> *mut c_void;
    pub fn wxcHtmlEvent_GetTarget(_self: *mut c_void) -> *mut c_void;
    pub fn wxcHtmlEvent_GetLogicalPosition(_self: *mut c_void) -> *mut c_void;
    pub fn wxcHtmlWindow_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                                _top: c_int, _wdt: c_int, _hgt: c_int,
                                _stl: c_int, _txt: *mut c_void) ->
     *mut c_void;
    pub fn wxHtmlWindow_Create(_prt: *mut c_void, _id: c_int, _lft: c_int,
                               _top: c_int, _wdt: c_int, _hgt: c_int,
                               _stl: c_int, _txt: *mut c_void) -> *mut c_void;
    pub fn wxHtmlWindow_AppendToPage(_obj: *mut c_void, source: *mut c_void)
     -> c_int;
    pub fn wxHtmlWindow_GetInternalRepresentation(_obj: *mut c_void) ->
     *mut c_void;
    pub fn wxHtmlWindow_GetOpenedAnchor(_obj: *mut c_void) -> *mut c_void;
    pub fn wxHtmlWindow_GetOpenedPage(_obj: *mut c_void) -> *mut c_void;
    pub fn wxHtmlWindow_GetOpenedPageTitle(_obj: *mut c_void) -> *mut c_void;
    pub fn wxHtmlWindow_GetRelatedFrame(_obj: *mut c_void) -> *mut c_void;
    pub fn wxHtmlWindow_HistoryBack(_obj: *mut c_void) -> c_int;
    pub fn wxHtmlWindow_HistoryCanBack(_obj: *mut c_void) -> c_int;
    pub fn wxHtmlWindow_HistoryCanForward(_obj: *mut c_void) -> c_int;
    pub fn wxHtmlWindow_HistoryClear(_obj: *mut c_void);
    pub fn wxHtmlWindow_HistoryForward(_obj: *mut c_void) -> c_int;
    pub fn wxHtmlWindow_LoadPage(_obj: *mut c_void, location: *mut c_void) ->
     c_int;
    pub fn wxHtmlWindow_ReadCustomization(_obj: *mut c_void, cfg: *mut c_void,
                                          path: *mut c_void);
    pub fn wxHtmlWindow_SetBorders(_obj: *mut c_void, b: c_int);
    pub fn wxHtmlWindow_SetFonts(_obj: *mut c_void, normal_face: *mut c_void,
                                 fixed_face: *mut c_void, sizes: *mut c_int);
    pub fn wxHtmlWindow_SetPage(_obj: *mut c_void, source: *mut c_void);
    pub fn wxHtmlWindow_SetRelatedFrame(_obj: *mut c_void, frame: *mut c_void,
                                        format: *mut c_void);
    pub fn wxHtmlWindow_SetRelatedStatusBar(_obj: *mut c_void, bar: c_int);
    pub fn wxHtmlWindow_WriteCustomization(_obj: *mut c_void,
                                           cfg: *mut c_void,
                                           path: *mut c_void);
    pub fn wxGridCellTextEnterEditor_Ctor() -> *mut c_void;
    pub fn wxLogStderr_Create() -> *mut c_void;
    pub fn wxLogStderr_CreateStdOut() -> *mut c_void;
    pub fn wxLogNull_Create() -> *mut c_void;
    pub fn wxLogTextCtrl_Create(text: *mut c_void) -> *mut c_void;
    pub fn wxLogWindow_Create(parent: *mut c_void, title: *mut c_schar,
                              showit: c_int, passthrough: c_int) ->
     *mut c_void;
    pub fn wxLogWindow_GetFrame(obj: *mut c_void) -> *mut c_void;
    pub fn LogError(_msg: *mut c_void);
    pub fn LogFatalError(_msg: *mut c_void);
    pub fn LogWarning(_msg: *mut c_void);
    pub fn LogMessage(_msg: *mut c_void);
    pub fn LogVerbose(_msg: *mut c_void);
    pub fn LogStatus(_msg: *mut c_void);
    pub fn LogSysError(_msg: *mut c_void);
    pub fn LogDebug(_msg: *mut c_void);
    pub fn LogTrace(mask: *mut c_void, _msg: *mut c_void);
    pub fn wxLog_AddTraceMask(_obj: *mut c_void, str: *mut c_void);
    pub fn wxLog_Delete(_obj: *mut c_void);
    pub fn wxLog_DontCreateOnDemand(_obj: *mut c_void);
    pub fn wxLog_Flush(_obj: *mut c_void);
    pub fn wxLog_FlushActive(_obj: *mut c_void);
    pub fn wxLog_GetActiveTarget() -> *mut c_void;
    pub fn wxLog_GetTimestamp(_obj: *mut c_void) -> *mut c_schar;
    pub fn wxLog_GetTraceMask(_obj: *mut c_void) -> c_int;
    pub fn wxLog_GetVerbose(_obj: *mut c_void) -> c_int;
    pub fn wxLog_HasPendingMessages(_obj: *mut c_void) -> c_int;
    pub fn wxLog_IsAllowedTraceMask(_obj: *mut c_void, mask: *mut c_void) ->
     c_int;
    pub fn wxLog_OnLog(_obj: *mut c_void, level: c_int, szString: *mut c_void,
                       t: c_int);
    pub fn wxLog_RemoveTraceMask(_obj: *mut c_void, str: *mut c_void);
    pub fn wxLog_Resume(_obj: *mut c_void);
    pub fn wxLog_SetActiveTarget(pLogger: *mut c_void) -> *mut c_void;
    pub fn wxLog_SetTimestamp(_obj: *mut c_void, ts: *mut c_void);
    pub fn wxLog_SetTraceMask(_obj: *mut c_void, ulMask: c_int);
    pub fn wxLog_SetVerbose(_obj: *mut c_void, bVerbose: c_int);
    pub fn wxLog_Suspend(_obj: *mut c_void);
    pub fn wxProcess_Open(cmd: *mut c_void, flags: c_int) -> *mut c_void;
    pub fn wxProcess_IsErrorAvailable(_obj: *mut c_void) -> c_int;
    pub fn wxProcess_IsInputAvailable(_obj: *mut c_void) -> c_int;
    pub fn wxProcess_IsInputOpened(_obj: *mut c_void) -> c_int;
    pub fn wxKill(pid: c_int, signal: c_int) -> c_int;
    pub fn wxStreamBase_Delete(obj: *mut c_void);
    pub fn wxGetColourFromUser(parent: *mut c_void, colInit: *mut c_void,
                               colour: *mut c_void);
    pub fn wxGetFontFromUser(parent: *mut c_void, fontInit: *mut c_void,
                             font: *mut c_void);
    pub fn wxGetPasswordFromUser(message: *mut c_schar, caption: *mut c_schar,
                                 defaultText: *mut c_schar,
                                 parent: *mut c_void, _buf: *mut c_schar) ->
     c_int;
    pub fn wxGetTextFromUser(message: *mut c_schar, caption: *mut c_schar,
                             defaultText: *mut c_schar, parent: *mut c_void,
                             x: c_int, y: c_int, center: c_int,
                             _buf: *mut c_schar) -> c_int;
    pub fn wxGetNumberFromUser(message: *mut c_void, prompt: *mut c_void,
                               caption: *mut c_void, value: c_long,
                               min: c_long, max: c_long, parent: *mut c_void,
                               x: c_int, y: c_int) -> c_long;
    pub fn wxcBell();
    pub fn wxcBeginBusyCursor();
    pub fn wxcEndBusyCursor();
    pub fn wxcIsBusy();
    pub fn wxTextCtrl_EmulateKeyPress(_obj: *mut c_void,
                                      keyevent: *mut c_void) -> c_int;
    pub fn wxTextCtrl_GetDefaultStyle(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTextCtrl_GetRange(_obj: *mut c_void, from: c_long, to: c_long) ->
     *mut c_void;
    pub fn wxTextCtrl_GetStringSelection(_obj: *mut c_void) -> *mut c_void;
    pub fn wxTextCtrl_IsMultiLine(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_IsSingleLine(_obj: *mut c_void) -> c_int;
    pub fn wxTextCtrl_SetDefaultStyle(_obj: *mut c_void, style: *mut c_void)
     -> c_int;
    pub fn wxTextCtrl_SetMaxLength(_obj: *mut c_void, len: c_long);
    pub fn wxTextCtrl_SetStyle(_obj: *mut c_void, start: c_long, end: c_long,
                               style: *mut c_void) -> c_int;
    pub fn wxTextAttr_Create(colText: *mut c_void, colBack: *mut c_void,
                             font: *mut c_void) -> *mut c_void;
    pub fn wxTextAttr_CreateDefault() -> *mut c_void;
    pub fn wxTextAttr_Delete(_obj: *mut c_void);
    pub fn wxTextAttr_GetBackgroundColour(_obj: *mut c_void,
                                          colour: *mut c_void);
    pub fn wxTextAttr_GetFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxTextAttr_GetTextColour(_obj: *mut c_void, colour: *mut c_void);
    pub fn wxTextAttr_HasBackgroundColour(_obj: *mut c_void) -> c_int;
    pub fn wxTextAttr_HasFont(_obj: *mut c_void) -> c_int;
    pub fn wxTextAttr_HasTextColour(_obj: *mut c_void) -> c_int;
    pub fn wxTextAttr_IsDefault(_obj: *mut c_void) -> c_int;
    pub fn wxTextAttr_SetTextColour(_obj: *mut c_void, colour: *mut c_void);
    pub fn wxTextAttr_SetBackgroundColour(_obj: *mut c_void,
                                          colour: *mut c_void);
    pub fn wxTextAttr_SetFont(_obj: *mut c_void, font: *mut c_void);
    pub fn wxConfigBase_Get() -> *mut c_void;
    pub fn wxConfigBase_Set(_self: *mut c_void);
    pub fn wxFileConfig_Create(inp: *mut c_void) -> *mut c_void;
    pub fn wxBitmap_CreateFromImage(image: *mut c_void, depth: c_int) ->
     *mut c_void;
    pub fn wxImage_CreateFromDataEx(width: c_int, height: c_int,
                                    data: *mut c_void, isStaticData: c_int) ->
     *mut c_void;
    pub fn wxImage_Delete(image: *mut c_void);
    pub fn wxColour_CreateFromInt(rgb: c_int) -> *mut c_void;
    pub fn wxColour_GetInt(colour: *mut c_void) -> c_int;
    pub fn wxColour_CreateFromUnsignedInt(rgba: uint32_t) -> *mut c_void;
    pub fn wxColour_GetUnsignedInt(colour: *mut c_void) -> uint32_t;
    pub fn wxcSystemSettingsGetColour(systemColour: c_int) -> *mut c_void;
    pub fn wxcSetPixelRGB(buffer: *mut uint8_t, width: c_int, x: c_int,
                          y: c_int, rgb: c_int);
    pub fn wxcGetPixelRGB(buffer: *mut uint8_t, width: c_int, x: c_int,
                          y: c_int) -> c_int;
    pub fn wxcSetPixelRowRGB(buffer: *mut uint8_t, width: c_int, x: c_int,
                             y: c_int, rgbStart: c_int, rgbEnd: c_int,
                             count: c_int);
    pub fn wxcInitPixelsRGB(buffer: *mut uint8_t, width: c_int, height: c_int,
                            rgba: c_int);
    pub fn wxcSetPixelRGBA(buffer: *mut uint8_t, width: c_int, x: c_int,
                           y: c_int, rgba: uint32_t);
    pub fn wxcGetPixelRGBA(buffer: *mut uint8_t, width: c_int, x: c_int,
                           y: c_int) -> uint32_t;
    pub fn wxcSetPixelRowRGBA(buffer: *mut uint8_t, width: c_int, x: c_int,
                              y: c_int, rgbaStart: c_int, rgbEnd: c_int,
                              count: uint32_t);
    pub fn wxcInitPixelsRGBA(buffer: *mut uint8_t, width: c_int,
                             height: c_int, rgba: uint32_t);
    pub fn wxcMalloc(size: c_int) -> *mut c_void;
    pub fn wxcFree(p: *mut c_void);
    pub fn wxcWakeUpIdle();
    pub fn wxGetApplicationDir() -> *mut c_void;
    pub fn wxGetApplicationPath() -> *mut c_void;
    pub fn ELJApp_InitializeC(closure: *mut c_void, _argc: c_int,
                              _argv: *mut *mut c_schar);
    pub fn ELJApp_GetIdleInterval() -> c_int;
    pub fn ELJApp_SetIdleInterval(interval: c_int);
}