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
#ifndef _ITAPS_FBiGeom
#define _ITAPS_FBiGeom

/** \mainpage The ITAPS Geometry Interface FBiGeom
 *
 * The ITAPS Geometry Interface FBiGeom provides a common interface for
 * accessing geometry and data associated with a mesh.  Applications written
 * to use this interface can use a variety of implementations, choosing
 * the one that best meets its needs.  They can also use tools written
 * to this interface.
 *
 * \section ITAPS Data Model
 *
 * The ITAPS interfaces use a data model composed of four basic data types:\n
 * \em Entity: basic topological entities in a model, e.g. vertices,
 * edges, faces, regions. \n
 * \em Entity \em Set: arbitrary grouping of other entities and sets.
 * Entity sets also support parent/child relations with other sets which
 * are distinct from entities contained in those sets.  Parent/child links
 * can be used to embed graph relationships between sets, e.g. to
 * represent topological relationships between the sets. \n
 * \em Interface: the object with which model is associated and on which
 * functions in FBiGeom are called. \n
 * \em Tag: application data associated with objects of any of the other
 * data types.  Each tag has a designated name, size, and data type.
 *
 * \section JTAPS Entity Type
 * Each entity has a specific Entity Type.  The Entity
 * Type is one of VERTEX, EDGE, FACE, and REGION, and is synonymous with
 * the topological dimension of the entity.  Entity Type is an enumerated
 * type in the iBase_EntityType enumeration.
 *
 * \section KTAPS Entity-, Array-, and Iterator-Based Access
 *
 * The FBiGeom interface provides functions for accessing entities
 * individually, as arrays of entities, or using iterators.  These access
 * methods have different memory versus execution time tradeoffs,
 * depending on the implementation.
 *
 * \section LTAPS Lists Passed Through Interface
 *
 * Many of the functions in FBiGeom have arguments corresponding to lists of
 * objects.  In-type arguments for lists consist of a pointer to an array and
 * a list size.  Lists returned from functions are passed in three arguments,
 * a pointer to the array representing the list, and pointers to the
 * allocated and occupied lengths of the array.  These three arguments are
 * inout-type arguments, because they can be allocated by the application and
 * passed into the interface to hold the results of the function.  Lists
 * which are pre-allocated must be large enough to hold the results of the
 * function; if this is not the case, an error is generated.  Otherwise, the
 * occupied size is changed to the size output from the function.  If a list
 * argument is unallocated (the list pointer points to a NULL value) or if
 * the incoming value of the allocated size is zero, the list storage will be
 * allocated by the implementation.  IN ALL CASES, MEMORY ALLOCATED BY ITAPS
 * INTERFACE IMPLEMENTATIONS IS DONE USING THE C MALLOC FUNCTION, AND CAN BE
 * DE-ALLOCATED USING THE C FREE FUNCTION.
 *
 */

#include "iBase.h"
#include "FBiGeom_protos.h"

