# 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 >= (3,0,0):
    new_instancemethod = lambda func, inst, cls: _r_bin.SWIG_PyInstanceMethod_New(func)
else:
    from new import instancemethod as new_instancemethod
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('_r_bin', [dirname(__file__)])
        except ImportError:
            import _r_bin
            return _r_bin
        if fp is not None:
            try:
                _mod = imp.load_module('_r_bin', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _r_bin = swig_import_helper()
    del swig_import_helper
else:
    import _r_bin
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


def _swig_setattr_nondynamic_method(set):
    def set_attr(self,name,value):
        if (name == "thisown"): return self.this.own(value)
        if hasattr(self,name) or (name == "this"):
            set(self,name,value)
        else:
            raise AttributeError("You cannot add attributes to %s" % self)
    return set_attr


class SwigPyIterator(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _r_bin.delete_SwigPyIterator
    def __iter__(self): return self
SwigPyIterator.value = new_instancemethod(_r_bin.SwigPyIterator_value,None,SwigPyIterator)
SwigPyIterator.incr = new_instancemethod(_r_bin.SwigPyIterator_incr,None,SwigPyIterator)
SwigPyIterator.decr = new_instancemethod(_r_bin.SwigPyIterator_decr,None,SwigPyIterator)
SwigPyIterator.distance = new_instancemethod(_r_bin.SwigPyIterator_distance,None,SwigPyIterator)
SwigPyIterator.equal = new_instancemethod(_r_bin.SwigPyIterator_equal,None,SwigPyIterator)
SwigPyIterator.copy = new_instancemethod(_r_bin.SwigPyIterator_copy,None,SwigPyIterator)
SwigPyIterator.next = new_instancemethod(_r_bin.SwigPyIterator_next,None,SwigPyIterator)
SwigPyIterator.__next__ = new_instancemethod(_r_bin.SwigPyIterator___next__,None,SwigPyIterator)
SwigPyIterator.previous = new_instancemethod(_r_bin.SwigPyIterator_previous,None,SwigPyIterator)
SwigPyIterator.advance = new_instancemethod(_r_bin.SwigPyIterator_advance,None,SwigPyIterator)
SwigPyIterator.__eq__ = new_instancemethod(_r_bin.SwigPyIterator___eq__,None,SwigPyIterator)
SwigPyIterator.__ne__ = new_instancemethod(_r_bin.SwigPyIterator___ne__,None,SwigPyIterator)
SwigPyIterator.__iadd__ = new_instancemethod(_r_bin.SwigPyIterator___iadd__,None,SwigPyIterator)
SwigPyIterator.__isub__ = new_instancemethod(_r_bin.SwigPyIterator___isub__,None,SwigPyIterator)
SwigPyIterator.__add__ = new_instancemethod(_r_bin.SwigPyIterator___add__,None,SwigPyIterator)
SwigPyIterator.__sub__ = new_instancemethod(_r_bin.SwigPyIterator___sub__,None,SwigPyIterator)
SwigPyIterator_swigregister = _r_bin.SwigPyIterator_swigregister
SwigPyIterator_swigregister(SwigPyIterator)

class RBinAddrVector(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __iter__(self): return self.iterator()
    def __init__(self, *args): 
        _r_bin.RBinAddrVector_swiginit(self,_r_bin.new_RBinAddrVector(*args))
    __swig_destroy__ = _r_bin.delete_RBinAddrVector
RBinAddrVector.iterator = new_instancemethod(_r_bin.RBinAddrVector_iterator,None,RBinAddrVector)
RBinAddrVector.__nonzero__ = new_instancemethod(_r_bin.RBinAddrVector___nonzero__,None,RBinAddrVector)
RBinAddrVector.__bool__ = new_instancemethod(_r_bin.RBinAddrVector___bool__,None,RBinAddrVector)
RBinAddrVector.__len__ = new_instancemethod(_r_bin.RBinAddrVector___len__,None,RBinAddrVector)
RBinAddrVector.pop = new_instancemethod(_r_bin.RBinAddrVector_pop,None,RBinAddrVector)
RBinAddrVector.__getslice__ = new_instancemethod(_r_bin.RBinAddrVector___getslice__,None,RBinAddrVector)
RBinAddrVector.__setslice__ = new_instancemethod(_r_bin.RBinAddrVector___setslice__,None,RBinAddrVector)
RBinAddrVector.__delslice__ = new_instancemethod(_r_bin.RBinAddrVector___delslice__,None,RBinAddrVector)
RBinAddrVector.__delitem__ = new_instancemethod(_r_bin.RBinAddrVector___delitem__,None,RBinAddrVector)
RBinAddrVector.__getitem__ = new_instancemethod(_r_bin.RBinAddrVector___getitem__,None,RBinAddrVector)
RBinAddrVector.__setitem__ = new_instancemethod(_r_bin.RBinAddrVector___setitem__,None,RBinAddrVector)
RBinAddrVector.append = new_instancemethod(_r_bin.RBinAddrVector_append,None,RBinAddrVector)
RBinAddrVector.empty = new_instancemethod(_r_bin.RBinAddrVector_empty,None,RBinAddrVector)
RBinAddrVector.size = new_instancemethod(_r_bin.RBinAddrVector_size,None,RBinAddrVector)
RBinAddrVector.clear = new_instancemethod(_r_bin.RBinAddrVector_clear,None,RBinAddrVector)
RBinAddrVector.swap = new_instancemethod(_r_bin.RBinAddrVector_swap,None,RBinAddrVector)
RBinAddrVector.get_allocator = new_instancemethod(_r_bin.RBinAddrVector_get_allocator,None,RBinAddrVector)
RBinAddrVector.begin = new_instancemethod(_r_bin.RBinAddrVector_begin,None,RBinAddrVector)
RBinAddrVector.end = new_instancemethod(_r_bin.RBinAddrVector_end,None,RBinAddrVector)
RBinAddrVector.rbegin = new_instancemethod(_r_bin.RBinAddrVector_rbegin,None,RBinAddrVector)
RBinAddrVector.rend = new_instancemethod(_r_bin.RBinAddrVector_rend,None,RBinAddrVector)
RBinAddrVector.pop_back = new_instancemethod(_r_bin.RBinAddrVector_pop_back,None,RBinAddrVector)
RBinAddrVector.erase = new_instancemethod(_r_bin.RBinAddrVector_erase,None,RBinAddrVector)
RBinAddrVector.push_back = new_instancemethod(_r_bin.RBinAddrVector_push_back,None,RBinAddrVector)
RBinAddrVector.front = new_instancemethod(_r_bin.RBinAddrVector_front,None,RBinAddrVector)
RBinAddrVector.back = new_instancemethod(_r_bin.RBinAddrVector_back,None,RBinAddrVector)
RBinAddrVector.assign = new_instancemethod(_r_bin.RBinAddrVector_assign,None,RBinAddrVector)
RBinAddrVector.resize = new_instancemethod(_r_bin.RBinAddrVector_resize,None,RBinAddrVector)
RBinAddrVector.insert = new_instancemethod(_r_bin.RBinAddrVector_insert,None,RBinAddrVector)
RBinAddrVector.reserve = new_instancemethod(_r_bin.RBinAddrVector_reserve,None,RBinAddrVector)
RBinAddrVector.capacity = new_instancemethod(_r_bin.RBinAddrVector_capacity,None,RBinAddrVector)
RBinAddrVector_swigregister = _r_bin.RBinAddrVector_swigregister
RBinAddrVector_swigregister(RBinAddrVector)

class RBinFieldVector(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __iter__(self): return self.iterator()
    def __init__(self, *args): 
        _r_bin.RBinFieldVector_swiginit(self,_r_bin.new_RBinFieldVector(*args))
    __swig_destroy__ = _r_bin.delete_RBinFieldVector
RBinFieldVector.iterator = new_instancemethod(_r_bin.RBinFieldVector_iterator,None,RBinFieldVector)
RBinFieldVector.__nonzero__ = new_instancemethod(_r_bin.RBinFieldVector___nonzero__,None,RBinFieldVector)
RBinFieldVector.__bool__ = new_instancemethod(_r_bin.RBinFieldVector___bool__,None,RBinFieldVector)
RBinFieldVector.__len__ = new_instancemethod(_r_bin.RBinFieldVector___len__,None,RBinFieldVector)
RBinFieldVector.pop = new_instancemethod(_r_bin.RBinFieldVector_pop,None,RBinFieldVector)
RBinFieldVector.__getslice__ = new_instancemethod(_r_bin.RBinFieldVector___getslice__,None,RBinFieldVector)
RBinFieldVector.__setslice__ = new_instancemethod(_r_bin.RBinFieldVector___setslice__,None,RBinFieldVector)
RBinFieldVector.__delslice__ = new_instancemethod(_r_bin.RBinFieldVector___delslice__,None,RBinFieldVector)
RBinFieldVector.__delitem__ = new_instancemethod(_r_bin.RBinFieldVector___delitem__,None,RBinFieldVector)
RBinFieldVector.__getitem__ = new_instancemethod(_r_bin.RBinFieldVector___getitem__,None,RBinFieldVector)
RBinFieldVector.__setitem__ = new_instancemethod(_r_bin.RBinFieldVector___setitem__,None,RBinFieldVector)
RBinFieldVector.append = new_instancemethod(_r_bin.RBinFieldVector_append,None,RBinFieldVector)
RBinFieldVector.empty = new_instancemethod(_r_bin.RBinFieldVector_empty,None,RBinFieldVector)
RBinFieldVector.size = new_instancemethod(_r_bin.RBinFieldVector_size,None,RBinFieldVector)
RBinFieldVector.clear = new_instancemethod(_r_bin.RBinFieldVector_clear,None,RBinFieldVector)
RBinFieldVector.swap = new_instancemethod(_r_bin.RBinFieldVector_swap,None,RBinFieldVector)
RBinFieldVector.get_allocator = new_instancemethod(_r_bin.RBinFieldVector_get_allocator,None,RBinFieldVector)
RBinFieldVector.begin = new_instancemethod(_r_bin.RBinFieldVector_begin,None,RBinFieldVector)
RBinFieldVector.end = new_instancemethod(_r_bin.RBinFieldVector_end,None,RBinFieldVector)
RBinFieldVector.rbegin = new_instancemethod(_r_bin.RBinFieldVector_rbegin,None,RBinFieldVector)
RBinFieldVector.rend = new_instancemethod(_r_bin.RBinFieldVector_rend,None,RBinFieldVector)
RBinFieldVector.pop_back = new_instancemethod(_r_bin.RBinFieldVector_pop_back,None,RBinFieldVector)
RBinFieldVector.erase = new_instancemethod(_r_bin.RBinFieldVector_erase,None,RBinFieldVector)
RBinFieldVector.push_back = new_instancemethod(_r_bin.RBinFieldVector_push_back,None,RBinFieldVector)
RBinFieldVector.front = new_instancemethod(_r_bin.RBinFieldVector_front,None,RBinFieldVector)
RBinFieldVector.back = new_instancemethod(_r_bin.RBinFieldVector_back,None,RBinFieldVector)
RBinFieldVector.assign = new_instancemethod(_r_bin.RBinFieldVector_assign,None,RBinFieldVector)
RBinFieldVector.resize = new_instancemethod(_r_bin.RBinFieldVector_resize,None,RBinFieldVector)
RBinFieldVector.insert = new_instancemethod(_r_bin.RBinFieldVector_insert,None,RBinFieldVector)
RBinFieldVector.reserve = new_instancemethod(_r_bin.RBinFieldVector_reserve,None,RBinFieldVector)
RBinFieldVector.capacity = new_instancemethod(_r_bin.RBinFieldVector_capacity,None,RBinFieldVector)
RBinFieldVector_swigregister = _r_bin.RBinFieldVector_swigregister
RBinFieldVector_swigregister(RBinFieldVector)

class RBinImportVector(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __iter__(self): return self.iterator()
    def __init__(self, *args): 
        _r_bin.RBinImportVector_swiginit(self,_r_bin.new_RBinImportVector(*args))
    __swig_destroy__ = _r_bin.delete_RBinImportVector
RBinImportVector.iterator = new_instancemethod(_r_bin.RBinImportVector_iterator,None,RBinImportVector)
RBinImportVector.__nonzero__ = new_instancemethod(_r_bin.RBinImportVector___nonzero__,None,RBinImportVector)
RBinImportVector.__bool__ = new_instancemethod(_r_bin.RBinImportVector___bool__,None,RBinImportVector)
RBinImportVector.__len__ = new_instancemethod(_r_bin.RBinImportVector___len__,None,RBinImportVector)
RBinImportVector.pop = new_instancemethod(_r_bin.RBinImportVector_pop,None,RBinImportVector)
RBinImportVector.__getslice__ = new_instancemethod(_r_bin.RBinImportVector___getslice__,None,RBinImportVector)
RBinImportVector.__setslice__ = new_instancemethod(_r_bin.RBinImportVector___setslice__,None,RBinImportVector)
RBinImportVector.__delslice__ = new_instancemethod(_r_bin.RBinImportVector___delslice__,None,RBinImportVector)
RBinImportVector.__delitem__ = new_instancemethod(_r_bin.RBinImportVector___delitem__,None,RBinImportVector)
RBinImportVector.__getitem__ = new_instancemethod(_r_bin.RBinImportVector___getitem__,None,RBinImportVector)
RBinImportVector.__setitem__ = new_instancemethod(_r_bin.RBinImportVector___setitem__,None,RBinImportVector)
RBinImportVector.append = new_instancemethod(_r_bin.RBinImportVector_append,None,RBinImportVector)
RBinImportVector.empty = new_instancemethod(_r_bin.RBinImportVector_empty,None,RBinImportVector)
RBinImportVector.size = new_instancemethod(_r_bin.RBinImportVector_size,None,RBinImportVector)
RBinImportVector.clear = new_instancemethod(_r_bin.RBinImportVector_clear,None,RBinImportVector)
RBinImportVector.swap = new_instancemethod(_r_bin.RBinImportVector_swap,None,RBinImportVector)
RBinImportVector.get_allocator = new_instancemethod(_r_bin.RBinImportVector_get_allocator,None,RBinImportVector)
RBinImportVector.begin = new_instancemethod(_r_bin.RBinImportVector_begin,None,RBinImportVector)
RBinImportVector.end = new_instancemethod(_r_bin.RBinImportVector_end,None,RBinImportVector)
RBinImportVector.rbegin = new_instancemethod(_r_bin.RBinImportVector_rbegin,None,RBinImportVector)
RBinImportVector.rend = new_instancemethod(_r_bin.RBinImportVector_rend,None,RBinImportVector)
RBinImportVector.pop_back = new_instancemethod(_r_bin.RBinImportVector_pop_back,None,RBinImportVector)
RBinImportVector.erase = new_instancemethod(_r_bin.RBinImportVector_erase,None,RBinImportVector)
RBinImportVector.push_back = new_instancemethod(_r_bin.RBinImportVector_push_back,None,RBinImportVector)
RBinImportVector.front = new_instancemethod(_r_bin.RBinImportVector_front,None,RBinImportVector)
RBinImportVector.back = new_instancemethod(_r_bin.RBinImportVector_back,None,RBinImportVector)
RBinImportVector.assign = new_instancemethod(_r_bin.RBinImportVector_assign,None,RBinImportVector)
RBinImportVector.resize = new_instancemethod(_r_bin.RBinImportVector_resize,None,RBinImportVector)
RBinImportVector.insert = new_instancemethod(_r_bin.RBinImportVector_insert,None,RBinImportVector)
RBinImportVector.reserve = new_instancemethod(_r_bin.RBinImportVector_reserve,None,RBinImportVector)
RBinImportVector.capacity = new_instancemethod(_r_bin.RBinImportVector_capacity,None,RBinImportVector)
RBinImportVector_swigregister = _r_bin.RBinImportVector_swigregister
RBinImportVector_swigregister(RBinImportVector)

class RBinSectionVector(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __iter__(self): return self.iterator()
    def __init__(self, *args): 
        _r_bin.RBinSectionVector_swiginit(self,_r_bin.new_RBinSectionVector(*args))
    __swig_destroy__ = _r_bin.delete_RBinSectionVector
RBinSectionVector.iterator = new_instancemethod(_r_bin.RBinSectionVector_iterator,None,RBinSectionVector)
RBinSectionVector.__nonzero__ = new_instancemethod(_r_bin.RBinSectionVector___nonzero__,None,RBinSectionVector)
RBinSectionVector.__bool__ = new_instancemethod(_r_bin.RBinSectionVector___bool__,None,RBinSectionVector)
RBinSectionVector.__len__ = new_instancemethod(_r_bin.RBinSectionVector___len__,None,RBinSectionVector)
RBinSectionVector.pop = new_instancemethod(_r_bin.RBinSectionVector_pop,None,RBinSectionVector)
RBinSectionVector.__getslice__ = new_instancemethod(_r_bin.RBinSectionVector___getslice__,None,RBinSectionVector)
RBinSectionVector.__setslice__ = new_instancemethod(_r_bin.RBinSectionVector___setslice__,None,RBinSectionVector)
RBinSectionVector.__delslice__ = new_instancemethod(_r_bin.RBinSectionVector___delslice__,None,RBinSectionVector)
RBinSectionVector.__delitem__ = new_instancemethod(_r_bin.RBinSectionVector___delitem__,None,RBinSectionVector)
RBinSectionVector.__getitem__ = new_instancemethod(_r_bin.RBinSectionVector___getitem__,None,RBinSectionVector)
RBinSectionVector.__setitem__ = new_instancemethod(_r_bin.RBinSectionVector___setitem__,None,RBinSectionVector)
RBinSectionVector.append = new_instancemethod(_r_bin.RBinSectionVector_append,None,RBinSectionVector)
RBinSectionVector.empty = new_instancemethod(_r_bin.RBinSectionVector_empty,None,RBinSectionVector)
RBinSectionVector.size = new_instancemethod(_r_bin.RBinSectionVector_size,None,RBinSectionVector)
RBinSectionVector.clear = new_instancemethod(_r_bin.RBinSectionVector_clear,None,RBinSectionVector)
RBinSectionVector.swap = new_instancemethod(_r_bin.RBinSectionVector_swap,None,RBinSectionVector)
RBinSectionVector.get_allocator = new_instancemethod(_r_bin.RBinSectionVector_get_allocator,None,RBinSectionVector)
RBinSectionVector.begin = new_instancemethod(_r_bin.RBinSectionVector_begin,None,RBinSectionVector)
RBinSectionVector.end = new_instancemethod(_r_bin.RBinSectionVector_end,None,RBinSectionVector)
RBinSectionVector.rbegin = new_instancemethod(_r_bin.RBinSectionVector_rbegin,None,RBinSectionVector)
RBinSectionVector.rend = new_instancemethod(_r_bin.RBinSectionVector_rend,None,RBinSectionVector)
RBinSectionVector.pop_back = new_instancemethod(_r_bin.RBinSectionVector_pop_back,None,RBinSectionVector)
RBinSectionVector.erase = new_instancemethod(_r_bin.RBinSectionVector_erase,None,RBinSectionVector)
RBinSectionVector.push_back = new_instancemethod(_r_bin.RBinSectionVector_push_back,None,RBinSectionVector)
RBinSectionVector.front = new_instancemethod(_r_bin.RBinSectionVector_front,None,RBinSectionVector)
RBinSectionVector.back = new_instancemethod(_r_bin.RBinSectionVector_back,None,RBinSectionVector)
RBinSectionVector.assign = new_instancemethod(_r_bin.RBinSectionVector_assign,None,RBinSectionVector)
RBinSectionVector.resize = new_instancemethod(_r_bin.RBinSectionVector_resize,None,RBinSectionVector)
RBinSectionVector.insert = new_instancemethod(_r_bin.RBinSectionVector_insert,None,RBinSectionVector)
RBinSectionVector.reserve = new_instancemethod(_r_bin.RBinSectionVector_reserve,None,RBinSectionVector)
RBinSectionVector.capacity = new_instancemethod(_r_bin.RBinSectionVector_capacity,None,RBinSectionVector)
RBinSectionVector_swigregister = _r_bin.RBinSectionVector_swigregister
RBinSectionVector_swigregister(RBinSectionVector)

class RBinStringVector(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __iter__(self): return self.iterator()
    def __init__(self, *args): 
        _r_bin.RBinStringVector_swiginit(self,_r_bin.new_RBinStringVector(*args))
    __swig_destroy__ = _r_bin.delete_RBinStringVector
RBinStringVector.iterator = new_instancemethod(_r_bin.RBinStringVector_iterator,None,RBinStringVector)
RBinStringVector.__nonzero__ = new_instancemethod(_r_bin.RBinStringVector___nonzero__,None,RBinStringVector)
RBinStringVector.__bool__ = new_instancemethod(_r_bin.RBinStringVector___bool__,None,RBinStringVector)
RBinStringVector.__len__ = new_instancemethod(_r_bin.RBinStringVector___len__,None,RBinStringVector)
RBinStringVector.pop = new_instancemethod(_r_bin.RBinStringVector_pop,None,RBinStringVector)
RBinStringVector.__getslice__ = new_instancemethod(_r_bin.RBinStringVector___getslice__,None,RBinStringVector)
RBinStringVector.__setslice__ = new_instancemethod(_r_bin.RBinStringVector___setslice__,None,RBinStringVector)
RBinStringVector.__delslice__ = new_instancemethod(_r_bin.RBinStringVector___delslice__,None,RBinStringVector)
RBinStringVector.__delitem__ = new_instancemethod(_r_bin.RBinStringVector___delitem__,None,RBinStringVector)
RBinStringVector.__getitem__ = new_instancemethod(_r_bin.RBinStringVector___getitem__,None,RBinStringVector)
RBinStringVector.__setitem__ = new_instancemethod(_r_bin.RBinStringVector___setitem__,None,RBinStringVector)
RBinStringVector.append = new_instancemethod(_r_bin.RBinStringVector_append,None,RBinStringVector)
RBinStringVector.empty = new_instancemethod(_r_bin.RBinStringVector_empty,None,RBinStringVector)
RBinStringVector.size = new_instancemethod(_r_bin.RBinStringVector_size,None,RBinStringVector)
RBinStringVector.clear = new_instancemethod(_r_bin.RBinStringVector_clear,None,RBinStringVector)
RBinStringVector.swap = new_instancemethod(_r_bin.RBinStringVector_swap,None,RBinStringVector)
RBinStringVector.get_allocator = new_instancemethod(_r_bin.RBinStringVector_get_allocator,None,RBinStringVector)
RBinStringVector.begin = new_instancemethod(_r_bin.RBinStringVector_begin,None,RBinStringVector)
RBinStringVector.end = new_instancemethod(_r_bin.RBinStringVector_end,None,RBinStringVector)
RBinStringVector.rbegin = new_instancemethod(_r_bin.RBinStringVector_rbegin,None,RBinStringVector)
RBinStringVector.rend = new_instancemethod(_r_bin.RBinStringVector_rend,None,RBinStringVector)
RBinStringVector.pop_back = new_instancemethod(_r_bin.RBinStringVector_pop_back,None,RBinStringVector)
RBinStringVector.erase = new_instancemethod(_r_bin.RBinStringVector_erase,None,RBinStringVector)
RBinStringVector.push_back = new_instancemethod(_r_bin.RBinStringVector_push_back,None,RBinStringVector)
RBinStringVector.front = new_instancemethod(_r_bin.RBinStringVector_front,None,RBinStringVector)
RBinStringVector.back = new_instancemethod(_r_bin.RBinStringVector_back,None,RBinStringVector)
RBinStringVector.assign = new_instancemethod(_r_bin.RBinStringVector_assign,None,RBinStringVector)
RBinStringVector.resize = new_instancemethod(_r_bin.RBinStringVector_resize,None,RBinStringVector)
RBinStringVector.insert = new_instancemethod(_r_bin.RBinStringVector_insert,None,RBinStringVector)
RBinStringVector.reserve = new_instancemethod(_r_bin.RBinStringVector_reserve,None,RBinStringVector)
RBinStringVector.capacity = new_instancemethod(_r_bin.RBinStringVector_capacity,None,RBinStringVector)
RBinStringVector_swigregister = _r_bin.RBinStringVector_swigregister
RBinStringVector_swigregister(RBinStringVector)

class RBinSymbolVector(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __iter__(self): return self.iterator()
    def __init__(self, *args): 
        _r_bin.RBinSymbolVector_swiginit(self,_r_bin.new_RBinSymbolVector(*args))
    __swig_destroy__ = _r_bin.delete_RBinSymbolVector
RBinSymbolVector.iterator = new_instancemethod(_r_bin.RBinSymbolVector_iterator,None,RBinSymbolVector)
RBinSymbolVector.__nonzero__ = new_instancemethod(_r_bin.RBinSymbolVector___nonzero__,None,RBinSymbolVector)
RBinSymbolVector.__bool__ = new_instancemethod(_r_bin.RBinSymbolVector___bool__,None,RBinSymbolVector)
RBinSymbolVector.__len__ = new_instancemethod(_r_bin.RBinSymbolVector___len__,None,RBinSymbolVector)
RBinSymbolVector.pop = new_instancemethod(_r_bin.RBinSymbolVector_pop,None,RBinSymbolVector)
RBinSymbolVector.__getslice__ = new_instancemethod(_r_bin.RBinSymbolVector___getslice__,None,RBinSymbolVector)
RBinSymbolVector.__setslice__ = new_instancemethod(_r_bin.RBinSymbolVector___setslice__,None,RBinSymbolVector)
RBinSymbolVector.__delslice__ = new_instancemethod(_r_bin.RBinSymbolVector___delslice__,None,RBinSymbolVector)
RBinSymbolVector.__delitem__ = new_instancemethod(_r_bin.RBinSymbolVector___delitem__,None,RBinSymbolVector)
RBinSymbolVector.__getitem__ = new_instancemethod(_r_bin.RBinSymbolVector___getitem__,None,RBinSymbolVector)
RBinSymbolVector.__setitem__ = new_instancemethod(_r_bin.RBinSymbolVector___setitem__,None,RBinSymbolVector)
RBinSymbolVector.append = new_instancemethod(_r_bin.RBinSymbolVector_append,None,RBinSymbolVector)
RBinSymbolVector.empty = new_instancemethod(_r_bin.RBinSymbolVector_empty,None,RBinSymbolVector)
RBinSymbolVector.size = new_instancemethod(_r_bin.RBinSymbolVector_size,None,RBinSymbolVector)
RBinSymbolVector.clear = new_instancemethod(_r_bin.RBinSymbolVector_clear,None,RBinSymbolVector)
RBinSymbolVector.swap = new_instancemethod(_r_bin.RBinSymbolVector_swap,None,RBinSymbolVector)
RBinSymbolVector.get_allocator = new_instancemethod(_r_bin.RBinSymbolVector_get_allocator,None,RBinSymbolVector)
RBinSymbolVector.begin = new_instancemethod(_r_bin.RBinSymbolVector_begin,None,RBinSymbolVector)
RBinSymbolVector.end = new_instancemethod(_r_bin.RBinSymbolVector_end,None,RBinSymbolVector)
RBinSymbolVector.rbegin = new_instancemethod(_r_bin.RBinSymbolVector_rbegin,None,RBinSymbolVector)
RBinSymbolVector.rend = new_instancemethod(_r_bin.RBinSymbolVector_rend,None,RBinSymbolVector)
RBinSymbolVector.pop_back = new_instancemethod(_r_bin.RBinSymbolVector_pop_back,None,RBinSymbolVector)
RBinSymbolVector.erase = new_instancemethod(_r_bin.RBinSymbolVector_erase,None,RBinSymbolVector)
RBinSymbolVector.push_back = new_instancemethod(_r_bin.RBinSymbolVector_push_back,None,RBinSymbolVector)
RBinSymbolVector.front = new_instancemethod(_r_bin.RBinSymbolVector_front,None,RBinSymbolVector)
RBinSymbolVector.back = new_instancemethod(_r_bin.RBinSymbolVector_back,None,RBinSymbolVector)
RBinSymbolVector.assign = new_instancemethod(_r_bin.RBinSymbolVector_assign,None,RBinSymbolVector)
RBinSymbolVector.resize = new_instancemethod(_r_bin.RBinSymbolVector_resize,None,RBinSymbolVector)
RBinSymbolVector.insert = new_instancemethod(_r_bin.RBinSymbolVector_insert,None,RBinSymbolVector)
RBinSymbolVector.reserve = new_instancemethod(_r_bin.RBinSymbolVector_reserve,None,RBinSymbolVector)
RBinSymbolVector.capacity = new_instancemethod(_r_bin.RBinSymbolVector_capacity,None,RBinSymbolVector)
RBinSymbolVector_swigregister = _r_bin.RBinSymbolVector_swigregister
RBinSymbolVector_swigregister(RBinSymbolVector)

class RBinRelocVector(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __iter__(self): return self.iterator()
    def __init__(self, *args): 
        _r_bin.RBinRelocVector_swiginit(self,_r_bin.new_RBinRelocVector(*args))
    __swig_destroy__ = _r_bin.delete_RBinRelocVector
RBinRelocVector.iterator = new_instancemethod(_r_bin.RBinRelocVector_iterator,None,RBinRelocVector)
RBinRelocVector.__nonzero__ = new_instancemethod(_r_bin.RBinRelocVector___nonzero__,None,RBinRelocVector)
RBinRelocVector.__bool__ = new_instancemethod(_r_bin.RBinRelocVector___bool__,None,RBinRelocVector)
RBinRelocVector.__len__ = new_instancemethod(_r_bin.RBinRelocVector___len__,None,RBinRelocVector)
RBinRelocVector.pop = new_instancemethod(_r_bin.RBinRelocVector_pop,None,RBinRelocVector)
RBinRelocVector.__getslice__ = new_instancemethod(_r_bin.RBinRelocVector___getslice__,None,RBinRelocVector)
RBinRelocVector.__setslice__ = new_instancemethod(_r_bin.RBinRelocVector___setslice__,None,RBinRelocVector)
RBinRelocVector.__delslice__ = new_instancemethod(_r_bin.RBinRelocVector___delslice__,None,RBinRelocVector)
RBinRelocVector.__delitem__ = new_instancemethod(_r_bin.RBinRelocVector___delitem__,None,RBinRelocVector)
RBinRelocVector.__getitem__ = new_instancemethod(_r_bin.RBinRelocVector___getitem__,None,RBinRelocVector)
RBinRelocVector.__setitem__ = new_instancemethod(_r_bin.RBinRelocVector___setitem__,None,RBinRelocVector)
RBinRelocVector.append = new_instancemethod(_r_bin.RBinRelocVector_append,None,RBinRelocVector)
RBinRelocVector.empty = new_instancemethod(_r_bin.RBinRelocVector_empty,None,RBinRelocVector)
RBinRelocVector.size = new_instancemethod(_r_bin.RBinRelocVector_size,None,RBinRelocVector)
RBinRelocVector.clear = new_instancemethod(_r_bin.RBinRelocVector_clear,None,RBinRelocVector)
RBinRelocVector.swap = new_instancemethod(_r_bin.RBinRelocVector_swap,None,RBinRelocVector)
RBinRelocVector.get_allocator = new_instancemethod(_r_bin.RBinRelocVector_get_allocator,None,RBinRelocVector)
RBinRelocVector.begin = new_instancemethod(_r_bin.RBinRelocVector_begin,None,RBinRelocVector)
RBinRelocVector.end = new_instancemethod(_r_bin.RBinRelocVector_end,None,RBinRelocVector)
RBinRelocVector.rbegin = new_instancemethod(_r_bin.RBinRelocVector_rbegin,None,RBinRelocVector)
RBinRelocVector.rend = new_instancemethod(_r_bin.RBinRelocVector_rend,None,RBinRelocVector)
RBinRelocVector.pop_back = new_instancemethod(_r_bin.RBinRelocVector_pop_back,None,RBinRelocVector)
RBinRelocVector.erase = new_instancemethod(_r_bin.RBinRelocVector_erase,None,RBinRelocVector)
RBinRelocVector.push_back = new_instancemethod(_r_bin.RBinRelocVector_push_back,None,RBinRelocVector)
RBinRelocVector.front = new_instancemethod(_r_bin.RBinRelocVector_front,None,RBinRelocVector)
RBinRelocVector.back = new_instancemethod(_r_bin.RBinRelocVector_back,None,RBinRelocVector)
RBinRelocVector.assign = new_instancemethod(_r_bin.RBinRelocVector_assign,None,RBinRelocVector)
RBinRelocVector.resize = new_instancemethod(_r_bin.RBinRelocVector_resize,None,RBinRelocVector)
RBinRelocVector.insert = new_instancemethod(_r_bin.RBinRelocVector_insert,None,RBinRelocVector)
RBinRelocVector.reserve = new_instancemethod(_r_bin.RBinRelocVector_reserve,None,RBinRelocVector)
RBinRelocVector.capacity = new_instancemethod(_r_bin.RBinRelocVector_capacity,None,RBinRelocVector)
RBinRelocVector_swigregister = _r_bin.RBinRelocVector_swigregister
RBinRelocVector_swigregister(RBinRelocVector)

class charVector(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __iter__(self): return self.iterator()
    def __init__(self, *args): 
        _r_bin.charVector_swiginit(self,_r_bin.new_charVector(*args))
    __swig_destroy__ = _r_bin.delete_charVector
charVector.iterator = new_instancemethod(_r_bin.charVector_iterator,None,charVector)
charVector.__nonzero__ = new_instancemethod(_r_bin.charVector___nonzero__,None,charVector)
charVector.__bool__ = new_instancemethod(_r_bin.charVector___bool__,None,charVector)
charVector.__len__ = new_instancemethod(_r_bin.charVector___len__,None,charVector)
charVector.pop = new_instancemethod(_r_bin.charVector_pop,None,charVector)
charVector.__getslice__ = new_instancemethod(_r_bin.charVector___getslice__,None,charVector)
charVector.__setslice__ = new_instancemethod(_r_bin.charVector___setslice__,None,charVector)
charVector.__delslice__ = new_instancemethod(_r_bin.charVector___delslice__,None,charVector)
charVector.__delitem__ = new_instancemethod(_r_bin.charVector___delitem__,None,charVector)
charVector.__getitem__ = new_instancemethod(_r_bin.charVector___getitem__,None,charVector)
charVector.__setitem__ = new_instancemethod(_r_bin.charVector___setitem__,None,charVector)
charVector.append = new_instancemethod(_r_bin.charVector_append,None,charVector)
charVector.empty = new_instancemethod(_r_bin.charVector_empty,None,charVector)
charVector.size = new_instancemethod(_r_bin.charVector_size,None,charVector)
charVector.clear = new_instancemethod(_r_bin.charVector_clear,None,charVector)
charVector.swap = new_instancemethod(_r_bin.charVector_swap,None,charVector)
charVector.get_allocator = new_instancemethod(_r_bin.charVector_get_allocator,None,charVector)
charVector.begin = new_instancemethod(_r_bin.charVector_begin,None,charVector)
charVector.end = new_instancemethod(_r_bin.charVector_end,None,charVector)
charVector.rbegin = new_instancemethod(_r_bin.charVector_rbegin,None,charVector)
charVector.rend = new_instancemethod(_r_bin.charVector_rend,None,charVector)
charVector.pop_back = new_instancemethod(_r_bin.charVector_pop_back,None,charVector)
charVector.erase = new_instancemethod(_r_bin.charVector_erase,None,charVector)
charVector.push_back = new_instancemethod(_r_bin.charVector_push_back,None,charVector)
charVector.front = new_instancemethod(_r_bin.charVector_front,None,charVector)
charVector.back = new_instancemethod(_r_bin.charVector_back,None,charVector)
charVector.assign = new_instancemethod(_r_bin.charVector_assign,None,charVector)
charVector.resize = new_instancemethod(_r_bin.charVector_resize,None,charVector)
charVector.insert = new_instancemethod(_r_bin.charVector_insert,None,charVector)
charVector.reserve = new_instancemethod(_r_bin.charVector_reserve,None,charVector)
charVector.capacity = new_instancemethod(_r_bin.charVector_capacity,None,charVector)
charVector_swigregister = _r_bin.charVector_swigregister
charVector_swigregister(charVector)

class RBin(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    file = _swig_property(_r_bin.RBin_file_get, _r_bin.RBin_file_set)
    cur = _swig_property(_r_bin.RBin_cur_get, _r_bin.RBin_cur_set)
    narch = _swig_property(_r_bin.RBin_narch_get, _r_bin.RBin_narch_set)
    __swig_destroy__ = _r_bin.delete_RBin
    def __init__(self): 
        _r_bin.RBin_swiginit(self,_r_bin.new_RBin())
RBin.wr_scn_resize = new_instancemethod(_r_bin.RBin_wr_scn_resize,None,RBin)
RBin.wr_rpath_del = new_instancemethod(_r_bin.RBin_wr_rpath_del,None,RBin)
RBin.wr_output = new_instancemethod(_r_bin.RBin_wr_output,None,RBin)
RBin.load = new_instancemethod(_r_bin.RBin_load,None,RBin)
RBin.create = new_instancemethod(_r_bin.RBin_create,None,RBin)
RBin.use_arch = new_instancemethod(_r_bin.RBin_use_arch,None,RBin)
RBin.select = new_instancemethod(_r_bin.RBin_select,None,RBin)
RBin.select_idx = new_instancemethod(_r_bin.RBin_select_idx,None,RBin)
RBin.list = new_instancemethod(_r_bin.RBin_list,None,RBin)
RBin.get_baddr = new_instancemethod(_r_bin.RBin_get_baddr,None,RBin)
RBin.get_sym = new_instancemethod(_r_bin.RBin_get_sym,None,RBin)
RBin.get_entries = new_instancemethod(_r_bin.RBin_get_entries,None,RBin)
RBin.get_fields = new_instancemethod(_r_bin.RBin_get_fields,None,RBin)
RBin.get_imports = new_instancemethod(_r_bin.RBin_get_imports,None,RBin)
RBin.get_sections = new_instancemethod(_r_bin.RBin_get_sections,None,RBin)
RBin.get_strings = new_instancemethod(_r_bin.RBin_get_strings,None,RBin)
RBin.get_symbols = new_instancemethod(_r_bin.RBin_get_symbols,None,RBin)
RBin.get_relocs = new_instancemethod(_r_bin.RBin_get_relocs,None,RBin)
RBin.get_libs = new_instancemethod(_r_bin.RBin_get_libs,None,RBin)
RBin.get_info = new_instancemethod(_r_bin.RBin_get_info,None,RBin)
RBin.is_big_endian = new_instancemethod(_r_bin.RBin_is_big_endian,None,RBin)
RBin.is_stripped = new_instancemethod(_r_bin.RBin_is_stripped,None,RBin)
RBin.is_static = new_instancemethod(_r_bin.RBin_is_static,None,RBin)
RBin.has_dbg_linenums = new_instancemethod(_r_bin.RBin_has_dbg_linenums,None,RBin)
RBin.has_dbg_syms = new_instancemethod(_r_bin.RBin_has_dbg_syms,None,RBin)
RBin.has_dbg_relocs = new_instancemethod(_r_bin.RBin_has_dbg_relocs,None,RBin)
RBin.meta_get_line = new_instancemethod(_r_bin.RBin_meta_get_line,None,RBin)
RBin.meta_get_source_line = new_instancemethod(_r_bin.RBin_meta_get_source_line,None,RBin)
RBin.get_object = new_instancemethod(_r_bin.RBin_get_object,None,RBin)
RBin_swigregister = _r_bin.RBin_swigregister
RBin_swigregister(RBin)

class RBinArch(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    buf = _swig_property(_r_bin.RBinArch_buf_get, _r_bin.RBinArch_buf_set)
    file = _swig_property(_r_bin.RBinArch_file_get, _r_bin.RBinArch_file_set)
    size = _swig_property(_r_bin.RBinArch_size_get, _r_bin.RBinArch_size_set)
    offset = _swig_property(_r_bin.RBinArch_offset_get, _r_bin.RBinArch_offset_set)
    o = _swig_property(_r_bin.RBinArch_o_get, _r_bin.RBinArch_o_set)
    bin_obj = _swig_property(_r_bin.RBinArch_bin_obj_get, _r_bin.RBinArch_bin_obj_set)
    curplugin = _swig_property(_r_bin.RBinArch_curplugin_get, _r_bin.RBinArch_curplugin_set)
    def __init__(self): 
        _r_bin.RBinArch_swiginit(self,_r_bin.new_RBinArch())
    __swig_destroy__ = _r_bin.delete_RBinArch
RBinArch_swigregister = _r_bin.RBinArch_swigregister
RBinArch_swigregister(RBinArch)

class RBinPlugin(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        _r_bin.RBinPlugin_swiginit(self,_r_bin.new_RBinPlugin())
    __swig_destroy__ = _r_bin.delete_RBinPlugin
RBinPlugin_swigregister = _r_bin.RBinPlugin_swigregister
RBinPlugin_swigregister(RBinPlugin)

class RBinDwarfRow(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    address = _swig_property(_r_bin.RBinDwarfRow_address_get, _r_bin.RBinDwarfRow_address_set)
    file = _swig_property(_r_bin.RBinDwarfRow_file_get, _r_bin.RBinDwarfRow_file_set)
    line = _swig_property(_r_bin.RBinDwarfRow_line_get, _r_bin.RBinDwarfRow_line_set)
    column = _swig_property(_r_bin.RBinDwarfRow_column_get, _r_bin.RBinDwarfRow_column_set)
    def __init__(self): 
        _r_bin.RBinDwarfRow_swiginit(self,_r_bin.new_RBinDwarfRow())
    __swig_destroy__ = _r_bin.delete_RBinDwarfRow
RBinDwarfRow_swigregister = _r_bin.RBinDwarfRow_swigregister
RBinDwarfRow_swigregister(RBinDwarfRow)

class RBinClass(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_r_bin.RBinClass_name_get, _r_bin.RBinClass_name_set)
    super = _swig_property(_r_bin.RBinClass_super_get, _r_bin.RBinClass_super_set)
    index = _swig_property(_r_bin.RBinClass_index_get, _r_bin.RBinClass_index_set)
    methods = _swig_property(_r_bin.RBinClass_methods_get, _r_bin.RBinClass_methods_set)
    fields = _swig_property(_r_bin.RBinClass_fields_get, _r_bin.RBinClass_fields_set)
    visibility = _swig_property(_r_bin.RBinClass_visibility_get, _r_bin.RBinClass_visibility_set)
    def __init__(self): 
        _r_bin.RBinClass_swiginit(self,_r_bin.new_RBinClass())
    __swig_destroy__ = _r_bin.delete_RBinClass
RBinClass_swigregister = _r_bin.RBinClass_swigregister
RBinClass_swigregister(RBinClass)

class RBinObject(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    baddr = _swig_property(_r_bin.RBinObject_baddr_get, _r_bin.RBinObject_baddr_set)
    size = _swig_property(_r_bin.RBinObject_size_get, _r_bin.RBinObject_size_set)
    sections = _swig_property(_r_bin.RBinObject_sections_get, _r_bin.RBinObject_sections_set)
    imports = _swig_property(_r_bin.RBinObject_imports_get, _r_bin.RBinObject_imports_set)
    symbols = _swig_property(_r_bin.RBinObject_symbols_get, _r_bin.RBinObject_symbols_set)
    entries = _swig_property(_r_bin.RBinObject_entries_get, _r_bin.RBinObject_entries_set)
    fields = _swig_property(_r_bin.RBinObject_fields_get, _r_bin.RBinObject_fields_set)
    libs = _swig_property(_r_bin.RBinObject_libs_get, _r_bin.RBinObject_libs_set)
    relocs = _swig_property(_r_bin.RBinObject_relocs_get, _r_bin.RBinObject_relocs_set)
    strings = _swig_property(_r_bin.RBinObject_strings_get, _r_bin.RBinObject_strings_set)
    classes = _swig_property(_r_bin.RBinObject_classes_get, _r_bin.RBinObject_classes_set)
    lines = _swig_property(_r_bin.RBinObject_lines_get, _r_bin.RBinObject_lines_set)
    info = _swig_property(_r_bin.RBinObject_info_get, _r_bin.RBinObject_info_set)
    binsym = _swig_property(_r_bin.RBinObject_binsym_get, _r_bin.RBinObject_binsym_set)
    def __init__(self): 
        _r_bin.RBinObject_swiginit(self,_r_bin.new_RBinObject())
    __swig_destroy__ = _r_bin.delete_RBinObject
RBinObject_swigregister = _r_bin.RBinObject_swigregister
RBinObject_swigregister(RBinObject)

class RBinAddr(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    rva = _swig_property(_r_bin.RBinAddr_rva_get, _r_bin.RBinAddr_rva_set)
    offset = _swig_property(_r_bin.RBinAddr_offset_get, _r_bin.RBinAddr_offset_set)
    def __init__(self): 
        _r_bin.RBinAddr_swiginit(self,_r_bin.new_RBinAddr())
    __swig_destroy__ = _r_bin.delete_RBinAddr
RBinAddr_swigregister = _r_bin.RBinAddr_swigregister
RBinAddr_swigregister(RBinAddr)

class RBinSection(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_r_bin.RBinSection_name_get, _r_bin.RBinSection_name_set)
    size = _swig_property(_r_bin.RBinSection_size_get, _r_bin.RBinSection_size_set)
    vsize = _swig_property(_r_bin.RBinSection_vsize_get, _r_bin.RBinSection_vsize_set)
    rva = _swig_property(_r_bin.RBinSection_rva_get, _r_bin.RBinSection_rva_set)
    offset = _swig_property(_r_bin.RBinSection_offset_get, _r_bin.RBinSection_offset_set)
    srwx = _swig_property(_r_bin.RBinSection_srwx_get, _r_bin.RBinSection_srwx_set)
    def __init__(self): 
        _r_bin.RBinSection_swiginit(self,_r_bin.new_RBinSection())
    __swig_destroy__ = _r_bin.delete_RBinSection
RBinSection_swigregister = _r_bin.RBinSection_swigregister
RBinSection_swigregister(RBinSection)

class RBinSymbol(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_r_bin.RBinSymbol_name_get, _r_bin.RBinSymbol_name_set)
    forwarder = _swig_property(_r_bin.RBinSymbol_forwarder_get, _r_bin.RBinSymbol_forwarder_set)
    bind = _swig_property(_r_bin.RBinSymbol_bind_get, _r_bin.RBinSymbol_bind_set)
    type = _swig_property(_r_bin.RBinSymbol_type_get, _r_bin.RBinSymbol_type_set)
    classname = _swig_property(_r_bin.RBinSymbol_classname_get, _r_bin.RBinSymbol_classname_set)
    rva = _swig_property(_r_bin.RBinSymbol_rva_get, _r_bin.RBinSymbol_rva_set)
    offset = _swig_property(_r_bin.RBinSymbol_offset_get, _r_bin.RBinSymbol_offset_set)
    size = _swig_property(_r_bin.RBinSymbol_size_get, _r_bin.RBinSymbol_size_set)
    ordinal = _swig_property(_r_bin.RBinSymbol_ordinal_get, _r_bin.RBinSymbol_ordinal_set)
    def __init__(self): 
        _r_bin.RBinSymbol_swiginit(self,_r_bin.new_RBinSymbol())
    __swig_destroy__ = _r_bin.delete_RBinSymbol
RBinSymbol_swigregister = _r_bin.RBinSymbol_swigregister
RBinSymbol_swigregister(RBinSymbol)

class RBinImport(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_r_bin.RBinImport_name_get, _r_bin.RBinImport_name_set)
    bind = _swig_property(_r_bin.RBinImport_bind_get, _r_bin.RBinImport_bind_set)
    type = _swig_property(_r_bin.RBinImport_type_get, _r_bin.RBinImport_type_set)
    ordinal = _swig_property(_r_bin.RBinImport_ordinal_get, _r_bin.RBinImport_ordinal_set)
    def __init__(self): 
        _r_bin.RBinImport_swiginit(self,_r_bin.new_RBinImport())
    __swig_destroy__ = _r_bin.delete_RBinImport
RBinImport_swigregister = _r_bin.RBinImport_swigregister
RBinImport_swigregister(RBinImport)

class RBinReloc(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    type = _swig_property(_r_bin.RBinReloc_type_get, _r_bin.RBinReloc_type_set)
    additive = _swig_property(_r_bin.RBinReloc_additive_get, _r_bin.RBinReloc_additive_set)
    _import = _swig_property(_r_bin.RBinReloc__import_get, _r_bin.RBinReloc__import_set)
    addend = _swig_property(_r_bin.RBinReloc_addend_get, _r_bin.RBinReloc_addend_set)
    rva = _swig_property(_r_bin.RBinReloc_rva_get, _r_bin.RBinReloc_rva_set)
    offset = _swig_property(_r_bin.RBinReloc_offset_get, _r_bin.RBinReloc_offset_set)
    def __init__(self): 
        _r_bin.RBinReloc_swiginit(self,_r_bin.new_RBinReloc())
    __swig_destroy__ = _r_bin.delete_RBinReloc
RBinReloc_swigregister = _r_bin.RBinReloc_swigregister
RBinReloc_swigregister(RBinReloc)

class RBinInfo(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    file = _swig_property(_r_bin.RBinInfo_file_get, _r_bin.RBinInfo_file_set)
    type = _swig_property(_r_bin.RBinInfo_type_get, _r_bin.RBinInfo_type_set)
    bclass = _swig_property(_r_bin.RBinInfo_bclass_get, _r_bin.RBinInfo_bclass_set)
    rclass = _swig_property(_r_bin.RBinInfo_rclass_get, _r_bin.RBinInfo_rclass_set)
    arch = _swig_property(_r_bin.RBinInfo_arch_get, _r_bin.RBinInfo_arch_set)
    machine = _swig_property(_r_bin.RBinInfo_machine_get, _r_bin.RBinInfo_machine_set)
    os = _swig_property(_r_bin.RBinInfo_os_get, _r_bin.RBinInfo_os_set)
    subsystem = _swig_property(_r_bin.RBinInfo_subsystem_get, _r_bin.RBinInfo_subsystem_set)
    rpath = _swig_property(_r_bin.RBinInfo_rpath_get, _r_bin.RBinInfo_rpath_set)
    lang = _swig_property(_r_bin.RBinInfo_lang_get, _r_bin.RBinInfo_lang_set)
    bits = _swig_property(_r_bin.RBinInfo_bits_get, _r_bin.RBinInfo_bits_set)
    has_va = _swig_property(_r_bin.RBinInfo_has_va_get, _r_bin.RBinInfo_has_va_set)
    has_pi = _swig_property(_r_bin.RBinInfo_has_pi_get, _r_bin.RBinInfo_has_pi_set)
    big_endian = _swig_property(_r_bin.RBinInfo_big_endian_get, _r_bin.RBinInfo_big_endian_set)
    dbg_info = _swig_property(_r_bin.RBinInfo_dbg_info_get, _r_bin.RBinInfo_dbg_info_set)
    def __init__(self): 
        _r_bin.RBinInfo_swiginit(self,_r_bin.new_RBinInfo())
    __swig_destroy__ = _r_bin.delete_RBinInfo
RBinInfo_swigregister = _r_bin.RBinInfo_swigregister
RBinInfo_swigregister(RBinInfo)

class RBinString(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    string = _swig_property(_r_bin.RBinString_string_get, _r_bin.RBinString_string_set)
    rva = _swig_property(_r_bin.RBinString_rva_get, _r_bin.RBinString_rva_set)
    offset = _swig_property(_r_bin.RBinString_offset_get, _r_bin.RBinString_offset_set)
    ordinal = _swig_property(_r_bin.RBinString_ordinal_get, _r_bin.RBinString_ordinal_set)
    size = _swig_property(_r_bin.RBinString_size_get, _r_bin.RBinString_size_set)
    def __init__(self): 
        _r_bin.RBinString_swiginit(self,_r_bin.new_RBinString())
    __swig_destroy__ = _r_bin.delete_RBinString
RBinString_swigregister = _r_bin.RBinString_swigregister
RBinString_swigregister(RBinString)

class RBinField(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_r_bin.RBinField_name_get, _r_bin.RBinField_name_set)
    rva = _swig_property(_r_bin.RBinField_rva_get, _r_bin.RBinField_rva_set)
    offset = _swig_property(_r_bin.RBinField_offset_get, _r_bin.RBinField_offset_set)
    def __init__(self): 
        _r_bin.RBinField_swiginit(self,_r_bin.new_RBinField())
    __swig_destroy__ = _r_bin.delete_RBinField
RBinField_swigregister = _r_bin.RBinField_swigregister
RBinField_swigregister(RBinField)

class RNum(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        _r_bin.RNum_swiginit(self,_r_bin.new_RNum(*args))
    __swig_destroy__ = _r_bin.delete_RNum
RNum.get = new_instancemethod(_r_bin.RNum_get,None,RNum)
RNum.math = new_instancemethod(_r_bin.RNum_math,None,RNum)
RNum_swigregister = _r_bin.RNum_swigregister
RNum_swigregister(RNum)

class RBuffer(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    buf = _swig_property(_r_bin.RBuffer_buf_get, _r_bin.RBuffer_buf_set)
    length = _swig_property(_r_bin.RBuffer_length_get, _r_bin.RBuffer_length_set)
    cur = _swig_property(_r_bin.RBuffer_cur_get, _r_bin.RBuffer_cur_set)
    base = _swig_property(_r_bin.RBuffer_base_get, _r_bin.RBuffer_base_set)
    __swig_destroy__ = _r_bin.delete_RBuffer
    def __init__(self): 
        _r_bin.RBuffer_swiginit(self,_r_bin.new_RBuffer())
RBuffer.read_at = new_instancemethod(_r_bin.RBuffer_read_at,None,RBuffer)
RBuffer.write_at = new_instancemethod(_r_bin.RBuffer_write_at,None,RBuffer)
RBuffer.set_bytes = new_instancemethod(_r_bin.RBuffer_set_bytes,None,RBuffer)
RBuffer_swigregister = _r_bin.RBuffer_swigregister
RBuffer_swigregister(RBuffer)

class RList(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _r_bin.delete_RList
    def __init__(self): 
        _r_bin.RList_swiginit(self,_r_bin.new_RList())
RList.append = new_instancemethod(_r_bin.RList_append,None,RList)
RList.prepend = new_instancemethod(_r_bin.RList_prepend,None,RList)
RList.iterator = new_instancemethod(_r_bin.RList_iterator,None,RList)
RList.length = new_instancemethod(_r_bin.RList_length,None,RList)
RList.del_n = new_instancemethod(_r_bin.RList_del_n,None,RList)
RList.get_top = new_instancemethod(_r_bin.RList_get_top,None,RList)
RList.pop = new_instancemethod(_r_bin.RList_pop,None,RList)
RList_swigregister = _r_bin.RList_swigregister
RList_swigregister(RList)

class RListIter(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    data = _swig_property(_r_bin.RListIter_data_get, _r_bin.RListIter_data_set)
    n = _swig_property(_r_bin.RListIter_n_get, _r_bin.RListIter_n_set)
    p = _swig_property(_r_bin.RListIter_p_get, _r_bin.RListIter_p_set)
    __swig_destroy__ = _r_bin.delete_RListIter
    def __init__(self): 
        _r_bin.RListIter_swiginit(self,_r_bin.new_RListIter())
RListIter.get_data = new_instancemethod(_r_bin.RListIter_get_data,None,RListIter)
RListIter.get_next = new_instancemethod(_r_bin.RListIter_get_next,None,RListIter)
RListIter_swigregister = _r_bin.RListIter_swigregister
RListIter_swigregister(RListIter)

class RRange(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _r_bin.delete_RRange
    def __init__(self, *args): 
        _r_bin.RRange_swiginit(self,_r_bin.new_RRange(*args))
RRange.item_get = new_instancemethod(_r_bin.RRange_item_get,None,RRange)
RRange.size = new_instancemethod(_r_bin.RRange_size,None,RRange)
RRange.add_from_string = new_instancemethod(_r_bin.RRange_add_from_string,None,RRange)
RRange.contains = new_instancemethod(_r_bin.RRange_contains,None,RRange)
RRange.sort = new_instancemethod(_r_bin.RRange_sort,None,RRange)
RRange.list = new_instancemethod(_r_bin.RRange_list,None,RRange)
RRange.get_n = new_instancemethod(_r_bin.RRange_get_n,None,RRange)
RRange.inverse = new_instancemethod(_r_bin.RRange_inverse,None,RRange)
RRange_swigregister = _r_bin.RRange_swigregister
RRange_swigregister(RRange)

class RRangeItem(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    fr = _swig_property(_r_bin.RRangeItem_fr_get, _r_bin.RRangeItem_fr_set)
    to = _swig_property(_r_bin.RRangeItem_to_get, _r_bin.RRangeItem_to_set)
    data = _swig_property(_r_bin.RRangeItem_data_get, _r_bin.RRangeItem_data_set)
    datalen = _swig_property(_r_bin.RRangeItem_datalen_get, _r_bin.RRangeItem_datalen_set)
    def __init__(self): 
        _r_bin.RRangeItem_swiginit(self,_r_bin.new_RRangeItem())
    __swig_destroy__ = _r_bin.delete_RRangeItem
RRangeItem_swigregister = _r_bin.RRangeItem_swigregister
RRangeItem_swigregister(RRangeItem)


cvar = _r_bin.cvar
R2_VERSION = cvar.R2_VERSION
R2_PREFIX = cvar.R2_PREFIX
R2_LIBDIR = cvar.R2_LIBDIR

