# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.1
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.

"""
TopOpeBRepTool module, see official documentation at
https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_topopebreptool.html
"""

from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
    raise RuntimeError("Python 2.7 or later required")

# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _TopOpeBRepTool
else:
    import _TopOpeBRepTool

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _TopOpeBRepTool.SWIG_PyInstanceMethod_New
_swig_new_static_method = _TopOpeBRepTool.SWIG_PyStaticMethod_New

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


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "thisown":
            self.this.own(value)
        elif name == "this":
            set(self, name, value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


class SwigPyIterator(object):
    thisown = 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__ = _TopOpeBRepTool.delete_SwigPyIterator
    value = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator_value)
    incr = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator_incr)
    decr = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator_decr)
    distance = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator_distance)
    equal = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator_equal)
    copy = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator_copy)
    next = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator_next)
    __next__ = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator___next__)
    previous = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator_previous)
    advance = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator_advance)
    __eq__ = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator___eq__)
    __ne__ = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator___ne__)
    __iadd__ = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator___iadd__)
    __isub__ = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator___isub__)
    __add__ = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator___add__)
    __sub__ = _swig_new_instance_method(_TopOpeBRepTool.SwigPyIterator___sub__)
    def __iter__(self):
        return self

# Register SwigPyIterator in _TopOpeBRepTool:
_TopOpeBRepTool.SwigPyIterator_swigregister(SwigPyIterator)


def _dumps_object(klass):
    """ Overwrite default string output for any wrapped object.
    By default, __repr__ method returns something like:
    <OCC.Core.TopoDS.TopoDS_Shape; proxy of <Swig Object of type 'TopoDS_Shape *' at 0x02BB0758> >
    This is too much verbose.
    We prefer :
    <class 'gp_Pnt'>
    or
    <class 'TopoDS_Shape'>
    """
    klass_name = str(klass.__class__).split(".")[3].split("'")[0]
    repr_string = "<class '" + klass_name + "'"
# for TopoDS_Shape, we also look for the base type
    if klass_name == "TopoDS_Shape":
        if klass.IsNull():
            repr_string += ": Null>"
            return repr_string
        st = klass.ShapeType()
        types = {OCC.Core.TopAbs.TopAbs_VERTEX: "Vertex",
                 OCC.Core.TopAbs.TopAbs_SOLID: "Solid",
                 OCC.Core.TopAbs.TopAbs_EDGE: "Edge",
                 OCC.Core.TopAbs.TopAbs_FACE: "Face",
                 OCC.Core.TopAbs.TopAbs_SHELL: "Shell",
                 OCC.Core.TopAbs.TopAbs_WIRE: "Wire",
                 OCC.Core.TopAbs.TopAbs_COMPOUND: "Compound",
                 OCC.Core.TopAbs.TopAbs_COMPSOLID: "Compsolid"}
        repr_string += "; Type:%s" % types[st]        
    elif hasattr(klass, "IsNull"):
        if klass.IsNull():
            repr_string += "; Null"
    repr_string += ">"
    return repr_string


from six import with_metaclass
import warnings
from OCC.Wrapper.wrapper_utils import Proxy, deprecated

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.TopTools
import OCC.Core.TopoDS
import OCC.Core.Message
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.TCollection
import OCC.Core.BRepClass3d
import OCC.Core.IntCurveSurface
import OCC.Core.math
import OCC.Core.TColStd
import OCC.Core.Adaptor3d
import OCC.Core.Geom
import OCC.Core.GeomAbs
import OCC.Core.TColgp
import OCC.Core.Adaptor2d
import OCC.Core.Geom2d
import OCC.Core.Intf
import OCC.Core.Bnd
import OCC.Core.BVH
import OCC.Core.IntSurf
import OCC.Core.IntCurvesFace
import OCC.Core.BRepAdaptor
import OCC.Core.GeomAdaptor
import OCC.Core.Geom2dAdaptor
import OCC.Core.TopExp
import OCC.Core.Extrema
TopOpeBRepTool_BSPLINE1 = _TopOpeBRepTool.TopOpeBRepTool_BSPLINE1
TopOpeBRepTool_APPROX = _TopOpeBRepTool.TopOpeBRepTool_APPROX
TopOpeBRepTool_INTERPOL = _TopOpeBRepTool.TopOpeBRepTool_INTERPOL
Handle_TopOpeBRepTool_HBoxTool_Create = _TopOpeBRepTool.Handle_TopOpeBRepTool_HBoxTool_Create
Handle_TopOpeBRepTool_HBoxTool_DownCast = _TopOpeBRepTool.Handle_TopOpeBRepTool_HBoxTool_DownCast
Handle_TopOpeBRepTool_HBoxTool_IsNull = _TopOpeBRepTool.Handle_TopOpeBRepTool_HBoxTool_IsNull
class TopOpeBRepTool_IndexedDataMapOfShapeconnexity(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_begin)
    end = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_end)
    cbegin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_cbegin)
    cend = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_cend)

    def __init__(self, *args):
        _TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_IndexedDataMapOfShapeconnexity(*args))
    Exchange = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Exchange)
    Assign = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Assign)
    Set = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Set)
    ReSize = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_ReSize)
    Add = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Add)
    Contains = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Contains)
    Substitute = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Substitute)
    Swap = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Swap)
    RemoveLast = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_RemoveLast)
    RemoveFromIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_RemoveFromIndex)
    RemoveKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_RemoveKey)
    FindKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_FindKey)
    FindFromIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_FindFromIndex)
    ChangeFromIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_ChangeFromIndex)
    __call__ = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity___call__)
    FindIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_FindIndex)
    ChangeFromKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_ChangeFromKey)
    Seek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Seek)
    ChangeSeek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_ChangeSeek)
    FindFromKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_FindFromKey)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Clear)
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_IndexedDataMapOfShapeconnexity
    Size = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_Size)