#ifdef __cplusplus
extern "C" {
#endif

/**\brief  Type used to store FBiGeom interface handle
 *
 * Type used to store FBiGeom interface handle
 */
typedef struct FBiGeom_Instance_Private* FBiGeom_Instance;

/**\brief  Get a description of the error returned from the last FBiGeom call
 *
 * Get a description of the error returned from the last FBiGeom function
 * \param instance FBiGeom instance handle
 * \param descr Pointer to a character string to be filled with a
 *        description of the error from the last FBiGeom function
 * \param descr_len Length of the character string pointed to by descr
 */
void FBiGeom_getDescription( FBiGeom_Instance instance, char* descr, int descr_len );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Get the error type returned from the last FBiGeom function
 *
 * Get the error type returned from the last FBiGeom function.  Value
 * returned is a member of the iBase_ErrorType enumeration.
 * \param instance FBiGeom instance handle
 * \param *error_type Error type returned from last FBiGeom function
 */
void FBiGeom_getErrorType( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           /*out*/ int* error_type );

/**\brief  Construct a new FBiGeom instance
 *
 * Construct a new FBiGeom instance, using implementation-specific options
 * \param options Pointer to implementation-specific options string
 * \param instance Pointer to FBiGeom instance handle returned from function
 * \param *err Pointer to error type returned from function
 * \param options_len Length of the character string pointed to by options
 */
void FBiGeom_newGeom( char const* options, FBiGeom_Instance* instance_out, int* err, int options_len );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Construct a new FBiGeom instance
 *
 * Construct a new FBiGeom instance, using an existing moab iMesh instance
 * and a root set that encapsulates the topological model
 * \param mesh iMesh_Instance
 * \param set  root set for the mesh based geometry
 * \param options Pointer to implementation-specific options string
 * \param instance Pointer to FBiGeom instance handle returned from function
 * \param *err Pointer to error type returned from function
 * \param options_len Length of the character string pointed to by options
 */

/*  void FBiGeom_newGeomFromMesh( iMesh_Instance mesh, iBase_EntitySetHandle set,
                          const char *options, FBiGeom_Instance *geom,
                          int *err, int options_len);*/
/**\brief  Destroy an FBiGeom instance
 *
 * Destroy an FBiGeom instance
 * \param instance FBiGeom instance to be destroyed
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_dtor( FBiGeom_Instance instance, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Load a geom from a file
 *
 * Load a geom from a file.  If entity set is specified, loaded geom
 * is added to that set; specify zero if that is not desired.
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Set to which loaded geom will be added, zero
 *        if not desired
 * \param name File name from which geom is to be loaded
 * \param options Pointer to implementation-specific options string
 * \param *err Pointer to error type returned from function
 * \param name_len Length of the file name character string
 * \param options_len Length of the options character string
 */
void FBiGeom_load( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                   char const* name,
                   char const* options,
                   int* err,
                   int name_len,
                   int options_len );

/**\brief  Save a geom to a file
 *
 * Save a geom to a file.  If entity set is specified, save only the
 * geom contained in that set.
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set being saved
 * \param name File name to which geom is to be saved
 * \param options Pointer to implementation-specific options string
 * \param *err Pointer to error type returned from function
 * \param name_len Length of the file name character string
 * \param options_len Length of the options character string
 */
void FBiGeom_save( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                   char const* name,
                   char const* options,
                   int* err,
                   int name_len,
                   int options_len );

/**\brief  Get handle of the root set for this instance
 *
 * Get handle of the root set for this instance.  All geom in
 * this instance can be accessed from this set.
 * \param instance FBiGeom instance handle
 * \param root_set Pointer to set handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getRootSet( FBiGeom_Instance instance, iBase_EntitySetHandle* root_set, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief Get the bounding box of the entire model
 *
 * Get the bounding box of the entire model
 * \param instance FBiGeom instance handle
 * \param min_x Minimum coordinate of bounding box
 * \param min_y Minimum coordinate of bounding box
 * \param min_z Minimum coordinate of bounding box
 * \param max_x Maximum coordinate of bounding box
 * \param max_y Maximum coordinate of bounding box
 * \param max_z Maximum coordinate of bounding box
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getBoundBox( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          double* min_x,
                          double* min_y,
                          double* min_z,
                          double* max_x,
                          double* max_y,
                          double* max_z,
                          int* err );

/**\brief  Get entities of specific type in set or instance
 *
 * Get entities of specific type in set or instance.  All entities are
 * requested by specifying iBase_ALL_TYPES.  Specified type must be a value
 * in the iBase_EntityType enumeration.
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set being queried
 * \param entity_type Type of entities being requested
 * \param entity_topology Topology of entities being requested
 * \param *entity_handles Pointer to array of entity handles returned
 *        from function
 * \param *entity_handles_allocated Pointer to allocated size of
 *        entity_handles array
 * \param *entity_handles_size Pointer to occupied size of entity_handles
 *        array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntities( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntitySetHandle set_handle,
                          int entity_type,
                          iBase_EntityHandle** entity_handles,
                          int* entity_handles_allococated,
                          int* entity_handles_size,
                          int* err );

/**\brief  Get the number of entities with the specified type in the
 *         instance or set
 *
 * Get the number of entities with the specified type in the instance
 * or set.  If entity set handle is zero, return information for instance,
 * otherwise for set.  Value of entity type must be from the
 * iBase_EntityType enumeration.  If iBase_ALL_TYPES is specified, total
 * number of entities (excluding entity sets) is returned.
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set being queried
 * \param entity_type Type of entity requested
 * \param num_type Pointer to number of entities, returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getNumOfType( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntitySetHandle set_handle,
                           int entity_type,
                           int* num_out,
                           int* err );

/**\brief  Get the entity type for the specified entity
 *
 * Get the entity type for the specified entity.  Type returned is a value
 * in the iBase_EntityType enumeration.
 * \param instance FBiGeom instance handle
 * \param entity_handle entity handle being queried
 * \param *type Pointer to location at which to store the returned type
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntType( FBiGeom_Instance instance, iBase_EntityHandle entity_handle, int* type, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Get the entity type for the specified entities
 *
 * Get the entity type for the specified entities.  Types returned are
 * values in the iBase_EntityType enumeration.
 * \param instance FBiGeom instance handle
 * \param entity_handles Array of entity handles being queried
 * \param entity_handles_size Number of entities in entity_handles array
 * \param *type Pointer to array of types returned from function
 * \param *type_allocated Pointer to allocated size of type array
 * \param *type_size Pointer to occupied size of type array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrType( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle const* entity_handles,
                         int entity_handles_size,
                         int** type,
                         int* type_allocated,
                         int* type_size,
                         int* err );

/**\brief  Get entities of specified type adjacent to an entity
 *
 * Get entities of specified type adjacent to an entity.  Specified type
 * must be value in the iBase_EntityType enumeration.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity handle being queried
 * \param entity_type_requested Type of adjacent entities requested
 * \param *adj_entity_handles Pointer to array of adjacent entities
 *        returned from function
 * \param *adj_entity_handles_allocated Pointer to allocated size of
 *        adj_entity_handles array
 * \param *adj_entity_handles_size Pointer to occupied size of
 *        adj_entity_handles array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntAdj( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntityHandle entity_handle,
                        int to_dimension,
                        iBase_EntityHandle** adj_entities,
                        int* adj_entities_allocated,
                        int* adj_entities_size,
                        int* err );

/**\brief  Get entities of specified type adjacent to entities
 *
 * Get entities of specified type adjacent to entities.  Specified type
 * must be value in the iBase_EntityType enumeration.  \em offset(i) is
 * index of first entity in adjacentEntityHandles array adjacent to
 * entity_handles[i].
 * \param instance FBiGeom instance handle
 * \param entity_handles Array of entity handles being queried
 * \param entity_handles_size Number of entities in entity_handles array
 * \param entity_type_requested Type of adjacent entities requested
 * \param *adjacentEntityHandles Pointer to array of adjacentEntityHandles
 *        returned from function
 * \param *adjacentEntityHandles_allocated Pointer to allocated size of
 *        adjacentEntityHandles array
 * \param *adj_entity_handles_size Pointer to occupied size of
 *        adjacentEntityHandles array
 * \param *offset Pointer to array of offsets returned from function
 * \param *offset_allocated Pointer to allocated size of offset array
 * \param *offset_size Pointer to occupied size of offset array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrAdj( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntityHandle const* entity_handles,
                        int entity_handles_size,
                        int requested_entity_type,
                        iBase_EntityHandle** adj_entity_handles,
                        int* adj_entity_handles_allocated,
                        int* adj_entity_handles_size,
                        int** offset,
                        int* offset_allocated,
                        int* offset_size,
                        int* err );

/**\brief  Get "2nd order" adjacencies to an entity
 *
 * Get "2nd order" adjacencies to an entity, that is, from an entity,
 * through other entities of a specified "bridge" dimension, to other
 * entities of another specified "to" dimension.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity from which adjacencies are requested
 * \param bridge_dimension Bridge dimension for 2nd order adjacencies
 * \param to_dimension Dimension of adjacent entities returned
 * \param adjacent_entities Adjacent entities
 * \param adjacent_entities_allocated Allocated size of returned array
 * \param adjacent_entities_size Occupied size of returned array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEnt2ndAdj( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle entity_handle,
                           int bridge_dimension,
                           int to_dimension,
                           iBase_EntityHandle** adjacent_entities,
                           int* adjacent_entities_allocated,
                           int* adjacent_entities_size,
                           int* err );

/**\brief  Get "2nd order" adjacencies to an array of entities
 *
 * Get "2nd order" adjacencies to an array of entities, that is, from each
 * entity, through other entities of a specified "bridge" dimension, to
 * other entities of another specified "to" dimension.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities from which adjacencies are requested
 * \param entity_handles_size Number of entities whose adjacencies are
 *        requested
 * \param bridge_dimension Bridge dimension for 2nd order adjacencies
 * \param to_dimension Dimension of adjacent entities returned
 * \param adj_entity_handles Adjacent entities
 * \param adj_entity_handles_allocated Allocated size of returned array
 * \param adj_entity_handles_size Occupied size of returned array
 * \param offset Offset[i] is offset into adj_entity_handles of 2nd order
 *        adjacencies of ith entity in entity_handles
 * \param offset_allocated Allocated size of offset array
 * \param offset_size Occupied size of offset array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArr2ndAdj( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle const* entity_handles,
                           int entity_handles_size,
                           int order_adjacent_key,
                           int requested_entity_type,
                           iBase_EntityHandle** adj_entity_handles,
                           int* adj_entity_handles_allocated,
                           int* adj_entity_handles_size,
                           int** offset,
                           int* offset_allocated,
                           int* offset_size,
                           int* err );

/**\brief  Return whether two entities are adjacent
 *
 * Return whether two entities are adjacent.
 * \param instance FBiGeom instance handle
 * \param entity_handle1 First entity queried
 * \param entity_handle2 Second entity queried
 * \param are_adjacent If returned non-zero, entities are adjacent,
 *        otherwise they are not
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isEntAdj( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                       iBase_EntityHandle entity_handle1,
                       iBase_EntityHandle entity_handle2,
                       int* are_adjacent,
                       int* err );

/**\brief  Return whether entity pairs are adjacent
 *
 * Return whether entity pairs are adjacent, i.e. if entity_handles_1[i] is
 * adjacent to entity_handles_2[i].  This function requires
 * entity_handles_1_size and entity_handles_2_size to be equal.
 * \param instance FBiGeom instance handle
 * \param entity_handles_1 First array of entities
 * \param entity_handles_1_size Number of entities in first array
 * \param entity_handles_2 Second array of entities
 * \param entity_handles_2_size Number of entities in second array
 * \param is_adjacent_info Array of flags returned from function
 * \param is_adjacent_info_allocated Allocated size of flags array
 * \param is_adjacent_info_size Occupied size of flags array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isArrAdj( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                       iBase_EntityHandle const* entity_handles_1,
                       int entity_handles_1_size,
                       iBase_EntityHandle const* entity_handles_2,
                       int entity_handles_2_size,
                       int** is_adjacent_info,
                       int* is_adjacent_info_allocated,
                       int* is_adjacent_info_size,
                       int* err );

/**\brief  Return the topology level of the geometry
 *
 * Return the topology level of the geometry as an integer, where 0 = basic
 * entities only, 1 = manifold entities, 2 = non-manifold entities.
 * \param instance FBiGeom instance handle
 * \param topo_level_out The topology level
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getTopoLevel( FBiGeom_Instance instance, int* topo_level_out, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Get closest point to an entity
 *
 * Get closest point to a specified position on an entity
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param near_x Coordinates of starting point
 * \param near_y Coordinates of starting point
 * \param near_z Coordinates of starting point
 * \param on_x Closest point on entity
 * \param on_y Closest point on entity
 * \param on_z Closest point on entity
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntClosestPt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle entity_handle,
                              double near_x,
                              double near_y,
                              double near_z,
                              double* on_x,
                              double* on_y,
                              double* on_z,
                              int* err );

/**\brief  Get closest point for an array of entities and points
 * For surfaces, closest point could be on the void space inside it.
 * Get closest point for an array of entities and points.  If either the
 * number of entities or number of coordinate triples is unity, then all
 * points or entities are queried for that entity or point, respectively,
 * otherwise each point corresponds to each entity.  storage_order should be
 * a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity(ies) being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of input points
 * \param near_coordinates Coordinates of starting point(s)
 * \param near_coordinates_size Number of values in near_coordinates array
 * \param on_coordinates Coordinates of closest points
 * \param on_coordinates_allocated Allocated size of closest point array
 * \param on_coordinates_size Occupied size of closest point array
 * \param *err Pointer to error type returned from function
 */

void FBiGeom_getEntClosestPtTrimmed( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                                     iBase_EntityHandle entity_handle,
                                     double near_x,
                                     double near_y,
                                     double near_z,
                                     double* on_x,
                                     double* on_y,
                                     double* on_z,
                                     int* err );

/**\brief  Get closest point for an array of entities and points
 * For surfaces, it made sure the closest point in on surface.
 * Get closest point for an array of entities and points.  If either the
 * number of entities or number of coordinate triples is unity, then all
 * points or entities are queried for that entity or point, respectively,
 * otherwise each point corresponds to each entity.  storage_order should be
 * a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity(ies) being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of input points
 * \param near_coordinates Coordinates of starting point(s)
 * \param near_coordinates_size Number of values in near_coordinates array
 * \param on_coordinates Coordinates of closest points
 * \param on_coordinates_allocated Allocated size of closest point array
 * \param on_coordinates_size Occupied size of closest point array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrClosestPt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle const* entity_handles,
                              int entity_handles_size,
                              int storage_order,
                              double const* near_coordinates,
                              int near_coordinates_size,
                              double** on_coordinates,
                              int* on_coordinates_allocated,
                              int* on_coordinates_size,
                              int* err );

/**\brief  Get the normal vector on an entity at the given position
 * Get the normal vector on an entity at the given position.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param x Coordinates of starting point
 * \param y Coordinates of starting point
 * \param z Coordinates of starting point
 * \param nrml_i Normal vector at starting point
 * \param nrml_j Normal vector at starting point
 * \param nrml_k Normal vector at starting point
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntNrmlXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity_handle,
                            double x,
                            double y,
                            double z,
                            double* nrml_i,
                            double* nrml_j,
                            double* nrml_k,
                            int* err );

/**\brief  Get the normal vector on an entity(ies) at given position(s)
 *
 * Get the normal vector on an entity(ies) at given position(s).  If either
 * the number of entities or number of coordinate triples is unity, then all
 * points or entities are queried for that entity or point, respectively,
 * otherwise each point corresponds to each entity.  storage_order should be
 * a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity(ies) being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of coordinates
 * \param coordinates Starting coordinates
 * \param coordinates_size Number of values in coordinates array
 * \param normals Normal coordinates
 * \param normals_allocated Allocated size of normals array
 * \param normals_size Occupied size of normals array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrNrmlXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle const* entity_handles,
                            int entity_handles_size,
                            int storage_order,
                            double const* coordinates,
                            int coordinates_size,
                            double** normals,
                            int* normals_allocated,
                            int* normals_size,
                            int* err );

/**\brief  Get the normal vector AND closest point on an entity at given
 *         position
 *
 * Get the normal vector AND closest point on an entity at a given position.
 * \param entity_handle Entity being queried
 * \param instance FBiGeom instance handle
 * \param x Starting coordinates
 * \param y Starting coordinates
 * \param z Starting coordinates
 * \param pt_x Closest point
 * \param pt_y Closest point
 * \param pt_z Closest point
 * \param nrml_i Normal at closest point
 * \param nrml_j Normal at closest point
 * \param nrml_k Normal at closest point
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntNrmlPlXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle entity_handle,
                              double x,
                              double y,
                              double z,
                              double* pt_x,
                              double* pt_y,
                              double* pt_z,
                              double* nrml_i,
                              double* nrml_j,
                              double* nrml_k,
                              int* err );

/**\brief Get the normal vector AND closest point on an entity(ies) at
 *        given position(s)
 *
 * Get the normal vector AND closest point on an entity(ies) at given
 * position(s).  If either the number of entities or number of coordinate
 * triples is unity, then all points or entities are queried for that entity
 * or point, respectively, otherwise each point corresponds to each entity.
 * storage_order should be a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity(ies) being queried
 * \param entity_handles_size Number of entity(ies) being queried
 * \param storage_order Storage order in near_coordinates array
 * \param near_coordinates Starting coordinates
 * \param near_coordinates_size Number of values in near_coordinates array
 * \param on_coordinates Closest point array
 * \param on_coordinates_allocated Allocated size of closest point array
 * \param on_coordinates_size Occupied size of closest point array
 * \param normals Normal array
 * \param normals_allocated Allocated size of normal array
 * \param normals_size Occupied size of normal array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrNrmlPlXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle const* entity_handles,
                              int entity_handles_size,
                              int storage_order,
                              double const* near_coordinates,
                              int near_coordinates_size,
                              double** on_coordinates,
                              int* on_coordinates_allocated,
                              int* on_coordinates_size,
                              double** normals,
                              int* normals_allocated,
                              int* normals_size,
                              int* err );

/**\brief  Get the tangent vector on an entity at given position
 *
 * Get the tangent vector on an entity at a given position.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param x Starting coordinates
 * \param y Starting coordinates
 * \param z Starting coordinates
 * \param tgnt_i Tangent at closest point
 * \param tgnt_j Tangent at closest point
 * \param tgnt_k Tangent at closest point
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntTgntXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity_handle,
                            double x,
                            double y,
                            double z,
                            double* tgnt_i,
                            double* tgnt_j,
                            double* tgnt_k,
                            int* err );

/**\brief  Get the tangent vector on an entity(ies) at given position(s)
 *
 * Get the tangent vector on an entity(ies) at given position(s).  If either
 * the number of entities or number of coordinate triples is unity, then all
 * points or entities are queried for that entity or point, respectively,
 * otherwise each point corresponds to each entity.  storage_order should be
 * a value in the iBase_StorageOrder enum
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity(ies) being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of coordinates
 * \param coordinates Starting coordinates
 * \param coordinates_size Number of values in coordinates array
 * \param tangents Tangent coordinates
 * \param tangents_allocated Allocated size of tangents array
 * \param tangents_size Occupied size of tangents array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrTgntXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle const* entity_handles,
                            int entity_handles_size,
                            int storage_order,
                            double const* coordinates,
                            int coordinates_size,
                            double** tangents,
                            int* tangents_allocated,
                            int* tangents_size,
                            int* err );

/**\brief  Get the two principle curvature vectors for a face at a point
 *
 * Get the two principle curvature vectors for a face at a point.
 * Magnitudes of vectors are curvature, directions are directions of
 * principal curvatures.
 * \param instance FBiGeom instance handle
 * \param face_handle Face being queried
 * \param x Position being queried
 * \param y Position being queried
 * \param z Position being queried
 * \param cvtr1_i Maximum curvature vector
 * \param cvtr1_j Maximum curvature vector
 * \param cvtr1_k Maximum curvature vector
 * \param cvtr2_i Minimum curvature vector
 * \param cvtr2_j Minimum curvature vector
 * \param cvtr2_k Minimum curvature vector
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getFcCvtrXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle face_handle,
                           double x,
                           double y,
                           double z,
                           double* cvtr1_i,
                           double* cvtr1_j,
                           double* cvtr1_k,
                           double* cvtr2_i,
                           double* cvtr2_j,
                           double* cvtr2_k,
                           int* err );

/**\brief  Get the principle curvature vector for an edge at a point
 *
 * Get the principle curvature vector for an edge at a point.  Magnitude of
 * vector is the curvature, direction is direction of principal curvature.
 * \param instance FBiGeom instance handle
 * \param edge_handle Edge being queried
 * \param x Position being queried
 * \param y Position being queried
 * \param z Position being queried
 * \param cvtr_i Maximum curvature vector
 * \param cvtr_j Maximum curvature vector
 * \param cvtr_k Maximum curvature vector
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEgCvtrXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle edge_handle,
                           double x,
                           double y,
                           double z,
                           double* cvtr_i,
                           double* cvtr_j,
                           double* cvtr_k,
                           int* err );

/**\brief  Get the curvature(s) on an entity(ies) at given position(s)
 *
 * Get the curvature(s) on an entity(ies) at given position(s).  If either
 * the number of entities or number of coordinate triples is unity, then all
 * points or entities are queried for that entity or point, respectively,
 * otherwise each point corresponds to each entity.  storage_order should be
 * a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity(ies) being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of coordinates
 * \param coords Starting coordinates
 * \param coords_size Number of values in coordinates array
 * \param cvtr_1 First principal curvatures
 * \param cvtr_1_allocated Allocated size of first curvature array
 * \param cvtr_1_size Occupied size of first curvature array
 * \param cvtr_2 Second principal curvatures
 * \param cvtr_2_allocated Allocated size of second curvature array
 * \param cvtr_2_size Occupied size of second curvature array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntArrCvtrXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               iBase_EntityHandle const* entity_handles,
                               int entity_handles_size,
                               int storage_order,
                               double const* coords,
                               int coords_size,
                               double** cvtr_1,
                               int* cvtr_1_allocated,
                               int* cvtr_1_size,
                               double** cvtr_2,
                               int* cvtr_2_allocated,
                               int* cvtr_2_size,
                               int* err );

/**\brief  Get closest point, tangent, and curvature of edge
 *
 * Get closest point, tangent, and curvature of edge.
 * \param instance FBiGeom instance handle
 * \param edge_handle Edge being queried
 * \param x Point at which entity is being queried
 * \param y Point at which entity is being queried
 * \param z Point at which entity is being queried
 * \param on_x Closest point at point being queried
 * \param on_y Closest point at point being queried
 * \param on_z Closest point at point being queried
 * \param tgnt_i Tangent at point being queried
 * \param tgnt_j Tangent at point being queried
 * \param tgnt_k Tangent at point being queried
 * \param cvtr_i Curvature at point being queried
 * \param cvtr_j Curvature at point being queried
 * \param cvtr_k Curvature at point being queried
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEgEvalXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle edge_handle,
                           double x,
                           double y,
                           double z,
                           double* on_x,
                           double* on_y,
                           double* on_z,
                           double* tgnt_i,
                           double* tgnt_j,
                           double* tgnt_k,
                           double* cvtr_i,
                           double* cvtr_j,
                           double* cvtr_k,
                           int* err );

/**\brief  Get closest point, tangent, and curvature of face
 *
 * Get closest point, tangent, and curvature of face.  If any of input
 * coordinate pointers are NULL, that value is not returned.
 * \param instance FBiGeom instance handle
 * \param face_handle Face being queried
 * \param x Point at which entity is being queried
 * \param y Point at which entity is being queried
 * \param z Point at which entity is being queried
 * \param on_x Closest point at point being queried
 * \param on_y Closest point at point being queried
 * \param on_z Closest point at point being queried
 * \param nrml_i Normal at point being queried
 * \param nrml_j Normal at point being queried
 * \param nrml_k Normal at point being queried
 * \param cvtr1_i First principal curvature at point being queried
 * \param cvtr1_j First principal curvature at point being queried
 * \param cvtr1_k First principal curvature at point being queried
 * \param cvtr2_i Second principal curvature at point being queried
 * \param cvtr2_j Second principal curvature at point being queried
 * \param cvtr2_k Second principal curvature at point being queried
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getFcEvalXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle face_handle,
                           double x,
                           double y,
                           double z,
                           double* on_x,
                           double* on_y,
                           double* on_z,
                           double* nrml_i,
                           double* nrml_j,
                           double* nrml_k,
                           double* cvtr1_i,
                           double* cvtr1_j,
                           double* cvtr1_k,
                           double* cvtr2_i,
                           double* cvtr2_j,
                           double* cvtr2_k,
                           int* err );

/**\brief  Get the closest point(s), tangent(s), and curvature(s) on an
 *         entity(ies) at given position(s)
 *
 * Get the closest point(s), tangent(s), and curvature(s) on an entity(ies)
 * at given position(s).  If either the number of entities or number of
 * coordinate triples is unity, then all points or entities are queried for
 * that entity or point, respectively, otherwise each point corresponds to
 * each entity.  storage_order should be a value in the iBase_StorageOrder
 * enum.
 * \param instance FBiGeom instance handle
 * \param edge_handles Edge(s) being queried
 * \param edge_handles_size Number of edges being queried
 * \param storage_order Storage order of coordinates
 * \param coords Starting coordinates
 * \param coords_size Number of values in coordinates array
 * \param on_coords Closest point array
 * \param on_coords_allocated Allocated size of closest point array
 * \param on_coords_size Occupied size of closest point array
 * \param tangent Tangent array
 * \param tangent_allocated Allocated size of tangent array
 * \param tangent_size Occupied size of tangent array
 * \param cvtr First principal curvatures
 * \param cvtr_allocated Allocated size of first curvature array
 * \param cvtr_size Occupied size of first curvature array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrEgEvalXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle const* edge_handles,
                              int edge_handles_size,
                              int storage_order,
                              double const* coords,
                              int coords_size,
                              double** on_coords,
                              int* on_coords_allocated,
                              int* on_coords_size,
                              double** tangent,
                              int* tangent_allocated,
                              int* tangent_size,
                              double** cvtr,
                              int* cvtr_allocated,
                              int* cvtr_size,
                              int* err );

/**\brief  Get the closest point(s), tangent(s), and curvature(s) on an
 *         entity(ies) at given position(s)
 *
 * Get the closest point(s), tangent(s), and curvature(s) on an entity(ies)
 * at given position(s).  If either the number of entities or number of
 * coordinate triples is unity, then all points or entities are queried for
 * that entity or point, respectively, otherwise each point corresponds to
 * each entity.  storage_order should be a value in the iBase_StorageOrder
 * enum.
 * \param instance FBiGeom instance handle
 * \param edge_handles Edge(s) being queried
 * \param edge_handles_size Number of edges being queried
 * \param storage_order Storage order of coordinates
 * \param coords Starting coordinates
 * \param coords_size Number of values in coordinates array
 * \param on_coords Closest point array
 * \param on_coords_allocated Allocated size of closest point array
 * \param on_coords_size Occupied size of closest point array
 * \param normal Normal array
 * \param normal_allocated Allocated size of normal array
 * \param normal_size Occupied size of normal array
 * \param cvtr_1 First principal curvatures
 * \param cvtr_1_allocated Allocated size of first curvature array
 * \param cvtr_1_size Occupied size of first curvature array
 * \param cvtr_2 Second principal curvatures
 * \param cvtr_2_allocated Allocated size of second curvature array
 * \param cvtr_2_size Occupied size of second curvature array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrFcEvalXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle const* face_handles,
                              int face_handles_size,
                              int storage_order,
                              double const* coords,
                              int coords_size,
                              double** on_coords,
                              int* on_coords_allocated,
                              int* on_coords_size,
                              double** normal,
                              int* normal_allocated,
                              int* normal_size,
                              double** cvtr1,
                              int* cvtr1_allocated,
                              int* cvtr1_size,
                              double** cvtr2,
                              int* cvtr2_allocated,
                              int* cvtr2_size,
                              int* err );

/**\brief  Get the bounding box of the specified entity
 *
 * Get the bounding box of the specified entity
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param min_x Minimum coordinate of bounding box
 * \param min_y Minimum coordinate of bounding box
 * \param min_z Minimum coordinate of bounding box
 * \param max_x Maximum coordinate of bounding box
 * \param max_y Maximum coordinate of bounding box
 * \param max_z Maximum coordinate of bounding box
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntBoundBox( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                             iBase_EntityHandle entity_handle,
                             double* min_x,
                             double* min_y,
                             double* min_z,
                             double* max_x,
                             double* max_y,
                             double* max_z,
                             int* err );

/**\brief  Get the bounding box of the specified entities
 *
 * Get the bounding box of the specified entities.  Storage order passed in
 * should be a member of iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity handles being queried
 * \param enttiy_handles_size Number of entities being queried
 * \param storage_order Storage order of coordinates passed back
 * \param min_corner Minimum coordinates of bounding boxes
 * \param min_corner_allocated Allocated size of minimum coordinates array
 * \param min_corner_size Occupied size of minimum coordinates array
 * \param max_corner Maximum coordinates of bounding boxes
 * \param max_corner_allocated Allocated size of maximum coordinates array
 * \param max_corner_size Occupied size of maximum coordinates array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrBoundBox( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                             iBase_EntityHandle const* entity_handles,
                             int entity_handles_size,
                             int storage_order,
                             double** min_corner,
                             int* min_corner_allocated,
                             int* min_corner_size,
                             double** max_corner,
                             int* max_corner_allocated,
                             int* max_corner_size,
                             int* err );

/**\brief  Get coordinates of specified vertex
 *
 * Get coordinates of specified vertex.
 * \param instance FBiGeom instance handle
 * \param vertex_handle Geom vertex being queried
 * \param *x Pointer to x coordinate returned from function
 * \param *y Pointer to y coordinate returned from function
 * \param *z Pointer to z coordinate returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getVtxCoord( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntityHandle vertex_handle,
                          double* x,
                          double* y,
                          double* z,
                          int* err );

/**\brief  Get coordinates of specified vertices
 *
 * Get coordinates of specified vertices.  If storage order is passed in
 * with a value other than iBase_UNDETERMINED, coordinates are returned
 * in the specified storage order, otherwise storage order is that native
 * to the implementation.  Storage order of returned coordinates is also
 * returned.
 * \param instance FBiGeom instance handle
 * \param vertex_handles Array of geom vertex handles whose coordinates are
 *        being requested
 * \param vertex_handles_size Number of vertices in vertex_handles array
 * \param storage_order Storage order requested for coordinate data
 * \param *coords Pointer to array of coordinates returned from function
 * \param *coords_allocated Pointer to allocated size of coords array
 * \param *coords_size Pointer to occupied size of coords array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getVtxArrCoords( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle const* entity_handles,
                              int entity_handles_size,
                              int storage_order,
                              double** coordinates,
                              int* coordinates_allocated,
                              int* coordinates_size,
                              int* err );

/**\brief  Intersect a ray with the model
 *
 * Intersect a ray with the model.  Storage orders passed in should be a
 * member of the iBase_StorageOrder enumeration.
 * \param instance FBiGeom instance handle
 * \param x Point from which ray is fired
 * \param y Point from which ray is fired
 * \param z Point from which ray is fired
 * \param dir_x Direction in which ray is fired
 * \param dir_y Direction in which ray is fired
 * \param dir_z Direction in which ray is fired
 * \param intersect_entity_handles Entities intersected by ray
 * \param intersect_entity_handles_allocated Allocated size of
 *        intersections array
 * \param intersect_entity_hangles_size Occupied size of intersections array
 * \param storage_order Storage order of coordinates passed back
 * \param intersect_coords Coordinates of intersections
 * \param intersect_coords_allocated Allocated size of coordinates array
 * \param intersect_coords_size Occupied size of coordinates array
 * \param param_coords Distances along ray of intersections
 * \param param_coords_allocated Allocated size of param_coords array
 * \param param_coords_size Occupied size of param_coords array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getPntRayIntsct( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              double x,
                              double y,
                              double z,
                              double dir_x,
                              double dir_y,
                              double dir_z,
                              iBase_EntityHandle** intersect_entity_handles,
                              int* intersect_entity_handles_allocated,
                              int* intersect_entity_hangles_size,
                              int storage_order,
                              double** intersect_coords,
                              int* intersect_coords_allocated,
                              int* intersect_coords_size,
                              double** param_coords,
                              int* param_coords_allocated,
                              int* param_coords_size,
                              int* err );

/**\brief  Intersect an array of rays with the model
 *
 * Intersect an array of rays with the model.  Storage order passed in is
 * a member of the iBase_StorageOrder enumeration.
 * \param instance FBiGeom instance handle
 * \param storage_order Storage order of input coordinates
 * \param coords Points from which rays are fired
 * \param coords_size Number of points from which rays are fired
 * \param directions Directions in which rays are fired
 * \param directions_size Number of coordinates in directions array
 * \param intersect_entity_handles Entities intersected by ray
 * \param intersect_entity_handles_allocated Allocated size of intersections
 *        array
 * \param intersect_entity_hangles_size Occupied size of intersections array
 * \param offset Offset[i] is offset into intersect_entity_handles of ith
 *        ray
 * \param offset_allocated Allocated size of offset array
 * \param offset_size Occupied size of offset array
 * \param storage_order Storage order of coordinates passed back
 * \param intersect_coords Coordinates of intersections
 * \param intersect_coords_allocated Allocated size of coordinates array
 * \param intersect_coords_size Occupied size of coordinates array
 * \param param_coords Distances along ray of intersections
 * \param param_coords_allocated Allocated size of param_coords array
 * \param param_coords_size Occupied size of param_coords array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getPntArrRayIntsct( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                                 int storage_order,
                                 const double* coords,
                                 int coords_size,
                                 const double* directions,
                                 int directions_size,
                                 iBase_EntityHandle** intersect_entity_handles,
                                 int* intersect_entity_handles_allocated,
                                 int* intersect_entity_hangles_size,
                                 int** offset,
                                 int* offset_allocated,
                                 int* offset_size,
                                 double** intersect_coords,
                                 int* intersect_coords_allocated,
                                 int* intersect_coords_size,
                                 double** param_coords,
                                 int* param_coords_allocated,
                                 int* param_coords_size,
                                 int* err );

/**\brief  Get the entity on which a point is located
 *
 * Get the entity on which a point is located
 * \param instance FBiGeom instance handle
 * \param x Point being queried
 * \param y Point being queried
 * \param z Point being queried
 * \param entity_handle Entity on which point is located
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getPntClsf( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         double x,
                         double y,
                         double z,
                         iBase_EntityHandle* entity_handle,
                         int* err );

/**\brief  Get the entities on which points are located
 *
 * Get the entities on which points are located.  Storage orders should be
 * members of the iBase_StorageOrder enumeration.
 * \param instance FBiGeom instance handle
 * \param storage_order Storage order of coordinates in coords
 * \param coords Points being queried
 * \param coords_size Number of entries in coords array
 * \param entity_handles Entities on which points are located
 * \param entity_handles_allocated Allocated size of entity_handles array
 * \param entity_handles_size Occupied size of entity_handles array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getPntArrClsf( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            int storage_order,
                            double const* coords,
                            int coords_size,
                            iBase_EntityHandle** entity_handles,
                            int* entity_handles_allocated,
                            int* entity_handles_size,
                            int* err );

/**\brief  Get the sense of a face with respect to a region
 *
 * Get the sense of a face with respect to a region.  Sense returned is -1,
 * 0, or 1, representing "reversed", "both", or "forward".  "both" sense
 * indicates that face bounds the region once with each sense.
 * \param instance FBiGeom instance handle
 * \param face Face being queried
 * \param region Region being queried
 * \param sense_out Sense of face with respect to region
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntNrmlSense( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle face,
                              iBase_EntityHandle region,
                              int* sense_out,
                              int* err );

/**\brief  Get the senses of an array of faces with respect to an array of
 *         regions
 *
 * Get the senses of an array of faces with respect to an array of regions.
 * Sense returned is -1, 0, or 1, representing "reversed", "both", or
 * "forward".  "both" sense indicates that face bounds the region once with
 * each sense.
 * \param instance FBiGeom instance handle
 * \param face_handles Faces being queried
 * \param face_handles_size Size of face handles array
 * \param region_handles Regions being queried
 * \param region_handles_size Size of region handles array
 * \param sense Senses of faces with respect to regions
 * \param sense_allocated Allocated size of senses array
 * \param sense_size Occupied size of senses array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrNrmlSense( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle const* face_handles,
                              int face_handles_size,
                              iBase_EntityHandle const* region_handles,
                              int region_handles_size,
                              int** sense,
                              int* sense_allocated,
                              int* sense_size,
                              int* err );

/**\brief  Get the sense of an edge with respect to a face
 *
 * Get the sense of an edge with respect to a face.  Sense returned is -1,
 * 0, or 1, representing "reversed", "both", or "forward".  "both" sense
 * indicates that edge bounds the face once with each sense.
 * \param instance FBiGeom instance handle
 * \param edge Edge being queried
 * \param face Face being queried
 * \param sense_out Sense of edge with respect to face
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEgFcSense( FBiGeom_Instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle edge,
                           iBase_EntityHandle face,
                           int* sense_out,
                           int* err );

/**\brief  Get the senses of an array of edges with respect to an array of
 *         faces
 *
 * Get the senses of an array of edges with respect to an array of faces.
 * Sense returned is -1, 0, or 1, representing "reversed", "both", or
 * "forward".  "both" sense indicates that edge bounds the face once with
 * each sense.
 * \param instance FBiGeom instance handle
 * \param edge_handles Edges being queried
 * \param edge_handles_size Size of edge handles array
 * \param face_handles Faces being queried
 * \param face_handles_size Size of face handles array
 * \param sense Senses of faces with respect to regions
 * \param sense_allocated Allocated size of senses array
 * \param sense_size Occupied size of senses array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEgFcArrSense( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle const* edge_handles,
                              int edge_handles_size,
                              iBase_EntityHandle const* face_handles,
                              int face_handles_size,
                              int** sense,
                              int* sense_allocated,
                              int* sense_size,
                              int* err );

/**\brief  Get the sense of a vertex pair with respect to an edge
 *
 * Get the sense of a vertex pair with respect to an edge.  Sense returned
 * is -1, 0, or 1, representing "reversed", "both", or "forward".  "both"
 * sense indicates that vertices are identical and that vertex bounds both
 * sides of the edge.
 * \param instance FBiGeom instance handle
 * \param edge Edge being queried
 * \param vertex1 First vertex being queried
 * \param vertex2 Second vertex being queried
 * \param sense_out Sense of vertex pair with respect to edge
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEgVtxSense( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle edge,
                            iBase_EntityHandle vertex1,
                            iBase_EntityHandle vertex2,
                            int* sense_out,
                            int* err );

/**\brief  Get the senses of vertex pair with respect to a edges
 *
 * Get the senses of vertex pairs with respect to edges.  Sense returned is
 * -1, 0, or 1, representing "reversed", "both", or "forward".  "both" sense
 * indicates that both vertices in pair are identical and that vertex bounds
 * both sides of the edge.
 * \param instance FBiGeom instance handle
 * \param edge_handles Edges being queried
 * \param edge_handles_size Number of edges being queried
 * \param vertex_handles_1 First vertex being queried
 * \param vertex_handles_1_size Number of vertices in vertices array
 * \param vertex_handles_2 Second vertex being queried
 * \param vertex_handles_2_size Number of vertices in vertices array
 * \param sense Sense of vertex pair with respect to edge
 * \param sense_allocated Allocated size of sense array
 * \param sense_size Occupied size of sense array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEgVtxArrSense( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               iBase_EntityHandle const* edge_handles,
                               int edge_handles_size,
                               iBase_EntityHandle const* vertex_handles_1,
                               int veretx_handles_1_size,
                               iBase_EntityHandle const* vertex_handles_2,
                               int vertex_handles_2_size,
                               int** sense,
                               int* sense_allocated,
                               int* sense_size,
                               int* err );

/**\brief  Return the measure (length, area, or volume) of entities
 *
 * Return the measure (length, area, or volume) of entities
 * \param instance FBiGeom instance handle
 * \param entity_handles Array of entities being queried
 * \param entity_handles_size Number of entities in entity array
 * \param measures Measures of entities being queried
 * \param measures_allocated Allocated size of measures array
 * \param measures_size Occupied size of measures array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_measure( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                      iBase_EntityHandle const* entity_handles,
                      int entity_handles_size,
                      double** measures,
                      int* measures_allocated,
                      int* measures_size,
                      int* err );

/**\brief  Get the geometric type of a face
 *
 * Get the geometric type of a face.  Specific types depend on
 * implementation.
 * \param instance FBiGeom instance handle
 * \param face_handle Face being queried
 * \param face_type Face type
 * \param face_type_length Length of face type string
 */
void FBiGeom_getFaceType( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntityHandle face_handle,
                          char* face_type,
                          int* err,
                          int* face_type_length );

/**\brief  Return whether interface has information about parameterization
 *
 * Return whether an interface has information about parameterization (!=0)
 * or not (0)
 * \param instance FBiGeom instance handle
 * \param is_parametric If non-zero, interface has information about
 *        parameterization
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getParametric( FBiGeom_Instance instance, int* is_parametric, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Return whether an entity has a parameterization
 *
 * Return whether an entity has a parameterization (=1) or not (=0)
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param is_parametric Entity has a parameterization (=1) or not (=0)
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isEntParametric( FBiGeom_Instance instance, iBase_EntityHandle entity_handle, int* parametric, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Return whether entities have parameterizations
 *
 * Return whether entities have parameterizations (=1) or not (=0)
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities being queried
 * \param entity_handles_size Number of entities being queried
 * \param is_parametric entity_handles[i] has a parameterization (=1) or
 *        not (=0)
 * \param is_parametric_allocated Allocated size of is_parametric array
 * \param is_parametric_size Occupied size of is_parametric array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isArrParametric( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle const* entity_handles,
                              int entity_handles_size,
                              int** is_parametric,
                              int* is_parametric_allocated,
                              int* is_parametric_size,
                              int* err );

/**\brief  Return coordinate position at specified parametric position on
 *         entity
 *
 * Return coordinate position at specified parametric position on entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param u Parametric coordinate being queried
 * \param v Parametric coordinate being queried
 * \param x Spatial coordinate at parametric position being queried
 * \param y Spatial coordinate at parametric position being queried
 * \param z Spatial coordinate at parametric position being queried
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntUVtoXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity_handle,
                            double u,
                            double v,
                            double* x,
                            double* y,
                            double* z,
                            int* err );

/**\brief  Return coordinate positions at specified parametric position(s)
 *         on entity(ies)
 *
 * Return coordinate positions at specified parametric position(s) on
 * entity(ies).  If either the number of entities or number of parametric
 * coordinate pairs is unity, then all points or entities are queried for
 * that entity or point, respectively, otherwise each point corresponds to
 * each entity.  storage_order should be a value in the iBase_StorageOrder
 * enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of uv coordinates input and xyz
 *        coordinate output
 * \param uv Coordinates being queried
 * \param uv_size Number of coordinates in array
 * \param coordinates Coordinates of parametric positions
 * \param coordinates_allocated Allocated size of coordinates array
 * \param coordinates_size Occupied size of coordinates array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrUVtoXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle const* entity_handles,
                            int entity_handles_size,
                            int storage_order,
                            double const* uv,
                            int uv_size,
                            double** coordinates,
                            int* coordinates_allocated,
                            int* coordinates_size,
                            int* err );

/**\brief  Return coordinate position at specified parametric position on
 *         entity
 *
 * Return coordinate position at specified parametric position on entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param u Parametric coordinate being queried
 * \param x Spatial coordinate at parametric position being queried
 * \param y Spatial coordinate at parametric position being queried
 * \param z Spatial coordinate at parametric position being queried
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntUtoXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle entity_handle,
                           double u,
                           double* x,
                           double* y,
                           double* z,
                           int* err );

/**\brief  Return coordinate positions at specified parametric position(s)
 *         on entity(ies)
 *
 * Return coordinate positions at specified parametric position(s) on
 * entity(ies). If either the number of entities or number of parametric
 * coordinate pairs is unity, then all points or entities are queried for
 * that entity or point, respectively, otherwise each point corresponds to
 * each entity.  storage_order should be a value in the iBase_StorageOrder
 * enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of resulting coordinates
 * \param uv Coordinates being queried
 * \param uv_size Number of coordinates in array
 * \param coordinates Coordinates of parametric positions
 * \param coordinates_allocated Allocated size of coordinates array
 * \param coordinates_size Occupied size of coordinates array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrUtoXYZ( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle const* entity_handles,
                           int entity_handles_size,
                           double const* u,
                           int u_size,
                           int storage_order,
                           double** on_coords,
                           int* on_coords_allocated,
                           int* on_coords_size,
                           int* err );

/**\brief  Return parametric position at specified spatial position on
 *         entity
 *
 * Return parametric position at specified spatial position on entity
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param x Spatial coordinate being queried
 * \param y Spatial coordinate being queried
 * \param z Spatial coordinate being queried
 * \param u Parametric coordinate at spatial position being queried
 * \param v Parametric coordinate at spatial position being queried
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntXYZtoUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity_handle,
                            double x,
                            double y,
                            double z,
                            double* u,
                            double* v,
                            int* err );

/**\brief  Return parametric position at specified spatial position on
 *         entity
 *
 * Return parametric position at specified spatial position on entity
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param x Spatial coordinate being queried
 * \param y Spatial coordinate being queried
 * \param z Spatial coordinate being queried
 * \param u Parametric coordinate at spatial position being queried
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntXYZtoU( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle entity_handle,
                           double x,
                           double y,
                           double z,
                           double* u,
                           int* err );

/**\brief  Return parametric positions at specified spatial position(s) on
 *         entity(ies)
 * Return parametric positions at specified spatial position(s) on
 * entity(ies).  If either the number of entities or number of spatial
 * coordinate triples is unity, then all points or entities are queried for
 * that entity or point, respectively, otherwise each point corresponds to
 * each entity.  storage_order should be a value in the iBase_StorageOrder
 * enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of spatial coordinates input
 * \param coordinates Coordinates being queried
 * \param coordinates_size Number of coordinates in array
 * \param uv Coordinates of parametric positions
 * \param uv_allocated Allocated size of coordinates array
 * \param uv_size Occupied size of coordinates array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrXYZtoUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle const* entity_handles,
                            int entity_handles_size,
                            int storage_order,
                            double const* coordinates,
                            int coordinates_size,
                            double** uv,
                            int* uv_allocated,
                            int* uv_size,
                            int* err );

/**\brief  Return spatial positions at specified parametric position(s) on
 *         entity(ies)
 *
 * Return spatial positions at specified parametric position(s) on
 * entity(ies). If either the number of entities or number of spatial
 * coordinate triples is unity, then all points or entities are queried for
 * that entity or point, respectively, otherwise each point corresponds to
 * each entity.  storage_order should be a value in the iBase_StorageOrder
 * enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of spatial coordinates input
 * \param coordinates Coordinates being queried
 * \param coordinates_size Number of coordinates in array
 * \param u Coordinates of parametric positions
 * \param u_allocated Allocated size of coordinates array
 * \param u_size Occupied size of coordinates array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrXYZtoU( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle const* entity_handles,
                           int entity_handles_size,
                           int storage_order,
                           double const* coordinates,
                           int coordinates_size,
                           double** u,
                           int* u_allocated,
                           int* u_size,
                           int* err );

/**\brief  Return parametric position at specified spatial position on
 *         entity, based on parametric position hint
 *
 * Return parametric position at specified spatial position on entity,
 * based on parametric position hint.  For this function, u and v are input
 * with parameters from which to start search. Typically this will reduce
 * the search time for new parametric coordinates.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param x Spatial coordinate being queried
 * \param y Spatial coordinate being queried
 * \param z Spatial coordinate being queried
 * \param u Parametric coordinate at spatial position being queried
 * \param v Parametric coordinate at spatial position being queried
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntXYZtoUVHint( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                                iBase_EntityHandle entity_handle,
                                double x,
                                double y,
                                double z,
                                double* u,
                                double* v,
                                int* err );

/**\brief  Return parametric positions at specified spatial position(s) on
 *         entity(ies), based on parametric position hints
 * Return parametric positions at specified spatial position(s) on
 * entity(ies), based on parametric position hints.  If either the number of
 * entities or number of spatial coordinate triples is unity, then all
 * points or entities are queried for that entity or point, respectively,
 * otherwise each point corresponds to each entity.  storage_order should be
 * a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of spatial coordinates input
 * \param coordinates Coordinates being queried
 * \param coordinates_size Number of coordinates in array
 * \param uv Coordinates of parametric positions
 * \param uv_allocated Allocated size of coordinates array
 * \param uv_size Occupied size of coordinates array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrXYZtoUVHint( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                                iBase_EntityHandle const* entity_handles,
                                int entity_handles_size,
                                int storage_order,
                                double const* coords,
                                int coords_size,
                                double** uv,
                                int* uv_allocated,
                                int* uv_size,
                                int* err );

/**\brief  Get parametric range of entity
 *
 * Get parametric range of entity
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param u_min Minimum parametric coordinate for entity
 * \param v_min Minimum parametric coordinate for entity
 * \param u_max Maximum parametric coordinate for entity
 * \param v_max Maximum parametric coordinate for entity
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntUVRange( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity_handle,
                            double* u_min,
                            double* v_min,
                            double* u_max,
                            double* v_max,
                            int* err );

/**\brief  Get parametric range of entity
 *
 * Get parametric range of entity
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param u_min Minimum parametric coordinate for entity
 * \param u_max Maximum parametric coordinate for entity
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntURange( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle entity_handle,
                           double* u_min,
                           double* u_max,
                           int* err );

/**\brief  Get parametric range of entities
 *
 * Get parametric range of entities
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of parametric coordinates being
 *        returned
 * \param uv_min Minimum parametric coordinate for entities
 * \param uv_min_allocated Allocated size of minimum parametric coordinate
 *        array
 * \param uv_min_size Occupied size of minimum parametric coordinate array
 * \param uv_max Maximum parametric coordinate for entities
 * \param uv_max_allocated Allocated size of maximum parametric coordinate
 *        array
 * \param uv_max_size Occupied size of maximum parametric coordinate array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrUVRange( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle const* entity_handles,
                            int entity_handles_size,
                            int storage_order,
                            double** uv_min,
                            int* uv_min_allocated,
                            int* uv_min_size,
                            double** uv_max,
                            int* uv_max_allocated,
                            int* uv_max_size,
                            int* err );

/**\brief  Get parametric range of entities
 *
 * Get parametric range of entities
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities being queried
 * \param entity_handles_size Number of entities being queried
 * \param storage_order Storage order of parametric coordinates being
 *        returned
 * \param u_min Minimum parametric coordinate for entities
 * \param u_min_allocated Allocated size of minimum parametric coordinate
 *        array
 * \param u_min_size Occupied size of minimum parametric coordinate array
 * \param u_max Maximum parametric coordinate for entities
 * \param u_max_allocated Allocated size of maximum parametric coordinate
 *        array
 * \param u_max_size Occupied size of maximum parametric coordinate array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrURange( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle const* entity_handles,
                           int entity_handles_size,
                           double** u_min,
                           int* u_min_allocated,
                           int* u_min_size,
                           double** u_max,
                           int* u_max_allocated,
                           int* u_max_size,
                           int* err );

/**\brief  Return the face parametric coordinates for a parametric position
 *         on a bounding edge
 *
 * Return the face parametric coordinates for a parametric position on a
 * bounding edge
 * \param instance FBiGeom instance handle
 * \param edge_handle Edge being queried
 * \param face_handle Face being queried
 * \param in_u Parametric position on edge
 * \param u Corresponding parametric position on face
 * \param v Corresponding parametric position on face
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntUtoUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntityHandle edge_handle,
                          iBase_EntityHandle face_handle,
                          double in_u,
                          double* u,
                          double* v,
                          int* err );

/**\brief  Return parametric coordinates on face of vertex position
 *
 * Return parametric coordinates on face of vertex position
 * \param instance FBiGeom instance handle
 * \param vertex_handle Vertex being queried
 * \param face_handle Face being queried
 * \param u Corresponding parametric position on face
 * \param v Corresponding parametric position on face
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getVtxToUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle vertex_handle,
                         iBase_EntityHandle face_handle,
                         double* u,
                         double* v,
                         int* err );

/**\brief  Return parametric coordinates on edge of vertex position
 *
 * Return parametric coordinates on edge of vertex position
 * \param instance FBiGeom instance handle
 * \param vertex_handle Vertex being queried
 * \param edge_handle Edge being queried
 * \param u Corresponding parametric position on face
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getVtxToU( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntityHandle vertex_handle,
                        iBase_EntityHandle edge_handle,
                        double* u,
                        int* err );

/**\brief  Return the face parametric coordinates for a parametric position
 *         on bounding edges
 *
 * Return the face parametric coordinates for a parametric position on
 * bounding edges
 * \param instance FBiGeom instance handle
 * \param edge_handles Edges being queried
 * \param edge_handles_size Number of edges being queried
 * \param face_handles Faces being queried
 * \param face_handles_size Number of faces being queried
 * \param u_in Parametric positions on edges
 * \param u_in_size Number of parametric positions on edges
 * \param storage_order Storage order of coordinates returned
 * \param uv Corresponding parametric positions on faces
 * \param uv_allocated Allocated size of parameter array
 * \param uv_size Occupied size of parameter array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrUtoUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntityHandle const* edge_handles,
                          int edge_handles_size,
                          iBase_EntityHandle const* face_handles,
                          int face_handles_size,
                          double const* u_in,
                          int u_in_size,
                          int storage_order,
                          double** uv,
                          int* uv_allocated,
                          int* uv_size,
                          int* err );

/**\brief  Return parametric coordinates on faces of vertex positions
 *
 * Return parametric coordinates on faces of vertex positions
 * \param instance FBiGeom instance handle
 * \param vertex_handles Vertices being queried
 * \param vertex_handles_size Number of vertices being queried
 * \param face_handles Faces being queried
 * \param face_handles_size Number of faces being queried
 * \param storage_order Storage order of coordinates returned
 * \param uv Corresponding parametric positions on faces
 * \param uv_allocated Allocated size of positions array
 * \param uv_size Occupied size of positions array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getVtxArrToUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle const* vertex_handles,
                            int vertex_handles_size,
                            iBase_EntityHandle const* face_handles,
                            int face_handles_size,
                            int storage_order,
                            double** uv,
                            int* uv_allocated,
                            int* uv_size,
                            int* err );

/**\brief  Return parametric coordinates on edges of vertex positions
 *
 * Return parametric coordinates on edges of vertex positions
 * \param instance FBiGeom instance handle
 * \param vertex_handles Vertices being queried
 * \param vertex_handles_size Number of vertices being queried
 * \param edge_handles Edges being queried
 * \param edge_handles_size Number of edges being queried
 * \param u Corresponding parametric positions on faces
 * \param u_allocated Allocated size of positions array
 * \param u_size Occupied size of positions array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getVtxArrToU( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle const* vertex_handles,
                           int vertex_handles_size,
                           iBase_EntityHandle const* edge_handles,
                           int edge_handles_size,
                           double** u,
                           int* u_allocated,
                           int* u_size,
                           int* err );

/**\brief  Return the normal at a specified parametric position
 *
 * Return the normal at a specified parametric position
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param u Parametric position being queried
 * \param v Parametric position being queried
 * \param nrml_i Normal at specified position
 * \param nrml_j Normal at specified position
 * \param nrml_k Normal at specified position
 * \param *err Pointer to error type returned from functino
 */
void FBiGeom_getEntNrmlUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle entity_handle,
                           double u,
                           double v,
                           double* nrml_i,
                           double* nrml_j,
                           double* nrml_k,
                           int* err );

