This file is indexed.

/usr/share/pyshared/arc/data.py is in nordugrid-arc-python 4.0.0-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   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
# This file was automatically generated by SWIG (http://www.swig.org).
# Version 2.0.10
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.



from sys import version_info
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_data', [dirname(__file__)])
        except ImportError:
            from arc import _data
            return _data
        if fp is not None:
            try:
                _mod = imp.load_module('_data', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _data = swig_import_helper()
    del swig_import_helper
else:
    from arc import _data
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


class SwigPyIterator(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SwigPyIterator, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SwigPyIterator, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _data.delete_SwigPyIterator
    __del__ = lambda self : None;
    def value(self): return _data.SwigPyIterator_value(self)
    def incr(self, n=1): return _data.SwigPyIterator_incr(self, n)
    def decr(self, n=1): return _data.SwigPyIterator_decr(self, n)
    def distance(self, *args): return _data.SwigPyIterator_distance(self, *args)
    def equal(self, *args): return _data.SwigPyIterator_equal(self, *args)
    def copy(self): return _data.SwigPyIterator_copy(self)
    def next(self): return _data.SwigPyIterator_next(self)
    def __next__(self): return _data.SwigPyIterator___next__(self)
    def previous(self): return _data.SwigPyIterator_previous(self)
    def advance(self, *args): return _data.SwigPyIterator_advance(self, *args)
    def __eq__(self, *args): return _data.SwigPyIterator___eq__(self, *args)
    def __ne__(self, *args): return _data.SwigPyIterator___ne__(self, *args)
    def __iadd__(self, *args): return _data.SwigPyIterator___iadd__(self, *args)
    def __isub__(self, *args): return _data.SwigPyIterator___isub__(self, *args)
    def __add__(self, *args): return _data.SwigPyIterator___add__(self, *args)
    def __sub__(self, *args): return _data.SwigPyIterator___sub__(self, *args)
    def __iter__(self): return self
SwigPyIterator_swigregister = _data.SwigPyIterator_swigregister
SwigPyIterator_swigregister(SwigPyIterator)

import warnings

def deprecated(method):
    """This decorator is used to mark python methods as deprecated, _not_
    functions. It will result in a warning being emmitted when the method
    is used."""
    def newMethod(*args, **kwargs):
        warnings.warn("Call to deprecated method 'arc.%s.%s'." % (args[0].__class__.__name__, method.__name__), category = DeprecationWarning, stacklevel = 2)
        return method(*args, **kwargs)
    newMethod.__name__ = method.__name__
    newMethod.__doc__ = method.__doc__
    newMethod.__dict__.update(method.__dict__)
    return newMethod

class StaticPropertyWrapper(object):
    def __init__(self, wrapped_class):
        object.__setattr__(self, "wrapped_class", wrapped_class)

    def __getattr__(self, name):
        orig_attr = getattr(self.wrapped_class, name)
        if isinstance(orig_attr, property):
            return orig_attr.fget()
        else:
            return orig_attr

    def __setattr__(self, name, value):
        orig_attr = getattr(self.wrapped_class, name)
        if isinstance(orig_attr, property):
            orig_attr.fset(value)
        else:
            setattr(self.wrapped_class, name, value)



class StringPair(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringPair, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, StringPair, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _data.new_StringPair(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_setmethods__["first"] = _data.StringPair_first_set
    __swig_getmethods__["first"] = _data.StringPair_first_get
    if _newclass:first = _swig_property(_data.StringPair_first_get, _data.StringPair_first_set)
    __swig_setmethods__["second"] = _data.StringPair_second_set
    __swig_getmethods__["second"] = _data.StringPair_second_get
    if _newclass:second = _swig_property(_data.StringPair_second_get, _data.StringPair_second_set)
    def __len__(self): return 2
    def __repr__(self): return str((self.first, self.second))
    def __getitem__(self, index): 
      if not (index % 2): 
        return self.first
      else:
        return self.second
    def __setitem__(self, index, val):
      if not (index % 2): 
        self.first = val
      else:
        self.second = val
    __swig_destroy__ = _data.delete_StringPair
    __del__ = lambda self : None;
StringPair_swigregister = _data.StringPair_swigregister
StringPair_swigregister(StringPair)

class StringList(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringList, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, StringList, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.StringList_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.StringList___nonzero__(self)
    def __bool__(self): return _data.StringList___bool__(self)
    def __len__(self): return _data.StringList___len__(self)
    def pop(self): return _data.StringList_pop(self)
    def __getslice__(self, *args): return _data.StringList___getslice__(self, *args)
    def __setslice__(self, *args): return _data.StringList___setslice__(self, *args)
    def __delslice__(self, *args): return _data.StringList___delslice__(self, *args)
    def __delitem__(self, *args): return _data.StringList___delitem__(self, *args)
    def __getitem__(self, *args): return _data.StringList___getitem__(self, *args)
    def __setitem__(self, *args): return _data.StringList___setitem__(self, *args)
    def append(self, *args): return _data.StringList_append(self, *args)
    def empty(self): return _data.StringList_empty(self)
    def size(self): return _data.StringList_size(self)
    def clear(self): return _data.StringList_clear(self)
    def swap(self, *args): return _data.StringList_swap(self, *args)
    def get_allocator(self): return _data.StringList_get_allocator(self)
    def begin(self): return _data.StringList_begin(self)
    def end(self): return _data.StringList_end(self)
    def rbegin(self): return _data.StringList_rbegin(self)
    def rend(self): return _data.StringList_rend(self)
    def pop_back(self): return _data.StringList_pop_back(self)
    def erase(self, *args): return _data.StringList_erase(self, *args)
    def __init__(self, *args): 
        this = _data.new_StringList(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _data.StringList_push_back(self, *args)
    def front(self): return _data.StringList_front(self)
    def back(self): return _data.StringList_back(self)
    def assign(self, *args): return _data.StringList_assign(self, *args)
    def resize(self, *args): return _data.StringList_resize(self, *args)
    def insert(self, *args): return _data.StringList_insert(self, *args)
    def pop_front(self): return _data.StringList_pop_front(self)
    def push_front(self, *args): return _data.StringList_push_front(self, *args)
    def reverse(self): return _data.StringList_reverse(self)
    __swig_destroy__ = _data.delete_StringList
    __del__ = lambda self : None;
StringList_swigregister = _data.StringList_swigregister
StringList_swigregister(StringList)

class StringSet(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringSet, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, StringSet, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.StringSet_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.StringSet___nonzero__(self)
    def __bool__(self): return _data.StringSet___bool__(self)
    def __len__(self): return _data.StringSet___len__(self)
    def append(self, *args): return _data.StringSet_append(self, *args)
    def __contains__(self, *args): return _data.StringSet___contains__(self, *args)
    def __getitem__(self, *args): return _data.StringSet___getitem__(self, *args)
    def add(self, *args): return _data.StringSet_add(self, *args)
    def discard(self, *args): return _data.StringSet_discard(self, *args)
    def __init__(self, *args): 
        this = _data.new_StringSet(*args)
        try: self.this.append(this)
        except: self.this = this
    def empty(self): return _data.StringSet_empty(self)
    def size(self): return _data.StringSet_size(self)
    def clear(self): return _data.StringSet_clear(self)
    def swap(self, *args): return _data.StringSet_swap(self, *args)
    def count(self, *args): return _data.StringSet_count(self, *args)
    def begin(self): return _data.StringSet_begin(self)
    def end(self): return _data.StringSet_end(self)
    def rbegin(self): return _data.StringSet_rbegin(self)
    def rend(self): return _data.StringSet_rend(self)
    def erase(self, *args): return _data.StringSet_erase(self, *args)
    def find(self, *args): return _data.StringSet_find(self, *args)
    def lower_bound(self, *args): return _data.StringSet_lower_bound(self, *args)
    def upper_bound(self, *args): return _data.StringSet_upper_bound(self, *args)
    def equal_range(self, *args): return _data.StringSet_equal_range(self, *args)
    def insert(self, *args): return _data.StringSet_insert(self, *args)
    __swig_destroy__ = _data.delete_StringSet
    __del__ = lambda self : None;
StringSet_swigregister = _data.StringSet_swigregister
StringSet_swigregister(StringSet)

class StringVector(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, StringVector, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.StringVector_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.StringVector___nonzero__(self)
    def __bool__(self): return _data.StringVector___bool__(self)
    def __len__(self): return _data.StringVector___len__(self)
    def pop(self): return _data.StringVector_pop(self)
    def __getslice__(self, *args): return _data.StringVector___getslice__(self, *args)
    def __setslice__(self, *args): return _data.StringVector___setslice__(self, *args)
    def __delslice__(self, *args): return _data.StringVector___delslice__(self, *args)
    def __delitem__(self, *args): return _data.StringVector___delitem__(self, *args)
    def __getitem__(self, *args): return _data.StringVector___getitem__(self, *args)
    def __setitem__(self, *args): return _data.StringVector___setitem__(self, *args)
    def append(self, *args): return _data.StringVector_append(self, *args)
    def empty(self): return _data.StringVector_empty(self)
    def size(self): return _data.StringVector_size(self)
    def clear(self): return _data.StringVector_clear(self)
    def swap(self, *args): return _data.StringVector_swap(self, *args)
    def get_allocator(self): return _data.StringVector_get_allocator(self)
    def begin(self): return _data.StringVector_begin(self)
    def end(self): return _data.StringVector_end(self)
    def rbegin(self): return _data.StringVector_rbegin(self)
    def rend(self): return _data.StringVector_rend(self)
    def pop_back(self): return _data.StringVector_pop_back(self)
    def erase(self, *args): return _data.StringVector_erase(self, *args)
    def __init__(self, *args): 
        this = _data.new_StringVector(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _data.StringVector_push_back(self, *args)
    def front(self): return _data.StringVector_front(self)
    def back(self): return _data.StringVector_back(self)
    def assign(self, *args): return _data.StringVector_assign(self, *args)
    def resize(self, *args): return _data.StringVector_resize(self, *args)
    def insert(self, *args): return _data.StringVector_insert(self, *args)
    def reserve(self, *args): return _data.StringVector_reserve(self, *args)
    def capacity(self): return _data.StringVector_capacity(self)
    __swig_destroy__ = _data.delete_StringVector
    __del__ = lambda self : None;
StringVector_swigregister = _data.StringVector_swigregister
StringVector_swigregister(StringVector)

class StringStringMap(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringStringMap, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, StringStringMap, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.StringStringMap_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.StringStringMap___nonzero__(self)
    def __bool__(self): return _data.StringStringMap___bool__(self)
    def __len__(self): return _data.StringStringMap___len__(self)
    def __iter__(self): return self.key_iterator()
    def iterkeys(self): return self.key_iterator()
    def itervalues(self): return self.value_iterator()
    def iteritems(self): return self.iterator()
    def __getitem__(self, *args): return _data.StringStringMap___getitem__(self, *args)
    def __delitem__(self, *args): return _data.StringStringMap___delitem__(self, *args)
    def has_key(self, *args): return _data.StringStringMap_has_key(self, *args)
    def keys(self): return _data.StringStringMap_keys(self)
    def values(self): return _data.StringStringMap_values(self)
    def items(self): return _data.StringStringMap_items(self)
    def __contains__(self, *args): return _data.StringStringMap___contains__(self, *args)
    def key_iterator(self): return _data.StringStringMap_key_iterator(self)
    def value_iterator(self): return _data.StringStringMap_value_iterator(self)
    def __setitem__(self, *args): return _data.StringStringMap___setitem__(self, *args)
    def asdict(self): return _data.StringStringMap_asdict(self)
    def __init__(self, *args): 
        this = _data.new_StringStringMap(*args)
        try: self.this.append(this)
        except: self.this = this
    def empty(self): return _data.StringStringMap_empty(self)
    def size(self): return _data.StringStringMap_size(self)
    def clear(self): return _data.StringStringMap_clear(self)
    def swap(self, *args): return _data.StringStringMap_swap(self, *args)
    def get_allocator(self): return _data.StringStringMap_get_allocator(self)
    def begin(self): return _data.StringStringMap_begin(self)
    def end(self): return _data.StringStringMap_end(self)
    def rbegin(self): return _data.StringStringMap_rbegin(self)
    def rend(self): return _data.StringStringMap_rend(self)
    def count(self, *args): return _data.StringStringMap_count(self, *args)
    def erase(self, *args): return _data.StringStringMap_erase(self, *args)
    def find(self, *args): return _data.StringStringMap_find(self, *args)
    def lower_bound(self, *args): return _data.StringStringMap_lower_bound(self, *args)
    def upper_bound(self, *args): return _data.StringStringMap_upper_bound(self, *args)
    __swig_destroy__ = _data.delete_StringStringMap
    __del__ = lambda self : None;
StringStringMap_swigregister = _data.StringStringMap_swigregister
StringStringMap_swigregister(StringStringMap)

class StringDoubleMap(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringDoubleMap, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, StringDoubleMap, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.StringDoubleMap_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.StringDoubleMap___nonzero__(self)
    def __bool__(self): return _data.StringDoubleMap___bool__(self)
    def __len__(self): return _data.StringDoubleMap___len__(self)
    def __iter__(self): return self.key_iterator()
    def iterkeys(self): return self.key_iterator()
    def itervalues(self): return self.value_iterator()
    def iteritems(self): return self.iterator()
    def __getitem__(self, *args): return _data.StringDoubleMap___getitem__(self, *args)
    def __delitem__(self, *args): return _data.StringDoubleMap___delitem__(self, *args)
    def has_key(self, *args): return _data.StringDoubleMap_has_key(self, *args)
    def keys(self): return _data.StringDoubleMap_keys(self)
    def values(self): return _data.StringDoubleMap_values(self)
    def items(self): return _data.StringDoubleMap_items(self)
    def __contains__(self, *args): return _data.StringDoubleMap___contains__(self, *args)
    def key_iterator(self): return _data.StringDoubleMap_key_iterator(self)
    def value_iterator(self): return _data.StringDoubleMap_value_iterator(self)
    def __setitem__(self, *args): return _data.StringDoubleMap___setitem__(self, *args)
    def asdict(self): return _data.StringDoubleMap_asdict(self)
    def __init__(self, *args): 
        this = _data.new_StringDoubleMap(*args)
        try: self.this.append(this)
        except: self.this = this
    def empty(self): return _data.StringDoubleMap_empty(self)
    def size(self): return _data.StringDoubleMap_size(self)
    def clear(self): return _data.StringDoubleMap_clear(self)
    def swap(self, *args): return _data.StringDoubleMap_swap(self, *args)
    def get_allocator(self): return _data.StringDoubleMap_get_allocator(self)
    def begin(self): return _data.StringDoubleMap_begin(self)
    def end(self): return _data.StringDoubleMap_end(self)
    def rbegin(self): return _data.StringDoubleMap_rbegin(self)
    def rend(self): return _data.StringDoubleMap_rend(self)
    def count(self, *args): return _data.StringDoubleMap_count(self, *args)
    def erase(self, *args): return _data.StringDoubleMap_erase(self, *args)
    def find(self, *args): return _data.StringDoubleMap_find(self, *args)
    def lower_bound(self, *args): return _data.StringDoubleMap_lower_bound(self, *args)
    def upper_bound(self, *args): return _data.StringDoubleMap_upper_bound(self, *args)
    __swig_destroy__ = _data.delete_StringDoubleMap
    __del__ = lambda self : None;
StringDoubleMap_swigregister = _data.StringDoubleMap_swigregister
StringDoubleMap_swigregister(StringDoubleMap)

DataStatusRetryableBase = _data.DataStatusRetryableBase
DataStatusErrnoBase = _data.DataStatusErrnoBase
EARCTRANSFERTIMEOUT = _data.EARCTRANSFERTIMEOUT
EARCCHECKSUM = _data.EARCCHECKSUM
EARCLOGIC = _data.EARCLOGIC
EARCRESINVAL = _data.EARCRESINVAL
EARCSVCTMP = _data.EARCSVCTMP
EARCSVCPERM = _data.EARCSVCPERM
EARCUIDSWITCH = _data.EARCUIDSWITCH
EARCREQUESTTIMEOUT = _data.EARCREQUESTTIMEOUT
EARCOTHER = _data.EARCOTHER
DataStatusErrnoMax = _data.DataStatusErrnoMax
class DataStatus(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataStatus, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DataStatus, name)
    __repr__ = _swig_repr
    Success = _data.DataStatus_Success
    ReadAcquireError = _data.DataStatus_ReadAcquireError
    WriteAcquireError = _data.DataStatus_WriteAcquireError
    ReadResolveError = _data.DataStatus_ReadResolveError
    WriteResolveError = _data.DataStatus_WriteResolveError
    ReadStartError = _data.DataStatus_ReadStartError
    WriteStartError = _data.DataStatus_WriteStartError
    ReadError = _data.DataStatus_ReadError
    WriteError = _data.DataStatus_WriteError
    TransferError = _data.DataStatus_TransferError
    ReadStopError = _data.DataStatus_ReadStopError
    WriteStopError = _data.DataStatus_WriteStopError
    PreRegisterError = _data.DataStatus_PreRegisterError
    PostRegisterError = _data.DataStatus_PostRegisterError
    UnregisterError = _data.DataStatus_UnregisterError
    CacheError = _data.DataStatus_CacheError
    CredentialsExpiredError = _data.DataStatus_CredentialsExpiredError
    DeleteError = _data.DataStatus_DeleteError
    NoLocationError = _data.DataStatus_NoLocationError
    LocationAlreadyExistsError = _data.DataStatus_LocationAlreadyExistsError
    NotSupportedForDirectDataPointsError = _data.DataStatus_NotSupportedForDirectDataPointsError
    UnimplementedError = _data.DataStatus_UnimplementedError
    IsReadingError = _data.DataStatus_IsReadingError
    IsWritingError = _data.DataStatus_IsWritingError
    CheckError = _data.DataStatus_CheckError
    ListError = _data.DataStatus_ListError
    ListNonDirError = _data.DataStatus_ListNonDirError
    StatError = _data.DataStatus_StatError
    StatNotPresentError = _data.DataStatus_StatNotPresentError
    NotInitializedError = _data.DataStatus_NotInitializedError
    SystemError = _data.DataStatus_SystemError
    StageError = _data.DataStatus_StageError
    InconsistentMetadataError = _data.DataStatus_InconsistentMetadataError
    ReadPrepareError = _data.DataStatus_ReadPrepareError
    ReadPrepareWait = _data.DataStatus_ReadPrepareWait
    WritePrepareError = _data.DataStatus_WritePrepareError
    WritePrepareWait = _data.DataStatus_WritePrepareWait
    ReadFinishError = _data.DataStatus_ReadFinishError
    WriteFinishError = _data.DataStatus_WriteFinishError
    CreateDirectoryError = _data.DataStatus_CreateDirectoryError
    RenameError = _data.DataStatus_RenameError
    SuccessCached = _data.DataStatus_SuccessCached
    SuccessCancelled = _data.DataStatus_SuccessCancelled
    GenericError = _data.DataStatus_GenericError
    UnknownError = _data.DataStatus_UnknownError
    ReadAcquireErrorRetryable = _data.DataStatus_ReadAcquireErrorRetryable
    WriteAcquireErrorRetryable = _data.DataStatus_WriteAcquireErrorRetryable
    ReadResolveErrorRetryable = _data.DataStatus_ReadResolveErrorRetryable
    WriteResolveErrorRetryable = _data.DataStatus_WriteResolveErrorRetryable
    ReadStartErrorRetryable = _data.DataStatus_ReadStartErrorRetryable
    WriteStartErrorRetryable = _data.DataStatus_WriteStartErrorRetryable
    ReadErrorRetryable = _data.DataStatus_ReadErrorRetryable
    WriteErrorRetryable = _data.DataStatus_WriteErrorRetryable
    TransferErrorRetryable = _data.DataStatus_TransferErrorRetryable
    ReadStopErrorRetryable = _data.DataStatus_ReadStopErrorRetryable
    WriteStopErrorRetryable = _data.DataStatus_WriteStopErrorRetryable
    PreRegisterErrorRetryable = _data.DataStatus_PreRegisterErrorRetryable
    PostRegisterErrorRetryable = _data.DataStatus_PostRegisterErrorRetryable
    UnregisterErrorRetryable = _data.DataStatus_UnregisterErrorRetryable
    CacheErrorRetryable = _data.DataStatus_CacheErrorRetryable
    DeleteErrorRetryable = _data.DataStatus_DeleteErrorRetryable
    CheckErrorRetryable = _data.DataStatus_CheckErrorRetryable
    ListErrorRetryable = _data.DataStatus_ListErrorRetryable
    StatErrorRetryable = _data.DataStatus_StatErrorRetryable
    StageErrorRetryable = _data.DataStatus_StageErrorRetryable
    ReadPrepareErrorRetryable = _data.DataStatus_ReadPrepareErrorRetryable
    WritePrepareErrorRetryable = _data.DataStatus_WritePrepareErrorRetryable
    ReadFinishErrorRetryable = _data.DataStatus_ReadFinishErrorRetryable
    WriteFinishErrorRetryable = _data.DataStatus_WriteFinishErrorRetryable
    CreateDirectoryErrorRetryable = _data.DataStatus_CreateDirectoryErrorRetryable
    RenameErrorRetryable = _data.DataStatus_RenameErrorRetryable
    GenericErrorRetryable = _data.DataStatus_GenericErrorRetryable
    def __init__(self, *args): 
        this = _data.new_DataStatus(*args)
        try: self.this.append(this)
        except: self.this = this
    def __eq__(self, *args): return _data.DataStatus___eq__(self, *args)
    def __ne__(self, *args): return _data.DataStatus___ne__(self, *args)
    def __nonzero__(self):
        return _data.DataStatus___nonzero__(self)
    __bool__ = __nonzero__


    def Passed(self): return _data.DataStatus_Passed(self)
    def Retryable(self): return _data.DataStatus_Retryable(self)
    def SetErrno(self, *args): return _data.DataStatus_SetErrno(self, *args)
    def GetErrno(self): return _data.DataStatus_GetErrno(self)
    def GetStrErrno(self): return _data.DataStatus_GetStrErrno(self)
    def SetDesc(self, *args): return _data.DataStatus_SetDesc(self, *args)
    def GetDesc(self): return _data.DataStatus_GetDesc(self)
    def __str__(self): return _data.DataStatus___str__(self)
    __swig_destroy__ = _data.delete_DataStatus
    __del__ = lambda self : None;
DataStatus_swigregister = _data.DataStatus_swigregister
DataStatus_swigregister(DataStatus)


def __lshift__(*args):
  return _data.__lshift__(*args)
__lshift__ = _data.__lshift__
class FileInfo(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, FileInfo, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, FileInfo, name)
    __repr__ = _swig_repr
    file_type_unknown = _data.FileInfo_file_type_unknown
    file_type_file = _data.FileInfo_file_type_file
    file_type_dir = _data.FileInfo_file_type_dir
    def __init__(self, name=""): 
        this = _data.new_FileInfo(name)
        try: self.this.append(this)
        except: self.this = this
    def GetName(self): return _data.FileInfo_GetName(self)
    def GetLastName(self): return _data.FileInfo_GetLastName(self)
    def SetName(self, *args): return _data.FileInfo_SetName(self, *args)
    def GetURLs(self): return _data.FileInfo_GetURLs(self)
    def AddURL(self, *args): return _data.FileInfo_AddURL(self, *args)
    def CheckSize(self): return _data.FileInfo_CheckSize(self)
    def GetSize(self): return _data.FileInfo_GetSize(self)
    def SetSize(self, *args): return _data.FileInfo_SetSize(self, *args)
    def CheckCheckSum(self): return _data.FileInfo_CheckCheckSum(self)
    def GetCheckSum(self): return _data.FileInfo_GetCheckSum(self)
    def SetCheckSum(self, *args): return _data.FileInfo_SetCheckSum(self, *args)
    def CheckModified(self): return _data.FileInfo_CheckModified(self)
    def GetModified(self): return _data.FileInfo_GetModified(self)
    def SetModified(self, *args): return _data.FileInfo_SetModified(self, *args)
    def CheckValid(self): return _data.FileInfo_CheckValid(self)
    def GetValid(self): return _data.FileInfo_GetValid(self)
    def SetValid(self, *args): return _data.FileInfo_SetValid(self, *args)
    def CheckType(self): return _data.FileInfo_CheckType(self)
    def GetType(self): return _data.FileInfo_GetType(self)
    def SetType(self, *args): return _data.FileInfo_SetType(self, *args)
    def CheckLatency(self): return _data.FileInfo_CheckLatency(self)
    def GetLatency(self): return _data.FileInfo_GetLatency(self)
    def SetLatency(self, *args): return _data.FileInfo_SetLatency(self, *args)
    def GetMetaData(self): return _data.FileInfo_GetMetaData(self)
    def SetMetaData(self, *args): return _data.FileInfo_SetMetaData(self, *args)
    def __lt__(self, *args): return _data.FileInfo___lt__(self, *args)
    def __nonzero__(self):
        return _data.FileInfo___nonzero__(self)
    __bool__ = __nonzero__


    __swig_destroy__ = _data.delete_FileInfo
    __del__ = lambda self : None;
FileInfo_swigregister = _data.FileInfo_swigregister
FileInfo_swigregister(FileInfo)

class URLMap(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, URLMap, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, URLMap, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _data.new_URLMap()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_URLMap
    __del__ = lambda self : None;
    def map(self, *args): return _data.URLMap_map(self, *args)
    def local(self, *args): return _data.URLMap_local(self, *args)
    def add(self, *args): return _data.URLMap_add(self, *args)
    def __nonzero__(self):
        return _data.URLMap___nonzero__(self)
    __bool__ = __nonzero__


URLMap_swigregister = _data.URLMap_swigregister
URLMap_swigregister(URLMap)

class DataPoint(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataPoint, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DataPoint, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    ACCESS_LATENCY_ZERO = _data.DataPoint_ACCESS_LATENCY_ZERO
    ACCESS_LATENCY_SMALL = _data.DataPoint_ACCESS_LATENCY_SMALL
    ACCESS_LATENCY_LARGE = _data.DataPoint_ACCESS_LATENCY_LARGE
    INFO_TYPE_MINIMAL = _data.DataPoint_INFO_TYPE_MINIMAL
    INFO_TYPE_NAME = _data.DataPoint_INFO_TYPE_NAME
    INFO_TYPE_TYPE = _data.DataPoint_INFO_TYPE_TYPE
    INFO_TYPE_TIMES = _data.DataPoint_INFO_TYPE_TIMES
    INFO_TYPE_CONTENT = _data.DataPoint_INFO_TYPE_CONTENT
    INFO_TYPE_ACCESS = _data.DataPoint_INFO_TYPE_ACCESS
    INFO_TYPE_STRUCT = _data.DataPoint_INFO_TYPE_STRUCT
    INFO_TYPE_REST = _data.DataPoint_INFO_TYPE_REST
    INFO_TYPE_ALL = _data.DataPoint_INFO_TYPE_ALL
    __swig_getmethods__["Transfer3rdParty"] = lambda x: _data.DataPoint_Transfer3rdParty
    if _newclass:Transfer3rdParty = staticmethod(_data.DataPoint_Transfer3rdParty)
    __swig_destroy__ = _data.delete_DataPoint
    __del__ = lambda self : None;
    def GetURL(self): return _data.DataPoint_GetURL(self)
    def GetUserConfig(self): return _data.DataPoint_GetUserConfig(self)
    def SetURL(self, *args): return _data.DataPoint_SetURL(self, *args)
    def str(self): return _data.DataPoint_str(self)
    def __nonzero__(self):
        return _data.DataPoint___nonzero__(self)
    __bool__ = __nonzero__


    def PrepareReading(self, *args): return _data.DataPoint_PrepareReading(self, *args)
    def PrepareWriting(self, *args): return _data.DataPoint_PrepareWriting(self, *args)
    def StartReading(self, *args): return _data.DataPoint_StartReading(self, *args)
    def StartWriting(self, *args): return _data.DataPoint_StartWriting(self, *args)
    def StopReading(self): return _data.DataPoint_StopReading(self)
    def StopWriting(self): return _data.DataPoint_StopWriting(self)
    def FinishReading(self, error=False): return _data.DataPoint_FinishReading(self, error)
    def FinishWriting(self, error=False): return _data.DataPoint_FinishWriting(self, error)
    def Check(self, *args): return _data.DataPoint_Check(self, *args)
    def Remove(self): return _data.DataPoint_Remove(self)
    def Stat(self, *args): return _data.DataPoint_Stat(self, *args)
    def List(self, *args): return _data.DataPoint_List(self, *args)
    def CreateDirectory(self, with_parents=False): return _data.DataPoint_CreateDirectory(self, with_parents)
    def Rename(self, *args): return _data.DataPoint_Rename(self, *args)
    def ReadOutOfOrder(self, *args): return _data.DataPoint_ReadOutOfOrder(self, *args)
    def WriteOutOfOrder(self): return _data.DataPoint_WriteOutOfOrder(self)
    def SetAdditionalChecks(self, *args): return _data.DataPoint_SetAdditionalChecks(self, *args)
    def GetAdditionalChecks(self): return _data.DataPoint_GetAdditionalChecks(self)
    def SetSecure(self, *args): return _data.DataPoint_SetSecure(self, *args)
    def GetSecure(self): return _data.DataPoint_GetSecure(self)
    def Passive(self, *args): return _data.DataPoint_Passive(self, *args)
    def GetFailureReason(self): return _data.DataPoint_GetFailureReason(self)
    def Range(self, start=0, end=0): return _data.DataPoint_Range(self, start, end)
    def Resolve(self, *args): return _data.DataPoint_Resolve(self, *args)
    def Registered(self): return _data.DataPoint_Registered(self)
    def PreRegister(self, *args): return _data.DataPoint_PreRegister(self, *args)
    def PostRegister(self, *args): return _data.DataPoint_PostRegister(self, *args)
    def PreUnregister(self, *args): return _data.DataPoint_PreUnregister(self, *args)
    def Unregister(self, *args): return _data.DataPoint_Unregister(self, *args)
    def CheckSize(self): return _data.DataPoint_CheckSize(self)
    def SetSize(self, *args): return _data.DataPoint_SetSize(self, *args)
    def GetSize(self): return _data.DataPoint_GetSize(self)
    def CheckCheckSum(self): return _data.DataPoint_CheckCheckSum(self)
    def SetCheckSum(self, *args): return _data.DataPoint_SetCheckSum(self, *args)
    def GetCheckSum(self): return _data.DataPoint_GetCheckSum(self)
    def DefaultCheckSum(self): return _data.DataPoint_DefaultCheckSum(self)
    def CheckModified(self): return _data.DataPoint_CheckModified(self)
    def SetModified(self, *args): return _data.DataPoint_SetModified(self, *args)
    def GetModified(self): return _data.DataPoint_GetModified(self)
    def CheckValid(self): return _data.DataPoint_CheckValid(self)
    def SetValid(self, *args): return _data.DataPoint_SetValid(self, *args)
    def GetValid(self): return _data.DataPoint_GetValid(self)
    def SetAccessLatency(self, *args): return _data.DataPoint_SetAccessLatency(self, *args)
    def GetAccessLatency(self): return _data.DataPoint_GetAccessLatency(self)
    def BufSize(self): return _data.DataPoint_BufSize(self)
    def BufNum(self): return _data.DataPoint_BufNum(self)
    def Cache(self): return _data.DataPoint_Cache(self)
    def Local(self): return _data.DataPoint_Local(self)
    def ReadOnly(self): return _data.DataPoint_ReadOnly(self)
    def GetTries(self): return _data.DataPoint_GetTries(self)
    def SetTries(self, *args): return _data.DataPoint_SetTries(self, *args)
    def NextTry(self): return _data.DataPoint_NextTry(self)
    def RequiresCredentials(self): return _data.DataPoint_RequiresCredentials(self)
    def RequiresCredentialsInFile(self): return _data.DataPoint_RequiresCredentialsInFile(self)
    def IsIndex(self): return _data.DataPoint_IsIndex(self)
    def IsStageable(self): return _data.DataPoint_IsStageable(self)
    def AcceptsMeta(self): return _data.DataPoint_AcceptsMeta(self)
    def ProvidesMeta(self): return _data.DataPoint_ProvidesMeta(self)
    def SetMeta(self, *args): return _data.DataPoint_SetMeta(self, *args)
    def CompareMeta(self, *args): return _data.DataPoint_CompareMeta(self, *args)
    def TransferLocations(self): return _data.DataPoint_TransferLocations(self)
    def ClearTransferLocations(self): return _data.DataPoint_ClearTransferLocations(self)
    def CurrentLocation(self): return _data.DataPoint_CurrentLocation(self)
    def CurrentLocationMetadata(self): return _data.DataPoint_CurrentLocationMetadata(self)
    def CurrentLocationHandle(self): return _data.DataPoint_CurrentLocationHandle(self)
    def CompareLocationMetadata(self): return _data.DataPoint_CompareLocationMetadata(self)
    def NextLocation(self): return _data.DataPoint_NextLocation(self)
    def LocationValid(self): return _data.DataPoint_LocationValid(self)
    def LastLocation(self): return _data.DataPoint_LastLocation(self)
    def HaveLocations(self): return _data.DataPoint_HaveLocations(self)
    def AddLocation(self, *args): return _data.DataPoint_AddLocation(self, *args)
    def RemoveLocation(self): return _data.DataPoint_RemoveLocation(self)
    def RemoveLocations(self, *args): return _data.DataPoint_RemoveLocations(self, *args)
    def ClearLocations(self): return _data.DataPoint_ClearLocations(self)
    def AddCheckSumObject(self, *args): return _data.DataPoint_AddCheckSumObject(self, *args)
    def GetCheckSumObject(self, *args): return _data.DataPoint_GetCheckSumObject(self, *args)
    def SortLocations(self, *args): return _data.DataPoint_SortLocations(self, *args)
    def AddURLOptions(self, *args): return _data.DataPoint_AddURLOptions(self, *args)
DataPoint_swigregister = _data.DataPoint_swigregister
DataPoint_swigregister(DataPoint)

def DataPoint_Transfer3rdParty(*args):
  return _data.DataPoint_Transfer3rdParty(*args)
DataPoint_Transfer3rdParty = _data.DataPoint_Transfer3rdParty

class DataPointLoader(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataPointLoader, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DataPointLoader, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
DataPointLoader_swigregister = _data.DataPointLoader_swigregister
DataPointLoader_swigregister(DataPointLoader)

class DataPointPluginArgument(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataPointPluginArgument, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DataPointPluginArgument, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _data.new_DataPointPluginArgument(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_DataPointPluginArgument
    __del__ = lambda self : None;
DataPointPluginArgument_swigregister = _data.DataPointPluginArgument_swigregister
DataPointPluginArgument_swigregister(DataPointPluginArgument)

class FileInfoList(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, FileInfoList, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, FileInfoList, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.FileInfoList_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.FileInfoList___nonzero__(self)
    def __bool__(self): return _data.FileInfoList___bool__(self)
    def __len__(self): return _data.FileInfoList___len__(self)
    def pop(self): return _data.FileInfoList_pop(self)
    def __getslice__(self, *args): return _data.FileInfoList___getslice__(self, *args)
    def __setslice__(self, *args): return _data.FileInfoList___setslice__(self, *args)
    def __delslice__(self, *args): return _data.FileInfoList___delslice__(self, *args)
    def __delitem__(self, *args): return _data.FileInfoList___delitem__(self, *args)
    def __getitem__(self, *args): return _data.FileInfoList___getitem__(self, *args)
    def __setitem__(self, *args): return _data.FileInfoList___setitem__(self, *args)
    def append(self, *args): return _data.FileInfoList_append(self, *args)
    def empty(self): return _data.FileInfoList_empty(self)
    def size(self): return _data.FileInfoList_size(self)
    def clear(self): return _data.FileInfoList_clear(self)
    def swap(self, *args): return _data.FileInfoList_swap(self, *args)
    def get_allocator(self): return _data.FileInfoList_get_allocator(self)
    def begin(self): return _data.FileInfoList_begin(self)
    def end(self): return _data.FileInfoList_end(self)
    def rbegin(self): return _data.FileInfoList_rbegin(self)
    def rend(self): return _data.FileInfoList_rend(self)
    def pop_back(self): return _data.FileInfoList_pop_back(self)
    def erase(self, *args): return _data.FileInfoList_erase(self, *args)
    def __init__(self, *args): 
        this = _data.new_FileInfoList(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _data.FileInfoList_push_back(self, *args)
    def front(self): return _data.FileInfoList_front(self)
    def back(self): return _data.FileInfoList_back(self)
    def assign(self, *args): return _data.FileInfoList_assign(self, *args)
    def resize(self, *args): return _data.FileInfoList_resize(self, *args)
    def insert(self, *args): return _data.FileInfoList_insert(self, *args)
    def pop_front(self): return _data.FileInfoList_pop_front(self)
    def push_front(self, *args): return _data.FileInfoList_push_front(self, *args)
    def reverse(self): return _data.FileInfoList_reverse(self)
    __swig_destroy__ = _data.delete_FileInfoList
    __del__ = lambda self : None;
FileInfoList_swigregister = _data.FileInfoList_swigregister
FileInfoList_swigregister(FileInfoList)

class DataPointList(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataPointList, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DataPointList, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.DataPointList_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.DataPointList___nonzero__(self)
    def __bool__(self): return _data.DataPointList___bool__(self)
    def __len__(self): return _data.DataPointList___len__(self)
    def pop(self): return _data.DataPointList_pop(self)
    def __getslice__(self, *args): return _data.DataPointList___getslice__(self, *args)
    def __setslice__(self, *args): return _data.DataPointList___setslice__(self, *args)
    def __delslice__(self, *args): return _data.DataPointList___delslice__(self, *args)
    def __delitem__(self, *args): return _data.DataPointList___delitem__(self, *args)
    def __getitem__(self, *args): return _data.DataPointList___getitem__(self, *args)
    def __setitem__(self, *args): return _data.DataPointList___setitem__(self, *args)
    def append(self, *args): return _data.DataPointList_append(self, *args)
    def empty(self): return _data.DataPointList_empty(self)
    def size(self): return _data.DataPointList_size(self)
    def clear(self): return _data.DataPointList_clear(self)
    def swap(self, *args): return _data.DataPointList_swap(self, *args)
    def get_allocator(self): return _data.DataPointList_get_allocator(self)
    def begin(self): return _data.DataPointList_begin(self)
    def end(self): return _data.DataPointList_end(self)
    def rbegin(self): return _data.DataPointList_rbegin(self)
    def rend(self): return _data.DataPointList_rend(self)
    def pop_back(self): return _data.DataPointList_pop_back(self)
    def erase(self, *args): return _data.DataPointList_erase(self, *args)
    def __init__(self, *args): 
        this = _data.new_DataPointList(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _data.DataPointList_push_back(self, *args)
    def front(self): return _data.DataPointList_front(self)
    def back(self): return _data.DataPointList_back(self)
    def assign(self, *args): return _data.DataPointList_assign(self, *args)
    def resize(self, *args): return _data.DataPointList_resize(self, *args)
    def insert(self, *args): return _data.DataPointList_insert(self, *args)
    def pop_front(self): return _data.DataPointList_pop_front(self)
    def push_front(self, *args): return _data.DataPointList_push_front(self, *args)
    def remove(self, *args): return _data.DataPointList_remove(self, *args)
    def unique(self): return _data.DataPointList_unique(self)
    def reverse(self): return _data.DataPointList_reverse(self)
    def sort(self): return _data.DataPointList_sort(self)
    def merge(self, *args): return _data.DataPointList_merge(self, *args)
    __swig_destroy__ = _data.delete_DataPointList
    __del__ = lambda self : None;
DataPointList_swigregister = _data.DataPointList_swigregister
DataPointList_swigregister(DataPointList)

class DataHandle(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataHandle, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DataHandle, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _data.new_DataHandle(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_DataHandle
    __del__ = lambda self : None;
    def __ref__(self, *args): return _data.DataHandle___ref__(self, *args)
    def __nonzero__(self):
        return _data.DataHandle___nonzero__(self)
    __bool__ = __nonzero__


    __swig_getmethods__["GetPoint"] = lambda x: _data.DataHandle_GetPoint
    if _newclass:GetPoint = staticmethod(_data.DataHandle_GetPoint)
DataHandle_swigregister = _data.DataHandle_swigregister
DataHandle_swigregister(DataHandle)

def DataHandle_GetPoint(*args):
  return _data.DataHandle_GetPoint(*args)
DataHandle_GetPoint = _data.DataHandle_GetPoint

DATASPEED_AVERAGING_PERIOD = _data.DATASPEED_AVERAGING_PERIOD
class DataSpeed(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataSpeed, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DataSpeed, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _data.new_DataSpeed(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_DataSpeed
    __del__ = lambda self : None;
    def verbose(self, *args): return _data.DataSpeed_verbose(self, *args)
    def set_min_speed(self, *args): return _data.DataSpeed_set_min_speed(self, *args)
    def set_min_average_speed(self, *args): return _data.DataSpeed_set_min_average_speed(self, *args)
    def set_max_inactivity_time(self, *args): return _data.DataSpeed_set_max_inactivity_time(self, *args)
    def get_max_inactivity_time(self): return _data.DataSpeed_get_max_inactivity_time(self)
    def set_base(self, base_=60): return _data.DataSpeed_set_base(self, base_)
    def set_max_data(self, max=0): return _data.DataSpeed_set_max_data(self, max)
    def set_progress_indicator(self, func=0): return _data.DataSpeed_set_progress_indicator(self, func)
    def reset(self): return _data.DataSpeed_reset(self)
    def transfer(self, n=0): return _data.DataSpeed_transfer(self, n)
    def hold(self, *args): return _data.DataSpeed_hold(self, *args)
    def min_speed_failure(self): return _data.DataSpeed_min_speed_failure(self)
    def min_average_speed_failure(self): return _data.DataSpeed_min_average_speed_failure(self)
    def max_inactivity_time_failure(self): return _data.DataSpeed_max_inactivity_time_failure(self)
    def transferred_size(self): return _data.DataSpeed_transferred_size(self)
DataSpeed_swigregister = _data.DataSpeed_swigregister
DataSpeed_swigregister(DataSpeed)

class DataBuffer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataBuffer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DataBuffer, name)
    __repr__ = _swig_repr
    __swig_setmethods__["speed"] = _data.DataBuffer_speed_set
    __swig_getmethods__["speed"] = _data.DataBuffer_speed_get
    if _newclass:speed = _swig_property(_data.DataBuffer_speed_get, _data.DataBuffer_speed_set)
    def __nonzero__(self):
        return _data.DataBuffer___nonzero__(self)
    __bool__ = __nonzero__


    def __init__(self, *args): 
        this = _data.new_DataBuffer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_DataBuffer
    __del__ = lambda self : None;
    def set(self, cksum=None, size=65536, blocks=3): return _data.DataBuffer_set(self, cksum, size, blocks)
    def add(self, *args): return _data.DataBuffer_add(self, *args)
    def is_written(self, *args): return _data.DataBuffer_is_written(self, *args)
    def is_notwritten(self, *args): return _data.DataBuffer_is_notwritten(self, *args)
    def eof_read(self, *args): return _data.DataBuffer_eof_read(self, *args)
    def eof_write(self, *args): return _data.DataBuffer_eof_write(self, *args)
    def error_read(self, *args): return _data.DataBuffer_error_read(self, *args)
    def error_write(self, *args): return _data.DataBuffer_error_write(self, *args)
    def error_transfer(self): return _data.DataBuffer_error_transfer(self)
    def error(self): return _data.DataBuffer_error(self)
    def wait_any(self): return _data.DataBuffer_wait_any(self)
    def wait_used(self): return _data.DataBuffer_wait_used(self)
    def wait_for_read(self): return _data.DataBuffer_wait_for_read(self)
    def wait_for_write(self): return _data.DataBuffer_wait_for_write(self)
    def checksum_valid(self, *args): return _data.DataBuffer_checksum_valid(self, *args)
    def checksum_object(self, *args): return _data.DataBuffer_checksum_object(self, *args)
    def wait_eof_read(self): return _data.DataBuffer_wait_eof_read(self)
    def wait_read(self): return _data.DataBuffer_wait_read(self)
    def wait_eof_write(self): return _data.DataBuffer_wait_eof_write(self)
    def wait_write(self): return _data.DataBuffer_wait_write(self)
    def wait_eof(self): return _data.DataBuffer_wait_eof(self)
    def eof_position(self): return _data.DataBuffer_eof_position(self)
    def buffer_size(self): return _data.DataBuffer_buffer_size(self)
    def for_write(self, *args): return _data.DataBuffer_for_write(self, *args)
    def for_read(self, *args): return _data.DataBuffer_for_read(self, *args)
    def is_read(self, *args): return _data.DataBuffer_is_read(self, *args)
DataBuffer_swigregister = _data.DataBuffer_swigregister
DataBuffer_swigregister(DataBuffer)

class CacheParameters(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, CacheParameters, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, CacheParameters, name)
    __repr__ = _swig_repr
    __swig_setmethods__["cache_path"] = _data.CacheParameters_cache_path_set
    __swig_getmethods__["cache_path"] = _data.CacheParameters_cache_path_get
    if _newclass:cache_path = _swig_property(_data.CacheParameters_cache_path_get, _data.CacheParameters_cache_path_set)
    __swig_setmethods__["cache_link_path"] = _data.CacheParameters_cache_link_path_set
    __swig_getmethods__["cache_link_path"] = _data.CacheParameters_cache_link_path_get
    if _newclass:cache_link_path = _swig_property(_data.CacheParameters_cache_link_path_get, _data.CacheParameters_cache_link_path_set)
    def __init__(self): 
        this = _data.new_CacheParameters()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_CacheParameters
    __del__ = lambda self : None;
CacheParameters_swigregister = _data.CacheParameters_swigregister
CacheParameters_swigregister(CacheParameters)

class FileCache(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, FileCache, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, FileCache, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _data.new_FileCache(*args)
        try: self.this.append(this)
        except: self.this = this
    def Start(self, *args): return _data.FileCache_Start(self, *args)
    def Stop(self, *args): return _data.FileCache_Stop(self, *args)
    def StopAndDelete(self, *args): return _data.FileCache_StopAndDelete(self, *args)
    def File(self, *args): return _data.FileCache_File(self, *args)
    def Link(self, *args): return _data.FileCache_Link(self, *args)
    def Release(self): return _data.FileCache_Release(self)
    def AddDN(self, *args): return _data.FileCache_AddDN(self, *args)
    def CheckDN(self, *args): return _data.FileCache_CheckDN(self, *args)
    def CheckCreated(self, *args): return _data.FileCache_CheckCreated(self, *args)
    def GetCreated(self, *args): return _data.FileCache_GetCreated(self, *args)
    def CheckValid(self, *args): return _data.FileCache_CheckValid(self, *args)
    def GetValid(self, *args): return _data.FileCache_GetValid(self, *args)
    def SetValid(self, *args): return _data.FileCache_SetValid(self, *args)
    def __nonzero__(self):
        return _data.FileCache___nonzero__(self)
    __bool__ = __nonzero__


    def __eq__(self, *args): return _data.FileCache___eq__(self, *args)
    __swig_destroy__ = _data.delete_FileCache
    __del__ = lambda self : None;
FileCache_swigregister = _data.FileCache_swigregister
FileCache_swigregister(FileCache)

class DataMover(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataMover, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DataMover, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _data.new_DataMover()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_DataMover
    __del__ = lambda self : None;
    def Transfer(self, *args): return _data.DataMover_Transfer(self, *args)
    def Delete(self, *args): return _data.DataMover_Delete(self, *args)
    def Cancel(self): return _data.DataMover_Cancel(self)
    def verbose(self, *args): return _data.DataMover_verbose(self, *args)
    def retry(self, *args): return _data.DataMover_retry(self, *args)
    def secure(self, *args): return _data.DataMover_secure(self, *args)
    def passive(self, *args): return _data.DataMover_passive(self, *args)
    def force_to_meta(self, *args): return _data.DataMover_force_to_meta(self, *args)
    def checks(self, *args): return _data.DataMover_checks(self, *args)
    def set_default_min_speed(self, *args): return _data.DataMover_set_default_min_speed(self, *args)
    def set_default_min_average_speed(self, *args): return _data.DataMover_set_default_min_average_speed(self, *args)
    def set_default_max_inactivity_time(self, *args): return _data.DataMover_set_default_max_inactivity_time(self, *args)
    def set_progress_indicator(self, func=0): return _data.DataMover_set_progress_indicator(self, func)
    def set_preferred_pattern(self, *args): return _data.DataMover_set_preferred_pattern(self, *args)
DataMover_swigregister = _data.DataMover_swigregister
DataMover_swigregister(DataMover)

class DTRStatus(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DTRStatus, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DTRStatus, name)
    __repr__ = _swig_repr
    NEW = _data.DTRStatus_NEW
    CHECK_CACHE = _data.DTRStatus_CHECK_CACHE
    CHECKING_CACHE = _data.DTRStatus_CHECKING_CACHE
    CACHE_WAIT = _data.DTRStatus_CACHE_WAIT
    CACHE_CHECKED = _data.DTRStatus_CACHE_CHECKED
    RESOLVE = _data.DTRStatus_RESOLVE
    RESOLVING = _data.DTRStatus_RESOLVING
    RESOLVED = _data.DTRStatus_RESOLVED
    QUERY_REPLICA = _data.DTRStatus_QUERY_REPLICA
    QUERYING_REPLICA = _data.DTRStatus_QUERYING_REPLICA
    REPLICA_QUERIED = _data.DTRStatus_REPLICA_QUERIED
    PRE_CLEAN = _data.DTRStatus_PRE_CLEAN
    PRE_CLEANING = _data.DTRStatus_PRE_CLEANING
    PRE_CLEANED = _data.DTRStatus_PRE_CLEANED
    STAGE_PREPARE = _data.DTRStatus_STAGE_PREPARE
    STAGING_PREPARING = _data.DTRStatus_STAGING_PREPARING
    STAGING_PREPARING_WAIT = _data.DTRStatus_STAGING_PREPARING_WAIT
    STAGED_PREPARED = _data.DTRStatus_STAGED_PREPARED
    TRANSFER = _data.DTRStatus_TRANSFER
    TRANSFERRING = _data.DTRStatus_TRANSFERRING
    TRANSFERRING_CANCEL = _data.DTRStatus_TRANSFERRING_CANCEL
    TRANSFERRED = _data.DTRStatus_TRANSFERRED
    RELEASE_REQUEST = _data.DTRStatus_RELEASE_REQUEST
    RELEASING_REQUEST = _data.DTRStatus_RELEASING_REQUEST
    REQUEST_RELEASED = _data.DTRStatus_REQUEST_RELEASED
    REGISTER_REPLICA = _data.DTRStatus_REGISTER_REPLICA
    REGISTERING_REPLICA = _data.DTRStatus_REGISTERING_REPLICA
    REPLICA_REGISTERED = _data.DTRStatus_REPLICA_REGISTERED
    PROCESS_CACHE = _data.DTRStatus_PROCESS_CACHE
    PROCESSING_CACHE = _data.DTRStatus_PROCESSING_CACHE
    CACHE_PROCESSED = _data.DTRStatus_CACHE_PROCESSED
    DONE = _data.DTRStatus_DONE
    CANCELLED = _data.DTRStatus_CANCELLED
    CANCELLED_FINISHED = _data.DTRStatus_CANCELLED_FINISHED
    ERROR = _data.DTRStatus_ERROR
    NULL_STATE = _data.DTRStatus_NULL_STATE
    def __init__(self, *args): 
        this = _data.new_DTRStatus(*args)
        try: self.this.append(this)
        except: self.this = this
    def __eq__(self, *args): return _data.DTRStatus___eq__(self, *args)
    def __ne__(self, *args): return _data.DTRStatus___ne__(self, *args)
    def str(self): return _data.DTRStatus_str(self)
    def SetDesc(self, *args): return _data.DTRStatus_SetDesc(self, *args)
    def GetDesc(self): return _data.DTRStatus_GetDesc(self)
    def GetStatus(self): return _data.DTRStatus_GetStatus(self)
    __swig_destroy__ = _data.delete_DTRStatus
    __del__ = lambda self : None;
DTRStatus_swigregister = _data.DTRStatus_swigregister
DTRStatus_swigregister(DTRStatus)
cvar = _data.cvar
DTRStatus.ToProcessStates = _data.cvar.DTRStatus_ToProcessStates
DTRStatus.ProcessingStates = _data.cvar.DTRStatus_ProcessingStates
DTRStatus.StagedStates = _data.cvar.DTRStatus_StagedStates

class DTRErrorStatus(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DTRErrorStatus, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DTRErrorStatus, name)
    __repr__ = _swig_repr
    NONE_ERROR = _data.DTRErrorStatus_NONE_ERROR
    INTERNAL_LOGIC_ERROR = _data.DTRErrorStatus_INTERNAL_LOGIC_ERROR
    INTERNAL_PROCESS_ERROR = _data.DTRErrorStatus_INTERNAL_PROCESS_ERROR
    SELF_REPLICATION_ERROR = _data.DTRErrorStatus_SELF_REPLICATION_ERROR
    CACHE_ERROR = _data.DTRErrorStatus_CACHE_ERROR
    TEMPORARY_REMOTE_ERROR = _data.DTRErrorStatus_TEMPORARY_REMOTE_ERROR
    PERMANENT_REMOTE_ERROR = _data.DTRErrorStatus_PERMANENT_REMOTE_ERROR
    LOCAL_FILE_ERROR = _data.DTRErrorStatus_LOCAL_FILE_ERROR
    TRANSFER_SPEED_ERROR = _data.DTRErrorStatus_TRANSFER_SPEED_ERROR
    STAGING_TIMEOUT_ERROR = _data.DTRErrorStatus_STAGING_TIMEOUT_ERROR
    NO_ERROR_LOCATION = _data.DTRErrorStatus_NO_ERROR_LOCATION
    ERROR_SOURCE = _data.DTRErrorStatus_ERROR_SOURCE
    ERROR_DESTINATION = _data.DTRErrorStatus_ERROR_DESTINATION
    ERROR_TRANSFER = _data.DTRErrorStatus_ERROR_TRANSFER
    ERROR_UNKNOWN = _data.DTRErrorStatus_ERROR_UNKNOWN
    def __init__(self, *args): 
        this = _data.new_DTRErrorStatus(*args)
        try: self.this.append(this)
        except: self.this = this
    def GetErrorStatus(self): return _data.DTRErrorStatus_GetErrorStatus(self)
    def GetLastErrorState(self): return _data.DTRErrorStatus_GetLastErrorState(self)
    def GetErrorLocation(self): return _data.DTRErrorStatus_GetErrorLocation(self)
    def GetDesc(self): return _data.DTRErrorStatus_GetDesc(self)
    def __eq__(self, *args): return _data.DTRErrorStatus___eq__(self, *args)
    def __ne__(self, *args): return _data.DTRErrorStatus___ne__(self, *args)
    __swig_destroy__ = _data.delete_DTRErrorStatus
    __del__ = lambda self : None;
DTRErrorStatus_swigregister = _data.DTRErrorStatus_swigregister
DTRErrorStatus_swigregister(DTRErrorStatus)

class DTRStatusTypeVector(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DTRStatusTypeVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DTRStatusTypeVector, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.DTRStatusTypeVector_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.DTRStatusTypeVector___nonzero__(self)
    def __bool__(self): return _data.DTRStatusTypeVector___bool__(self)
    def __len__(self): return _data.DTRStatusTypeVector___len__(self)
    def pop(self): return _data.DTRStatusTypeVector_pop(self)
    def __getslice__(self, *args): return _data.DTRStatusTypeVector___getslice__(self, *args)
    def __setslice__(self, *args): return _data.DTRStatusTypeVector___setslice__(self, *args)
    def __delslice__(self, *args): return _data.DTRStatusTypeVector___delslice__(self, *args)
    def __delitem__(self, *args): return _data.DTRStatusTypeVector___delitem__(self, *args)
    def __getitem__(self, *args): return _data.DTRStatusTypeVector___getitem__(self, *args)
    def __setitem__(self, *args): return _data.DTRStatusTypeVector___setitem__(self, *args)
    def append(self, *args): return _data.DTRStatusTypeVector_append(self, *args)
    def empty(self): return _data.DTRStatusTypeVector_empty(self)
    def size(self): return _data.DTRStatusTypeVector_size(self)
    def clear(self): return _data.DTRStatusTypeVector_clear(self)
    def swap(self, *args): return _data.DTRStatusTypeVector_swap(self, *args)
    def get_allocator(self): return _data.DTRStatusTypeVector_get_allocator(self)
    def begin(self): return _data.DTRStatusTypeVector_begin(self)
    def end(self): return _data.DTRStatusTypeVector_end(self)
    def rbegin(self): return _data.DTRStatusTypeVector_rbegin(self)
    def rend(self): return _data.DTRStatusTypeVector_rend(self)
    def pop_back(self): return _data.DTRStatusTypeVector_pop_back(self)
    def erase(self, *args): return _data.DTRStatusTypeVector_erase(self, *args)
    def __init__(self, *args): 
        this = _data.new_DTRStatusTypeVector(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _data.DTRStatusTypeVector_push_back(self, *args)
    def front(self): return _data.DTRStatusTypeVector_front(self)
    def back(self): return _data.DTRStatusTypeVector_back(self)
    def assign(self, *args): return _data.DTRStatusTypeVector_assign(self, *args)
    def resize(self, *args): return _data.DTRStatusTypeVector_resize(self, *args)
    def insert(self, *args): return _data.DTRStatusTypeVector_insert(self, *args)
    def reserve(self, *args): return _data.DTRStatusTypeVector_reserve(self, *args)
    def capacity(self): return _data.DTRStatusTypeVector_capacity(self)
    __swig_destroy__ = _data.delete_DTRStatusTypeVector
    __del__ = lambda self : None;
DTRStatusTypeVector_swigregister = _data.DTRStatusTypeVector_swigregister
DTRStatusTypeVector_swigregister(DTRStatusTypeVector)

GENERATOR = _data.GENERATOR
SCHEDULER = _data.SCHEDULER
PRE_PROCESSOR = _data.PRE_PROCESSOR
DELIVERY = _data.DELIVERY
POST_PROCESSOR = _data.POST_PROCESSOR
INITIATED = _data.INITIATED
RUNNING = _data.RUNNING
TO_STOP = _data.TO_STOP
STOPPED = _data.STOPPED
class TransferParameters(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, TransferParameters, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, TransferParameters, name)
    __repr__ = _swig_repr
    __swig_setmethods__["min_average_bandwidth"] = _data.TransferParameters_min_average_bandwidth_set
    __swig_getmethods__["min_average_bandwidth"] = _data.TransferParameters_min_average_bandwidth_get
    if _newclass:min_average_bandwidth = _swig_property(_data.TransferParameters_min_average_bandwidth_get, _data.TransferParameters_min_average_bandwidth_set)
    __swig_setmethods__["max_inactivity_time"] = _data.TransferParameters_max_inactivity_time_set
    __swig_getmethods__["max_inactivity_time"] = _data.TransferParameters_max_inactivity_time_get
    if _newclass:max_inactivity_time = _swig_property(_data.TransferParameters_max_inactivity_time_get, _data.TransferParameters_max_inactivity_time_set)
    __swig_setmethods__["min_current_bandwidth"] = _data.TransferParameters_min_current_bandwidth_set
    __swig_getmethods__["min_current_bandwidth"] = _data.TransferParameters_min_current_bandwidth_get
    if _newclass:min_current_bandwidth = _swig_property(_data.TransferParameters_min_current_bandwidth_get, _data.TransferParameters_min_current_bandwidth_set)
    __swig_setmethods__["averaging_time"] = _data.TransferParameters_averaging_time_set
    __swig_getmethods__["averaging_time"] = _data.TransferParameters_averaging_time_get
    if _newclass:averaging_time = _swig_property(_data.TransferParameters_averaging_time_get, _data.TransferParameters_averaging_time_set)
    def __init__(self): 
        this = _data.new_TransferParameters()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_TransferParameters
    __del__ = lambda self : None;
TransferParameters_swigregister = _data.TransferParameters_swigregister
TransferParameters_swigregister(TransferParameters)

class DTRCacheParameters(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DTRCacheParameters, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DTRCacheParameters, name)
    __repr__ = _swig_repr
    __swig_setmethods__["cache_dirs"] = _data.DTRCacheParameters_cache_dirs_set
    __swig_getmethods__["cache_dirs"] = _data.DTRCacheParameters_cache_dirs_get
    if _newclass:cache_dirs = _swig_property(_data.DTRCacheParameters_cache_dirs_get, _data.DTRCacheParameters_cache_dirs_set)
    __swig_setmethods__["remote_cache_dirs"] = _data.DTRCacheParameters_remote_cache_dirs_set
    __swig_getmethods__["remote_cache_dirs"] = _data.DTRCacheParameters_remote_cache_dirs_get
    if _newclass:remote_cache_dirs = _swig_property(_data.DTRCacheParameters_remote_cache_dirs_get, _data.DTRCacheParameters_remote_cache_dirs_set)
    __swig_setmethods__["drain_cache_dirs"] = _data.DTRCacheParameters_drain_cache_dirs_set
    __swig_getmethods__["drain_cache_dirs"] = _data.DTRCacheParameters_drain_cache_dirs_get
    if _newclass:drain_cache_dirs = _swig_property(_data.DTRCacheParameters_drain_cache_dirs_get, _data.DTRCacheParameters_drain_cache_dirs_set)
    def __init__(self, *args): 
        this = _data.new_DTRCacheParameters(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_DTRCacheParameters
    __del__ = lambda self : None;
DTRCacheParameters_swigregister = _data.DTRCacheParameters_swigregister
DTRCacheParameters_swigregister(DTRCacheParameters)

CACHEABLE = _data.CACHEABLE
NON_CACHEABLE = _data.NON_CACHEABLE
CACHE_ALREADY_PRESENT = _data.CACHE_ALREADY_PRESENT
CACHE_DOWNLOADED = _data.CACHE_DOWNLOADED
CACHE_LOCKED = _data.CACHE_LOCKED
CACHE_SKIP = _data.CACHE_SKIP
CACHE_NOT_USED = _data.CACHE_NOT_USED
class DTRCallback(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DTRCallback, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DTRCallback, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _data.delete_DTRCallback
    __del__ = lambda self : None;
    def receiveDTR(self, *args): return _data.DTRCallback_receiveDTR(self, *args)
DTRCallback_swigregister = _data.DTRCallback_swigregister
DTRCallback_swigregister(DTRCallback)

class DTR(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DTR, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DTR, name)
    __repr__ = _swig_repr
    __swig_setmethods__["LOG_LEVEL"] = _data.DTR_LOG_LEVEL_set
    __swig_getmethods__["LOG_LEVEL"] = _data.DTR_LOG_LEVEL_get
    if _newclass:LOG_LEVEL = _swig_property(_data.DTR_LOG_LEVEL_get, _data.DTR_LOG_LEVEL_set)
    def __init__(self, *args): 
        this = _data.new_DTR(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_DTR
    __del__ = lambda self : None;
    def __nonzero__(self):
        return _data.DTR___nonzero__(self)
    __bool__ = __nonzero__


    def registerCallback(self, *args): return _data.DTR_registerCallback(self, *args)
    def reset(self): return _data.DTR_reset(self)
    def set_id(self, *args): return _data.DTR_set_id(self, *args)
    def get_id(self): return _data.DTR_get_id(self)
    def get_short_id(self): return _data.DTR_get_short_id(self)
    def get_source(self): return _data.DTR_get_source(self)
    def get_destination(self): return _data.DTR_get_destination(self)
    def get_source_str(self): return _data.DTR_get_source_str(self)
    def get_destination_str(self): return _data.DTR_get_destination_str(self)
    def get_usercfg(self): return _data.DTR_get_usercfg(self)
    def set_timeout(self, *args): return _data.DTR_set_timeout(self, *args)
    def get_timeout(self): return _data.DTR_get_timeout(self)
    def set_process_time(self, *args): return _data.DTR_set_process_time(self, *args)
    def get_process_time(self): return _data.DTR_get_process_time(self)
    def get_creation_time(self): return _data.DTR_get_creation_time(self)
    def get_modification_time(self): return _data.DTR_get_modification_time(self)
    def get_parent_job_id(self): return _data.DTR_get_parent_job_id(self)
    def set_priority(self, *args): return _data.DTR_set_priority(self, *args)
    def get_priority(self): return _data.DTR_get_priority(self)
    def set_rfc_proxy(self, *args): return _data.DTR_set_rfc_proxy(self, *args)
    def is_rfc_proxy(self): return _data.DTR_is_rfc_proxy(self)
    def set_transfer_share(self, *args): return _data.DTR_set_transfer_share(self, *args)
    def get_transfer_share(self): return _data.DTR_get_transfer_share(self)
    def set_sub_share(self, *args): return _data.DTR_set_sub_share(self, *args)
    def get_sub_share(self): return _data.DTR_get_sub_share(self)
    def set_tries_left(self, *args): return _data.DTR_set_tries_left(self, *args)
    def get_tries_left(self): return _data.DTR_get_tries_left(self)
    def get_initial_tries(self): return _data.DTR_get_initial_tries(self)
    def decrease_tries_left(self): return _data.DTR_decrease_tries_left(self)
    def set_status(self, *args): return _data.DTR_set_status(self, *args)
    def get_status(self): return _data.DTR_get_status(self)
    def set_error_status(self, *args): return _data.DTR_set_error_status(self, *args)
    def reset_error_status(self): return _data.DTR_reset_error_status(self)
    def get_error_status(self): return _data.DTR_get_error_status(self)
    def set_bytes_transferred(self, *args): return _data.DTR_set_bytes_transferred(self, *args)
    def get_bytes_transferred(self): return _data.DTR_get_bytes_transferred(self)
    def set_cancel_request(self): return _data.DTR_set_cancel_request(self)
    def cancel_requested(self): return _data.DTR_cancel_requested(self)
    def set_delivery_endpoint(self, *args): return _data.DTR_set_delivery_endpoint(self, *args)
    def get_delivery_endpoint(self): return _data.DTR_get_delivery_endpoint(self)
    def add_problematic_delivery_service(self, *args): return _data.DTR_add_problematic_delivery_service(self, *args)
    def get_problematic_delivery_services(self): return _data.DTR_get_problematic_delivery_services(self)
    def host_cert_for_remote_delivery(self, *args): return _data.DTR_host_cert_for_remote_delivery(self, *args)
    def set_cache_file(self, *args): return _data.DTR_set_cache_file(self, *args)
    def get_cache_file(self): return _data.DTR_get_cache_file(self)
    def set_cache_parameters(self, *args): return _data.DTR_set_cache_parameters(self, *args)
    def get_cache_parameters(self): return _data.DTR_get_cache_parameters(self)
    def set_cache_state(self, *args): return _data.DTR_set_cache_state(self, *args)
    def get_cache_state(self): return _data.DTR_get_cache_state(self)
    def set_mapped_source(self, file=""): return _data.DTR_set_mapped_source(self, file)
    def get_mapped_source(self): return _data.DTR_get_mapped_source(self)
    def get_owner(self): return _data.DTR_get_owner(self)
    def get_local_user(self): return _data.DTR_get_local_user(self)
    def set_replication(self, *args): return _data.DTR_set_replication(self, *args)
    def is_replication(self): return _data.DTR_is_replication(self)
    def set_force_registration(self, *args): return _data.DTR_set_force_registration(self, *args)
    def is_force_registration(self): return _data.DTR_is_force_registration(self)
    def set_bulk_start(self, *args): return _data.DTR_set_bulk_start(self, *args)
    def get_bulk_start(self): return _data.DTR_get_bulk_start(self)
    def set_bulk_end(self, *args): return _data.DTR_set_bulk_end(self, *args)
    def get_bulk_end(self): return _data.DTR_get_bulk_end(self)
    def bulk_possible(self): return _data.DTR_bulk_possible(self)
    def get_logger(self): return _data.DTR_get_logger(self)
    def connect_logger(self): return _data.DTR_connect_logger(self)
    def disconnect_logger(self): return _data.DTR_disconnect_logger(self)
    __swig_getmethods__["push"] = lambda x: _data.DTR_push
    if _newclass:push = staticmethod(_data.DTR_push)
    def suspend(self): return _data.DTR_suspend(self)
    def error(self): return _data.DTR_error(self)
    def is_destined_for_pre_processor(self): return _data.DTR_is_destined_for_pre_processor(self)
    def is_destined_for_post_processor(self): return _data.DTR_is_destined_for_post_processor(self)
    def is_destined_for_delivery(self): return _data.DTR_is_destined_for_delivery(self)
    def came_from_pre_processor(self): return _data.DTR_came_from_pre_processor(self)
    def came_from_post_processor(self): return _data.DTR_came_from_post_processor(self)
    def came_from_delivery(self): return _data.DTR_came_from_delivery(self)
    def came_from_generator(self): return _data.DTR_came_from_generator(self)
    def is_in_final_state(self): return _data.DTR_is_in_final_state(self)
DTR_swigregister = _data.DTR_swigregister
DTR_swigregister(DTR)
DTR.LOCAL_DELIVERY = _data.cvar.DTR_LOCAL_DELIVERY

def DTR_push(*args):
  return _data.DTR_push(*args)
DTR_push = _data.DTR_push


def createDTRPtr(*args):
  return _data.createDTRPtr(*args)
createDTRPtr = _data.createDTRPtr

def createDTRLogger(*args):
  return _data.createDTRLogger(*args)
createDTRLogger = _data.createDTRLogger
class DTRCallbackList(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DTRCallbackList, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DTRCallbackList, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.DTRCallbackList_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.DTRCallbackList___nonzero__(self)
    def __bool__(self): return _data.DTRCallbackList___bool__(self)
    def __len__(self): return _data.DTRCallbackList___len__(self)
    def pop(self): return _data.DTRCallbackList_pop(self)
    def __getslice__(self, *args): return _data.DTRCallbackList___getslice__(self, *args)
    def __setslice__(self, *args): return _data.DTRCallbackList___setslice__(self, *args)
    def __delslice__(self, *args): return _data.DTRCallbackList___delslice__(self, *args)
    def __delitem__(self, *args): return _data.DTRCallbackList___delitem__(self, *args)
    def __getitem__(self, *args): return _data.DTRCallbackList___getitem__(self, *args)
    def __setitem__(self, *args): return _data.DTRCallbackList___setitem__(self, *args)
    def append(self, *args): return _data.DTRCallbackList_append(self, *args)
    def empty(self): return _data.DTRCallbackList_empty(self)
    def size(self): return _data.DTRCallbackList_size(self)
    def clear(self): return _data.DTRCallbackList_clear(self)
    def swap(self, *args): return _data.DTRCallbackList_swap(self, *args)
    def get_allocator(self): return _data.DTRCallbackList_get_allocator(self)
    def begin(self): return _data.DTRCallbackList_begin(self)
    def end(self): return _data.DTRCallbackList_end(self)
    def rbegin(self): return _data.DTRCallbackList_rbegin(self)
    def rend(self): return _data.DTRCallbackList_rend(self)
    def pop_back(self): return _data.DTRCallbackList_pop_back(self)
    def erase(self, *args): return _data.DTRCallbackList_erase(self, *args)
    def __init__(self, *args): 
        this = _data.new_DTRCallbackList(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _data.DTRCallbackList_push_back(self, *args)
    def front(self): return _data.DTRCallbackList_front(self)
    def back(self): return _data.DTRCallbackList_back(self)
    def assign(self, *args): return _data.DTRCallbackList_assign(self, *args)
    def resize(self, *args): return _data.DTRCallbackList_resize(self, *args)
    def insert(self, *args): return _data.DTRCallbackList_insert(self, *args)
    def pop_front(self): return _data.DTRCallbackList_pop_front(self)
    def push_front(self, *args): return _data.DTRCallbackList_push_front(self, *args)
    def remove(self, *args): return _data.DTRCallbackList_remove(self, *args)
    def unique(self): return _data.DTRCallbackList_unique(self)
    def reverse(self): return _data.DTRCallbackList_reverse(self)
    def sort(self): return _data.DTRCallbackList_sort(self)
    def merge(self, *args): return _data.DTRCallbackList_merge(self, *args)
    __swig_destroy__ = _data.delete_DTRCallbackList
    __del__ = lambda self : None;
DTRCallbackList_swigregister = _data.DTRCallbackList_swigregister
DTRCallbackList_swigregister(DTRCallbackList)

class TransferSharesConf(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, TransferSharesConf, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, TransferSharesConf, name)
    __repr__ = _swig_repr
    USER = _data.TransferSharesConf_USER
    VO = _data.TransferSharesConf_VO
    GROUP = _data.TransferSharesConf_GROUP
    ROLE = _data.TransferSharesConf_ROLE
    NONE = _data.TransferSharesConf_NONE
    def __init__(self, *args): 
        this = _data.new_TransferSharesConf(*args)
        try: self.this.append(this)
        except: self.this = this
    def set_share_type(self, *args): return _data.TransferSharesConf_set_share_type(self, *args)
    def set_reference_share(self, *args): return _data.TransferSharesConf_set_reference_share(self, *args)
    def set_reference_shares(self, *args): return _data.TransferSharesConf_set_reference_shares(self, *args)
    def is_configured(self, *args): return _data.TransferSharesConf_is_configured(self, *args)
    def get_basic_priority(self, *args): return _data.TransferSharesConf_get_basic_priority(self, *args)
    def conf(self): return _data.TransferSharesConf_conf(self)
    def extract_share_info(self, *args): return _data.TransferSharesConf_extract_share_info(self, *args)
    __swig_destroy__ = _data.delete_TransferSharesConf
    __del__ = lambda self : None;
TransferSharesConf_swigregister = _data.TransferSharesConf_swigregister
TransferSharesConf_swigregister(TransferSharesConf)

class TransferShares(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, TransferShares, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, TransferShares, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _data.new_TransferShares(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_TransferShares
    __del__ = lambda self : None;
    def set_shares_conf(self, *args): return _data.TransferShares_set_shares_conf(self, *args)
    def calculate_shares(self, *args): return _data.TransferShares_calculate_shares(self, *args)
    def increase_transfer_share(self, *args): return _data.TransferShares_increase_transfer_share(self, *args)
    def decrease_transfer_share(self, *args): return _data.TransferShares_decrease_transfer_share(self, *args)
    def decrease_number_of_slots(self, *args): return _data.TransferShares_decrease_number_of_slots(self, *args)
    def can_start(self, *args): return _data.TransferShares_can_start(self, *args)
    def active_shares(self): return _data.TransferShares_active_shares(self)
TransferShares_swigregister = _data.TransferShares_swigregister
TransferShares_swigregister(TransferShares)

class StringIntMap(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringIntMap, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, StringIntMap, name)
    __repr__ = _swig_repr
    def iterator(self): return _data.StringIntMap_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _data.StringIntMap___nonzero__(self)
    def __bool__(self): return _data.StringIntMap___bool__(self)
    def __len__(self): return _data.StringIntMap___len__(self)
    def __iter__(self): return self.key_iterator()
    def iterkeys(self): return self.key_iterator()
    def itervalues(self): return self.value_iterator()
    def iteritems(self): return self.iterator()
    def __getitem__(self, *args): return _data.StringIntMap___getitem__(self, *args)
    def __delitem__(self, *args): return _data.StringIntMap___delitem__(self, *args)
    def has_key(self, *args): return _data.StringIntMap_has_key(self, *args)
    def keys(self): return _data.StringIntMap_keys(self)
    def values(self): return _data.StringIntMap_values(self)
    def items(self): return _data.StringIntMap_items(self)
    def __contains__(self, *args): return _data.StringIntMap___contains__(self, *args)
    def key_iterator(self): return _data.StringIntMap_key_iterator(self)
    def value_iterator(self): return _data.StringIntMap_value_iterator(self)
    def __setitem__(self, *args): return _data.StringIntMap___setitem__(self, *args)
    def asdict(self): return _data.StringIntMap_asdict(self)
    def __init__(self, *args): 
        this = _data.new_StringIntMap(*args)
        try: self.this.append(this)
        except: self.this = this
    def empty(self): return _data.StringIntMap_empty(self)
    def size(self): return _data.StringIntMap_size(self)
    def clear(self): return _data.StringIntMap_clear(self)
    def swap(self, *args): return _data.StringIntMap_swap(self, *args)
    def get_allocator(self): return _data.StringIntMap_get_allocator(self)
    def begin(self): return _data.StringIntMap_begin(self)
    def end(self): return _data.StringIntMap_end(self)
    def rbegin(self): return _data.StringIntMap_rbegin(self)
    def rend(self): return _data.StringIntMap_rend(self)
    def count(self, *args): return _data.StringIntMap_count(self, *args)
    def erase(self, *args): return _data.StringIntMap_erase(self, *args)
    def find(self, *args): return _data.StringIntMap_find(self, *args)
    def lower_bound(self, *args): return _data.StringIntMap_lower_bound(self, *args)
    def upper_bound(self, *args): return _data.StringIntMap_upper_bound(self, *args)
    __swig_destroy__ = _data.delete_StringIntMap
    __del__ = lambda self : None;
StringIntMap_swigregister = _data.StringIntMap_swigregister
StringIntMap_swigregister(StringIntMap)

class Scheduler(DTRCallback):
    __swig_setmethods__ = {}
    for _s in [DTRCallback]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Scheduler, name, value)
    __swig_getmethods__ = {}
    for _s in [DTRCallback]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Scheduler, name)
    __repr__ = _swig_repr
    __swig_getmethods__["getInstance"] = lambda x: _data.Scheduler_getInstance
    if _newclass:getInstance = staticmethod(_data.Scheduler_getInstance)
    def __init__(self): 
        this = _data.new_Scheduler()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_Scheduler
    __del__ = lambda self : None;
    def SetSlots(self, pre_processor=0, post_processor=0, delivery=0, emergency=0, staged_prepared=0): return _data.Scheduler_SetSlots(self, pre_processor, post_processor, delivery, emergency, staged_prepared)
    def AddURLMapping(self, *args): return _data.Scheduler_AddURLMapping(self, *args)
    def SetURLMapping(self, *args): return _data.Scheduler_SetURLMapping(self, *args)
    def SetPreferredPattern(self, *args): return _data.Scheduler_SetPreferredPattern(self, *args)
    def SetTransferSharesConf(self, *args): return _data.Scheduler_SetTransferSharesConf(self, *args)
    def SetTransferParameters(self, *args): return _data.Scheduler_SetTransferParameters(self, *args)
    def SetDeliveryServices(self, *args): return _data.Scheduler_SetDeliveryServices(self, *args)
    def SetRemoteSizeLimit(self, *args): return _data.Scheduler_SetRemoteSizeLimit(self, *args)
    def SetDumpLocation(self, *args): return _data.Scheduler_SetDumpLocation(self, *args)
    def start(self): return _data.Scheduler_start(self)
    def receiveDTR(self, *args): return _data.Scheduler_receiveDTR(self, *args)
    def cancelDTRs(self, *args): return _data.Scheduler_cancelDTRs(self, *args)
    def stop(self): return _data.Scheduler_stop(self)
Scheduler_swigregister = _data.Scheduler_swigregister
Scheduler_swigregister(Scheduler)

def Scheduler_getInstance():
  return _data.Scheduler_getInstance()
Scheduler_getInstance = _data.Scheduler_getInstance

class DTRPointer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DTRPointer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DTRPointer, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _data.new_DTRPointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_DTRPointer
    __del__ = lambda self : None;
    def __ref__(self): return _data.DTRPointer___ref__(self)
    def __deref__(self): return _data.DTRPointer___deref__(self)
    def __eq__(self, *args): return _data.DTRPointer___eq__(self, *args)
    def __ne__(self, *args): return _data.DTRPointer___ne__(self, *args)
    def __lt__(self, *args): return _data.DTRPointer___lt__(self, *args)
    def Ptr(self): return _data.DTRPointer_Ptr(self)
    def Release(self): return _data.DTRPointer_Release(self)
    def Holders(self): return _data.DTRPointer_Holders(self)
    def WaitOutRange(self, *args): return _data.DTRPointer_WaitOutRange(self, *args)
    def WaitInRange(self, *args): return _data.DTRPointer_WaitInRange(self, *args)
    __swig_getmethods__["LOCAL_DELIVERY"] = _data.DTRPointer_LOCAL_DELIVERY_get
    if _newclass:LOCAL_DELIVERY = _swig_property(_data.DTRPointer_LOCAL_DELIVERY_get)
    __swig_setmethods__["LOG_LEVEL"] = _data.DTRPointer_LOG_LEVEL_set
    __swig_getmethods__["LOG_LEVEL"] = _data.DTRPointer_LOG_LEVEL_get
    if _newclass:LOG_LEVEL = _swig_property(_data.DTRPointer_LOG_LEVEL_get, _data.DTRPointer_LOG_LEVEL_set)
    def __nonzero__(self):
        return _data.DTRPointer___nonzero__(self)
    __bool__ = __nonzero__


    def registerCallback(self, *args): return _data.DTRPointer_registerCallback(self, *args)
    def reset(self): return _data.DTRPointer_reset(self)
    def set_id(self, *args): return _data.DTRPointer_set_id(self, *args)
    def get_id(self): return _data.DTRPointer_get_id(self)
    def get_short_id(self): return _data.DTRPointer_get_short_id(self)
    def get_source(self): return _data.DTRPointer_get_source(self)
    def get_destination(self): return _data.DTRPointer_get_destination(self)
    def get_source_str(self): return _data.DTRPointer_get_source_str(self)
    def get_destination_str(self): return _data.DTRPointer_get_destination_str(self)
    def get_usercfg(self): return _data.DTRPointer_get_usercfg(self)
    def set_timeout(self, *args): return _data.DTRPointer_set_timeout(self, *args)
    def get_timeout(self): return _data.DTRPointer_get_timeout(self)
    def set_process_time(self, *args): return _data.DTRPointer_set_process_time(self, *args)
    def get_process_time(self): return _data.DTRPointer_get_process_time(self)
    def get_creation_time(self): return _data.DTRPointer_get_creation_time(self)
    def get_modification_time(self): return _data.DTRPointer_get_modification_time(self)
    def get_parent_job_id(self): return _data.DTRPointer_get_parent_job_id(self)
    def set_priority(self, *args): return _data.DTRPointer_set_priority(self, *args)
    def get_priority(self): return _data.DTRPointer_get_priority(self)
    def set_rfc_proxy(self, *args): return _data.DTRPointer_set_rfc_proxy(self, *args)
    def is_rfc_proxy(self): return _data.DTRPointer_is_rfc_proxy(self)
    def set_transfer_share(self, *args): return _data.DTRPointer_set_transfer_share(self, *args)
    def get_transfer_share(self): return _data.DTRPointer_get_transfer_share(self)
    def set_sub_share(self, *args): return _data.DTRPointer_set_sub_share(self, *args)
    def get_sub_share(self): return _data.DTRPointer_get_sub_share(self)
    def set_tries_left(self, *args): return _data.DTRPointer_set_tries_left(self, *args)
    def get_tries_left(self): return _data.DTRPointer_get_tries_left(self)
    def get_initial_tries(self): return _data.DTRPointer_get_initial_tries(self)
    def decrease_tries_left(self): return _data.DTRPointer_decrease_tries_left(self)
    def set_status(self, *args): return _data.DTRPointer_set_status(self, *args)
    def get_status(self): return _data.DTRPointer_get_status(self)
    def set_error_status(self, *args): return _data.DTRPointer_set_error_status(self, *args)
    def reset_error_status(self): return _data.DTRPointer_reset_error_status(self)
    def get_error_status(self): return _data.DTRPointer_get_error_status(self)
    def set_bytes_transferred(self, *args): return _data.DTRPointer_set_bytes_transferred(self, *args)
    def get_bytes_transferred(self): return _data.DTRPointer_get_bytes_transferred(self)
    def set_cancel_request(self): return _data.DTRPointer_set_cancel_request(self)
    def cancel_requested(self): return _data.DTRPointer_cancel_requested(self)
    def set_delivery_endpoint(self, *args): return _data.DTRPointer_set_delivery_endpoint(self, *args)
    def get_delivery_endpoint(self): return _data.DTRPointer_get_delivery_endpoint(self)
    def add_problematic_delivery_service(self, *args): return _data.DTRPointer_add_problematic_delivery_service(self, *args)
    def get_problematic_delivery_services(self): return _data.DTRPointer_get_problematic_delivery_services(self)
    def host_cert_for_remote_delivery(self, *args): return _data.DTRPointer_host_cert_for_remote_delivery(self, *args)
    def set_cache_file(self, *args): return _data.DTRPointer_set_cache_file(self, *args)
    def get_cache_file(self): return _data.DTRPointer_get_cache_file(self)
    def set_cache_parameters(self, *args): return _data.DTRPointer_set_cache_parameters(self, *args)
    def get_cache_parameters(self): return _data.DTRPointer_get_cache_parameters(self)
    def set_cache_state(self, *args): return _data.DTRPointer_set_cache_state(self, *args)
    def get_cache_state(self): return _data.DTRPointer_get_cache_state(self)
    def set_mapped_source(self, file=""): return _data.DTRPointer_set_mapped_source(self, file)
    def get_mapped_source(self): return _data.DTRPointer_get_mapped_source(self)
    def get_owner(self): return _data.DTRPointer_get_owner(self)
    def get_local_user(self): return _data.DTRPointer_get_local_user(self)
    def set_replication(self, *args): return _data.DTRPointer_set_replication(self, *args)
    def is_replication(self): return _data.DTRPointer_is_replication(self)
    def set_force_registration(self, *args): return _data.DTRPointer_set_force_registration(self, *args)
    def is_force_registration(self): return _data.DTRPointer_is_force_registration(self)
    def set_bulk_start(self, *args): return _data.DTRPointer_set_bulk_start(self, *args)
    def get_bulk_start(self): return _data.DTRPointer_get_bulk_start(self)
    def set_bulk_end(self, *args): return _data.DTRPointer_set_bulk_end(self, *args)
    def get_bulk_end(self): return _data.DTRPointer_get_bulk_end(self)
    def bulk_possible(self): return _data.DTRPointer_bulk_possible(self)
    def get_logger(self): return _data.DTRPointer_get_logger(self)
    def connect_logger(self): return _data.DTRPointer_connect_logger(self)
    def disconnect_logger(self): return _data.DTRPointer_disconnect_logger(self)
    def push(self, *args): return _data.DTRPointer_push(self, *args)
    def suspend(self): return _data.DTRPointer_suspend(self)
    def error(self): return _data.DTRPointer_error(self)
    def is_destined_for_pre_processor(self): return _data.DTRPointer_is_destined_for_pre_processor(self)
    def is_destined_for_post_processor(self): return _data.DTRPointer_is_destined_for_post_processor(self)
    def is_destined_for_delivery(self): return _data.DTRPointer_is_destined_for_delivery(self)
    def came_from_pre_processor(self): return _data.DTRPointer_came_from_pre_processor(self)
    def came_from_post_processor(self): return _data.DTRPointer_came_from_post_processor(self)
    def came_from_delivery(self): return _data.DTRPointer_came_from_delivery(self)
    def came_from_generator(self): return _data.DTRPointer_came_from_generator(self)
    def is_in_final_state(self): return _data.DTRPointer_is_in_final_state(self)
DTRPointer_swigregister = _data.DTRPointer_swigregister
DTRPointer_swigregister(DTRPointer)

class DTRLogger(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DTRLogger, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DTRLogger, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _data.new_DTRLogger(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _data.delete_DTRLogger
    __del__ = lambda self : None;
    def __ref__(self): return _data.DTRLogger___ref__(self)
    def __deref__(self): return _data.DTRLogger___deref__(self)
    def __nonzero__(self):
        return _data.DTRLogger___nonzero__(self)
    __bool__ = __nonzero__


    def __eq__(self, *args): return _data.DTRLogger___eq__(self, *args)
    def __ne__(self, *args): return _data.DTRLogger___ne__(self, *args)
    def __lt__(self, *args): return _data.DTRLogger___lt__(self, *args)
    def Ptr(self): return _data.DTRLogger_Ptr(self)
    def Release(self): return _data.DTRLogger_Release(self)
    def Holders(self): return _data.DTRLogger_Holders(self)
    def WaitOutRange(self, *args): return _data.DTRLogger_WaitOutRange(self, *args)
    def WaitInRange(self, *args): return _data.DTRLogger_WaitInRange(self, *args)
DTRLogger_swigregister = _data.DTRLogger_swigregister
DTRLogger_swigregister(DTRLogger)

import arc

def datapoint_from_url(url_string, usercfg=arc.UserConfig()):
    url = arc.URL(url_string)
    data_handle = DataHandle(url, usercfg)
    data_point = data_handle.__ref__()
    url.thisown = False
    data_handle.thisown = False
    return data_point

# This file is compatible with both classic and new-style classes.