# Register TopOpeBRepTool_IndexedDataMapOfShapeconnexity in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeconnexity_swigregister(TopOpeBRepTool_IndexedDataMapOfShapeconnexity)

class TopOpeBRepTool_DataMapOfShapeface(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_begin)
    end = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_end)
    cbegin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_cbegin)
    cend = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_cend)

    def __init__(self, *args):
        _TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_DataMapOfShapeface(*args))
    Exchange = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_Exchange)
    Assign = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_Assign)
    Set = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_Set)
    ReSize = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_ReSize)
    Bind = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_Bind)
    Bound = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_Bound)
    IsBound = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_IsBound)
    UnBind = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_UnBind)
    Seek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_Seek)
    Find = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_Find)
    ChangeSeek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_ChangeSeek)
    ChangeFind = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_ChangeFind)
    __call__ = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface___call__)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_Clear)
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_DataMapOfShapeface
    Size = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_Size)

# Register TopOpeBRepTool_DataMapOfShapeface in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeface_swigregister(TopOpeBRepTool_DataMapOfShapeface)

class TopOpeBRepTool_DataMapOfOrientedShapeC2DF(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_begin)
    end = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_end)
    cbegin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_cbegin)
    cend = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_cend)

    def __init__(self, *args):
        _TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_DataMapOfOrientedShapeC2DF(*args))
    Exchange = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_Exchange)
    Assign = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_Assign)
    Set = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_Set)
    ReSize = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_ReSize)
    Bind = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_Bind)
    Bound = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_Bound)
    IsBound = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_IsBound)
    UnBind = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_UnBind)
    Seek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_Seek)
    Find = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_Find)
    ChangeSeek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_ChangeSeek)
    ChangeFind = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_ChangeFind)
    __call__ = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF___call__)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_Clear)
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_DataMapOfOrientedShapeC2DF
    Size = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_Size)

# Register TopOpeBRepTool_DataMapOfOrientedShapeC2DF in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_DataMapOfOrientedShapeC2DF_swigregister(TopOpeBRepTool_DataMapOfOrientedShapeC2DF)

class TopOpeBRepTool_DataMapOfShapeListOfC2DF(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_begin)
    end = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_end)
    cbegin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_cbegin)
    cend = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_cend)

    def __init__(self, *args):
        _TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_DataMapOfShapeListOfC2DF(*args))
    Exchange = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_Exchange)
    Assign = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_Assign)
    Set = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_Set)
    ReSize = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_ReSize)
    Bind = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_Bind)
    Bound = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_Bound)
    IsBound = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_IsBound)
    UnBind = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_UnBind)
    Seek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_Seek)
    Find = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_Find)
    ChangeSeek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_ChangeSeek)
    ChangeFind = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_ChangeFind)
    __call__ = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF___call__)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_Clear)
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_DataMapOfShapeListOfC2DF
    Size = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_Size)

# Register TopOpeBRepTool_DataMapOfShapeListOfC2DF in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_DataMapOfShapeListOfC2DF_swigregister(TopOpeBRepTool_DataMapOfShapeListOfC2DF)

class TopOpeBRepTool_IndexedDataMapOfShapeBox(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_begin)
    end = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_end)
    cbegin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_cbegin)
    cend = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_cend)

    def __init__(self, *args):
        _TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_IndexedDataMapOfShapeBox(*args))
    Exchange = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Exchange)
    Assign = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Assign)
    Set = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Set)
    ReSize = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_ReSize)
    Add = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Add)
    Contains = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Contains)
    Substitute = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Substitute)
    Swap = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Swap)
    RemoveLast = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_RemoveLast)
    RemoveFromIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_RemoveFromIndex)
    RemoveKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_RemoveKey)
    FindKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_FindKey)
    FindFromIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_FindFromIndex)
    ChangeFromIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_ChangeFromIndex)
    __call__ = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox___call__)
    FindIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_FindIndex)
    ChangeFromKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_ChangeFromKey)
    Seek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Seek)
    ChangeSeek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_ChangeSeek)
    FindFromKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_FindFromKey)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Clear)
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_IndexedDataMapOfShapeBox
    Size = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_Size)

# Register TopOpeBRepTool_IndexedDataMapOfShapeBox in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox_swigregister(TopOpeBRepTool_IndexedDataMapOfShapeBox)

class TopOpeBRepTool_IndexedDataMapOfShapeBox2d(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_begin)
    end = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_end)
    cbegin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_cbegin)
    cend = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_cend)

    def __init__(self, *args):
        _TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_IndexedDataMapOfShapeBox2d(*args))
    Exchange = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Exchange)
    Assign = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Assign)
    Set = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Set)
    ReSize = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_ReSize)
    Add = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Add)
    Contains = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Contains)
    Substitute = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Substitute)
    Swap = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Swap)
    RemoveLast = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_RemoveLast)
    RemoveFromIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_RemoveFromIndex)
    RemoveKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_RemoveKey)
    FindKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_FindKey)
    FindFromIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_FindFromIndex)
    ChangeFromIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_ChangeFromIndex)
    __call__ = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d___call__)
    FindIndex = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_FindIndex)
    ChangeFromKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_ChangeFromKey)
    Seek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Seek)
    ChangeSeek = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_ChangeSeek)
    FindFromKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_FindFromKey)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Clear)
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_IndexedDataMapOfShapeBox2d
    Size = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_Size)