/**\brief  Return the normals at specified parametric positions
 *
 * Return the normals at specified parametric positions.  If either the
 * number of entities or number of spatial coordinate pairs is unity, then
 * all points or entities are queried for that entity or point,
 * respectively, otherwise each point corresponds to each entity.
 * storage_order should be a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param face_handle Faces being queried
 * \param face_handles_size Number of faces being queried
 * \param storage_order Storage order of coordinates input and output
 * \param parameters Parametric coordinates being queried
 * \param parameters_size Number of coordinates in array
 * \param normals Coordinates of normals at specified positions
 * \param normals_allocated Allocated size of normals array
 * \param normals_size Occupied size of normals array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrNrmlUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle const* face_handles,
                           int face_handles_size,
                           int storage_order,
                           double const* parameters,
                           int parameters_size,
                           double** normals,
                           int* normals_allocated,
                           int* normals_size,
                           int* err );

/**\brief  Return the tangent at a specified parametric position
 *
 * Return the tangent at a specified parametric position
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param u Parametric position being queried
 * \param tgnt_i Tangent at specified position
 * \param tgnt_j Tangent at specified position
 * \param tgnt_k Tangent at specified position
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntTgntU( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntityHandle entity_handle,
                          double u,
                          double* tgnt_i,
                          double* tgnt_j,
                          double* tgnt_k,
                          int* err );

/**\brief  Return the tangents at specified parametric positions
 *
 * Return the tangents at specified parametric positions.  If either the
 * number of entities or number of spatial coordinates is unity, then all
 * points or entities are queried for that entity or point, respectively,
 * otherwise each point corresponds to each entity.  storage_order should be
 * a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param edge_handle Edges being queried
 * \param edge_handles_size Number of faces being queried
 * \param storage_order Storage order of coordinates output
 * \param parameters Parametric coordinates being queried
 * \param parameters_size Number of coordinates in array
 * \param tangents Coordinates of tangents at specified positions
 * \param tangents_allocated Allocated size of tangents array
 * \param tangents_size Occupied size of tangents array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrTgntU( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntityHandle const* edge_handles,
                          int edge_handles_size,
                          int storage_order,
                          double const* parameters,
                          int parameters_size,
                          double** tangents,
                          int* tangents_allocated,
                          int* tangents_size,
                          int* err );

/**\brief  Get the first derivative of a face at specified parametric
 *         position
 *
 * Get the first derivative of a face at specified parametric position.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param u Parametric position being queried
 * \param v Parametric position being queried
 * \param dvrt_u Pointer to coordinates of derivative with respect to u at
 *        specified position returned from function
 * \param dvrt_u_allocated Allocated size of dvrt_u array
 * \param dvrt_u_size Occupied size of dvrt_u array
 * \param dvrt_v Pointer to coordinates of derivative with respect to v at
 *        specified position returned from function
 * \param dvrt_v_allocated Allocated size of dvrt_v array
 * \param dvrt_v_size Occupied size of dvrt_v array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEnt1stDrvt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity_handle,
                            double u,
                            double v,
                            double** drvt_u,
                            int* drvt_u_allocated,
                            int* drvt_u_size,
                            double** drvt_v,
                            int* dvrt_v_allocated,
                            int* dvrt_v_size,
                            int* err );

/**\brief  Get the first derivatives of faces at specified parametric
 *         positions
 *
 * Get the first derivatives of faces at specified parametric positions.
 * storage_order should be a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Array of entity handles being queried
 * \param entity_handles_size Number of entities in entity_handles array
 * \param storage_order Storage order of coordinates input and output
 * \param uv Parametric coordinates being queried
 * \param uv_size Number of coordinates in array
 * \param dvrt_u Pointer to array of coordinates of derivative with respect
 *        to u at specified position returned from function
 * \param dvrt_u_allocated Allocated size of dvrt_u array
 * \param dvrt_u_size Occupied size of dvrt_u array
 * \param u_offset Pointer to array of offsets for dvrt_u returned from
 *        function
 * \param u_offset_allocated Pointer to allocated size of u_offset array
 * \param u_offset_size Pointer to occupied size of u_offset array
 * \param dvrt_v Pointer to array of coordinates of derivative with respect
 *        to v at specified position returned from function
 * \param dvrt_v_allocated Allocated size of dvrt_v array
 * \param dvrt_v_size Occupied size of dvrt_v array
 * \param v_offset Pointer to array of offsets for dvrt_v returned from
 *        function
 * \param v_offset_allocated Pointer to allocated size of v_offset array
 * \param v_offset_size Pointer to occupied size of v_offset array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArr1stDrvt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle const* entity_handles,
                            int entity_handles_size,
                            int storage_order,
                            double const* uv,
                            int uv_size,
                            double** dvrt_u,
                            int* dvrt_u_allocated,
                            int* dvrt_u_size,
                            int** u_offset,
                            int* u_offset_allocated,
                            int* u_offset_size,
                            double** dvrt_v,
                            int* dvrt_v_allocated,
                            int* dvrt_v_size,
                            int** v_offset,
                            int* v_offset_allocated,
                            int* v_offset_size,
                            int* err );

/**\brief  Get the second derivative of a face at specified parametric
 *         position
 *
 * Get the second derivative of a face at specified parametric position.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param u Parametric position being queried
 * \param v Parametric position being queried
 * \param dvrt_uu Pointer to coordinates of derivative with respect to u at
 *        specified position returned from function
 * \param dvrt_uu_allocated Allocated size of dvrt_uu array
 * \param dvrt_uu_size Occupied size of dvrt_uu array
 * \param dvrt_vv Pointer to coordinates of derivative with respect to v at
 *        specified position returned from function
 * \param dvrt_vv_allocated Allocated size of dvrt_vv array
 * \param dvrt_vv_size Occupied size of dvrt_vv array
 * \param dvrt_uv Pointer to coordinates of derivative with respect to u and
 *        v at specified position returned from function
 * \param dvrt_uv_allocated Allocated size of dvrt_uv array
 * \param dvrt_uv_size Occupied size of dvrt_uv array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEnt2ndDrvt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity_handle,
                            double u,
                            double v,
                            double** drvt_uu,
                            int* drvt_uu_allocated,
                            int* drvt_uu_size,
                            double** drvt_vv,
                            int* dvrt_vv_allocated,
                            int* dvrt_vv_size,
                            double** drvt_uv,
                            int* dvrt_uv_allocated,
                            int* dvrt_uv_size,
                            int* err );

/**\brief  Get the second derivatives of faces at specified parametric
 *         positions
 *
 * Get the second derivatives of faces at specified parametric positions.
 * storage_order should be a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param entity_handles Array of entity handles being queried
 * \param entity_handles_size Number of entities in entity_handles array
 * \param storage_order Storage order of coordinates input and output
 * \param uv Parametric coordinates being queried
 * \param uv_size Number of coordinates in array
 * \param dvrt_uu Pointer to array of coordinates of derivative with respect
 *        to u at specified position returned from function
 * \param dvrt_uu_allocated Allocated size of dvrt_uu array
 * \param dvrt_uu_size Occupied size of dvrt_uu array
 * \param uu_offset Pointer to array of offsets for dvrt_uu returned from
 *        function
 * \param uu_offset_allocated Pointer to allocated size of uu_offset array
 * \param uu_offset_size Pointer to occupied size of uu_offset array
 * \param dvrt_vv Pointer to array of coordinates of derivative with respect
 *        to v at specified position returned from function
 * \param dvrt_vv_allocated Allocated size of dvrt_vv array
 * \param dvrt_vv_size Occupied size of dvrt_vv array
 * \param vv_offset Pointer to array of offsets for dvrt_vv returned from
 *        function
 * \param vv_offset_allocated Pointer to allocated size of vv_offset array
 * \param vv_offset_size Pointer to occupied size of vv_offset array
 * \param dvrt_uv Pointer to array of coordinates of derivative with respect
 *        to u and v at specified position returned from function
 * \param dvrt_uv_allocated Allocated size of dvrt_uv array
 * \param dvrt_uv_size Occupied size of dvrt_uv array
 * \param uv_offset Pointer to array of offsets for dvrt_uv returned from
 *        function
 * \param uv_offset_allocated Pointer to allocated size of uv_offset array
 * \param uv_offset_size Pointer to occupied size of uv_offset array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArr2ndDrvt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle const* entity_handles,
                            int entity_handles_size,
                            int storage_order,
                            double const* uv,
                            int uv_size,
                            double** dvtr_uu,
                            int* dvrt_uu_allocated,
                            int* dvrt_uu_size,
                            int** uu_offset,
                            int* uu_offset_allocated,
                            int* uu_offset_size,
                            double** dvtr_vv,
                            int* dvrt_vv_allocated,
                            int* dvrt_vv_size,
                            int** vv_offset,
                            int* vv_offset_allocated,
                            int* vv_offset_size,
                            double** dvrt_uv,
                            int* dvrt_uv_allocated,
                            int* dvrt_uv_size,
                            int** uv_offset,
                            int* uv_offset_allocated,
                            int* uv_offset_size,
                            int* err );

/**\brief  Get the two principle curvature vectors for a face at a
 *         parametric position
 *
 * Get the two principle curvature vectors for a face at a parametric
 * position.  Magnitudes of vectors are curvature, directions are
 * directions of principal curvatures.
 * \param instance FBiGeom instance handle
 * \param face_handle Face being queried
 * \param u Parametric position being queried
 * \param v Parametric position being queried
 * \param cvtr1_i Maximum curvature vector
 * \param cvtr1_j Maximum curvature vector
 * \param cvtr1_k Maximum curvature vector
 * \param cvtr2_i Minimum curvature vector
 * \param cvtr2_j Minimum curvature vector
 * \param cvtr2_k Minimum curvature vector
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getFcCvtrUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntityHandle face_handle,
                          double u,
                          double v,
                          double* cvtr1_i,
                          double* cvtr1_j,
                          double* cvtr1_k,
                          double* cvtr2_i,
                          double* cvtr2_j,
                          double* cvtr2_k,
                          int* err );

/**\brief  Get the curvature(s) on face(s) at given parametric position(s)
 *
 * Get the curvature(s) on face(s) at given parametric position(s).  If
 * either the number of faces or number of coordinate pairs is unity, then
 * all points or entities are queried for that entity or point,
 * respectively, otherwise each point corresponds to each entity.
 * storage_order should be a value in the iBase_StorageOrder enum.
 * \param instance FBiGeom instance handle
 * \param face_handles Face(s) being queried
 * \param face_handles_size Number of entities being queried
 * \param storage_order Storage order of uv coordinates
 * \param uv Starting parametric coordinates
 * \param uv_size Number of values in uv array
 * \param cvtr_1 First principal curvatures
 * \param cvtr_1_allocated Allocated size of first curvature array
 * \param cvtr_1_size Occupied size of first curvature array
 * \param cvtr_2 Second principal curvatures
 * \param cvtr_2_allocated Allocated size of second curvature array
 * \param cvtr_2_size Occupied size of second curvature array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getFcArrCvtrUV( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                             iBase_EntityHandle const* face_handles,
                             int face_handles_size,
                             int storage_order,
                             double const* uv,
                             int uv_size,
                             double** cvtr_1,
                             int* cvtr_1_allocated,
                             int* cvtr_1_size,
                             double** cvtr_2,
                             int* cvtr_2_allocated,
                             int* cvtr_2_size,
                             int* err );

/**\brief  Return whether an entity is periodic
 *
 * Return whether an entity is periodic (=1) or not (=0) in the u and v
 * directions.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param in_u Entity is periodic in u direction (=1) or not (=0)
 * \param in_v Entity is periodic in v direction (=1) or not (=0)
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isEntPeriodic( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity_handle,
                            int* in_u,
                            int* in_v,
                            int* err );

/**\brief  Return whether entities are periodic
 *
 * Return whether entities are periodic (=1) or not (=0) in the u and v
 * directions.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entities being queried
 * \param entity_handles_size Number of entities being queried
 * \param in_uv Array of pairs of integers representing whether
 *        entity_handles[i] is periodic (=1) or not (=0) in u and v
 *        directions
 * \param in_uv_allocated Allocated size of in_uv array
 * \param in_uv_size Occupied size of in_uv array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isArrPeriodic( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle const* entity_handles,
                            int entity_handles_size,
                            int** in_uv,
                            int* in_uv_allocated,
                            int* in_uv_size,
                            int* err );

/**\brief  Return whether a face is degenerate
 *
 * Return whether a face is degenerate (=1) or not (=0).
 * \param instance FBiGeom instance handle
 * \param face_handle Face being queried
 * \param is_degenerate Face is degenerate (=1) or not (=0)
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isFcDegenerate( FBiGeom_Instance instance, iBase_EntityHandle face_handle, int* is_degenerate, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Return whether faces are degenerate
 *
 * Return whether faces are degenerate (=1) or not (=0).
 * \param instance FBiGeom instance handle
 * \param face_handles Faces being queried
 * \param face_handles_size Number of faces being queried
 * \param degenerate face_handles[i] is degenerate (=1) or not (=0)
 * \param degenerate_allocated Allocated size of degenerate array
 * \param degenerate_size Occupied size of degenerate array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isFcArrDegenerate( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                                iBase_EntityHandle const* face_handles,
                                int face_handles_size,
                                int** degenerate,
                                int* degenerate_allocated,
                                int* degenerate_size,
                                int* err );

/**\brief  Get the tolerance of the instance
 *
 * Get the tolerance at the modeler level.  type is an integer representing
 * the type of the tolerance, where 0 = no tolerance information,
 * 1 = modeler-level tolerance, 2 = entity-level tolerances.  If type is 1,
 * tolerance returns the modeler-level tolerance.  If type is 2, use
 * FBiGeom_getEntTolerance to query the tolerance on a per-entity basis.
 * \param instance FBiGeom instance handle
 * \param type Type of tolerance used by the modeler
 * \param tolerance Modeler-level tolerance, if any
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getTolerance( FBiGeom_Instance instance, int* type, double* tolerance, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Get the tolerance of the specified entity
 *
 * Get the tolerance of the specified entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity handle being queried
 * \param tolerance Pointer to tolerance returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntTolerance( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle entity_handle,
                              double* tolerance,
                              int* err );

/**\brief  Get the tolerances of the specified entities
 *
 * Get the tolerances of the specified entities.
 * \param instance FBiGeom instance handle
 * \param entity_handles Array of entity handles being queried
 * \param entity_handles_size Number of entities in entity_handles array
 * \param tolerance Pointer to array of tolerances returned from function
 * \param tolerance_allocated Pointer to allocated size of tolerance array
 * \param tololerance_size Pointer to occupied size of tolerance array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrTolerance( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntityHandle const* entity_handles,
                              int entity_handles_size,
                              double** tolerances,
                              int* tolerances_allocated,
                              int* tolerances_size,
                              int* err );

/**\brief  Initialize an iterator over specified entity type
 *
 * Initialize an iterator over specified entity type for a specified set or
 * instance.  Iterator returned can be used as input to functions returning
 * the entity for the iterator.  If all entities of a specified type are to
 * be iterated, specify iBase_ALL_TYPES.  Specified type must be a value in
 * the iBase_EntityType enumeration.
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set being iterated
 * \param requested_entity_type Type of entity to iterate
 * \param entity_iterator Pointer to iterator returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_initEntIter( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntitySetHandle entity_set_handle,
                          int requested_entity_type,
                          iBase_EntityIterator* entity_iterator,
                          int* err );

/**\brief  Initialize an array iterator over specified entity type and size
 *
 * Initialize an array iterator over specified entity type and size for a
 * specified set or instance.  Iterator returned can be used as input to
 * functions returning entities for the iterator.  If all entities of a
 * specified type are to be iterated, specify iBase_ALL_TYPES. Specified
 * type must be a value in the iBase_EntityType enumerations.
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set being iterated
 * \param requested_entity_type Type of entity to iterate
 * \param requested_array_size Size of chunks of handles returned for each
 *        value of the iterator
 * \param entArr_iterator Pointer to iterator returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_initEntArrIter( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                             iBase_EntitySetHandle entity_set_handle,
                             int requested_entity_type,
                             int requested_array_size,
                             iBase_EntityArrIterator* entArr_iterator,
                             int* err );

/**\brief  Get entity corresponding to an iterator and increment iterator
 *
 * Get the entity corresponding to an array iterator, and increment the
 * iterator.  Also return whether the next value of the iterator has
 * an entity (if non-zero, next iterator value is the end of the
 * iteration).
 * \param instance FBiGeom instance handle
 * \param entity_iterator Iterator being queried
 * \param entity_handle Pointer to an entity handle corresponding to the
 *        current value of iterator
 * \param has_data Pointer to a flag indicating if the value returned
 *        in entity_handle is valid. A non-zero value indicates the value
 *        is valid. A zero value indicates the value is NOT valid.
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getNextEntIter( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                             iBase_EntityIterator entity_iterator,
                             iBase_EntityHandle* entity_handle,
                             int* has_data,
                             int* err );

/**\brief  Get entities contained in array iterator and increment iterator
 *
 * Get the entities contained in an array iterator, and increment the
 * iterator.  Also return whether the next value of the iterator has
 * any entities (if non-zero, next iterator value is the end of the
 * iteration).
 * \param instance FBiGeom instance handle
 * \param entArr_iterator Iterator being queried
 * \param *entity_handles Pointer to array of entity handles contained in
 *        current value of iterator
 * \param *entity_handles_allocated Pointer to allocated size of
 *        entity_handles array
 * \param *entity_handles_size Pointer to occupied size of entity_handles
 *        array
 * \param has_data Pointer to a flag indicating if the value(s) returned
 *        in entity_handles are valid. A non-zero value indicates the
 *        value(s) are valid. A zero value indicates the value(s) are NOT
 *        valid.
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getNextEntArrIter( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                                iBase_EntityArrIterator entArr_iterator,
                                iBase_EntityHandle** entity_handles,
                                int* entity_handles_allocated,
                                int* entity_handles_size,
                                int* has_data,
                                int* err );

/**\brief  Reset the iterator
 *
 * Reset the iterator
 * \param instance FBiGeom instance handle
 * \param entity_iterator Iterator to reset
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_resetEntIter( FBiGeom_Instance instance, iBase_EntityIterator entity_iterator, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Reset the array iterator
 *
 * Reset the array iterator
 * \param instance FBiGeom instance handle
 * \param entArr_iterator Iterator to reset
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_resetEntArrIter( FBiGeom_Instance instance, iBase_EntityArrIterator entArr_iterator, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Destroy the specified iterator
 *
 * Destroy the specified iterator
 * \param instance FBiGeom instance handle
 * \param entity_iterator Iterator which gets destroyed
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_endEntIter( FBiGeom_Instance instance, iBase_EntityIterator entity_iterator, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Destroy the specified array iterator
 *
 * Destroy the specified array iterator
 * \param instance FBiGeom instance handle
 * \param entArr_iterator Iterator which gets destroyed
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_endEntArrIter( FBiGeom_Instance instance, iBase_EntityArrIterator entArr_iterator, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Make a copy of the specified entity
 *
 * Make a copy of the specified entity
 * \param instance FBiGeom instance handle
 * \param source entity to be copied
 * \param copy the newly-created entity
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_copyEnt( FBiGeom_Instance instance, iBase_EntityHandle source, iBase_EntityHandle* copy, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Sweep (extrude) an entity about an axis
 *
 * Sweep (extrude) an entity by the given angle about the given axis.
 *
 * \param instance FBiGeom instance handle
 * \param geom_entity the entity to rotate
 * \param angle the rotational angle, in degrees
 * \param axis_x x coordinate of the axis
 * \param axis_y y coordinate of the axis
 * \param axis_z z coordinate of the axis
 * \param geom_entity2 Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_sweepEntAboutAxis( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                                iBase_EntityHandle geom_entity,
                                double angle,
                                double axis_x,
                                double axis_y,
                                double axis_z,
                                iBase_EntityHandle* geom_entity2,
                                int* err );

/**\brief  Delete all entities and sets
 *
 * Delete all entities and sets
 * \param instance FBiGeom instance handle
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_deleteAll( FBiGeom_Instance instance, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Delete specified entity
 *
 * Delete specified entity
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity to be deleted
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_deleteEnt( FBiGeom_Instance instance, iBase_EntityHandle entity_handle, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief Create a sphere
 *
 * Create a sphere of the specified radius centered on the origin.
 * \param instance FBiGeom instance handle
 * \param radius radius of the sphere
 * \param geom_entity Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_createSphere( FBiGeom_Instance instance, double radius, iBase_EntityHandle* geom_entity, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Create a prism
 *
 * Create a prism parallel to the z-axis and centered at the origin (so
 * that its z-coordinate extents are +height/2 and -height/2).
 * \param instance FBiGeom instance handle
 * \param height height of new prism
 * \param n_sides number of sides of new prism
 * \param major_rad major radius of new prism
 * \param minor_rad minor radius of new prism
 * \param geom_entity Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_createPrism( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          double height,
                          int n_sides,
                          double major_rad,
                          double minor_rad,
                          iBase_EntityHandle* geom_entity,
                          int* err );

/**\brief  Create an axis-oriented box
 *
 * Create an axis-oriented box of the given dimensions, centered at the
 * origin.
 * \param instance FBiGeom instance handle
 * \param x x dimension of new box
 * \param y y dimension of new box
 * \param z z dimension of new box
 * \param geom_entity Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_createBrick( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          double x,
                          double y,
                          double z,
                          iBase_EntityHandle* geom_entity,
                          int* err );

/**\brief  Create a cylinder
 *
 * Create a cylinder parallel to the z-axis and centered at the origin (so
 * that its z-coordinate extents are +height/2 and -height/2).
 * \param instance FBiGeom instance handle
 * \param height The height of the cylinder.
 * \param major_rad The x-axis radius
 * \param minor_rad The y-axis radius. If minor_rad is 0, the cylinder will
 *        be circular (as if minor_rad == major_rad).
 * \param geom_entity Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_createCylinder( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                             double height,
                             double major_rad,
                             double minor_rad,
                             iBase_EntityHandle* geom_entity,
                             int* err );

/**\brief  Create a cone or tapered cylinder
 *
 * Create a cone parallel to the z-axis and centered at the origin (so that
 * its z-coordinate extents are +height/2 and -height/2). The 'base' of the
 * cylinder is at z = -height/2, and the top is at +height/2.
 * \param instance FBiGeom instance handle
 * \param height The height of the cone.
 * \param major_rad_base The x-axis radius at the base of the cylinder
 * \param minor_rad_base The y-axis radius at the base.  If minor_rad_base
 *        is 0, the cylinder will be circular (as if minor_rad_base ==
 *        major_rad_base)
 * \param rad_top The x-axis radius at the top of the cone.  The y-axis
 *        radius at the top of the cone will be inferred to keep the aspect
 *        ratio of the top of the cone the same as the bottom. If rad_top is
 *        0, the cone terminates at a point.
 * \param geom_entity Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_createCone( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         double height,
                         double major_rad_base,
                         double minor_rad_base,
                         double rad_top,
                         iBase_EntityHandle* geom_entity,
                         int* err );

/**\brief  Create a torus
 *
 * Create a torus centered on the origin and encircling the z-axis.
 * \param instance FBiGeom instance handle
 * \param major_rad The distance from the origin to the center of the
 *        torus's circular cross-section.
 * \param minor_rad The radius of the cross-section.
 * \param geom_entity Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_createTorus( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          double major_rad,
                          double minor_rad,
                          iBase_EntityHandle* geom_entity,
                          int* err );

/**\brief  Move an entity by the given vector
 *
 * Move an entity by translating it along the given vector.
 * \param instance FBiGeom instance handle
 * \param geom_entity the entity to move
 * \param x x coordinate of the vector
 * \param y y coordinate of the vector
 * \param z z coordinate of the vector
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_moveEnt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                      iBase_EntityHandle geom_entity,
                      double x,
                      double y,
                      double z,
                      int* err );

/**\brief  Rotate an entity about an axis
 *
 * Rotate an entity by the given angle about the given axis.
 * \param instance FBiGeom instance handle
 * \param geom_entity the entity to rotate
 * \param angle the rotational angle, in degrees
 * \param axis_x x coordinate of the axis
 * \param axis_y y coordinate of the axis
 * \param axis_z z coordinate of the axis
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_rotateEnt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntityHandle geom_entity,
                        double angle,
                        double axis_x,
                        double axis_y,
                        double axis_z,
                        int* err );

/**\brief  Reflect an entity across a plane
 *
 * Reflect an entity across the given plane
 * \param instance FBiGeom instance handle
 * \param geom_entity the entity to reflect,
 * \param point_x  x coordinate of the point that the reflecting plane goes though
 * \param point_y  y coordinate of the point that the reflecting plane goes though
 * \param point_z  z coordinate of the point that the reflecting plane goes though
 * \param plane_normal_x x coordinate of the plane's normal
 * \param plane_normal_y y coordinate of the plane's normal
 * \param plane_normal_z z coordinate of the plane's normal
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_reflectEnt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle geom_entity,
                         double x,
                         double y,
                         double z,
                         double plane_normal_x,
                         double plane_normal_y,
                         double plane_normal_z,
                         int* err );

/**\brief  Scale an entity in the x, y, and z directions
 *
 * Scale an entity in the x, y, and z directions.
 * \param instance FBiGeom instance handle
 * \param geom_entity the entity to scale,
 * \param point_x  x coordinate of the scaling center
 * \param point_y  y coordinate of the scaling center
 * \param point_z  z coordinate of the scaling center
 * \param scale_x factor to scale by in the x direction
 * \param scale_y factor to scale by in the y direction
 * \param scale_z factor to scale by in the z direction
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_scaleEnt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                       iBase_EntityHandle geom_entity,
                       double x,
                       double y,
                       double z,
                       double scale_x,
                       double scale_y,
                       double scale_z,
                       int* err );

/**\brief  Geometrically unite entities
 *
 * Geometrically unite the specified entities.
 * \param instance FBiGeom instance handle
 * \param geom_entities Array of entity handles being united
 * \param geom_entities_size Number of entities in geom_entities array
 * \param geom_entity Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_uniteEnts( FBiGeom_Instance instace,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntityHandle const* geom_entities,
                        int geom_entities_size,
                        iBase_EntityHandle* geom_entity,
                        int* err );

/**\brief  Geometrically subtract one entity from another
 *
 * Geometrically subtract the entity tool from the entity blank.
 * \param instance FBiGeom instance handle
 * \param blank The entity to subtract from
 * \param tool The entity to subtract
 * \param geom_entity Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_subtractEnts( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntityHandle blank,
                           iBase_EntityHandle tool,
                           iBase_EntityHandle* geom_entity,
                           int* err );

/**\brief  Geometrically intersect a pair of entities
 *
 * Geometrically intersect a pair of entities.
 * \param instance FBiGeom instance handle
 * \param entity1 The entity to intersect
 * \param entity2 The entity to intersect
 * \param geom_entity Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_intersectEnts( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity2,
                            iBase_EntityHandle entity1,
                            iBase_EntityHandle* geom_entity,
                            int* err );

/**\brief  Section (cut) a region with a plane
 *
 * Section (cut) a region with a plane, retaining one of the pieces and
 * discarding the other.
 * \param instance FBiGeom instance handle
 * \param geom_entity The entity to section
 * \param plane_normal_x x coordinate of the plane's normal
 * \param plane_normal_y y coordinate of the plane's normal
 * \param plane_normal_z z coordinate of the plane's normal
 * \param offset Distance of the plane from the origin
 * \param reverse Keep the piece on the normal's side (=0) or not (=1)
 * \param geom_entity2 Pointer to new entity handle returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_sectionEnt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle geom_entity,
                         double plane_normal_x,
                         double plane_normal_y,
                         double plane_normal_z,
                         double offset,
                         int reverse,
                         iBase_EntityHandle* geom_entity2,
                         int* err );

/**\brief  Imprint entities
 *
 * Imprint entities by merging coincident surfaces.
 * \param instance FBiGeom instance handle
 * \param geom_entities Array of entity handles being imprinted
 * \param geom_entities_size Number of entities in geom_entities array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_imprintEnts( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntityHandle const* geom_entities,
                          int geom_entities_size,
                          int* err );

/**\brief  Merge ents
 *
 * Merge entities of corresponding topology/geometry within the specified
 * tolerance.
 * \param instance FBiGeom instance handle
 * \param geom_entities Array of entity handles being imprinted
 * \param geom_entities_size Number of entities in geom_entities array
 * \param tolerance Tolerance within which entities are considered the same
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_mergeEnts( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntityHandle const* geom_entities,
                        int geom_entities_size,
                        double tolerance,
                        int* err );

/**\brief  Create an entity set
 *
 * Create an entity set, either ordered (isList=1) or unordered
 * (isList=0).  Unordered entity sets can contain a given entity or
 * set only once.
 * \param instance FBiGeom instance handle
 * \param isList If non-zero, an ordered list is created, otherwise an
 *        unordered set is created.
 * \param entity_set_created Entity set created by function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_createEntSet( FBiGeom_Instance instance, int isList, iBase_EntitySetHandle* entity_set_created, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Destroy an entity set
 *
 * Destroy an entity set
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set to be destroyed
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_destroyEntSet( FBiGeom_Instance instance, iBase_EntitySetHandle entity_set, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Return whether a specified set is ordered or unordered
 *
 * Return whether a specified set is ordered (*is_list=1) or
 * unordered (*is_list=0)
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set being queried
 * \param is_list Pointer to flag returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isList( FBiGeom_Instance instance, iBase_EntitySetHandle entity_set, int* is_list, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Get the number of entity sets contained in a set or interface
 *
 * Get the number of entity sets contained in a set or interface.  If
 * a set is input which is not the root set, num_hops indicates the
 * maximum number of contained sets from entity_set_handle to one of the
 * contained sets, not inclusive of the contained set.
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set being queried
 * \param num_hops Maximum hops from entity_set_handle to contained set,
 *        not inclusive of the contained set
 * \param num_sets Pointer to the number of sets returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getNumEntSets( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntitySetHandle entity_set_handle,
                            int num_hops,
                            int* num_sets,
                            int* err );

/**\brief  Get the entity sets contained in a set or interface
 *
 * Get the entity sets contained in a set or interface.  If
 * a set is input which is not the root set, num_hops indicates the
 * maximum number of contained sets from entity_set_handle to one of the
 * contained sets, not inclusive of the contained set.
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set being queried
 * \param num_hops Maximum hops from entity_set_handle to contained set,
 *        not inclusive of the contained set
 * \param *contained_set_handles Pointer to array of set handles returned
 *        from function
 * \param contained_set_handles_allocated Pointer to allocated length of
 *        contained_set_handles array
 * \param contained_set_handles_size Pointer to occupied length of
 *        contained_set_handles array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntSets( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntitySetHandle entity_set_handle,
                         int num_hops,
                         iBase_EntitySetHandle** contained_set_handles,
                         int* contained_set_handles_allocated,
                         int* contained_set_handles_size,
                         int* err );

/**\brief  Add an entity to a set
 *
 * Add an entity to a set
 * \param instance FBiGeom instance handle
 * \param entity_handle The entity being added
 * \param entity_set Pointer to the set being added to
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_addEntToSet( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntityHandle entity_handle,
                          iBase_EntitySetHandle entity_set,
                          int* err );

/**\brief  Remove an entity from a set
 *
 * Remove an entity from a set
 *
 * \param instance FBiGeom instance handle
 * \param entity_handle The entity being removed
 * \param entity_set Pointer to the set being removed from
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_rmvEntFromSet( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntityHandle entity_handle,
                            iBase_EntitySetHandle entity_set,
                            int* err );

/**\brief  Add an array of entities to a set
 *
 * Add an array of entities to a set
 * \param instance FBiGeom instance handle
 * \param entity_handles Array of entities being added
 * \param entity_handles_size Number of entities in entity_handles array
 * \param entity_set Pointer to the set being added to
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_addEntArrToSet( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                             const iBase_EntityHandle* entity_handles,
                             int entity_handles_size,
                             iBase_EntitySetHandle entity_set,
                             int* err );

/**\brief  Remove an array of entities from a set
 *
 * Remove an array of entities from a set
 * \param instance FBiGeom instance handle
 * \param entity_handles Array of entities being remove
 * \param entity_handles_size Number of entities in entity_handles array
 * \param entity_set Pointer to the set being removed from
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_rmvEntArrFromSet( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               const iBase_EntityHandle* entity_handles,
                               int entity_handles_size,
                               iBase_EntitySetHandle entity_set,
                               int* err );

/**\brief  Add an entity set to a set
 *
 * Add an entity set to a set
 * \param instance FBiGeom instance handle
 * \param entity_set_to_add The entity set being added
 * \param entity_set_handle Pointer to the set being added to
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_addEntSet( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntitySetHandle entity_set_to_add,
                        iBase_EntitySetHandle entity_set_handle,
                        int* err );

/**\brief  Remove an entity set from a set
 *
 * Remove an entity set from a set
 * \param instance FBiGeom instance handle
 * \param entity_set_to_remove The entity set being removed
 * \param entity_set_handle Pointer to the set being removed from
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_rmvEntSet( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntitySetHandle entity_set_to_remove,
                        iBase_EntitySetHandle entity_set_handle,
                        int* err );

/**\brief  Return whether an entity is contained in another set
 *
 * Return whether an entity is contained (*is_contained=1) or not
 * contained (*is_contained=0) in another set
 * \param instance FBiGeom instance handle
 * \param containing_entity_set Entity set being queried
 * \param contained_entity Entity potentially contained in
 *        containing_entity_set
 * \param is_contained Pointer to flag returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isEntContained( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                             iBase_EntitySetHandle containing_entity_set,
                             iBase_EntityHandle contained_entity,
                             int* is_contained,
                             int* err );

/**\brief  Return whether entities are contained in a set
 *
 * Return whether each entity is contained in the set.
 * \param instance iMesh instance handle
 * \param containing_entity_set Entity set being queried
 * \param entity_handles List of entities for which to check containment.
 * \param is_contained One value for each input entity, 1 if contained
 *          in set, zero otherwise.
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isEntArrContained( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                                /*in*/ iBase_EntitySetHandle containing_set,
                                /*in*/ const iBase_EntityHandle* entity_handles,
                                /*in*/ int num_entity_handles,
                                /*inout*/ int** is_contained,
                                /*inout*/ int* is_contained_allocated,
                                /*out*/ int* is_contained_size,
                                /*out*/ int* err );

/**\brief  Return whether an entity set is contained in another set
 *
 * Return whether a set is contained (*is_contained=1) or not contained
 * (*is_contained=0) in another set
 * \param instance FBiGeom instance handle
 * \param containing_entity_set Entity set being queried
 * \param contained_entity_set Entity set potentially contained in
 *        containing_entity_set
 * \param is_contained Pointer to flag returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isEntSetContained( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                                iBase_EntitySetHandle containing_entity_set,
                                iBase_EntitySetHandle contained_entity_set,
                                int* is_contained,
                                int* err );

/**\brief  Add parent/child links between two sets
 *
 * Add parent/child links between two sets.  Makes parent point to child
 * and child point to parent.
 * \param instance FBiGeom instance handle
 * \param parent_entity_set Pointer to parent set
 * \param child_entity_set Pointer to child set
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_addPrntChld( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntitySetHandle parent_entity_set,
                          iBase_EntitySetHandle child_entity_set,
                          int* err );

/**\brief  Remove parent/child links between two sets
 *
 * Remove parent/child links between two sets.
 * \param instance FBiGeom instance handle
 * \param parent_entity_set Pointer to parent set
 * \param child_entity_set Pointer to child set
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_rmvPrntChld( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                          iBase_EntitySetHandle parent_entity_set,
                          iBase_EntitySetHandle child_entity_set,
                          int* err );

/**\brief  Return whether two sets are related by parent/child links
 *
 * Return whether two sets are related (*is_child=1) or not (*is_child=0)
 * by parent/child links
 * \param instance FBiGeom instance handle
 * \param parent_entity_set Pointer to parent set
 * \param child_entity_set Pointer to child set
 * \param is_child Pointer to flag returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_isChildOf( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntitySetHandle parent_entity_set,
                        iBase_EntitySetHandle child_entity_set,
                        int* is_child,
                        int* err );

/**\brief  Get the number of child sets linked from a specified set
 *
 * Get the number of child sets linked from a specified set.  If num_hops
 * is not -1, this represents the maximum hops from entity_set to any
 * child in the count.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set being queried
 * \param num_hops Maximum hops from entity_set_handle to child set,
 *        not inclusive of the child set
 * \param num_child Pointer to number of children returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getNumChld( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntitySetHandle entity_set,
                         int num_hops,
                         int* num_child,
                         int* err );

/**\brief  Get the number of parent sets linked from a specified set
 *
 * Get the number of parent sets linked from a specified set.  If num_hops
 * is not -1, this represents the maximum hops from entity_set to any
 * parent in the count.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set being queried
 * \param num_hops Maximum hops from entity_set_handle to parent set,
 *        not inclusive of the parent set
 * \param num_parent Pointer to number of parents returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getNumPrnt( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntitySetHandle entity_set,
                         int num_hops,
                         int* num_parent,
                         int* err );

/**\brief  Get the child sets linked from a specified set
 *
 * Get the child sets linked from a specified set.  If num_hops
 * is not -1, this represents the maximum hops from entity_set to any
 * child.
 * \param instance FBiGeom instance handle
 * \param from_entity_set Entity set being queried
 * \param num_hops Maximum hops from entity_set_handle to child set,
 *        not inclusive of the child set
 * \param *entity_set_handles Pointer to array of child sets
 *        returned from function
 * \param *entity_set_handles_allocated Pointer to allocated size of
 *        entity_set_handles array
 * \param *entity_set_handles_size Pointer to occupied size of
 *        entity_set_handles array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getChldn( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                       iBase_EntitySetHandle from_entity_set,
                       int num_hops,
                       iBase_EntitySetHandle** entity_set_handles,
                       int* entity_set_handles_allocated,
                       int* entity_set_handles_size,
                       int* err );

/**\brief  Get the parent sets linked from a specified set
 *
 * Get the parent sets linked from a specified set.  If num_hops
 * is not -1, this represents the maximum hops from entity_set to any
 * parent.
 * \param instance FBiGeom instance handle
 * \param from_entity_set Entity set being queried
 * \param num_hops Maximum hops from entity_set_handle to parent set,
 *        not inclusive of the parent set
 * \param *entity_set_handles Pointer to array of parent sets
 *        returned from function
 * \param *entity_set_handles_allocated Pointer to allocated size of
 *        entity_set_handles array
 * \param *entity_set_handles_size Pointer to occupied size of
 *        entity_set_handles array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getPrnts( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                       iBase_EntitySetHandle from_entity_set,
                       int num_hops,
                       iBase_EntitySetHandle** entity_set_handles,
                       int* entity_set_handles_allocated,
                       int* entity_set_handles_size,
                       int* err );

/**\brief  Create a tag with specified name, size, and type
 *
 * Create a tag with specified name, size, and type.  Tag size is in
 * units of size of tag_type data types.  Value input for tag type must be
 * value in iBase_TagType enumeration.
 * \param instance FBiGeom instance handle
 * \param tag_name Character string indicating tag name
 * \param tag_size Size of each tag value, in units of number of tag_type
 *        entities
 * \param tag_type Data type for data stored in this tag
 * \param tag_handle Pointer to tag handle returned from function
 * \param *err Pointer to error type returned from function
 * \param tag_name_len Length of tag name string
 */