# Register TopOpeBRepTool_IndexedDataMapOfShapeBox2d in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_IndexedDataMapOfShapeBox2d_swigregister(TopOpeBRepTool_IndexedDataMapOfShapeBox2d)

class TopOpeBRepTool_ListOfC2DF(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_begin)
    end = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_end)
    cbegin = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_cbegin)
    cend = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_cend)

    def __init__(self, *args):
        _TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_ListOfC2DF(*args))
    Size = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_Size)
    Assign = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_Assign)
    Set = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_Set)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_Clear)
    First = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_First)
    Last = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_Last)
    Append = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_Append)
    Prepend = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_Prepend)
    RemoveFirst = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_RemoveFirst)
    Remove = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_Remove)
    InsertBefore = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_InsertBefore)
    InsertAfter = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_InsertAfter)
    Reverse = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_Reverse)
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_ListOfC2DF

# Register TopOpeBRepTool_ListOfC2DF in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_ListOfC2DF_swigregister(TopOpeBRepTool_ListOfC2DF)

class TopOpeBRepTool_ListIteratorOfListOfC2DF(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _TopOpeBRepTool.TopOpeBRepTool_ListIteratorOfListOfC2DF_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_ListIteratorOfListOfC2DF(*args))
    More = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListIteratorOfListOfC2DF_More)
    Next = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListIteratorOfListOfC2DF_Next)
    Value = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListIteratorOfListOfC2DF_Value)
    ChangeValue = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ListIteratorOfListOfC2DF_ChangeValue)
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_ListIteratorOfListOfC2DF

# Register TopOpeBRepTool_ListIteratorOfListOfC2DF in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_ListIteratorOfListOfC2DF_swigregister(TopOpeBRepTool_ListIteratorOfListOfC2DF)

class topopebreptool(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    CorrectONUVISO = _swig_new_static_method(_TopOpeBRepTool.topopebreptool_CorrectONUVISO)
    MakeFaces = _swig_new_static_method(_TopOpeBRepTool.topopebreptool_MakeFaces)
    Print = _swig_new_static_method(_TopOpeBRepTool.topopebreptool_Print)
    PurgeClosingEdges = _swig_new_static_method(_TopOpeBRepTool.topopebreptool_PurgeClosingEdges)
    Regularize = _swig_new_static_method(_TopOpeBRepTool.topopebreptool_Regularize)
    RegularizeFace = _swig_new_static_method(_TopOpeBRepTool.topopebreptool_RegularizeFace)
    RegularizeShells = _swig_new_static_method(_TopOpeBRepTool.topopebreptool_RegularizeShells)
    RegularizeWires = _swig_new_static_method(_TopOpeBRepTool.topopebreptool_RegularizeWires)

    __repr__ = _dumps_object


    def __init__(self):
        _TopOpeBRepTool.topopebreptool_swiginit(self, _TopOpeBRepTool.new_topopebreptool())
    __swig_destroy__ = _TopOpeBRepTool.delete_topopebreptool

# Register topopebreptool in _TopOpeBRepTool:
_TopOpeBRepTool.topopebreptool_swigregister(topopebreptool)
topopebreptool_CorrectONUVISO = _TopOpeBRepTool.topopebreptool_CorrectONUVISO
topopebreptool_MakeFaces = _TopOpeBRepTool.topopebreptool_MakeFaces
topopebreptool_Print = _TopOpeBRepTool.topopebreptool_Print
topopebreptool_PurgeClosingEdges = _TopOpeBRepTool.topopebreptool_PurgeClosingEdges
topopebreptool_Regularize = _TopOpeBRepTool.topopebreptool_Regularize
topopebreptool_RegularizeFace = _TopOpeBRepTool.topopebreptool_RegularizeFace
topopebreptool_RegularizeShells = _TopOpeBRepTool.topopebreptool_RegularizeShells
topopebreptool_RegularizeWires = _TopOpeBRepTool.topopebreptool_RegularizeWires

class TopOpeBRepTool_AncestorsTool(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    MakeAncestors = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_AncestorsTool_MakeAncestors)

    __repr__ = _dumps_object


    def __init__(self):
        _TopOpeBRepTool.TopOpeBRepTool_AncestorsTool_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_AncestorsTool())
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_AncestorsTool

# Register TopOpeBRepTool_AncestorsTool in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_AncestorsTool_swigregister(TopOpeBRepTool_AncestorsTool)
TopOpeBRepTool_AncestorsTool_MakeAncestors = _TopOpeBRepTool.TopOpeBRepTool_AncestorsTool_MakeAncestors

class TopOpeBRepTool_BoxSort(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddBoxes = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_AddBoxes)
    AddBoxesMakeCOB = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_AddBoxesMakeCOB)
    Box = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_Box)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_Clear)
    Compare = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_Compare)
    HAB = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_HAB)
    HABShape = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_HABShape)
    HBoxTool = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_HBoxTool)
    MakeCOB = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_MakeCOB)
    MakeHAB = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_MakeHAB)
    MakeHABCOB = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_MakeHABCOB)
    SetHBoxTool = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_SetHBoxTool)

    def __init__(self, *args):
        r"""
        :rtype: None:param T:
        	:type T: TopOpeBRepTool_HBoxTool
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_BoxSort_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_BoxSort(*args))
    TouchedShape = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_BoxSort_TouchedShape)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_BoxSort

# Register TopOpeBRepTool_BoxSort in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_BoxSort_swigregister(TopOpeBRepTool_BoxSort)
TopOpeBRepTool_BoxSort_MakeHABCOB = _TopOpeBRepTool.TopOpeBRepTool_BoxSort_MakeHABCOB

class TopOpeBRepTool_C2DF(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Face = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_C2DF_Face)
    IsFace = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_C2DF_IsFace)
    IsPC = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_C2DF_IsPC)
    PC = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_C2DF_PC)
    SetFace = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_C2DF_SetFace)
    SetPC = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_C2DF_SetPC)

    def __init__(self, *args):
        r"""
        :rtype: None:param PC:
        	:type PC: Geom2d_Curve
        	:param f2d:
        	:type f2d: float
        	:param l2d:
        	:type l2d: float
        	:param tol:
        	:type tol: float
        	:param F:
        	:type F: TopoDS_Face
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_C2DF_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_C2DF(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_C2DF

# Register TopOpeBRepTool_C2DF in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_C2DF_swigregister(TopOpeBRepTool_C2DF)

class TopOpeBRepTool_CLASSI(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Add2d = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CLASSI_Add2d)
    ClassiBnd2d = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CLASSI_ClassiBnd2d)
    Classilist = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CLASSI_Classilist)
    Classip2d = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CLASSI_Classip2d)
    GetBox2d = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CLASSI_GetBox2d)
    Getface = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CLASSI_Getface)
    HasInit2d = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CLASSI_HasInit2d)
    Init2d = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CLASSI_Init2d)

    def __init__(self, *args):
        r""":rtype: None"""
        _TopOpeBRepTool.TopOpeBRepTool_CLASSI_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_CLASSI(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_CLASSI

# Register TopOpeBRepTool_CLASSI in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_CLASSI_swigregister(TopOpeBRepTool_CLASSI)

class TopOpeBRepTool_CORRISO(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddNewConnexity = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_AddNewConnexity)
    Connexity = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_Connexity)
    EdgeOUTofBoundsUV = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_EdgeOUTofBoundsUV)
    EdgeWithFaultyUV = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_EdgeWithFaultyUV)
    EdgesOUTofBoundsUV = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_EdgesOUTofBoundsUV)
    EdgesWithFaultyUV = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_EdgesWithFaultyUV)
    Eds = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_Eds)
    Fref = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_Fref)
    GASref = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_GASref)
    GetnewS = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_GetnewS)
    Init = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_Init)
    PurgeFyClosingE = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_PurgeFyClosingE)
    Refclosed = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_Refclosed)
    RemoveOldConnexity = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_RemoveOldConnexity)
    S = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_S)
    SetConnexity = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_SetConnexity)
    SetUVRep = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_SetUVRep)
    Tol = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_Tol)

    def __init__(self, *args):
        r"""
        :rtype: None:param FRef:
        	:type FRef: TopoDS_Face
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_CORRISO_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_CORRISO(*args))
    TrslUV = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_TrslUV)
    UVClosed = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_UVClosed)
    UVRep = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CORRISO_UVRep)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_CORRISO

# Register TopOpeBRepTool_CORRISO in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_CORRISO_swigregister(TopOpeBRepTool_CORRISO)

class TopOpeBRepTool_CurveTool(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ChangeGeomTool = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CurveTool_ChangeGeomTool)
    GetGeomTool = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CurveTool_GetGeomTool)
    IsProjectable = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_CurveTool_IsProjectable)
    MakeBSpline1fromPnt = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_CurveTool_MakeBSpline1fromPnt)
    MakeBSpline1fromPnt2d = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_CurveTool_MakeBSpline1fromPnt2d)
    MakeCurves = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CurveTool_MakeCurves)
    MakePCurveOnFace = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_CurveTool_MakePCurveOnFace)
    SetGeomTool = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_CurveTool_SetGeomTool)

    def __init__(self, *args):
        r"""
        :rtype: None:param OCT:
        	:type OCT: TopOpeBRepTool_OutCurveType
        	:rtype: None:param GT:
        	:type GT: TopOpeBRepTool_GeomTool
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_CurveTool_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_CurveTool(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_CurveTool

# Register TopOpeBRepTool_CurveTool in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_CurveTool_swigregister(TopOpeBRepTool_CurveTool)
TopOpeBRepTool_CurveTool_IsProjectable = _TopOpeBRepTool.TopOpeBRepTool_CurveTool_IsProjectable
TopOpeBRepTool_CurveTool_MakeBSpline1fromPnt = _TopOpeBRepTool.TopOpeBRepTool_CurveTool_MakeBSpline1fromPnt
TopOpeBRepTool_CurveTool_MakeBSpline1fromPnt2d = _TopOpeBRepTool.TopOpeBRepTool_CurveTool_MakeBSpline1fromPnt2d
TopOpeBRepTool_CurveTool_MakePCurveOnFace = _TopOpeBRepTool.TopOpeBRepTool_CurveTool_MakePCurveOnFace

class TopOpeBRepTool_FuseEdges(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AvoidEdges = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_FuseEdges_AvoidEdges)
    Edges = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_FuseEdges_Edges)
    Faces = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_FuseEdges_Faces)
    NbVertices = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_FuseEdges_NbVertices)
    Perform = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_FuseEdges_Perform)
    ResultEdges = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_FuseEdges_ResultEdges)
    Shape = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_FuseEdges_Shape)

    def __init__(self, *args):
        r"""
        * Initialise members and build construction of map of ancestors.
        	:param theShape:
        	:type theShape: TopoDS_Shape
        	:param PerformNow: default value is Standard_False
        	:type PerformNow: bool
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_FuseEdges_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_FuseEdges(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_FuseEdges

# Register TopOpeBRepTool_FuseEdges in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_FuseEdges_swigregister(TopOpeBRepTool_FuseEdges)

class TopOpeBRepTool_GeomTool(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    CompC3D = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_CompC3D)
    CompPC1 = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_CompPC1)
    CompPC2 = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_CompPC2)
    Define = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_Define)
    DefineCurves = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_DefineCurves)
    DefinePCurves1 = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_DefinePCurves1)
    DefinePCurves2 = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_DefinePCurves2)
    GetTolerances = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_GetTolerances)
    NbPntMax = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_NbPntMax)
    SetNbPntMax = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_SetNbPntMax)
    SetTolerances = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_SetTolerances)

    def __init__(self, *args):
        r"""
        * Boolean flags <CompC3D>, <CompPC1>, <CompPC2> indicate whether the corresponding result curves <C3D>, <PC1>, <PC2> of MakeCurves method must or not be computed from an intersection line <L>. When the line <L> is a walking one, <TypeC3D> is the kind of the 3D curve <C3D> to compute : - BSPLINE1 to compute a BSpline of degree 1 on the walking points of <L>, - APPROX to build an approximation curve on the walking points of <L>.
        	:param TypeC3D: default value is TopOpeBRepTool_BSPLINE1
        	:type TypeC3D: TopOpeBRepTool_OutCurveType
        	:param CompC3D: default value is Standard_True
        	:type CompC3D: bool
        	:param CompPC1: default value is Standard_True
        	:type CompPC1: bool
        	:param CompPC2: default value is Standard_True
        	:type CompPC2: bool
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_GeomTool_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_GeomTool(*args))
    TypeC3D = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_GeomTool_TypeC3D)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_GeomTool

# Register TopOpeBRepTool_GeomTool in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_GeomTool_swigregister(TopOpeBRepTool_GeomTool)

class TopOpeBRepTool_HBoxTool(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddBox = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_AddBox)
    AddBoxes = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_AddBoxes)
    Box = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_Box)
    ChangeIMS = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_ChangeIMS)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_Clear)
    ComputeBox = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_ComputeBox)
    ComputeBoxOnVertices = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_ComputeBoxOnVertices)
    DumpB = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_DumpB)
    Extent = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_Extent)
    HasBox = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_HasBox)
    IMS = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_IMS)
    Index = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_Index)
    Shape = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_Shape)

    def __init__(self, *args):
        r""":rtype: None"""
        _TopOpeBRepTool.TopOpeBRepTool_HBoxTool_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_HBoxTool(*args))


    @staticmethod
    def DownCast(t):
      return Handle_TopOpeBRepTool_HBoxTool_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_HBoxTool

# Register TopOpeBRepTool_HBoxTool in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_HBoxTool_swigregister(TopOpeBRepTool_HBoxTool)
TopOpeBRepTool_HBoxTool_ComputeBox = _TopOpeBRepTool.TopOpeBRepTool_HBoxTool_ComputeBox
TopOpeBRepTool_HBoxTool_ComputeBoxOnVertices = _TopOpeBRepTool.TopOpeBRepTool_HBoxTool_ComputeBoxOnVertices
TopOpeBRepTool_HBoxTool_DumpB = _TopOpeBRepTool.TopOpeBRepTool_HBoxTool_DumpB

class TopOpeBRepTool_PurgeInternalEdges(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Faces = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_PurgeInternalEdges_Faces)
    IsDone = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_PurgeInternalEdges_IsDone)
    NbEdges = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_PurgeInternalEdges_NbEdges)
    Perform = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_PurgeInternalEdges_Perform)
    Shape = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_PurgeInternalEdges_Shape)

    def __init__(self, *args):
        r"""
        * Initialize members and begin exploration of shape depending of the value of PerformNow
        	:param theShape:
        	:type theShape: TopoDS_Shape
        	:param PerformNow: default value is Standard_True
        	:type PerformNow: bool
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_PurgeInternalEdges_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_PurgeInternalEdges(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_PurgeInternalEdges

# Register TopOpeBRepTool_PurgeInternalEdges in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_PurgeInternalEdges_swigregister(TopOpeBRepTool_PurgeInternalEdges)

class TopOpeBRepTool_REGUS(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetFsplits = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_GetFsplits)
    GetOshNsh = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_GetOshNsh)
    Init = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_Init)
    InitBlock = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_InitBlock)
    MapS = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_MapS)
    NearestF = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_NearestF)
    NextinBlock = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_NextinBlock)
    REGU = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_REGU)
    S = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_S)
    SetFsplits = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_SetFsplits)
    SetOshNsh = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_SetOshNsh)
    SplitF = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_SplitF)
    SplitFaces = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_SplitFaces)

    def __init__(self, *args):
        r""":rtype: None"""
        _TopOpeBRepTool.TopOpeBRepTool_REGUS_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_REGUS(*args))
    WireToFace = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_REGUS_WireToFace)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_REGUS

# Register TopOpeBRepTool_REGUS in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_REGUS_swigregister(TopOpeBRepTool_REGUS)
TopOpeBRepTool_REGUS_SplitF = _TopOpeBRepTool.TopOpeBRepTool_REGUS_SplitF
TopOpeBRepTool_REGUS_WireToFace = _TopOpeBRepTool.TopOpeBRepTool_REGUS_WireToFace

class TopOpeBRepTool_REGUW(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddNewConnexity = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_AddNewConnexity)
    Connexity = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_Connexity)
    Fref = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_Fref)
    GetEsplits = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_GetEsplits)
    GetOwNw = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_GetOwNw)
    GetSplits = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_GetSplits)
    HasInit = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_HasInit)
    Init = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_Init)
    InitBlock = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_InitBlock)
    MapS = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_MapS)
    NearestE = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_NearestE)
    NextinBlock = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_NextinBlock)
    REGU = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_REGU)
    RemoveOldConnexity = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_RemoveOldConnexity)
    S = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_S)
    SetEsplits = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_SetEsplits)
    SetOwNw = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_SetOwNw)
    SplitEds = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_SplitEds)

    def __init__(self, *args):
        r"""
        :param FRef:
        	:type FRef: TopoDS_Face
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_REGUW_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_REGUW(*args))
    UpdateMultiple = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_REGUW_UpdateMultiple)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_REGUW

# Register TopOpeBRepTool_REGUW in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_REGUW_swigregister(TopOpeBRepTool_REGUW)

class TopOpeBRepTool_ShapeClassifier(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ChangeSolidClassifier = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_ChangeSolidClassifier)
    ClearAll = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_ClearAll)
    ClearCurrent = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_ClearCurrent)
    P2D = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_P2D)
    P3D = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_P3D)
    SameDomain = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_SameDomain)
    SetReference = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_SetReference)
    State = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_State)
    StateP2DReference = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_StateP2DReference)
    StateP3DReference = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_StateP3DReference)
    StateShapeReference = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_StateShapeReference)
    StateShapeShape = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_StateShapeShape)

    def __init__(self, *args):
        r"""
        :rtype: None* SRef is the reference shape. StateShapeShape(S) calls will classify S with SRef.
        	:param SRef:
        	:type SRef: TopoDS_Shape
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_ShapeClassifier(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_ShapeClassifier

# Register TopOpeBRepTool_ShapeClassifier in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_ShapeClassifier_swigregister(TopOpeBRepTool_ShapeClassifier)

class TopOpeBRepTool_ShapeExplorer(OCC.Core.TopExp.TopExp_Explorer):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DumpCurrentToString = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeExplorer_DumpCurrentToString)
    Index = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeExplorer_Index)
    Init = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeExplorer_Init)
    Next = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeExplorer_Next)

    def __init__(self, *args):
        r"""
        * Creates an empty explorer, becomes usefull after Init.
        	:rtype: None* Creates an Explorer on the Shape <S>. //! <ToFind> is the type of shapes to search. TopAbs_VERTEX, TopAbs_EDGE, ... //! <ToAvoid> is the type of shape to skip in the exploration. If <ToAvoid> is equal or less complex than <ToFind> or if <ToAVoid> is SHAPE it has no effect on the exploration.
        	:param S:
        	:type S: TopoDS_Shape
        	:param ToFind:
        	:type ToFind: TopAbs_ShapeEnum
        	:param ToAvoid: default value is TopAbs_SHAPE
        	:type ToAvoid: TopAbs_ShapeEnum
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_ShapeExplorer_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_ShapeExplorer(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_ShapeExplorer

# Register TopOpeBRepTool_ShapeExplorer in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_ShapeExplorer_swigregister(TopOpeBRepTool_ShapeExplorer)

class TopOpeBRepTool_ShapeTool(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AdjustOnPeriodic = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_AdjustOnPeriodic)
    BASISCURVE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_BASISCURVE)
    BASISSURFACE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_BASISSURFACE)
    Closed = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Closed)
    CurvesSameOriented = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_CurvesSameOriented)
    EdgeData = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_EdgeData)
    EdgesSameOriented = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_EdgesSameOriented)
    FacesSameOriented = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_FacesSameOriented)
    PeriodizeParameter = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_PeriodizeParameter)
    Pnt = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Pnt)
    Resolution3d = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Resolution3d)
    Resolution3dU = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Resolution3dU)
    Resolution3dV = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Resolution3dV)
    ShapesSameOriented = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_ShapesSameOriented)
    SurfacesSameOriented = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_SurfacesSameOriented)
    Tolerance = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Tolerance)
    UVBOUNDS = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_UVBOUNDS)

    __repr__ = _dumps_object


    def __init__(self):
        _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_ShapeTool())
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_ShapeTool

# Register TopOpeBRepTool_ShapeTool in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_ShapeTool_swigregister(TopOpeBRepTool_ShapeTool)
TopOpeBRepTool_ShapeTool_AdjustOnPeriodic = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_AdjustOnPeriodic
TopOpeBRepTool_ShapeTool_BASISCURVE = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_BASISCURVE
TopOpeBRepTool_ShapeTool_BASISSURFACE = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_BASISSURFACE
TopOpeBRepTool_ShapeTool_Closed = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Closed
TopOpeBRepTool_ShapeTool_CurvesSameOriented = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_CurvesSameOriented
TopOpeBRepTool_ShapeTool_EdgeData = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_EdgeData
TopOpeBRepTool_ShapeTool_EdgesSameOriented = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_EdgesSameOriented
TopOpeBRepTool_ShapeTool_FacesSameOriented = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_FacesSameOriented
TopOpeBRepTool_ShapeTool_PeriodizeParameter = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_PeriodizeParameter
TopOpeBRepTool_ShapeTool_Pnt = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Pnt
TopOpeBRepTool_ShapeTool_Resolution3d = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Resolution3d
TopOpeBRepTool_ShapeTool_Resolution3dU = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Resolution3dU
TopOpeBRepTool_ShapeTool_Resolution3dV = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Resolution3dV
TopOpeBRepTool_ShapeTool_ShapesSameOriented = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_ShapesSameOriented
TopOpeBRepTool_ShapeTool_SurfacesSameOriented = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_SurfacesSameOriented
TopOpeBRepTool_ShapeTool_Tolerance = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_Tolerance
TopOpeBRepTool_ShapeTool_UVBOUNDS = _TopOpeBRepTool.TopOpeBRepTool_ShapeTool_UVBOUNDS

class TopOpeBRepTool_SolidClassifier(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Classify = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_SolidClassifier_Classify)
    Clear = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_SolidClassifier_Clear)
    LoadShell = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_SolidClassifier_LoadShell)
    LoadSolid = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_SolidClassifier_LoadSolid)
    State = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_SolidClassifier_State)

    def __init__(self, *args):
        r""":rtype: None"""
        _TopOpeBRepTool.TopOpeBRepTool_SolidClassifier_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_SolidClassifier(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_SolidClassifier

# Register TopOpeBRepTool_SolidClassifier in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_SolidClassifier_swigregister(TopOpeBRepTool_SolidClassifier)

class TopOpeBRepTool_TOOL(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ClosedE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_ClosedE)
    ClosedS = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_ClosedS)
    CurvE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_CurvE)
    CurvF = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_CurvF)
    EdgeONFace = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_EdgeONFace)
    Getduv = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_Getduv)
    Getstp3dF = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_Getstp3dF)
    IsClosingE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_IsClosingE)
    IsQuad = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_IsQuad)
    IsonCLO = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_IsonCLO)
    Matter = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_Matter)
    MatterKPtg = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_MatterKPtg)
    MkShell = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_MkShell)
    NgApp = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_NgApp)
    NggeomF = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_NggeomF)
    Nt = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_Nt)
    OnBoundary = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_OnBoundary)
    OriinSor = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_OriinSor)
    OriinSorclosed = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_OriinSorclosed)
    ParE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_ParE)
    ParE2d = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_ParE2d)
    ParISO = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_ParISO)
    Remove = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_Remove)
    SplitE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_SplitE)
    Tg2d = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_Tg2d)
    Tg2dApp = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_Tg2dApp)
    TgINSIDE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_TgINSIDE)
    TggeomE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_TggeomE)
    TolP = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_TolP)
    TolUV = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_TolUV)
    TrslUV = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_TrslUV)
    TrslUVModifE = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_TrslUVModifE)
    UVF = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_UVF)
    UVISO = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_UVISO)
    Vertex = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_Vertex)
    Vertices = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_Vertices)
    WireToFace = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_WireToFace)
    XX = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_XX)
    minDUV = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_minDUV)
    outUVbounds = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_outUVbounds)
    stuvF = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_stuvF)
    tryNgApp = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_tryNgApp)
    tryOriEinF = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_tryOriEinF)
    tryTg2dApp = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_tryTg2dApp)
    uvApp = _swig_new_static_method(_TopOpeBRepTool.TopOpeBRepTool_TOOL_uvApp)

    __repr__ = _dumps_object


    def __init__(self):
        _TopOpeBRepTool.TopOpeBRepTool_TOOL_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_TOOL())
    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_TOOL

# Register TopOpeBRepTool_TOOL in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_TOOL_swigregister(TopOpeBRepTool_TOOL)
TopOpeBRepTool_TOOL_ClosedE = _TopOpeBRepTool.TopOpeBRepTool_TOOL_ClosedE
TopOpeBRepTool_TOOL_ClosedS = _TopOpeBRepTool.TopOpeBRepTool_TOOL_ClosedS
TopOpeBRepTool_TOOL_CurvE = _TopOpeBRepTool.TopOpeBRepTool_TOOL_CurvE
TopOpeBRepTool_TOOL_CurvF = _TopOpeBRepTool.TopOpeBRepTool_TOOL_CurvF
TopOpeBRepTool_TOOL_EdgeONFace = _TopOpeBRepTool.TopOpeBRepTool_TOOL_EdgeONFace
TopOpeBRepTool_TOOL_Getduv = _TopOpeBRepTool.TopOpeBRepTool_TOOL_Getduv
TopOpeBRepTool_TOOL_Getstp3dF = _TopOpeBRepTool.TopOpeBRepTool_TOOL_Getstp3dF
TopOpeBRepTool_TOOL_IsClosingE = _TopOpeBRepTool.TopOpeBRepTool_TOOL_IsClosingE
TopOpeBRepTool_TOOL_IsQuad = _TopOpeBRepTool.TopOpeBRepTool_TOOL_IsQuad
TopOpeBRepTool_TOOL_IsonCLO = _TopOpeBRepTool.TopOpeBRepTool_TOOL_IsonCLO
TopOpeBRepTool_TOOL_Matter = _TopOpeBRepTool.TopOpeBRepTool_TOOL_Matter
TopOpeBRepTool_TOOL_MatterKPtg = _TopOpeBRepTool.TopOpeBRepTool_TOOL_MatterKPtg
TopOpeBRepTool_TOOL_MkShell = _TopOpeBRepTool.TopOpeBRepTool_TOOL_MkShell
TopOpeBRepTool_TOOL_NgApp = _TopOpeBRepTool.TopOpeBRepTool_TOOL_NgApp
TopOpeBRepTool_TOOL_NggeomF = _TopOpeBRepTool.TopOpeBRepTool_TOOL_NggeomF
TopOpeBRepTool_TOOL_Nt = _TopOpeBRepTool.TopOpeBRepTool_TOOL_Nt
TopOpeBRepTool_TOOL_OnBoundary = _TopOpeBRepTool.TopOpeBRepTool_TOOL_OnBoundary
TopOpeBRepTool_TOOL_OriinSor = _TopOpeBRepTool.TopOpeBRepTool_TOOL_OriinSor
TopOpeBRepTool_TOOL_OriinSorclosed = _TopOpeBRepTool.TopOpeBRepTool_TOOL_OriinSorclosed
TopOpeBRepTool_TOOL_ParE = _TopOpeBRepTool.TopOpeBRepTool_TOOL_ParE
TopOpeBRepTool_TOOL_ParE2d = _TopOpeBRepTool.TopOpeBRepTool_TOOL_ParE2d
TopOpeBRepTool_TOOL_ParISO = _TopOpeBRepTool.TopOpeBRepTool_TOOL_ParISO
TopOpeBRepTool_TOOL_Remove = _TopOpeBRepTool.TopOpeBRepTool_TOOL_Remove
TopOpeBRepTool_TOOL_SplitE = _TopOpeBRepTool.TopOpeBRepTool_TOOL_SplitE
TopOpeBRepTool_TOOL_Tg2d = _TopOpeBRepTool.TopOpeBRepTool_TOOL_Tg2d
TopOpeBRepTool_TOOL_Tg2dApp = _TopOpeBRepTool.TopOpeBRepTool_TOOL_Tg2dApp
TopOpeBRepTool_TOOL_TgINSIDE = _TopOpeBRepTool.TopOpeBRepTool_TOOL_TgINSIDE
TopOpeBRepTool_TOOL_TggeomE = _TopOpeBRepTool.TopOpeBRepTool_TOOL_TggeomE
TopOpeBRepTool_TOOL_TolP = _TopOpeBRepTool.TopOpeBRepTool_TOOL_TolP
TopOpeBRepTool_TOOL_TolUV = _TopOpeBRepTool.TopOpeBRepTool_TOOL_TolUV
TopOpeBRepTool_TOOL_TrslUV = _TopOpeBRepTool.TopOpeBRepTool_TOOL_TrslUV
TopOpeBRepTool_TOOL_TrslUVModifE = _TopOpeBRepTool.TopOpeBRepTool_TOOL_TrslUVModifE
TopOpeBRepTool_TOOL_UVF = _TopOpeBRepTool.TopOpeBRepTool_TOOL_UVF
TopOpeBRepTool_TOOL_UVISO = _TopOpeBRepTool.TopOpeBRepTool_TOOL_UVISO
TopOpeBRepTool_TOOL_Vertex = _TopOpeBRepTool.TopOpeBRepTool_TOOL_Vertex
TopOpeBRepTool_TOOL_Vertices = _TopOpeBRepTool.TopOpeBRepTool_TOOL_Vertices
TopOpeBRepTool_TOOL_WireToFace = _TopOpeBRepTool.TopOpeBRepTool_TOOL_WireToFace
TopOpeBRepTool_TOOL_XX = _TopOpeBRepTool.TopOpeBRepTool_TOOL_XX
TopOpeBRepTool_TOOL_minDUV = _TopOpeBRepTool.TopOpeBRepTool_TOOL_minDUV
TopOpeBRepTool_TOOL_outUVbounds = _TopOpeBRepTool.TopOpeBRepTool_TOOL_outUVbounds
TopOpeBRepTool_TOOL_stuvF = _TopOpeBRepTool.TopOpeBRepTool_TOOL_stuvF
TopOpeBRepTool_TOOL_tryNgApp = _TopOpeBRepTool.TopOpeBRepTool_TOOL_tryNgApp
TopOpeBRepTool_TOOL_tryOriEinF = _TopOpeBRepTool.TopOpeBRepTool_TOOL_tryOriEinF
TopOpeBRepTool_TOOL_tryTg2dApp = _TopOpeBRepTool.TopOpeBRepTool_TOOL_tryTg2dApp
TopOpeBRepTool_TOOL_uvApp = _TopOpeBRepTool.TopOpeBRepTool_TOOL_uvApp

class TopOpeBRepTool_connexity(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddItem = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_AddItem)
    AllItems = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_AllItems)
    ChangeItem = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_ChangeItem)
    IsFaulty = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_IsFaulty)
    IsInternal = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_IsInternal)
    IsMultiple = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_IsMultiple)
    Item = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_Item)
    Key = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_Key)
    RemoveItem = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_RemoveItem)
    SetKey = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_connexity_SetKey)

    def __init__(self, *args):
        r"""
        :rtype: None:param Key:
        	:type Key: TopoDS_Shape
        	:rtype: None
        """
        _TopOpeBRepTool.TopOpeBRepTool_connexity_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_connexity(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_connexity

# Register TopOpeBRepTool_connexity in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_connexity_swigregister(TopOpeBRepTool_connexity)

class TopOpeBRepTool_face(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Ffinite = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_face_Ffinite)
    Finite = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_face_Finite)
    Init = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_face_Init)
    IsDone = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_face_IsDone)
    RealF = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_face_RealF)

    def __init__(self, *args):
        r""":rtype: None"""
        _TopOpeBRepTool.TopOpeBRepTool_face_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_face(*args))
    W = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_face_W)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_face

# Register TopOpeBRepTool_face in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_face_swigregister(TopOpeBRepTool_face)

class TopOpeBRepTool_makeTransition(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Getfactor = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_Getfactor)
    HasRest = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_HasRest)
    Initialize = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_Initialize)
    IsT2d = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_IsT2d)
    MkT2donE = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_MkT2donE)
    MkT3dproj = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_MkT3dproj)
    MkT3onE = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_MkT3onE)
    MkTonE = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_MkTonE)
    SetRest = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_SetRest)
    Setfactor = _swig_new_instance_method(_TopOpeBRepTool.TopOpeBRepTool_makeTransition_Setfactor)

    def __init__(self, *args):
        r""":rtype: None"""
        _TopOpeBRepTool.TopOpeBRepTool_makeTransition_swiginit(self, _TopOpeBRepTool.new_TopOpeBRepTool_makeTransition(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepTool.delete_TopOpeBRepTool_makeTransition

# Register TopOpeBRepTool_makeTransition in _TopOpeBRepTool:
_TopOpeBRepTool.TopOpeBRepTool_makeTransition_swigregister(TopOpeBRepTool_makeTransition)