void FBiGeom_createTag( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        const char* tag_name,
                        int tag_size,
                        int tag_type,
                        iBase_TagHandle* tag_handle,
                        int* err,
                        int tag_name_len );

/**\brief  Destroy a tag
 *
 * Destroy a tag.  If forced is non-zero and entities still have values
 * set for this tag, tag is deleted anyway and those values disappear,
 * otherwise tag is not deleted.
 * \param instance FBiGeom instance handle
 * \param tag_handle Handle of tag to be deleted
 * \param forced If non-zero, delete the tag even if entities have values
 *        set for that tag
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_destroyTag( FBiGeom_Instance instance, iBase_TagHandle tag_handle, int forced, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Get the name for a given tag handle
 *
 * Get the name for a given tag handle
 * \param instance FBiGeom instance handle
 * \param tag_handle Tag handle being queried
 * \param name Pointer to character string to store name returned from
 *        function
 * \param *err Pointer to error type returned from function
 * \param name_len Length of character string input to function
 */
void FBiGeom_getTagName( FBiGeom_Instance instance, iBase_TagHandle tag_handle, char* name, int* err, int name_len );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Get size of a tag in units of numbers of tag data type
 *
 * Get size of a tag in units of numbers of tag data type
 * \param instance FBiGeom instance handle
 * \param tag_handle Handle of tag being queried
 * \param tag_size Pointer to tag size returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getTagSizeValues( FBiGeom_Instance instance, iBase_TagHandle tag_handle, int* tag_size, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Get size of a tag in units of bytes
 *
 * Get size of a tag in units of bytes
 * \param instance FBiGeom instance handle
 * \param tag_handle Handle of tag being queried
 * \param tag_size Pointer to tag size returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getTagSizeBytes( FBiGeom_Instance instance, iBase_TagHandle tag_handle, int* tag_size, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Get a the handle of an existing tag with the specified name
 *
 * Get a the handle of an existing tag with the specified name
 * \param instance FBiGeom instance handle
 * \param tag_name Name of tag being queried
 * \param tag_handle Pointer to tag handle returned from function
 * \param *err Pointer to error type returned from function
 * \param tag_name_len Length of tag name string
 */
void FBiGeom_getTagHandle( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           const char* tag_name,
                           iBase_TagHandle* tag_handle,
                           int* err,
                           int tag_name_len );

/**\brief  Get the data type of the specified tag handle
 *
 * Get the data type of the specified tag handle.  Tag type is a value in
 * the iBase_TagType enumeration.
 * \param instance FBiGeom instance handle
 * \param tag_handle Handle for the tag being queried
 * \param tag_type Pointer to tag type returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getTagType( FBiGeom_Instance instance, iBase_TagHandle tag_handle, int* tag_type, int* err );<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.

/**\brief  Set a tag value of arbitrary type on an entity set
 *
 * Set a tag value of arbitrary type on an entity set. The tag data
 * is passed as void*. tag_value_size specifies the size of the memory
 * pointed to by tag_value in terms of bytes. Applications are free to
 * use this function to set data of any type, not just iBase_BYTES.
 * However, in all cases, the size specified by tag_value_size is
 * always in terms of bytes.
 *
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param tag_value Pointer to tag data being set on entity set
 * \param tag_value_size Size in bytes of tag data
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setEntSetData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntitySetHandle entity_set_handle,
                            const iBase_TagHandle tag_handle,
                            const void* tag_value,
                            const int tag_value_size,
                            int* err );

/**\brief  Set a tag value of integer type on an entity set
 *
 * Set a tag value of integer type on an entity set.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param tag_value Tag value being set on entity set
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setEntSetIntData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               iBase_EntitySetHandle entity_set,
                               iBase_TagHandle tag_handle,
                               int tag_value,
                               int* err );

/**\brief  Set a tag value of double type on an entity set
 *
 * Set a tag value of double type on an entity set.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param tag_value Tag value being set on entity set
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setEntSetDblData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               iBase_EntitySetHandle entity_set,
                               iBase_TagHandle tag_handle,
                               double tag_value,
                               int* err );

/**\brief  Set a tag value of entity handle type on an entity set
 *
 * Set a tag value of entity handle type on an entity set.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param tag_value Tag value being set on entity set
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setEntSetEHData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntitySetHandle entity_set,
                              iBase_TagHandle tag_handle,
                              iBase_EntityHandle tag_value,
                              int* err );

/**\brief  Set a tag value of entity set handle type on an entity set
 *
 * Set a tag value of entity set handle type on an entity set.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param tag_value Tag value being set on entity set
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setEntSetESHData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               iBase_EntitySetHandle entity_set,
                               iBase_TagHandle tag_handle,
                               iBase_EntitySetHandle tag_value,
                               int* err );

/**\brief  Get the value of a tag of arbitrary type on an entity set
 *
 * Get the value of a tag of arbitrary type on an entity set.  Tag data
 * is returned back as void*. tag_value_size specifies the size of the
 * memory pointed to by tag_value in terms of bytes. Applications may
 * use this function to get data of any type, not just iBase_BYTES.
 * However because this function supports data of arbitrary type,
 * in all cases the size specified by tag_value_size is always in terms
 * of bytes.
 *
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param *tag_value Pointer to tag data array being queried
 * \param *tag_value_allocated Pointer to tag data array allocated size
 * \param *tag_value_size Pointer to occupied size in bytes of tag data
 *        array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntSetData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            iBase_EntitySetHandle entity_set_handle,
                            iBase_TagHandle tag_handle,
                            void** tag_value,
                            int* tag_value_allocated,
                            int* tag_value_size,
                            int* err );

/**\brief  Get the value of a tag of integer type on an entity set
 *
 * Get the value of a tag of integer type on an entity set.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param *out_data Pointer to tag value returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntSetIntData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               iBase_EntitySetHandle entity_set,
                               iBase_TagHandle tag_handle,
                               int* out_data,
                               int* err );

/**\brief  Get the value of a tag of double type on an entity set
 *
 * Get the value of a tag of double type on an entity set.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param *out_data Pointer to tag value returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntSetDblData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               iBase_EntitySetHandle entity_set,
                               iBase_TagHandle tag_handle,
                               double* out_data,
                               int* err );

/**\brief  Get the value of a tag of entity handle type on an entity set
 *
 * Get the value of a tag of entity handle type on an entity set.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param *out_data Pointer to tag value returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntSetEHData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                              iBase_EntitySetHandle entity_set,
                              iBase_TagHandle tag_handle,
                              iBase_EntityHandle* out_data,
                              int* err );

/**\brief  Get the value of a tag of entity set handle type on an entity set
 *
 * Get the value of a tag of entity set handle type on an entity set.
 * \param instance FBiGeom instance handle
 * \param entity_set Entity set on which tag is being set
 * \param tag_handle Tag being set on an entity set
 * \param *out_data Pointer to tag value returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEntSetESHData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               iBase_EntitySetHandle entity_set,
                               iBase_TagHandle tag_handle,
                               iBase_EntitySetHandle* out_data,
                               int* err );

/**\brief  Get all the tags associated with a specified entity set
 *
 * Get all the tags associated with a specified entity set
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity being queried
 * \param *tag_handles Pointer to array of tag_handles returned from
 *        function
 * \param *tag_handles_allocated Pointer to allocated size of tag_handles
 *        array
 * \param *tag_handles_size Pointer to occupied size of tag_handles array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getAllEntSetTags( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                               iBase_EntitySetHandle entity_set_handle,
                               iBase_TagHandle** tag_handles,
                               int* tag_handles_allocated,
                               int* tag_handles_size,
                               int* err );

/**\brief  Remove a tag value from an entity set
 *
 * Remove a tag value from an entity set
 * \param instance FBiGeom instance handle
 * \param entity_set_handle Entity set from which tag is being removed
 * \param tag_handle Tag handle of tag being removed
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_rmvEntSetTag( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           iBase_EntitySetHandle entity_set_handle,
                           iBase_TagHandle tag_handle,
                           int* err );

/**\brief  Get tag values of arbitrary type for an array of entities
 *
 * Get tag values of arbitrary type for an array of entities.  Tag data
 * is returned as void*. tag_values_size specifies the size of the
 * memory pointed to by tag_values in terms of bytes. Applications may
 * use this function to get data of any type, not just iBase_BYTES.
 * However, because this function supports data of arbitrary type, in
 * all cases the size specified by tag_values_size always in terms of
 * bytes.
 *
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param *tag_values Pointer to tag data array being returned from
 *        function. Note that the implicit INTERLEAVED storage
 *        order rule applies (see section ITAPS Storage Orders)
 * \param tag_values_allocated Pointer to allocated size of tag data array
 * \param tag_values_size Pointer to occupied size in bytes of tag data
 *        array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         const iBase_EntityHandle* entity_handles,
                         int entity_handles_size,
                         iBase_TagHandle tag_handle,
                         void** tag_values,
                         int* tag_values_allocated,
                         int* tag_values_size,
                         int* err );

/**\brief  Get tag values of integer type for an array of entities
 *
 * Get tag values of integer type for an array of entities.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param *tag_values Pointer to tag data array being returned from
 *        function
 * \param tag_values_allocated Pointer to allocated size of tag data array
 * \param tag_values_size Pointer to occupied size of tag data array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getIntArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            const iBase_EntityHandle* entity_handles,
                            int entity_handles_size,
                            iBase_TagHandle tag_handle,
                            int** tag_values,
                            int* tag_values_allocated,
                            int* tag_values_size,
                            int* err );

/**\brief  Get tag values of double type for an array of entities
 *
 * Get tag values of double type for an array of entities.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param *tag_values Pointer to tag data array being returned from
 *        function
 * \param tag_values_allocated Pointer to allocated size of tag data array
 * \param tag_values_size Pointer to occupied size of tag data array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getDblArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            const iBase_EntityHandle* entity_handles,
                            int entity_handles_size,
                            iBase_TagHandle tag_handle,
                            double** tag_values,
                            int* tag_values_allocated,
                            int* tag_values_size,
                            int* err );

/**\brief  Get tag values of entity handle type for an array of entities
 *
 * Get tag values of entity handle type for an array of entities.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param *tag_value Pointer to tag data array being returned from
 *        function
 * \param tag_value_allocated Pointer to allocated size of tag data array
 * \param tag_value_size Pointer to occupied size of tag data array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEHArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           const iBase_EntityHandle* entity_handles,
                           int entity_handles_size,
                           iBase_TagHandle tag_handle,
                           iBase_EntityHandle** tag_value,
                           int* tag_value_allocated,
                           int* tag_value_size,
                           int* err );

/**\brief  Get tag values of entity set handle type for an array of entities
 *
 * Get tag values of entity set handle type for an array of entities.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param *tag_value Pointer to tag data array being returned from
 *        function
 * \param tag_value_allocated Pointer to allocated size of tag data array
 * \param tag_value_size Pointer to occupied size of tag data array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getESHArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            const iBase_EntityHandle* entity_handles,
                            int entity_handles_size,
                            iBase_TagHandle tag_handle,
                            iBase_EntitySetHandle** tag_value,
                            int* tag_value_allocated,
                            int* tag_value_size,
                            int* err );

/**\brief  Set tag values of arbitrary type on an array of entities
 *
 * Set tag values of arbitrary type on an array of entities.  Tag data
 * is passed as void*. tag_values_size specifies the size of the
 * memory pointed to by tag_values in terms of bytes. Applications may
 * use this function to set data of any type, not just iBase_BYTES.
 * However, because this function supports data of arbitrary type, in all
 * cases the size specified by tag_values_size is always in terms of
 * bytes.
 *
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param tag_values Pointer to tag data being set on entity. Note that
 *        the implicit INTERLEAVED storage order rule applies (see section
 *        ITAPS Storage Orders)
 * \param tag_values_size Size in bytes of tag data
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         const iBase_EntityHandle* entity_handles,
                         int entity_handles_size,
                         iBase_TagHandle tag_handle,
                         const void* tag_values,
                         int tag_values_size,
                         int* err );

/**\brief  Set tag values of integer type on an array of entities
 *
 * Set tag values of integer type on an array of entities.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param tag_values Pointer to tag data being set on entities
 * \param tag_values_size Size in total number of integers of tag data
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setIntArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            const iBase_EntityHandle* entity_handles,
                            int entity_handles_size,
                            iBase_TagHandle tag_handle,
                            const int* tag_values,
                            int tag_values_size,
                            int* err );

/**\brief  Set tag values of double type on an array of entities
 *
 * Set tag values of double type on an array of entities.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param tag_values Pointer to tag data being set on entities
 * \param tag_values_size Size in total number of doubles of tag data
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setDblArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            const iBase_EntityHandle* entity_handles,
                            int entity_handles_size,
                            iBase_TagHandle tag_handle,
                            const double* tag_values,
                            const int tag_values_size,
                            int* err );

/**\brief  Set tag values of entity handle type on an array of entities
 *
 * Set tag values of entity handle type on an array of entities.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param tag_values Pointer to tag data being set on entities
 * \param tag_values_size Size in total number of entity handles of tag
 *        data
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setEHArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                           const iBase_EntityHandle* entity_handles,
                           int entity_handles_size,
                           iBase_TagHandle tag_handle,
                           const iBase_EntityHandle* tag_values,
                           int tag_values_size,
                           int* err );

/**\brief  Set tag values of entity set handle type on an array of entities
 *
 * Set tag values of entity set handle type on an array of entities.
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity array on which tag is being set
 * \param entity_handles_size Number of entities in array
 * \param tag_handle Tag being set on an entity
 * \param tag_values Pointer to tag data being set on entities
 * \param tag_values_size Size in total number of entity handles of tag
 *        data
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setESHArrData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                            const iBase_EntityHandle* entity_handles,
                            int entity_handles_size,
                            iBase_TagHandle tag_handle,
                            const iBase_EntitySetHandle* tag_values,
                            int tag_values_size,
                            int* err );

/**\brief  Remove a tag value from an array of entities
 *
 * Remove a tag value from an array of entities
 * \param instance FBiGeom instance handle
 * \param entity_handles Entity from which tag is being removed
 * \param entity_handles_size Number of entities in entity array
 * \param tag_handle Tag handle of tag being removed
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_rmvArrTag( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        const iBase_EntityHandle* entity_handles,
                        int entity_handles_size,
                        iBase_TagHandle tag_handle,
                        int* err );

/**\brief  Get the value of a tag of arbitrary type on an entity
 *
 * Get the value of a tag of arbitrary type on an entity.  Tag data
 * is passed back as void*. tag_value_size specifies the size of the
 * memory pointed to by tag_value in terms of bytes. Applications may
 * use this function to get data of any type, not just iBase_BYTES.
 * However, because this function supports arbitrary type, in all
 * cases the size specified by tag_value_size is always in terms of
 * bytes.
 *
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param *tag_value Pointer to tag data array being queried
 * \param *tag_value_allocated Pointer to tag data array allocated size
 * \param *tag_value_size Pointer to occupied size in bytes of tag data
 *        array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                      iBase_EntityHandle entity_handle,
                      iBase_TagHandle tag_handle,
                      void** tag_value,
                      int* tag_value_allocated,
                      int* tag_value_size,
                      int* err );

/**\brief  Get the value of a tag of integer type on an entity
 *
 * Get the value of a tag of integer type on an entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param *out_data Pointer to tag value returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getIntData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle entity_handle,
                         iBase_TagHandle tag_handle,
                         int* out_data,
                         int* err );

/**\brief  Get the value of a tag of double type on an entity
 *
 * Get the value of a tag of double type on an entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param *out_data Pointer to tag value returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getDblData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         /*in*/ const iBase_EntityHandle entity_handle,
                         /*in*/ const iBase_TagHandle tag_handle,
                         double* out_data,
                         int* err );

/**\brief  Get the value of a tag of entity handle type on an entity
 *
 * Get the value of a tag of entity handle type on an entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param *out_data Pointer to tag value returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getEHData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntityHandle entity_handle,
                        iBase_TagHandle tag_handle,
                        iBase_EntityHandle* out_data,
                        int* err );

/**\brief  Get the value of a tag of entity set handle type on an entity
 *
 * Get the value of a tag of entity set handle type on an entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param *out_data Pointer to tag value returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getESHData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle entity_handle,
                         iBase_TagHandle tag_handle,
                         iBase_EntitySetHandle* out_data,
                         int* err );

/**\brief  Set a tag value of arbitrary type on an entity
 *
 * Set a tag value of arbitrary type on an entity.  Tag data
 * is passed as void*. tag_value_size specifies the size of the
 * memory pointed to by tag_value in terms of bytes. Applications may
 * use this function to set data of any type, not just iBase_BYTES.
 * However, because this function supports data of arbitrary type, in
 * all cases the size specified by tag_value_size is always in terms
 * of bytes.
 *
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param tag_value Pointer to tag data being set on entity
 * \param tag_value_size Size in bytes of tag data
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                      iBase_EntityHandle entity_handle,
                      iBase_TagHandle tag_handle,
                      const void* tag_value,
                      int tag_value_size,
                      int* err );

/**\brief  Set a tag value of integer type on an entity
 *
 * Set a tag value of integer type on an entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param tag_value Tag value being set on entity
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setIntData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle entity_handle,
                         iBase_TagHandle tag_handle,
                         int tag_value,
                         int* err );

/**\brief  Set a tag value of double type on an entity
 *
 * Set a tag value of double type on an entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param tag_value Tag value being set on entity
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setDblData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle entity_handle,
                         iBase_TagHandle tag_handle,
                         double tag_value,
                         int* err );

/**\brief  Set a tag value of entity handle type on an entity
 *
 * Set a tag value of entity handle type on an entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param tag_value Tag value being set on entity
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setEHData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntityHandle entity_handle,
                        iBase_TagHandle tag_handle,
                        iBase_EntityHandle tag_value,
                        int* err );

/**\brief  Set a tag value of entity set handle type on an entity
 *
 * Set a tag value of entity set handle type on an entity.
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity on which tag is being set
 * \param tag_handle Tag being set on an entity
 * \param tag_value Tag value being set on entity
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_setESHData( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle entity_handle,
                         iBase_TagHandle tag_handle,
                         iBase_EntitySetHandle tag_value,
                         int* err );

/**\brief  Get all the tags associated with a specified entity handle
 *
 * Get all the tags associated with a specified entity handle
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param *tag_handles Pointer to array of tag_handles returned from
 *        function
 * \param *tag_handles_allocated Pointer to allocated size of tag_handles
 *        array
 * \param *tag_handles_size Pointer to occupied size of tag_handles array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getAllTags( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                         iBase_EntityHandle entity_handle,
                         iBase_TagHandle** tag_handles,
                         int* tag_handles_allocated,
                         int* tag_handles_size,
                         int* err );

/**\brief  Remove a tag value from an entity
 *
 * Remove a tag value from an entity
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity from which tag is being removed
 * \param tag_handle Tag handle of tag being removed
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_rmvTag( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                     iBase_EntityHandle entity_handle,
                     iBase_TagHandle tag_handle,
                     int* err );

/**\brief  Subtract contents of one entity set from another
 *
 * Subtract contents of one entity set from another
 * \param instance FBiGeom instance handle
 * \param entity_set_1 Entity set from which other set is being subtracted
 * \param entity_set_2 Entity set being subtracted from other set
 * \param result_entity_set Pointer to entity set returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_subtract( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                       iBase_EntitySetHandle entity_set_1,
                       iBase_EntitySetHandle entity_set_2,
                       iBase_EntitySetHandle* result_entity_set,
                       int* err );

/**\brief  Intersect contents of one entity set with another
 *
 * Intersect contents of one entity set with another
 * \param instance FBiGeom instance handle
 * \param entity_set_1 Entity set being intersected with another
 * \param entity_set_2 Entity set being intersected with another
 * \param result_entity_set Pointer to entity set returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_intersect( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntitySetHandle entity_set_1,
                        iBase_EntitySetHandle entity_set_2,
                        iBase_EntitySetHandle* result_entity_set,
                        int* err );

/**\brief  Unite contents of one entity set with another
 *
 * Unite contents of one entity set with another
 * \param instance FBiGeom instance handle
 * \param entity_set_1 Entity set being united with another
 * \param entity_set_2 Entity set being united with another
 * \param result_entity_set Pointer to entity set returned from function
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_unite( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                    iBase_EntitySetHandle entity_set_1,
                    iBase_EntitySetHandle entity_set_2,
                    iBase_EntitySetHandle* result_entity_set,
                    int* err );

/**\brief  Return facet information from solid modeling engine
 *
 * Return facet information from solid modeling engine
 * \param instance FBiGeom instance handle
 * \param entity_handle Entity being queried
 * \param dist_tolerance Tolerance guidance for faceting engine
 * \param points List of vertices in faceting of curve or surface
 * \param points_allocated Allocated size of vertex list array
 * \param points_size Occupied size of vertex list array
 * \param facets List of facets in faceting of surface
 * \param facets_allocated Allocated size of facet list array
 * \param facets_size Occupied size of facet list array
 * \param *err Pointer to error type returned from function
 */
void FBiGeom_getFacets( FBiGeom_Instance instance,<--- Skipping configuration 'MOAB_FC_FUNC' since the value of 'MOAB_FC_FUNC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.<--- Skipping configuration 'MOAB_FC_FUNC_' since the value of 'MOAB_FC_FUNC_' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.
                        iBase_EntityHandle entity,
                        double dist_tolerance,
                        double** points,
                        int* points_allocated,
                        int* points_size,
                        int** facets,
                        int* facets_allocated,
                        int* facets_size,
                        int* err );

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif