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

"""
TopOpeBRepDS module, see official documentation at
https://www.opencascade.com/doc/occt-7.7.0/refman/html/package_topopebrepds.html
"""

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _TopOpeBRepDS
else:
    import _TopOpeBRepDS

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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 == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(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__ = _TopOpeBRepDS.delete_SwigPyIterator

    def value(self):
        return _TopOpeBRepDS.SwigPyIterator_value(self)

    def incr(self, n=1):
        return _TopOpeBRepDS.SwigPyIterator_incr(self, n)

    def decr(self, n=1):
        return _TopOpeBRepDS.SwigPyIterator_decr(self, n)

    def distance(self, x):
        return _TopOpeBRepDS.SwigPyIterator_distance(self, x)

    def equal(self, x):
        return _TopOpeBRepDS.SwigPyIterator_equal(self, x)

    def copy(self):
        return _TopOpeBRepDS.SwigPyIterator_copy(self)

    def next(self):
        return _TopOpeBRepDS.SwigPyIterator_next(self)

    def __next__(self):
        return _TopOpeBRepDS.SwigPyIterator___next__(self)

    def previous(self):
        return _TopOpeBRepDS.SwigPyIterator_previous(self)

    def advance(self, n):
        return _TopOpeBRepDS.SwigPyIterator_advance(self, n)

    def __eq__(self, x):
        return _TopOpeBRepDS.SwigPyIterator___eq__(self, x)

    def __ne__(self, x):
        return _TopOpeBRepDS.SwigPyIterator___ne__(self, x)

    def __iadd__(self, n):
        return _TopOpeBRepDS.SwigPyIterator___iadd__(self, n)

    def __isub__(self, n):
        return _TopOpeBRepDS.SwigPyIterator___isub__(self, n)

    def __add__(self, n):
        return _TopOpeBRepDS.SwigPyIterator___add__(self, n)

    def __sub__(self, *args):
        return _TopOpeBRepDS.SwigPyIterator___sub__(self, *args)
    def __iter__(self):
        return self

# Register SwigPyIterator in _TopOpeBRepDS:
_TopOpeBRepDS.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


def process_exception(error, method_name, class_name):
    return _TopOpeBRepDS.process_exception(error, method_name, class_name)

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.Geom
import OCC.Core.gp
import OCC.Core.TColStd
import OCC.Core.TCollection
import OCC.Core.GeomAbs
import OCC.Core.TColgp
import OCC.Core.TopAbs
import OCC.Core.TopOpeBRepTool
import OCC.Core.BRepClass3d
import OCC.Core.TopoDS
import OCC.Core.Message
import OCC.Core.OSD
import OCC.Core.TopLoc
import OCC.Core.IntCurveSurface
import OCC.Core.math
import OCC.Core.Adaptor3d
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.TopTools
import OCC.Core.IntCurvesFace
import OCC.Core.BRepAdaptor
import OCC.Core.GeomAdaptor
import OCC.Core.Geom2dAdaptor
import OCC.Core.TopExp
import OCC.Core.Extrema

from enum import IntEnum
from OCC.Core.Exception import *

TopOpeBRepDS_OK = _TopOpeBRepDS.TopOpeBRepDS_OK
TopOpeBRepDS_NOK = _TopOpeBRepDS.TopOpeBRepDS_NOK
TopOpeBRepDS_UNSHGEOMETRY = _TopOpeBRepDS.TopOpeBRepDS_UNSHGEOMETRY
TopOpeBRepDS_SAMEORIENTED = _TopOpeBRepDS.TopOpeBRepDS_SAMEORIENTED
TopOpeBRepDS_DIFFORIENTED = _TopOpeBRepDS.TopOpeBRepDS_DIFFORIENTED
TopOpeBRepDS_POINT = _TopOpeBRepDS.TopOpeBRepDS_POINT
TopOpeBRepDS_CURVE = _TopOpeBRepDS.TopOpeBRepDS_CURVE
TopOpeBRepDS_SURFACE = _TopOpeBRepDS.TopOpeBRepDS_SURFACE
TopOpeBRepDS_VERTEX = _TopOpeBRepDS.TopOpeBRepDS_VERTEX
TopOpeBRepDS_EDGE = _TopOpeBRepDS.TopOpeBRepDS_EDGE
TopOpeBRepDS_WIRE = _TopOpeBRepDS.TopOpeBRepDS_WIRE
TopOpeBRepDS_FACE = _TopOpeBRepDS.TopOpeBRepDS_FACE
TopOpeBRepDS_SHELL = _TopOpeBRepDS.TopOpeBRepDS_SHELL
TopOpeBRepDS_SOLID = _TopOpeBRepDS.TopOpeBRepDS_SOLID
TopOpeBRepDS_COMPSOLID = _TopOpeBRepDS.TopOpeBRepDS_COMPSOLID
TopOpeBRepDS_COMPOUND = _TopOpeBRepDS.TopOpeBRepDS_COMPOUND
TopOpeBRepDS_UNKNOWN = _TopOpeBRepDS.TopOpeBRepDS_UNKNOWN


class TopOpeBRepDS_CheckStatus(IntEnum):
	TopOpeBRepDS_OK = 0
	TopOpeBRepDS_NOK = 1
TopOpeBRepDS_OK = TopOpeBRepDS_CheckStatus.TopOpeBRepDS_OK
TopOpeBRepDS_NOK = TopOpeBRepDS_CheckStatus.TopOpeBRepDS_NOK

class TopOpeBRepDS_Config(IntEnum):
	TopOpeBRepDS_UNSHGEOMETRY = 0
	TopOpeBRepDS_SAMEORIENTED = 1
	TopOpeBRepDS_DIFFORIENTED = 2
TopOpeBRepDS_UNSHGEOMETRY = TopOpeBRepDS_Config.TopOpeBRepDS_UNSHGEOMETRY
TopOpeBRepDS_SAMEORIENTED = TopOpeBRepDS_Config.TopOpeBRepDS_SAMEORIENTED
TopOpeBRepDS_DIFFORIENTED = TopOpeBRepDS_Config.TopOpeBRepDS_DIFFORIENTED

class TopOpeBRepDS_Kind(IntEnum):
	TopOpeBRepDS_POINT = 0
	TopOpeBRepDS_CURVE = 1
	TopOpeBRepDS_SURFACE = 2
	TopOpeBRepDS_VERTEX = 3
	TopOpeBRepDS_EDGE = 4
	TopOpeBRepDS_WIRE = 5
	TopOpeBRepDS_FACE = 6
	TopOpeBRepDS_SHELL = 7
	TopOpeBRepDS_SOLID = 8
	TopOpeBRepDS_COMPSOLID = 9
	TopOpeBRepDS_COMPOUND = 10
	TopOpeBRepDS_UNKNOWN = 11
TopOpeBRepDS_POINT = TopOpeBRepDS_Kind.TopOpeBRepDS_POINT
TopOpeBRepDS_CURVE = TopOpeBRepDS_Kind.TopOpeBRepDS_CURVE
TopOpeBRepDS_SURFACE = TopOpeBRepDS_Kind.TopOpeBRepDS_SURFACE
TopOpeBRepDS_VERTEX = TopOpeBRepDS_Kind.TopOpeBRepDS_VERTEX
TopOpeBRepDS_EDGE = TopOpeBRepDS_Kind.TopOpeBRepDS_EDGE
TopOpeBRepDS_WIRE = TopOpeBRepDS_Kind.TopOpeBRepDS_WIRE
TopOpeBRepDS_FACE = TopOpeBRepDS_Kind.TopOpeBRepDS_FACE
TopOpeBRepDS_SHELL = TopOpeBRepDS_Kind.TopOpeBRepDS_SHELL
TopOpeBRepDS_SOLID = TopOpeBRepDS_Kind.TopOpeBRepDS_SOLID
TopOpeBRepDS_COMPSOLID = TopOpeBRepDS_Kind.TopOpeBRepDS_COMPSOLID
TopOpeBRepDS_COMPOUND = TopOpeBRepDS_Kind.TopOpeBRepDS_COMPOUND
TopOpeBRepDS_UNKNOWN = TopOpeBRepDS_Kind.TopOpeBRepDS_UNKNOWN


def Handle_TopOpeBRepDS_Association_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Association_Create()

def Handle_TopOpeBRepDS_Association_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Association_DownCast(t)

def Handle_TopOpeBRepDS_Association_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Association_IsNull(t)

def Handle_TopOpeBRepDS_Check_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Check_Create()

def Handle_TopOpeBRepDS_Check_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Check_DownCast(t)

def Handle_TopOpeBRepDS_Check_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Check_IsNull(t)

def Handle_TopOpeBRepDS_GapTool_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_GapTool_Create()

def Handle_TopOpeBRepDS_GapTool_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_GapTool_DownCast(t)

def Handle_TopOpeBRepDS_GapTool_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_GapTool_IsNull(t)

def Handle_TopOpeBRepDS_Interference_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Interference_Create()

def Handle_TopOpeBRepDS_Interference_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Interference_DownCast(t)

def Handle_TopOpeBRepDS_Interference_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Interference_IsNull(t)

def Handle_TopOpeBRepDS_Marker_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Marker_Create()

def Handle_TopOpeBRepDS_Marker_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Marker_DownCast(t)

def Handle_TopOpeBRepDS_Marker_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_Marker_IsNull(t)

def Handle_TopOpeBRepDS_CurvePointInterference_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_CurvePointInterference_Create()

def Handle_TopOpeBRepDS_CurvePointInterference_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_CurvePointInterference_DownCast(t)

def Handle_TopOpeBRepDS_CurvePointInterference_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_CurvePointInterference_IsNull(t)

def Handle_TopOpeBRepDS_ShapeShapeInterference_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_ShapeShapeInterference_Create()

def Handle_TopOpeBRepDS_ShapeShapeInterference_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_ShapeShapeInterference_DownCast(t)

def Handle_TopOpeBRepDS_ShapeShapeInterference_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_ShapeShapeInterference_IsNull(t)

def Handle_TopOpeBRepDS_SolidSurfaceInterference_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_SolidSurfaceInterference_Create()

def Handle_TopOpeBRepDS_SolidSurfaceInterference_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_SolidSurfaceInterference_DownCast(t)

def Handle_TopOpeBRepDS_SolidSurfaceInterference_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_SolidSurfaceInterference_IsNull(t)

def Handle_TopOpeBRepDS_SurfaceCurveInterference_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_SurfaceCurveInterference_Create()

def Handle_TopOpeBRepDS_SurfaceCurveInterference_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_SurfaceCurveInterference_DownCast(t)

def Handle_TopOpeBRepDS_SurfaceCurveInterference_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_SurfaceCurveInterference_IsNull(t)

def Handle_TopOpeBRepDS_EdgeVertexInterference_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_EdgeVertexInterference_Create()

def Handle_TopOpeBRepDS_EdgeVertexInterference_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_EdgeVertexInterference_DownCast(t)

def Handle_TopOpeBRepDS_EdgeVertexInterference_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_EdgeVertexInterference_IsNull(t)

def Handle_TopOpeBRepDS_FaceEdgeInterference_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_FaceEdgeInterference_Create()

def Handle_TopOpeBRepDS_FaceEdgeInterference_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_FaceEdgeInterference_DownCast(t)

def Handle_TopOpeBRepDS_FaceEdgeInterference_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_FaceEdgeInterference_IsNull(t)

def Handle_TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_Create():
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_Create()

def Handle_TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_DownCast(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_DownCast(t)

def Handle_TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_IsNull(t):
    return _TopOpeBRepDS.Handle_TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_IsNull(t)
class TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference(*args))

    def Init(self, theValue):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Init(self, theValue)

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Size(self)

    def Length(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Length(self)

    def IsEmpty(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_IsEmpty(self)

    def Lower(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Lower(self)

    def Upper(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Upper(self)

    def IsDeletable(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_IsDeletable(self)

    def IsAllocated(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_IsAllocated(self)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Assign(self, theOther)

    def Move(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Move(self, theOther)

    def Set(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Set(self, *args)

    def First(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_First(self)

    def ChangeFirst(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_ChangeFirst(self)

    def Last(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Last(self)

    def ChangeLast(self):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_ChangeLast(self)

    def Value(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference_swigregister(TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference)
class TopOpeBRepDS_DataMapOfCheckStatus(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_DataMapOfCheckStatus(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_DataMapOfCheckStatus

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Size(self)

    def Keys(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_Keys(self)

# Register TopOpeBRepDS_DataMapOfCheckStatus in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_DataMapOfCheckStatus_swigregister(TopOpeBRepDS_DataMapOfCheckStatus)
class TopOpeBRepDS_DataMapOfIntegerListOfInterference(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_DataMapOfIntegerListOfInterference(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_DataMapOfIntegerListOfInterference

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Size(self)

    def Keys(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_Keys(self)

# Register TopOpeBRepDS_DataMapOfIntegerListOfInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_DataMapOfIntegerListOfInterference_swigregister(TopOpeBRepDS_DataMapOfIntegerListOfInterference)
class TopOpeBRepDS_DataMapOfInterferenceListOfInterference(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_DataMapOfInterferenceListOfInterference(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_DataMapOfInterferenceListOfInterference

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_Size(self)

# Register TopOpeBRepDS_DataMapOfInterferenceListOfInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceListOfInterference_swigregister(TopOpeBRepDS_DataMapOfInterferenceListOfInterference)
class TopOpeBRepDS_DataMapOfInterferenceShape(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_DataMapOfInterferenceShape(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_DataMapOfInterferenceShape

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_Size(self)

# Register TopOpeBRepDS_DataMapOfInterferenceShape in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_DataMapOfInterferenceShape_swigregister(TopOpeBRepDS_DataMapOfInterferenceShape)
class TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_Size(self)

# Register TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State_swigregister(TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State)
class TopOpeBRepDS_DataMapOfShapeState(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_DataMapOfShapeState(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_DataMapOfShapeState

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_Size(self)

# Register TopOpeBRepDS_DataMapOfShapeState in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_DataMapOfShapeState_swigregister(TopOpeBRepDS_DataMapOfShapeState)
class TopOpeBRepDS_DoubleMapOfIntegerShape(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):
        _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_DoubleMapOfIntegerShape(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_ReSize(self, N)

    def Bind(self, theKey1, theKey2):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Bind(self, theKey1, theKey2)

    def AreBound(self, theKey1, theKey2):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_AreBound(self, theKey1, theKey2)

    def IsBound1(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_IsBound1(self, theKey1)

    def IsBound2(self, theKey2):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_IsBound2(self, theKey2)

    def UnBind1(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_UnBind1(self, theKey1)

    def UnBind2(self, theKey2):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_UnBind2(self, theKey2)

    def Find1(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Find1(self, *args)

    def Seek1(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Seek1(self, theKey1)

    def Find2(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Find2(self, *args)

    def Seek2(self, theKey2):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Seek2(self, theKey2)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_DoubleMapOfIntegerShape

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_Size(self)

# Register TopOpeBRepDS_DoubleMapOfIntegerShape in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_DoubleMapOfIntegerShape_swigregister(TopOpeBRepDS_DoubleMapOfIntegerShape)
class TopOpeBRepDS_IndexedDataMapOfShapeWithState(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_IndexedDataMapOfShapeWithState(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_ReSize(self, N)

    def Add(self, theKey1, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Add(self, theKey1, theItem)

    def Contains(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Contains(self, theKey1)

    def Substitute(self, theIndex, theKey1, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Substitute(self, theIndex, theKey1, theItem)

    def Swap(self, theIndex1, theIndex2):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Swap(self, theIndex1, theIndex2)

    def RemoveLast(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_RemoveLast(self)

    def RemoveFromIndex(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_RemoveFromIndex(self, theIndex)

    def RemoveKey(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_RemoveKey(self, theKey1)

    def FindKey(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_FindKey(self, theIndex)

    def FindFromIndex(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_FindFromIndex(self, theIndex)

    def ChangeFromIndex(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_ChangeFromIndex(self, theIndex)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState___call__(self, *args)

    def FindIndex(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_FindIndex(self, theKey1)

    def ChangeFromKey(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_ChangeFromKey(self, theKey1)

    def Seek(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Seek(self, theKey1)

    def ChangeSeek(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_ChangeSeek(self, theKey1)

    def FindFromKey(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_FindFromKey(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_IndexedDataMapOfShapeWithState

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_Size(self)

# Register TopOpeBRepDS_IndexedDataMapOfShapeWithState in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfShapeWithState_swigregister(TopOpeBRepDS_IndexedDataMapOfShapeWithState)
class TopOpeBRepDS_IndexedDataMapOfVertexPoint(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_IndexedDataMapOfVertexPoint(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_ReSize(self, N)

    def Add(self, theKey1, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Add(self, theKey1, theItem)

    def Contains(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Contains(self, theKey1)

    def Substitute(self, theIndex, theKey1, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Substitute(self, theIndex, theKey1, theItem)

    def Swap(self, theIndex1, theIndex2):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Swap(self, theIndex1, theIndex2)

    def RemoveLast(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_RemoveLast(self)

    def RemoveFromIndex(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_RemoveFromIndex(self, theIndex)

    def RemoveKey(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_RemoveKey(self, theKey1)

    def FindKey(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_FindKey(self, theIndex)

    def FindFromIndex(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_FindFromIndex(self, theIndex)

    def ChangeFromIndex(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_ChangeFromIndex(self, theIndex)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint___call__(self, *args)

    def FindIndex(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_FindIndex(self, theKey1)

    def ChangeFromKey(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_ChangeFromKey(self, theKey1)

    def Seek(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Seek(self, theKey1)

    def ChangeSeek(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_ChangeSeek(self, theKey1)

    def FindFromKey(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_FindFromKey(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_IndexedDataMapOfVertexPoint

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_Size(self)

# Register TopOpeBRepDS_IndexedDataMapOfVertexPoint in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_IndexedDataMapOfVertexPoint_swigregister(TopOpeBRepDS_IndexedDataMapOfVertexPoint)
class TopOpeBRepDS_ListIteratorOfListOfInterference(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):
        _TopOpeBRepDS.TopOpeBRepDS_ListIteratorOfListOfInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_ListIteratorOfListOfInterference(*args))

    def More(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListIteratorOfListOfInterference_More(self)

    def Next(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListIteratorOfListOfInterference_Next(self)

    def Value(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListIteratorOfListOfInterference_Value(self)

    def ChangeValue(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListIteratorOfListOfInterference_ChangeValue(self)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_ListIteratorOfListOfInterference

# Register TopOpeBRepDS_ListIteratorOfListOfInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_ListIteratorOfListOfInterference_swigregister(TopOpeBRepDS_ListIteratorOfListOfInterference)
class TopOpeBRepDS_ListOfInterference(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_ListOfInterference(*args))

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_Size(self)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_Set(self, theOther)

    def Clear(self, theAllocator=0):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_Clear(self, theAllocator)

    def First(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_First(self)

    def Last(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_Last(self)

    def Append(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_Append(self, *args)

    def Prepend(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_Prepend(self, *args)

    def RemoveFirst(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_RemoveFirst(self)

    def Remove(self, theIter):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_Remove(self, theIter)

    def InsertBefore(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_InsertBefore(self, *args)

    def InsertAfter(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_InsertAfter(self, *args)

    def Reverse(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_Reverse(self)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_ListOfInterference

    def __len__(self):
        return self.Size()


# Register TopOpeBRepDS_ListOfInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_ListOfInterference_swigregister(TopOpeBRepDS_ListOfInterference)
class TopOpeBRepDS_MapOfCurve(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_MapOfCurve(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_MapOfCurve

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Size(self)

    def Keys(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_Keys(self)

# Register TopOpeBRepDS_MapOfCurve in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_MapOfCurve_swigregister(TopOpeBRepDS_MapOfCurve)
class TopOpeBRepDS_MapOfIntegerShapeData(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_MapOfIntegerShapeData(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_MapOfIntegerShapeData

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Size(self)

    def Keys(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_Keys(self)

# Register TopOpeBRepDS_MapOfIntegerShapeData in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_MapOfIntegerShapeData_swigregister(TopOpeBRepDS_MapOfIntegerShapeData)
class TopOpeBRepDS_MapOfPoint(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_MapOfPoint(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_MapOfPoint

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Size(self)

    def Keys(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_Keys(self)

# Register TopOpeBRepDS_MapOfPoint in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_MapOfPoint_swigregister(TopOpeBRepDS_MapOfPoint)
class TopOpeBRepDS_MapOfShapeData(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_MapOfShapeData(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_ReSize(self, N)

    def Add(self, theKey1, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Add(self, theKey1, theItem)

    def Contains(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Contains(self, theKey1)

    def Substitute(self, theIndex, theKey1, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Substitute(self, theIndex, theKey1, theItem)

    def Swap(self, theIndex1, theIndex2):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Swap(self, theIndex1, theIndex2)

    def RemoveLast(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_RemoveLast(self)

    def RemoveFromIndex(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_RemoveFromIndex(self, theIndex)

    def RemoveKey(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_RemoveKey(self, theKey1)

    def FindKey(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_FindKey(self, theIndex)

    def FindFromIndex(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_FindFromIndex(self, theIndex)

    def ChangeFromIndex(self, theIndex):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_ChangeFromIndex(self, theIndex)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData___call__(self, *args)

    def FindIndex(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_FindIndex(self, theKey1)

    def ChangeFromKey(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_ChangeFromKey(self, theKey1)

    def Seek(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Seek(self, theKey1)

    def ChangeSeek(self, theKey1):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_ChangeSeek(self, theKey1)

    def FindFromKey(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_FindFromKey(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_MapOfShapeData

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_Size(self)

# Register TopOpeBRepDS_MapOfShapeData in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_MapOfShapeData_swigregister(TopOpeBRepDS_MapOfShapeData)
class TopOpeBRepDS_MapOfSurface(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_MapOfSurface(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_MapOfSurface

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Size(self)

    def Keys(self):
        return _TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_Keys(self)

# Register TopOpeBRepDS_MapOfSurface in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_MapOfSurface_swigregister(TopOpeBRepDS_MapOfSurface)
class TopOpeBRepDS_ShapeSurface(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_begin(self)

    def end(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_end(self)

    def cbegin(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_cbegin(self)

    def cend(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_cend(self)

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_ShapeSurface(*args))

    def Exchange(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_Exchange(self, theOther)

    def Assign(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_Assign(self, theOther)

    def Set(self, theOther):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_Set(self, theOther)

    def ReSize(self, N):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_ReSize(self, N)

    def Bind(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_Bind(self, theKey, theItem)

    def Bound(self, theKey, theItem):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_Bound(self, theKey, theItem)

    def IsBound(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_IsBound(self, theKey)

    def UnBind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_UnBind(self, theKey)

    def Seek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_Seek(self, theKey)

    def Find(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_Find(self, *args)

    def ChangeSeek(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_ChangeSeek(self, theKey)

    def ChangeFind(self, theKey):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_ChangeFind(self, theKey)

    def __call__(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface___call__(self, *args)

    def Clear(self, *args):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_Clear(self, *args)
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_ShapeSurface

    def Size(self):
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_Size(self)

# Register TopOpeBRepDS_ShapeSurface in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_ShapeSurface_swigregister(TopOpeBRepDS_ShapeSurface)
class topopebrepds(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    @staticmethod
    def IsGeometry(*args):
        r"""

        Parameters
        ----------
        K: TopOpeBRepDS_Kind

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.topopebrepds_IsGeometry(*args)

    @staticmethod
    def IsTopology(*args):
        r"""

        Parameters
        ----------
        K: TopOpeBRepDS_Kind

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.topopebrepds_IsTopology(*args)

    @staticmethod
    def KindToShape(*args):
        r"""

        Parameters
        ----------
        K: TopOpeBRepDS_Kind

        Return
        -------
        TopAbs_ShapeEnum

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.topopebrepds_KindToShape(*args)

    @staticmethod
    def SPrint(*args):
        r"""

        Parameters
        ----------
        S: TopAbs_State

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        In ou on un.

        Parameters
        ----------
        K: TopOpeBRepDS_Kind

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        <k>.

        Parameters
        ----------
        K: TopOpeBRepDS_Kind
        I: int
        B: str (optional, default to )
        A: str (optional, default to )

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        S1(<k>,<i>)s2.

        Parameters
        ----------
        T: TopAbs_ShapeEnum

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        T: TopAbs_ShapeEnum
        I: int

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        (<t>,<i>).

        Parameters
        ----------
        O: TopAbs_Orientation

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        C: TopOpeBRepDS_Config

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.topopebrepds_SPrint(*args)

    @staticmethod
    def ShapeToKind(*args):
        r"""

        Parameters
        ----------
        S: TopAbs_ShapeEnum

        Return
        -------
        TopOpeBRepDS_Kind

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.topopebrepds_ShapeToKind(*args)

    __repr__ = _dumps_object


    def __init__(self):
        _TopOpeBRepDS.topopebrepds_swiginit(self, _TopOpeBRepDS.new_topopebrepds())
    __swig_destroy__ = _TopOpeBRepDS.delete_topopebrepds

# Register topopebrepds in _TopOpeBRepDS:
_TopOpeBRepDS.topopebrepds_swigregister(topopebrepds)
class TopOpeBRepDS_Association(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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Association_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Association(*args))

    def AreAssociated(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        K: TopOpeBRepDS_Interference

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Association_AreAssociated(self, *args)

    def Associate(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        K: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        LI: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Association_Associate(self, *args)

    def Associated(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Association_Associated(self, *args)

    def HasAssociation(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Association_HasAssociation(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Association

# Register TopOpeBRepDS_Association in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Association_swigregister(TopOpeBRepDS_Association)
class TopOpeBRepDS_BuildTool(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        OutCurveType: TopOpeBRepTool_OutCurveType

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        GT: TopOpeBRepTool_GeomTool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_BuildTool_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_BuildTool(*args))

    def AddEdgeVertex(self, *args):
        r"""

        Parameters
        ----------
        Ein: TopoDS_Shape
        Eou: TopoDS_Shape
        V: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        E: TopoDS_Shape
        V: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_AddEdgeVertex(self, *args)

    def AddFaceWire(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Shape
        W: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_AddFaceWire(self, *args)

    def AddShellFace(self, *args):
        r"""

        Parameters
        ----------
        Sh: TopoDS_Shape
        F: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_AddShellFace(self, *args)

    def AddSolidShell(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        Sh: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_AddSolidShell(self, *args)

    def AddWireEdge(self, *args):
        r"""

        Parameters
        ----------
        W: TopoDS_Shape
        E: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_AddWireEdge(self, *args)

    def ApproxCurves(self, *args):
        r"""

        Parameters
        ----------
        C: TopOpeBRepDS_Curve
        E: TopoDS_Edge
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        inewC: int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_ApproxCurves(self, *args)

    def Approximation(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_Approximation(self, *args)

    def ChangeGeomTool(self, *args):
        r"""
        Return
        -------
        TopOpeBRepTool_GeomTool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_ChangeGeomTool(self, *args)

    def Closed(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        B: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_Closed(self, *args)

    def ComputePCurves(self, *args):
        r"""

        Parameters
        ----------
        C: TopOpeBRepDS_Curve
        E: TopoDS_Edge
        newC: TopOpeBRepDS_Curve
        CompPC1: bool
        CompPC2: bool
        CompC3D: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_ComputePCurves(self, *args)

    def CopyEdge(self, *args):
        r"""

        Parameters
        ----------
        Ein: TopoDS_Shape
        Eou: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        Make an edge <eou> with the curve of the edge <ein>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_CopyEdge(self, *args)

    def CopyFace(self, *args):
        r"""

        Parameters
        ----------
        Fin: TopoDS_Shape
        Fou: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        Make a face <fou> with the surface of the face <fin>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_CopyFace(self, *args)

    def Curve3D(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Shape
        C: Geom_Curve
        Tol: float

        Return
        -------
        None

        Description
        -----------
        Sets the curve <c> for the edge <e>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_Curve3D(self, *args)

    def GetGeomTool(self, *args):
        r"""
        Return
        -------
        TopOpeBRepTool_GeomTool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_GetGeomTool(self, *args)

    def GetOrientedEdgeVertices(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Edge
        Vmin: TopoDS_Vertex
        Vmax: TopoDS_Vertex

        Return
        -------
        Parmin: float
        Parmax: float

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_GetOrientedEdgeVertices(self, *args)

    def MakeEdge(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Shape
        C: TopOpeBRepDS_Curve

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        E: TopoDS_Shape
        C: TopOpeBRepDS_Curve
        DS: TopOpeBRepDS_DataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        E: TopoDS_Shape
        C: Geom_Curve
        Tol: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        E: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_MakeEdge(self, *args)

    def MakeFace(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Shape
        S: TopOpeBRepDS_Surface

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_MakeFace(self, *args)

    def MakeShell(self, *args):
        r"""

        Parameters
        ----------
        Sh: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_MakeShell(self, *args)

    def MakeSolid(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_MakeSolid(self, *args)

    def MakeVertex(self, *args):
        r"""

        Parameters
        ----------
        V: TopoDS_Shape
        P: TopOpeBRepDS_Point

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_MakeVertex(self, *args)

    def MakeWire(self, *args):
        r"""

        Parameters
        ----------
        W: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_MakeWire(self, *args)

    def Orientation(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        O: TopAbs_Orientation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        TopAbs_Orientation

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_Orientation(self, *args)

    def OverWrite(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        O: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_OverWrite(self, *args)

    def PCurve(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Shape
        E: TopoDS_Shape
        C: Geom2d_Curve

        Return
        -------
        None

        Description
        -----------
        Sets the pcurve <c> for the edge <e> on the face <f>. if overwrite is true the old pcurve if there is one is overwritten, else the two pcurves are set.

        Parameters
        ----------
        F: TopoDS_Shape
        E: TopoDS_Shape
        CDS: TopOpeBRepDS_Curve
        C: Geom2d_Curve

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_PCurve(self, *args)

    def Parameter(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Shape
        V: TopoDS_Shape
        P: float

        Return
        -------
        None

        Description
        -----------
        Sets the parameter <p> for the vertex <v> on the edge <e>.

        Parameters
        ----------
        C: TopOpeBRepDS_Curve
        E: TopoDS_Shape
        V: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        Compute the parameter of the vertex <v>, supported by the edge <e>, on the curve <c>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_Parameter(self, *args)

    def PutPCurves(self, *args):
        r"""

        Parameters
        ----------
        newC: TopOpeBRepDS_Curve
        E: TopoDS_Edge
        CompPC1: bool
        CompPC2: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_PutPCurves(self, *args)

    def Range(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Shape
        first: float
        last: float

        Return
        -------
        None

        Description
        -----------
        Sets the range of edge <e>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_Range(self, *args)

    def RecomputeCurves(self, *args):
        r"""

        Parameters
        ----------
        C: TopOpeBRepDS_Curve
        oldE: TopoDS_Edge
        E: TopoDS_Edge
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        inewC: int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_RecomputeCurves(self, *args)

    def Translate(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        T: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_Translate(self, *args)

    def UpdateEdge(self, *args):
        r"""

        Parameters
        ----------
        Ein: TopoDS_Shape
        Eou: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        Sets the range of edge <eou> from <ein> only when <ein> has a closed geometry.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_UpdateEdge(self, *args)

    def UpdateEdgeCurveTol(self, *args):
        r"""

        Parameters
        ----------
        F1: TopoDS_Face
        F2: TopoDS_Face
        E: TopoDS_Edge
        C3Dnew: Geom_Curve
        tol3d: float
        tol2d1: float
        tol2d2: float

        Return
        -------
        newtol: float
        newparmin: float
        newparmax: float

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_UpdateEdgeCurveTol(self, *args)

    def UpdateSurface(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Shape
        SU: Geom_Surface

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        E: TopoDS_Shape
        oldF: TopoDS_Shape
        newF: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_BuildTool_UpdateSurface(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_BuildTool

# Register TopOpeBRepDS_BuildTool in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_BuildTool_swigregister(TopOpeBRepDS_BuildTool)
class TopOpeBRepDS_Check(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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Check_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Check(*args))

    def ChangeHDS(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TopOpeBRepDS_HDataStructure>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Check_ChangeHDS(self, *args)

    def CheckDS(self, *args):
        r"""

        Parameters
        ----------
        i: int
        K: TopOpeBRepDS_Kind

        Return
        -------
        bool

        Description
        -----------
        Verifie que le ieme element de la ds existe, et pour un k de type topologique, verifie qu'il est du bon type (vertex, edge, wire, face, shell ou solid).

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Check_CheckDS(self, *args)

    def CheckShapes(self, *args):
        r"""

        Parameters
        ----------
        LS: TopTools_ListOfShape

        Return
        -------
        bool

        Description
        -----------
        Verifie que les shapes existent bien dans la ds utile pour les shapes samedomain si la liste est vide, renvoie vrai.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Check_CheckShapes(self, *args)

    def ChkIntg(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Check integrition of ds.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Check_ChkIntg(self, *args)

    def ChkIntgInterf(self, *args):
        r"""

        Parameters
        ----------
        LI: TopOpeBRepDS_ListOfInterference

        Return
        -------
        bool

        Description
        -----------
        Check integrition of interferences (les supports et les geometries de li).

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Check_ChkIntgInterf(self, *args)

    def ChkIntgSamDom(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Check integrition des champs samedomain de la ds.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Check_ChkIntgSamDom(self, *args)

    def HDS(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TopOpeBRepDS_HDataStructure>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Check_HDS(self, *args)

    def OneVertexOnPnt(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Verifie que les vertex non samedomain sont bien nonsamedomain, que les vertex samedomain sont bien samedomain, que les points sont non confondus ni entre eux, ni avec des vertex.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Check_OneVertexOnPnt(self, *args)

    def PrintIntgToString(self):
        r"""PrintIntgToString(TopOpeBRepDS_Check self) -> std::string"""
        return _TopOpeBRepDS.TopOpeBRepDS_Check_PrintIntgToString(self)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Check

# Register TopOpeBRepDS_Check in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Check_swigregister(TopOpeBRepDS_Check)
class TopOpeBRepDS_Curve(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        P: Geom_Curve
        T: float
        IsWalk: bool (optional, default to Standard_False)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Curve_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Curve(*args))

    def ChangeCurve(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Geom_Curve>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_ChangeCurve(self, *args)

    def ChangeDSIndex(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_ChangeDSIndex(self, *args)

    def ChangeIsWalk(self, *args):
        r"""

        Parameters
        ----------
        B: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_ChangeIsWalk(self, *args)

    def ChangeKeep(self, *args):
        r"""

        Parameters
        ----------
        B: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_ChangeKeep(self, *args)

    def ChangeMother(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_ChangeMother(self, *args)

    def ChangeShape1(self, *args):
        r"""
        Return
        -------
        TopoDS_Shape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_ChangeShape1(self, *args)

    def ChangeShape2(self, *args):
        r"""
        Return
        -------
        TopoDS_Shape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_ChangeShape2(self, *args)

    def Curve(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Geom_Curve>

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        C3D: Geom_Curve
        Tol: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_Curve(self, *args)

    def Curve1(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Geom2d_Curve>

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        PC1: Geom2d_Curve

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_Curve1(self, *args)

    def Curve2(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Geom2d_Curve>

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        PC2: Geom2d_Curve

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_Curve2(self, *args)

    def DSIndex(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_DSIndex(self, *args)

    def DefineCurve(self, *args):
        r"""

        Parameters
        ----------
        P: Geom_Curve
        T: float
        IsWalk: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_DefineCurve(self, *args)

    def GetSCI(self, *args):
        r"""

        Parameters
        ----------
        I1: TopOpeBRepDS_Interference
        I2: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_GetSCI(self, *args)

    def GetSCI1(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_GetSCI1(self, *args)

    def GetSCI2(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_GetSCI2(self, *args)

    def GetShapes(self, *args):
        r"""

        Parameters
        ----------
        S1: TopoDS_Shape
        S2: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_GetShapes(self, *args)

    def IsWalk(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_IsWalk(self, *args)

    def Keep(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_Keep(self, *args)

    def Mother(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_Mother(self, *args)

    def Range(self, *args):
        r"""

        Parameters
        ----------

        Return
        -------
        First: float
        Last: float

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_Range(self, *args)

    def SetRange(self, *args):
        r"""

        Parameters
        ----------
        First: float
        Last: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_SetRange(self, *args)

    def SetSCI(self, *args):
        r"""

        Parameters
        ----------
        I1: TopOpeBRepDS_Interference
        I2: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        Define the interferences face/curve.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_SetSCI(self, *args)

    def SetShapes(self, *args):
        r"""

        Parameters
        ----------
        S1: TopoDS_Shape
        S2: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_SetShapes(self, *args)

    def Shape1(self, *args):
        r"""
        Return
        -------
        TopoDS_Shape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_Shape1(self, *args)

    def Shape2(self, *args):
        r"""
        Return
        -------
        TopoDS_Shape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_Shape2(self, *args)

    def Tolerance(self, *args):
        r"""

        Parameters
        ----------
        tol: float

        Return
        -------
        None

        Description
        -----------
        Update the tolerance.
        Return
        -------
        float

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Curve_Tolerance(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Curve

# Register TopOpeBRepDS_Curve in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Curve_swigregister(TopOpeBRepDS_Curve)
class TopOpeBRepDS_CurveExplorer(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        DS: TopOpeBRepDS_DataStructure
        FindOnlyKeep: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_CurveExplorer(*args))

    def Curve(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_Curve

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Curve

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_Curve(self, *args)

    def Index(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_Index(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        DS: TopOpeBRepDS_DataStructure
        FindOnlyKeep: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_Init(self, *args)

    def IsCurve(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_IsCurve(self, *args)

    def IsCurveKeep(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_IsCurveKeep(self, *args)

    def More(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_More(self, *args)

    def NbCurve(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_NbCurve(self, *args)

    def Next(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_Next(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_CurveExplorer

# Register TopOpeBRepDS_CurveExplorer in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_CurveExplorer_swigregister(TopOpeBRepDS_CurveExplorer)
class TopOpeBRepDS_DataStructure(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_DataStructure_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_DataStructure(*args))

    def AddCurve(self, *args):
        r"""

        Parameters
        ----------
        S: TopOpeBRepDS_Curve

        Return
        -------
        int

        Description
        -----------
        Insert a new curve. returns the index.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_AddCurve(self, *args)

    def AddPoint(self, *args):
        r"""

        Parameters
        ----------
        PDS: TopOpeBRepDS_Point

        Return
        -------
        int

        Description
        -----------
        Insert a new point. returns the index.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_AddPoint(self, *args)

    def AddPointSS(self, *args):
        r"""

        Parameters
        ----------
        PDS: TopOpeBRepDS_Point
        S1: TopoDS_Shape
        S2: TopoDS_Shape

        Return
        -------
        int

        Description
        -----------
        Insert a new point. returns the index.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_AddPointSS(self, *args)

    def AddSectionEdge(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Edge

        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_AddSectionEdge(self, *args)

    def AddShape(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        int

        Description
        -----------
        Insert a shape s. returns the index.

        Parameters
        ----------
        S: TopoDS_Shape
        I: int

        Return
        -------
        int

        Description
        -----------
        Insert a shape s which ancestor is i = 1 or 2. returns the index.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_AddShape(self, *args)

    def AddShapeInterference(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_AddShapeInterference(self, *args)

    def AddShapeSameDomain(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        SSD: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_AddShapeSameDomain(self, *args)

    def AddSurface(self, *args):
        r"""

        Parameters
        ----------
        S: TopOpeBRepDS_Surface

        Return
        -------
        int

        Description
        -----------
        Insert a new surface. returns the index.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_AddSurface(self, *args)

    def AncestorRank(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        int

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        int

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int
        Ianc: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape
        Ianc: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_AncestorRank(self, *args)

    def ChangeCurve(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Curve

        Description
        -----------
        Returns the curve of index <i>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeCurve(self, *args)

    def ChangeCurveInterferences(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeCurveInterferences(self, *args)

    def ChangeKeepCurve(self, *args):
        r"""

        Parameters
        ----------
        I: int
        FindKeep: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        C: TopOpeBRepDS_Curve
        FindKeep: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeKeepCurve(self, *args)

    def ChangeKeepPoint(self, *args):
        r"""

        Parameters
        ----------
        I: int
        FindKeep: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        P: TopOpeBRepDS_Point
        FindKeep: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeKeepPoint(self, *args)

    def ChangeKeepShape(self, *args):
        r"""

        Parameters
        ----------
        I: int
        FindKeep: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape
        FindKeep: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeKeepShape(self, *args)

    def ChangeKeepSurface(self, *args):
        r"""

        Parameters
        ----------
        I: int
        FindKeep: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopOpeBRepDS_Surface
        FindKeep: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeKeepSurface(self, *args)

    def ChangeMapOfRejectedShapesObj(self, *args):
        r"""
        Return
        -------
        TopTools_IndexedMapOfShape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeMapOfRejectedShapesObj(self, *args)

    def ChangeMapOfRejectedShapesTool(self, *args):
        r"""
        Return
        -------
        TopTools_IndexedMapOfShape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeMapOfRejectedShapesTool(self, *args)

    def ChangeMapOfShapeWithState(self, *args):
        r"""

        Parameters
        ----------
        aShape: TopoDS_Shape

        Return
        -------
        aFlag: bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeMapOfShapeWithState(self, *args)

    def ChangeMapOfShapeWithStateObj(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_IndexedDataMapOfShapeWithState

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeMapOfShapeWithStateObj(self, *args)

    def ChangeMapOfShapeWithStateTool(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_IndexedDataMapOfShapeWithState

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeMapOfShapeWithStateTool(self, *args)

    def ChangeNbCurves(self, *args):
        r"""

        Parameters
        ----------
        N: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeNbCurves(self, *args)

    def ChangePoint(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Point

        Description
        -----------
        Returns the point of index <i>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangePoint(self, *args)

    def ChangePointInterferences(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangePointInterferences(self, *args)

    def ChangeShapeInterferences(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeShapeInterferences(self, *args)

    def ChangeShapeSameDomain(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        TopTools_ListOfShape

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int

        Return
        -------
        TopTools_ListOfShape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeShapeSameDomain(self, *args)

    def ChangeShapes(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_MapOfShapeData

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeShapes(self, *args)

    def ChangeSurface(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Surface

        Description
        -----------
        Returns the surface of index <i>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeSurface(self, *args)

    def ChangeSurfaceInterferences(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ChangeSurfaceInterferences(self, *args)

    def Curve(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Curve

        Description
        -----------
        Returns the curve of index <i>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_Curve(self, *args)

    def CurveInterferences(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_CurveInterferences(self, *args)

    def FillShapesSameDomain(self, *args):
        r"""

        Parameters
        ----------
        S1: TopoDS_Shape
        S2: TopoDS_Shape
        refFirst: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S1: TopoDS_Shape
        S2: TopoDS_Shape
        c1: TopOpeBRepDS_Config
        c2: TopOpeBRepDS_Config
        refFirst: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_FillShapesSameDomain(self, *args)

    def GetShapeWithState(self, *args):
        r"""

        Parameters
        ----------
        aShape: TopoDS_Shape

        Return
        -------
        TopOpeBRepDS_ShapeWithState

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_GetShapeWithState(self, *args)

    def HasGeometry(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        bool

        Description
        -----------
        Returns true if <s> has new geometries, i.e: true si: hasshape(s) true s a une liste d'interferences non vide. s = solid, face, edge: true/false s = shell, wire, vertex: false.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_HasGeometry(self, *args)

    def HasNewSurface(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Shape

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_HasNewSurface(self, *args)

    def HasShape(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        bool

        Description
        -----------
        Returns true if <s> est dans myshapes.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_HasShape(self, *args)

    def Init(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Reset the data structure.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_Init(self, *args)

    def InitSectionEdges(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_InitSectionEdges(self, *args)

    def IsSectionEdge(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Edge
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_IsSectionEdge(self, *args)

    def Isfafa(self, *args):
        r"""

        Parameters
        ----------
        isfafa: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_Isfafa(self, *args)

    def KeepCurve(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        C: TopOpeBRepDS_Curve

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_KeepCurve(self, *args)

    def KeepPoint(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        P: TopOpeBRepDS_Point

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_KeepPoint(self, *args)

    def KeepShape(self, *args):
        r"""

        Parameters
        ----------
        I: int
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_KeepShape(self, *args)

    def KeepSurface(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopOpeBRepDS_Surface

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_KeepSurface(self, *args)

    def NbCurves(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_NbCurves(self, *args)

    def NbPoints(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_NbPoints(self, *args)

    def NbSectionEdges(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_NbSectionEdges(self, *args)

    def NbShapes(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_NbShapes(self, *args)

    def NbSurfaces(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_NbSurfaces(self, *args)

    def NewSurface(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Shape

        Return
        -------
        opencascade::handle<Geom_Surface>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_NewSurface(self, *args)

    def Point(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Point

        Description
        -----------
        Returns the point of index <i>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_Point(self, *args)

    def PointInterferences(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_PointInterferences(self, *args)

    def RemoveCurve(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_RemoveCurve(self, *args)

    def RemovePoint(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_RemovePoint(self, *args)

    def RemoveShapeInterference(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_RemoveShapeInterference(self, *args)

    def RemoveShapeSameDomain(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        SSD: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_RemoveShapeSameDomain(self, *args)

    def RemoveSurface(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_RemoveSurface(self, *args)

    def SameDomainInd(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        int

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        int

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int
        Ind: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape
        Ind: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_SameDomainInd(self, *args)

    def SameDomainOri(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Config

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        TopOpeBRepDS_Config

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int
        Ori: TopOpeBRepDS_Config

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape
        Ori: TopOpeBRepDS_Config

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_SameDomainOri(self, *args)

    def SameDomainRef(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        int

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        int

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int
        Ref: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape
        Ref: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_SameDomainRef(self, *args)

    def SectionEdge(self, *args):
        r"""

        Parameters
        ----------
        I: int
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        TopoDS_Edge

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        E: TopoDS_Edge
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_SectionEdge(self, *args)

    def SetNewSurface(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Shape
        S: Geom_Surface

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_SetNewSurface(self, *args)

    def Shape(self, *args):
        r"""

        Parameters
        ----------
        I: int
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        TopoDS_Shape

        Description
        -----------
        Returns the shape of index i stored in the map myshapes, accessing a list of interference.

        Parameters
        ----------
        S: TopoDS_Shape
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        int

        Description
        -----------
        Returns the index of shape <s> stored in the map myshapes, accessing a list of interference. returns 0 if <s> is not in the map.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_Shape(self, *args)

    def ShapeInterferences(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int
        FindKeep: bool (optional, default to Standard_True)

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ShapeInterferences(self, *args)

    def ShapeSameDomain(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        TopTools_ListOfShape

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int

        Return
        -------
        TopTools_ListOfShape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_ShapeSameDomain(self, *args)

    def Surface(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Surface

        Description
        -----------
        Returns the surface of index <i>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_Surface(self, *args)

    def SurfaceInterferences(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_SurfaceInterferences(self, *args)

    def UnfillShapesSameDomain(self, *args):
        r"""

        Parameters
        ----------
        S1: TopoDS_Shape
        S2: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_DataStructure_UnfillShapesSameDomain(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_DataStructure

# Register TopOpeBRepDS_DataStructure in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_DataStructure_swigregister(TopOpeBRepDS_DataStructure)
class TopOpeBRepDS_Dumper(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):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Dumper_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Dumper(*args))

    def SDumpRefOri(self, *args):
        r"""

        Parameters
        ----------
        K: TopOpeBRepDS_Kind
        I: int

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Dumper_SDumpRefOri(self, *args)

    def SPrintShape(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Dumper_SPrintShape(self, *args)

    def SPrintShapeRefOri(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        B: str (optional, default to )

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        L: TopTools_ListOfShape
        B: str (optional, default to )

        Return
        -------
        TCollection_AsciiString

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Dumper_SPrintShapeRefOri(self, *args)

    __repr__ = _dumps_object

    @methodnotwrapped
    def Print(self):
    	pass

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Dumper

# Register TopOpeBRepDS_Dumper in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Dumper_swigregister(TopOpeBRepDS_Dumper)
class TopOpeBRepDS_EIR(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):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_EIR_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_EIR(*args))

    def ProcessEdgeInterferences(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_EIR_ProcessEdgeInterferences(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_EIR

# Register TopOpeBRepDS_EIR in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_EIR_swigregister(TopOpeBRepDS_EIR)
class TopOpeBRepDS_Edge3dInterferenceTool(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Edge3dInterferenceTool_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Edge3dInterferenceTool(*args))

    def Add(self, *args):
        r"""

        Parameters
        ----------
        Eref: TopoDS_Shape
        E: TopoDS_Shape
        F: TopoDS_Shape
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Edge3dInterferenceTool_Add(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        Eref: TopoDS_Shape
        E: TopoDS_Shape
        F: TopoDS_Shape
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Edge3dInterferenceTool_Init(self, *args)

    def InitPointVertex(self, *args):
        r"""

        Parameters
        ----------
        IsVertex: int
        VonOO: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Edge3dInterferenceTool_InitPointVertex(self, *args)

    def Transition(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Edge3dInterferenceTool_Transition(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Edge3dInterferenceTool

# Register TopOpeBRepDS_Edge3dInterferenceTool in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Edge3dInterferenceTool_swigregister(TopOpeBRepDS_Edge3dInterferenceTool)
class TopOpeBRepDS_EdgeInterferenceTool(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_EdgeInterferenceTool_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_EdgeInterferenceTool(*args))

    def Add(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Shape
        V: TopoDS_Shape
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        E: TopoDS_Shape
        P: TopOpeBRepDS_Point
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_EdgeInterferenceTool_Add(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Shape
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_EdgeInterferenceTool_Init(self, *args)

    def Transition(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_EdgeInterferenceTool_Transition(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_EdgeInterferenceTool

# Register TopOpeBRepDS_EdgeInterferenceTool in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_EdgeInterferenceTool_swigregister(TopOpeBRepDS_EdgeInterferenceTool)
class TopOpeBRepDS_Explorer(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure
        T: TopAbs_ShapeEnum (optional, default to TopAbs_SHAPE)
        findkeep: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Explorer_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Explorer(*args))

    def Current(self, *args):
        r"""
        Return
        -------
        TopoDS_Shape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Explorer_Current(self, *args)

    def Edge(self, *args):
        r"""
        Return
        -------
        TopoDS_Edge

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Explorer_Edge(self, *args)

    def Face(self, *args):
        r"""
        Return
        -------
        TopoDS_Face

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Explorer_Face(self, *args)

    def Index(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Explorer_Index(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure
        T: TopAbs_ShapeEnum (optional, default to TopAbs_SHAPE)
        findkeep: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Explorer_Init(self, *args)

    def More(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Explorer_More(self, *args)

    def Next(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Explorer_Next(self, *args)

    def Type(self, *args):
        r"""
        Return
        -------
        TopAbs_ShapeEnum

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Explorer_Type(self, *args)

    def Vertex(self, *args):
        r"""
        Return
        -------
        TopoDS_Vertex

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Explorer_Vertex(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Explorer

# Register TopOpeBRepDS_Explorer in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Explorer_swigregister(TopOpeBRepDS_Explorer)
class TopOpeBRepDS_FIR(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):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_FIR_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_FIR(*args))

    def ProcessFaceInterferences(self, *args):
        r"""

        Parameters
        ----------
        M: TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int
        M: TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_FIR_ProcessFaceInterferences(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_FIR

# Register TopOpeBRepDS_FIR in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_FIR_swigregister(TopOpeBRepDS_FIR)
class TopOpeBRepDS_FaceInterferenceTool(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):
        r"""

        Parameters
        ----------
        P: TopOpeBRepDS_PDataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_FaceInterferenceTool_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_FaceInterferenceTool(*args))

    def Add(self, *args):
        r"""

        Parameters
        ----------
        FI: TopoDS_Shape
        F: TopoDS_Shape
        E: TopoDS_Shape
        Eisnew: bool
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        Eisnew = true if e is a new edge built on edge i->geometry() false if e is shape <=> i->geometry().

        Parameters
        ----------
        E: TopoDS_Shape
        C: TopOpeBRepDS_Curve
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_FaceInterferenceTool_Add(self, *args)

    def GetEdgePntPar(self, *args):
        r"""

        Parameters
        ----------
        P: gp_Pnt

        Return
        -------
        par: float

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_FaceInterferenceTool_GetEdgePntPar(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        FI: TopoDS_Shape
        E: TopoDS_Shape
        Eisnew: bool
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        Eisnew = true if e is a new edge built on edge i->geometry() false if e is shape <=> i->geometry().

        """
        return _TopOpeBRepDS.TopOpeBRepDS_FaceInterferenceTool_Init(self, *args)

    def IsEdgePntParDef(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_FaceInterferenceTool_IsEdgePntParDef(self, *args)

    def SetEdgePntPar(self, *args):
        r"""

        Parameters
        ----------
        P: gp_Pnt
        par: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_FaceInterferenceTool_SetEdgePntPar(self, *args)

    def Transition(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_FaceInterferenceTool_Transition(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_FaceInterferenceTool

# Register TopOpeBRepDS_FaceInterferenceTool in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_FaceInterferenceTool_swigregister(TopOpeBRepDS_FaceInterferenceTool)
class TopOpeBRepDS_Filter(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):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure
        pClassif: TopOpeBRepTool_PShapeClassifier (optional, default to 0)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Filter_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Filter(*args))

    def ProcessCurveInterferences(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Filter_ProcessCurveInterferences(self, *args)

    def ProcessEdgeInterferences(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Filter_ProcessEdgeInterferences(self, *args)

    def ProcessFaceInterferences(self, *args):
        r"""

        Parameters
        ----------
        MEsp: TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int
        MEsp: TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Filter_ProcessFaceInterferences(self, *args)

    def ProcessInterferences(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Filter_ProcessInterferences(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Filter

# Register TopOpeBRepDS_Filter in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Filter_swigregister(TopOpeBRepDS_Filter)
class TopOpeBRepDS_GapFiller(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):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_GapFiller_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_GapFiller(*args))

    def AddPointsOnConnexShape(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Shape
        LI: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        Methodes pour reduire la liste des points qui peuvent correspondre a une point donne.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_AddPointsOnConnexShape(self, *args)

    def AddPointsOnShape(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        LI: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_AddPointsOnShape(self, *args)

    def BuildNewGeometries(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_BuildNewGeometries(self, *args)

    def CheckConnexity(self, *args):
        r"""

        Parameters
        ----------
        LI: TopOpeBRepDS_ListOfInterference

        Return
        -------
        bool

        Description
        -----------
        Enchaine les sections via les points d'interferences deja associe; renvoit dans <l> les points extremites des lignes. methodes pour construire la liste des points qui peuvent correspondre a une point donne.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_CheckConnexity(self, *args)

    def FilterByEdge(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Edge
        LI: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_FilterByEdge(self, *args)

    def FilterByFace(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Face
        LI: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_FilterByFace(self, *args)

    def FilterByIncidentDistance(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Face
        I: TopOpeBRepDS_Interference
        LI: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_FilterByIncidentDistance(self, *args)

    def FindAssociatedPoints(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        LI: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        Recherche parmi l'ensemble des points d'interference la liste <li> des points qui correspondent au point d'indice <index>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_FindAssociatedPoints(self, *args)

    def IsOnEdge(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        E: TopoDS_Edge

        Return
        -------
        bool

        Description
        -----------
        Return true si i ou une de ses representaions a pour support <e>. methodes de reconstructions des geometries des point et des courbes de section.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_IsOnEdge(self, *args)

    def IsOnFace(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        F: TopoDS_Face

        Return
        -------
        bool

        Description
        -----------
        Return true si i a ete obtenu par une intersection avec <f>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_IsOnFace(self, *args)

    def Perform(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_Perform(self, *args)

    def ReBuildGeom(self, *args):
        r"""

        Parameters
        ----------
        I1: TopOpeBRepDS_Interference
        Done: TColStd_MapOfInteger

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapFiller_ReBuildGeom(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_GapFiller

# Register TopOpeBRepDS_GapFiller in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_GapFiller_swigregister(TopOpeBRepDS_GapFiller)
class TopOpeBRepDS_GapTool(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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_GapTool_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_GapTool(*args))

    def ChangeSameInterferences(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_ChangeSameInterferences(self, *args)

    def Curve(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        C: TopOpeBRepDS_Curve

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_Curve(self, *args)

    def EdgeSupport(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        E: TopoDS_Shape

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_EdgeSupport(self, *args)

    def FacesSupport(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        F1: TopoDS_Shape
        F2: TopoDS_Shape

        Return
        -------
        bool

        Description
        -----------
        Return les faces qui ont genere la section origine de i.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_FacesSupport(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_Init(self, *args)

    def Interferences(self, *args):
        r"""

        Parameters
        ----------
        IndexPoint: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_Interferences(self, *args)

    def ParameterOnEdge(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        E: TopoDS_Shape

        Return
        -------
        U: float

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_ParameterOnEdge(self, *args)

    def SameInterferences(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_SameInterferences(self, *args)

    def SetParameterOnEdge(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        E: TopoDS_Shape
        U: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_SetParameterOnEdge(self, *args)

    def SetPoint(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference
        IndexPoint: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GapTool_SetPoint(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_GapTool

# Register TopOpeBRepDS_GapTool in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_GapTool_swigregister(TopOpeBRepDS_GapTool)
class TopOpeBRepDS_GeometryData(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        Other: TopOpeBRepDS_GeometryData

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_GeometryData_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_GeometryData(*args))

    def AddInterference(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GeometryData_AddInterference(self, *args)

    def Assign(self, *args):
        r"""

        Parameters
        ----------
        Other: TopOpeBRepDS_GeometryData

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GeometryData_Assign(self, *args)

    def ChangeInterferences(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GeometryData_ChangeInterferences(self, *args)

    def Interferences(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_GeometryData_Interferences(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_GeometryData

# Register TopOpeBRepDS_GeometryData in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_GeometryData_swigregister(TopOpeBRepDS_GeometryData)
class TopOpeBRepDS_Interference(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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        Transition: TopOpeBRepDS_Transition
        SupportType: TopOpeBRepDS_Kind
        Support: int
        GeometryType: TopOpeBRepDS_Kind
        Geometry: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Interference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Interference(*args))

    def ChangeTransition(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_Transition

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_ChangeTransition(self, *args)

    def GKGSKS(self, *args):
        r"""

        Parameters
        ----------

        Return
        -------
        GK: TopOpeBRepDS_Kind
        G: int
        SK: TopOpeBRepDS_Kind
        S: int

        Description
        -----------
        Return geometrytype + geometry + supporttype + support.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_GKGSKS(self, *args)

    def Geometry(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        G: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_Geometry(self, *args)

    def GeometryType(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_Kind

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        GT: TopOpeBRepDS_Kind

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_GeometryType(self, *args)

    def HasSameGeometry(self, *args):
        r"""

        Parameters
        ----------
        Other: TopOpeBRepDS_Interference

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_HasSameGeometry(self, *args)

    def HasSameSupport(self, *args):
        r"""

        Parameters
        ----------
        Other: TopOpeBRepDS_Interference

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_HasSameSupport(self, *args)

    def SetGeometry(self, *args):
        r"""

        Parameters
        ----------
        GI: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_SetGeometry(self, *args)

    def Support(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_Support(self, *args)

    def SupportType(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_Kind

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        ST: TopOpeBRepDS_Kind

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_SupportType(self, *args)

    def Transition(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_Transition

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        T: TopOpeBRepDS_Transition

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Interference_Transition(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Interference

# Register TopOpeBRepDS_Interference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Interference_swigregister(TopOpeBRepDS_Interference)
class TopOpeBRepDS_InterferenceIterator(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        L: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        Creates an iterator on the interference of list <l>.

        """
        _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_InterferenceIterator(*args))

    def ChangeIterator(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_ListIteratorOfListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_ChangeIterator(self, *args)

    def Geometry(self, *args):
        r"""

        Parameters
        ----------
        G: int

        Return
        -------
        None

        Description
        -----------
        Define a condition on interference iteration process. interference must match the geometry <g>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_Geometry(self, *args)

    def GeometryKind(self, *args):
        r"""

        Parameters
        ----------
        GK: TopOpeBRepDS_Kind

        Return
        -------
        None

        Description
        -----------
        Define a condition on interference iteration process. interference must match the geometry kind <st>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_GeometryKind(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        L: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        Re-initialize interference iteration process on the list of interference <l>. conditions are not modified.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_Init(self, *args)

    def Match(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Reach for an interference matching the conditions (if defined).

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_Match(self, *args)

    def MatchInterference(self, *args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        bool

        Description
        -----------
        Returns true if the interference <i> matches the conditions (if defined). if no conditions defined, returns true.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_MatchInterference(self, *args)

    def More(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns true if there is a current interference in the iteration.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_More(self, *args)

    def Next(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Move to the next interference.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_Next(self, *args)

    def Support(self, *args):
        r"""

        Parameters
        ----------
        S: int

        Return
        -------
        None

        Description
        -----------
        Define a condition on interference iteration process. interference must match the support <s>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_Support(self, *args)

    def SupportKind(self, *args):
        r"""

        Parameters
        ----------
        ST: TopOpeBRepDS_Kind

        Return
        -------
        None

        Description
        -----------
        Define a condition on interference iteration process. interference must match the support kind <st>.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_SupportKind(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        Returns the current interference, matching the conditions (if defined).

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_InterferenceIterator

# Register TopOpeBRepDS_InterferenceIterator in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_InterferenceIterator_swigregister(TopOpeBRepDS_InterferenceIterator)
class TopOpeBRepDS_InterferenceTool(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    @staticmethod
    def DuplicateCurvePointInterference(*args):
        r"""

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        Duplicate i in a new interference with complement() transition.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_DuplicateCurvePointInterference(*args)

    @staticmethod
    def MakeCurveInterference(*args):
        r"""

        Parameters
        ----------
        T: TopOpeBRepDS_Transition
        SK: TopOpeBRepDS_Kind
        SI: int
        GK: TopOpeBRepDS_Kind
        GI: int
        P: float

        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_MakeCurveInterference(*args)

    @staticmethod
    def MakeEdgeInterference(*args):
        r"""

        Parameters
        ----------
        T: TopOpeBRepDS_Transition
        SK: TopOpeBRepDS_Kind
        SI: int
        GK: TopOpeBRepDS_Kind
        GI: int
        P: float

        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_MakeEdgeInterference(*args)

    @staticmethod
    def MakeEdgeVertexInterference(*args):
        r"""

        Parameters
        ----------
        Transition: TopOpeBRepDS_Transition
        EdgeI: int
        VertexI: int
        VertexIsBound: bool
        Config: TopOpeBRepDS_Config
        param: float

        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_MakeEdgeVertexInterference(*args)

    @staticmethod
    def MakeFaceCurveInterference(*args):
        r"""

        Parameters
        ----------
        Transition: TopOpeBRepDS_Transition
        FaceI: int
        CurveI: int
        PC: Geom2d_Curve

        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_MakeFaceCurveInterference(*args)

    @staticmethod
    def MakeFaceEdgeInterference(*args):
        r"""

        Parameters
        ----------
        Transition: TopOpeBRepDS_Transition
        FaceI: int
        EdgeI: int
        EdgeIsBound: bool
        Config: TopOpeBRepDS_Config

        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_MakeFaceEdgeInterference(*args)

    @staticmethod
    def MakeSolidSurfaceInterference(*args):
        r"""

        Parameters
        ----------
        Transition: TopOpeBRepDS_Transition
        SolidI: int
        SurfaceI: int

        Return
        -------
        opencascade::handle<TopOpeBRepDS_Interference>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_MakeSolidSurfaceInterference(*args)

    @staticmethod
    def Parameter(*args):
        r"""

        Parameters
        ----------
        CPI: TopOpeBRepDS_Interference

        Return
        -------
        float

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        CPI: TopOpeBRepDS_Interference
        Par: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_Parameter(*args)

    __repr__ = _dumps_object


    def __init__(self):
        _TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_InterferenceTool())
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_InterferenceTool

# Register TopOpeBRepDS_InterferenceTool in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_InterferenceTool_swigregister(TopOpeBRepDS_InterferenceTool)
class TopOpeBRepDS_ListOfShapeOn1State(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_ListOfShapeOn1State_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_ListOfShapeOn1State(*args))

    def ChangeListOnState(self, *args):
        r"""
        Return
        -------
        TopTools_ListOfShape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfShapeOn1State_ChangeListOnState(self, *args)

    def Clear(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfShapeOn1State_Clear(self, *args)

    def IsSplit(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfShapeOn1State_IsSplit(self, *args)

    def ListOnState(self, *args):
        r"""
        Return
        -------
        TopTools_ListOfShape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfShapeOn1State_ListOnState(self, *args)

    def Split(self, *args):
        r"""

        Parameters
        ----------
        B: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ListOfShapeOn1State_Split(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_ListOfShapeOn1State

# Register TopOpeBRepDS_ListOfShapeOn1State in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_ListOfShapeOn1State_swigregister(TopOpeBRepDS_ListOfShapeOn1State)
class TopOpeBRepDS_Marker(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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Marker_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Marker(*args))

    def Allocate(self, *args):
        r"""

        Parameters
        ----------
        n: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Marker_Allocate(self, *args)

    def GetI(self, *args):
        r"""

        Parameters
        ----------
        i: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Marker_GetI(self, *args)

    def Reset(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Marker_Reset(self, *args)

    def Set(self, *args):
        r"""

        Parameters
        ----------
        i: int
        b: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        b: bool
        n: int
        a: Standard_Address

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Marker_Set(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Marker

# Register TopOpeBRepDS_Marker in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Marker_swigregister(TopOpeBRepDS_Marker)
class TopOpeBRepDS_Point(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        P: gp_Pnt
        T: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Point_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Point(*args))

    def ChangeKeep(self, *args):
        r"""

        Parameters
        ----------
        B: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Point_ChangeKeep(self, *args)

    def ChangePoint(self, *args):
        r"""
        Return
        -------
        gp_Pnt

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Point_ChangePoint(self, *args)

    def IsEqual(self, *args):
        r"""

        Parameters
        ----------
        other: TopOpeBRepDS_Point

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Point_IsEqual(self, *args)

    def Keep(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Point_Keep(self, *args)

    def Point(self, *args):
        r"""
        Return
        -------
        gp_Pnt

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Point_Point(self, *args)

    def Tolerance(self, *args):
        r"""
        Return
        -------
        float

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        Tol: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Point_Tolerance(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Point

# Register TopOpeBRepDS_Point in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Point_swigregister(TopOpeBRepDS_Point)
class TopOpeBRepDS_PointExplorer(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        DS: TopOpeBRepDS_DataStructure
        FindOnlyKeep: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_PointExplorer_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_PointExplorer(*args))

    def Index(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointExplorer_Index(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        DS: TopOpeBRepDS_DataStructure
        FindOnlyKeep: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointExplorer_Init(self, *args)

    def IsPoint(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointExplorer_IsPoint(self, *args)

    def IsPointKeep(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointExplorer_IsPointKeep(self, *args)

    def More(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointExplorer_More(self, *args)

    def NbPoint(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointExplorer_NbPoint(self, *args)

    def Next(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointExplorer_Next(self, *args)

    def Point(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_Point

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Point

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointExplorer_Point(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_PointExplorer

# Register TopOpeBRepDS_PointExplorer in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_PointExplorer_swigregister(TopOpeBRepDS_PointExplorer)
class TopOpeBRepDS_Reducer(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):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Reducer_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Reducer(*args))

    def ProcessEdgeInterferences(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Reducer_ProcessEdgeInterferences(self, *args)

    def ProcessFaceInterferences(self, *args):
        r"""

        Parameters
        ----------
        M: TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Reducer_ProcessFaceInterferences(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Reducer

# Register TopOpeBRepDS_Reducer in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Reducer_swigregister(TopOpeBRepDS_Reducer)
class TopOpeBRepDS_ShapeData(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_ShapeData_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_ShapeData(*args))

    def ChangeInterferences(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeData_ChangeInterferences(self, *args)

    def ChangeKeep(self, *args):
        r"""

        Parameters
        ----------
        B: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeData_ChangeKeep(self, *args)

    def Interferences(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeData_Interferences(self, *args)

    def Keep(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeData_Keep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_ShapeData

# Register TopOpeBRepDS_ShapeData in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_ShapeData_swigregister(TopOpeBRepDS_ShapeData)
class TopOpeBRepDS_ShapeWithState(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_ShapeWithState_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_ShapeWithState(*args))

    def AddPart(self, *args):
        r"""

        Parameters
        ----------
        aShape: TopoDS_Shape
        aState: TopAbs_State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeWithState_AddPart(self, *args)

    def AddParts(self, *args):
        r"""

        Parameters
        ----------
        aListOfShape: TopTools_ListOfShape
        aState: TopAbs_State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeWithState_AddParts(self, *args)

    def IsSplitted(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeWithState_IsSplitted(self, *args)

    def Part(self, *args):
        r"""

        Parameters
        ----------
        aState: TopAbs_State

        Return
        -------
        TopTools_ListOfShape

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeWithState_Part(self, *args)

    def SetIsSplitted(self, *args):
        r"""

        Parameters
        ----------
        anIsSplitted: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeWithState_SetIsSplitted(self, *args)

    def SetState(self, *args):
        r"""

        Parameters
        ----------
        aState: TopAbs_State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeWithState_SetState(self, *args)

    def State(self, *args):
        r"""
        Return
        -------
        TopAbs_State

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeWithState_State(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_ShapeWithState

# Register TopOpeBRepDS_ShapeWithState in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_ShapeWithState_swigregister(TopOpeBRepDS_ShapeWithState)
class TopOpeBRepDS_Surface(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        P: Geom_Surface
        T: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        Other: TopOpeBRepDS_Surface

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Surface_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Surface(*args))

    def Assign(self, *args):
        r"""

        Parameters
        ----------
        Other: TopOpeBRepDS_Surface

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Surface_Assign(self, *args)

    def ChangeKeep(self, *args):
        r"""

        Parameters
        ----------
        theToKeep: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Surface_ChangeKeep(self, *args)

    def Keep(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Surface_Keep(self, *args)

    def Surface(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Geom_Surface>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Surface_Surface(self, *args)

    def Tolerance(self, *args):
        r"""
        Return
        -------
        float

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        theTol: float

        Return
        -------
        None

        Description
        -----------
        Update the tolerance.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Surface_Tolerance(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Surface

# Register TopOpeBRepDS_Surface in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Surface_swigregister(TopOpeBRepDS_Surface)
class TopOpeBRepDS_SurfaceExplorer(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        DS: TopOpeBRepDS_DataStructure
        FindOnlyKeep: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_SurfaceExplorer(*args))

    def Index(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_Index(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        DS: TopOpeBRepDS_DataStructure
        FindOnlyKeep: bool (optional, default to Standard_True)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_Init(self, *args)

    def IsSurface(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_IsSurface(self, *args)

    def IsSurfaceKeep(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_IsSurfaceKeep(self, *args)

    def More(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_More(self, *args)

    def NbSurface(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_NbSurface(self, *args)

    def Next(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_Next(self, *args)

    def Surface(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_Surface

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: int

        Return
        -------
        TopOpeBRepDS_Surface

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_Surface(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_SurfaceExplorer

# Register TopOpeBRepDS_SurfaceExplorer in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_SurfaceExplorer_swigregister(TopOpeBRepDS_SurfaceExplorer)
class TopOpeBRepDS_TKI(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_TKI_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_TKI(*args))

    def Add(self, *args):
        r"""

        Parameters
        ----------
        K: TopOpeBRepDS_Kind
        G: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        K: TopOpeBRepDS_Kind
        G: int
        HI: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_Add(self, *args)

    def ChangeInterferences(self, *args):
        r"""

        Parameters
        ----------
        K: TopOpeBRepDS_Kind
        G: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_ChangeInterferences(self, *args)

    def ChangeValue(self, *args):
        r"""

        Parameters
        ----------

        Return
        -------
        K: TopOpeBRepDS_Kind
        G: int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_ChangeValue(self, *args)

    def Clear(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_Clear(self, *args)

    def DumpTKIIterator(self, *args):
        r"""

        Parameters
        ----------
        s1: str (optional, default to )
        s2: str (optional, default to )

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_DumpTKIIterator(self, *args)

    def FillOnGeometry(self, *args):
        r"""

        Parameters
        ----------
        L: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_FillOnGeometry(self, *args)

    def FillOnSupport(self, *args):
        r"""

        Parameters
        ----------
        L: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_FillOnSupport(self, *args)

    def HasInterferences(self, *args):
        r"""

        Parameters
        ----------
        K: TopOpeBRepDS_Kind
        G: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_HasInterferences(self, *args)

    def Init(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_Init(self, *args)

    def Interferences(self, *args):
        r"""

        Parameters
        ----------
        K: TopOpeBRepDS_Kind
        G: int

        Return
        -------
        TopOpeBRepDS_ListOfInterference

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_Interferences(self, *args)

    def IsBound(self, *args):
        r"""

        Parameters
        ----------
        K: TopOpeBRepDS_Kind
        G: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_IsBound(self, *args)

    def More(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_More(self, *args)

    def Next(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_Next(self, *args)

    def Value(self, *args):
        r"""

        Parameters
        ----------

        Return
        -------
        K: TopOpeBRepDS_Kind
        G: int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TKI_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_TKI

# Register TopOpeBRepDS_TKI in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_TKI_swigregister(TopOpeBRepDS_TKI)
class TopOpeBRepDS_TOOL(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    @staticmethod
    def EShareG(*args):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure
        E: TopoDS_Edge
        lEsd: TopTools_ListOfShape

        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TOOL_EShareG(*args)

    @staticmethod
    def GetConfig(*args):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure
        MEspON: TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State
        ie: int
        iesd: int

        Return
        -------
        conf: int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TOOL_GetConfig(*args)

    @staticmethod
    def GetEsd(*args):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure
        S: TopoDS_Shape
        ie: int

        Return
        -------
        iesd: int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TOOL_GetEsd(*args)

    @staticmethod
    def ShareG(*args):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure
        is1: int
        is2: int

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TOOL_ShareG(*args)

    @staticmethod
    def ShareSplitON(*args):
        r"""

        Parameters
        ----------
        HDS: TopOpeBRepDS_HDataStructure
        MspON: TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State
        i1: int
        i2: int
        spON: TopoDS_Shape

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_TOOL_ShareSplitON(*args)

    __repr__ = _dumps_object


    def __init__(self):
        _TopOpeBRepDS.TopOpeBRepDS_TOOL_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_TOOL())
    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_TOOL

# Register TopOpeBRepDS_TOOL in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_TOOL_swigregister(TopOpeBRepDS_TOOL)
class TopOpeBRepDS_Transition(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        StateBefore: TopAbs_State
        StateAfter: TopAbs_State
        ShapeBefore: TopAbs_ShapeEnum (optional, default to TopAbs_FACE)
        ShapeAfter: TopAbs_ShapeEnum (optional, default to TopAbs_FACE)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        O: TopAbs_Orientation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_Transition_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_Transition(*args))

    def After(self, *args):
        r"""

        Parameters
        ----------
        S: TopAbs_State
        ShapeAfter: TopAbs_ShapeEnum (optional, default to TopAbs_FACE)

        Return
        -------
        None

        Description
        -----------
        No available documentation.
        Return
        -------
        TopAbs_State

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_After(self, *args)

    def Before(self, *args):
        r"""

        Parameters
        ----------
        S: TopAbs_State
        ShapeBefore: TopAbs_ShapeEnum (optional, default to TopAbs_FACE)

        Return
        -------
        None

        Description
        -----------
        No available documentation.
        Return
        -------
        TopAbs_State

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_Before(self, *args)

    def Complement(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_Transition

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_Complement(self, *args)

    def Index(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_Index(self, *args)

    def IndexAfter(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_IndexAfter(self, *args)

    def IndexBefore(self, *args):
        r"""

        Parameters
        ----------
        I: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_IndexBefore(self, *args)

    def IsUnknown(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns true if both states are unknown.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_IsUnknown(self, *args)

    def ONAfter(self, *args):
        r"""
        Return
        -------
        TopAbs_ShapeEnum

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_ONAfter(self, *args)

    def ONBefore(self, *args):
        r"""
        Return
        -------
        TopAbs_ShapeEnum

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_ONBefore(self, *args)

    def Orientation(self, *args):
        r"""

        Parameters
        ----------
        S: TopAbs_State
        T: TopAbs_ShapeEnum (optional, default to TopAbs_FACE)

        Return
        -------
        TopAbs_Orientation

        Description
        -----------
        Returns the orientation corresponding to state <s> //! before and after not equal topabs_on: -------------------------------------- before after computed orientation //! s not s reversed (we leave state s) not s s forward (we enter state s) s s internal (we stay in state s) not s not s external (we stay outside state s).

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_Orientation(self, *args)

    def Set(self, *args):
        r"""

        Parameters
        ----------
        StateBefore: TopAbs_State
        StateAfter: TopAbs_State
        ShapeBefore: TopAbs_ShapeEnum (optional, default to TopAbs_FACE)
        ShapeAfter: TopAbs_ShapeEnum (optional, default to TopAbs_FACE)

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        O: TopAbs_Orientation

        Return
        -------
        None

        Description
        -----------
        Set the transition corresponding to orientation <o> //! o before after //! forward out in reversed in out internal in in external out out.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_Set(self, *args)

    def ShapeAfter(self, *args):
        r"""

        Parameters
        ----------
        SE: TopAbs_ShapeEnum

        Return
        -------
        None

        Description
        -----------
        No available documentation.
        Return
        -------
        TopAbs_ShapeEnum

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_ShapeAfter(self, *args)

    def ShapeBefore(self, *args):
        r"""

        Parameters
        ----------
        SE: TopAbs_ShapeEnum

        Return
        -------
        None

        Description
        -----------
        No available documentation.
        Return
        -------
        TopAbs_ShapeEnum

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_ShapeBefore(self, *args)

    def StateAfter(self, *args):
        r"""

        Parameters
        ----------
        S: TopAbs_State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_StateAfter(self, *args)

    def StateBefore(self, *args):
        r"""

        Parameters
        ----------
        S: TopAbs_State

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_Transition_StateBefore(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_Transition

# Register TopOpeBRepDS_Transition in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_Transition_swigregister(TopOpeBRepDS_Transition)
class TopOpeBRepDS_CurveData(TopOpeBRepDS_GeometryData):
    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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        C: TopOpeBRepDS_Curve

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_CurveData_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_CurveData(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_CurveData

# Register TopOpeBRepDS_CurveData in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_CurveData_swigregister(TopOpeBRepDS_CurveData)
class TopOpeBRepDS_CurveIterator(TopOpeBRepDS_InterferenceIterator):
    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):
        r"""

        Parameters
        ----------
        L: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        Creates an iterator on the curves on surface described by the interferences in <l>.

        """
        _TopOpeBRepDS.TopOpeBRepDS_CurveIterator_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_CurveIterator(*args))

    def Current(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        Index of the curve in the data structure.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveIterator_Current(self, *args)

    def Orientation(self, *args):
        r"""

        Parameters
        ----------
        S: TopAbs_State

        Return
        -------
        TopAbs_Orientation

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveIterator_Orientation(self, *args)

    def PCurve(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Geom2d_Curve>

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurveIterator_PCurve(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_CurveIterator

# Register TopOpeBRepDS_CurveIterator in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_CurveIterator_swigregister(TopOpeBRepDS_CurveIterator)
class TopOpeBRepDS_CurvePointInterference(TopOpeBRepDS_Interference):
    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):
        r"""

        Parameters
        ----------
        T: TopOpeBRepDS_Transition
        ST: TopOpeBRepDS_Kind
        S: int
        GT: TopOpeBRepDS_Kind
        G: int
        P: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_CurvePointInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_CurvePointInterference(*args))

    def Parameter(self, *args):
        r"""
        Return
        -------
        float

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        P: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_CurvePointInterference_Parameter(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_CurvePointInterference

# Register TopOpeBRepDS_CurvePointInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_CurvePointInterference_swigregister(TopOpeBRepDS_CurvePointInterference)
class TopOpeBRepDS_PointData(TopOpeBRepDS_GeometryData):
    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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        P: TopOpeBRepDS_Point

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        P: TopOpeBRepDS_Point
        I1: int
        I2: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_PointData_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_PointData(*args))

    def GetShapes(self, *args):
        r"""

        Parameters
        ----------

        Return
        -------
        I1: int
        I2: int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointData_GetShapes(self, *args)

    def SetShapes(self, *args):
        r"""

        Parameters
        ----------
        I1: int
        I2: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointData_SetShapes(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_PointData

# Register TopOpeBRepDS_PointData in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_PointData_swigregister(TopOpeBRepDS_PointData)
class TopOpeBRepDS_PointIterator(TopOpeBRepDS_InterferenceIterator):
    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):
        r"""

        Parameters
        ----------
        L: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        Creates an iterator on the points on curves described by the interferences in <l>.

        """
        _TopOpeBRepDS.TopOpeBRepDS_PointIterator_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_PointIterator(*args))

    def Current(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        Index of the point in the data structure.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointIterator_Current(self, *args)

    def DiffOriented(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointIterator_DiffOriented(self, *args)

    def IsPoint(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointIterator_IsPoint(self, *args)

    def IsVertex(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointIterator_IsVertex(self, *args)

    def Orientation(self, *args):
        r"""

        Parameters
        ----------
        S: TopAbs_State

        Return
        -------
        TopAbs_Orientation

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointIterator_Orientation(self, *args)

    def Parameter(self, *args):
        r"""
        Return
        -------
        float

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointIterator_Parameter(self, *args)

    def SameOriented(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointIterator_SameOriented(self, *args)

    def Support(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_PointIterator_Support(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_PointIterator

# Register TopOpeBRepDS_PointIterator in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_PointIterator_swigregister(TopOpeBRepDS_PointIterator)
class TopOpeBRepDS_ShapeShapeInterference(TopOpeBRepDS_Interference):
    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):
        r"""

        Parameters
        ----------
        T: TopOpeBRepDS_Transition
        ST: TopOpeBRepDS_Kind
        S: int
        GT: TopOpeBRepDS_Kind
        G: int
        GBound: bool
        C: TopOpeBRepDS_Config

        Return
        -------
        None

        Description
        -----------
        A shape interfers on shape <g> with shape <s>. examples: create a shapeshapeinterference describing: vertex v of edge e1 found on edge e2: st,s,gt,g = topopebrepds_edge,e2,topopebrepds_vertex,v //! create a shapeshapeinterference describing vertex v of edge e found on face f: st,s,gt,g = topopebrepds_face,f,topopebrepds_vertex,v //! <gbound> indicates if shape <g> is a bound of shape <s>. //! <scc>: unsh_geometry: <s> and <ancestor> have any types, <s> and <ancestor> don't share the same geometry same_oriented: <s> and <ancestor> have identical types, <s> and <ancestor> orientations are identical. diff_oriented: <s> and <ancestor> have identical types, <s> and <ancestor> orientations are different.

        """
        _TopOpeBRepDS.TopOpeBRepDS_ShapeShapeInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_ShapeShapeInterference(*args))

    def Config(self, *args):
        r"""
        Return
        -------
        TopOpeBRepDS_Config

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeShapeInterference_Config(self, *args)

    def GBound(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeShapeInterference_GBound(self, *args)

    def SetGBound(self, *args):
        r"""

        Parameters
        ----------
        b: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_ShapeShapeInterference_SetGBound(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_ShapeShapeInterference

# Register TopOpeBRepDS_ShapeShapeInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_ShapeShapeInterference_swigregister(TopOpeBRepDS_ShapeShapeInterference)
class TopOpeBRepDS_SolidSurfaceInterference(TopOpeBRepDS_Interference):
    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):
        r"""

        Parameters
        ----------
        Transition: TopOpeBRepDS_Transition
        SupportType: TopOpeBRepDS_Kind
        Support: int
        GeometryType: TopOpeBRepDS_Kind
        Geometry: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_SolidSurfaceInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_SolidSurfaceInterference(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_SolidSurfaceInterference

# Register TopOpeBRepDS_SolidSurfaceInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_SolidSurfaceInterference_swigregister(TopOpeBRepDS_SolidSurfaceInterference)
class TopOpeBRepDS_SurfaceCurveInterference(TopOpeBRepDS_Interference):
    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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        Transition: TopOpeBRepDS_Transition
        SupportType: TopOpeBRepDS_Kind
        Support: int
        GeometryType: TopOpeBRepDS_Kind
        Geometry: int
        PC: Geom2d_Curve

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        I: TopOpeBRepDS_Interference

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_SurfaceCurveInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_SurfaceCurveInterference(*args))

    def PCurve(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Geom2d_Curve>

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        PC: Geom2d_Curve

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceCurveInterference_PCurve(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_SurfaceCurveInterference

# Register TopOpeBRepDS_SurfaceCurveInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_SurfaceCurveInterference_swigregister(TopOpeBRepDS_SurfaceCurveInterference)
class TopOpeBRepDS_SurfaceData(TopOpeBRepDS_GeometryData):
    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):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopOpeBRepDS_Surface

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopOpeBRepDS.TopOpeBRepDS_SurfaceData_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_SurfaceData(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_SurfaceData

# Register TopOpeBRepDS_SurfaceData in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_SurfaceData_swigregister(TopOpeBRepDS_SurfaceData)
class TopOpeBRepDS_SurfaceIterator(TopOpeBRepDS_InterferenceIterator):
    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):
        r"""

        Parameters
        ----------
        L: TopOpeBRepDS_ListOfInterference

        Return
        -------
        None

        Description
        -----------
        Creates an iterator on the surfaces on solid described by the interferences in <l>.

        """
        _TopOpeBRepDS.TopOpeBRepDS_SurfaceIterator_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_SurfaceIterator(*args))

    def Current(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        Index of the surface in the data structure.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceIterator_Current(self, *args)

    def Orientation(self, *args):
        r"""

        Parameters
        ----------
        S: TopAbs_State

        Return
        -------
        TopAbs_Orientation

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_SurfaceIterator_Orientation(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_SurfaceIterator

# Register TopOpeBRepDS_SurfaceIterator in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_SurfaceIterator_swigregister(TopOpeBRepDS_SurfaceIterator)
class TopOpeBRepDS_EdgeVertexInterference(TopOpeBRepDS_ShapeShapeInterference):
    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):
        r"""

        Parameters
        ----------
        T: TopOpeBRepDS_Transition
        ST: TopOpeBRepDS_Kind
        S: int
        G: int
        GIsBound: bool
        C: TopOpeBRepDS_Config
        P: float

        Return
        -------
        None

        Description
        -----------
        Create an interference of vertex <g> on a crossed edge e. //! if support type <st> == edge: <s> is edge e face: <s> is the face with bound e. <t> is the transition along the edge, crossing the crossed edge. e is the crossed edge. <gisbound> indicates if <g> is a bound of the edge. <p> is the parameter of <g> on the edge. //! interference is stored in the list of interfs of the edge.

        Parameters
        ----------
        T: TopOpeBRepDS_Transition
        S: int
        G: int
        GIsBound: bool
        C: TopOpeBRepDS_Config
        P: float

        Return
        -------
        None

        Description
        -----------
        Create an interference of vertex <g> on crossed edge <s>. //! <t> is the transition along the edge, crossing the crossed edge. <s> is the crossed edge. <gisbound> indicates if <g> is a bound of the edge. <c> indicates the geometric configuration between the edge and the crossed edge. <p> is the parameter of <g> on the edge. //! interference is stored in the list of interfs of the edge.

        """
        _TopOpeBRepDS.TopOpeBRepDS_EdgeVertexInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_EdgeVertexInterference(*args))

    def Parameter(self, *args):
        r"""
        Return
        -------
        float

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        P: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopOpeBRepDS.TopOpeBRepDS_EdgeVertexInterference_Parameter(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_EdgeVertexInterference

# Register TopOpeBRepDS_EdgeVertexInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_EdgeVertexInterference_swigregister(TopOpeBRepDS_EdgeVertexInterference)
class TopOpeBRepDS_FaceEdgeInterference(TopOpeBRepDS_ShapeShapeInterference):
    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):
        r"""

        Parameters
        ----------
        T: TopOpeBRepDS_Transition
        S: int
        G: int
        GIsBound: bool
        C: TopOpeBRepDS_Config

        Return
        -------
        None

        Description
        -----------
        Create an interference of edge <g> on face <s>.

        """
        _TopOpeBRepDS.TopOpeBRepDS_FaceEdgeInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_FaceEdgeInterference(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_FaceEdgeInterference

# Register TopOpeBRepDS_FaceEdgeInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_FaceEdgeInterference_swigregister(TopOpeBRepDS_FaceEdgeInterference)

@classnotwrapped
class TopOpeBRepDS_DSS:
	pass

@classnotwrapped
class TopOpeBRepDS_HDataStructure:
	pass


class TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference(TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference, 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

    def __init__(self, *args):
        _TopOpeBRepDS.TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_swiginit(self, _TopOpeBRepDS.new_TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference(*args))

    def Array1(self):
        return _TopOpeBRepDS.TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_Array1(self)

    def ChangeArray1(self):
        return _TopOpeBRepDS.TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_ChangeArray1(self)


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

    __swig_destroy__ = _TopOpeBRepDS.delete_TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference

# Register TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference in _TopOpeBRepDS:
_TopOpeBRepDS.TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference_swigregister(TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference)



@deprecated
def topopebrepds_IsGeometry(*args):
	return topopebrepds.IsGeometry(*args)

@deprecated
def topopebrepds_IsTopology(*args):
	return topopebrepds.IsTopology(*args)

@deprecated
def topopebrepds_KindToShape(*args):
	return topopebrepds.KindToShape(*args)

@deprecated
def topopebrepds_SPrint(*args):
	return topopebrepds.SPrint(*args)

@deprecated
def topopebrepds_SPrint(*args):
	return topopebrepds.SPrint(*args)

@deprecated
def topopebrepds_SPrint(*args):
	return topopebrepds.SPrint(*args)

@deprecated
def topopebrepds_SPrint(*args):
	return topopebrepds.SPrint(*args)

@deprecated
def topopebrepds_SPrint(*args):
	return topopebrepds.SPrint(*args)

@deprecated
def topopebrepds_SPrint(*args):
	return topopebrepds.SPrint(*args)

@deprecated
def topopebrepds_SPrint(*args):
	return topopebrepds.SPrint(*args)

@deprecated
def topopebrepds_ShapeToKind(*args):
	return topopebrepds.ShapeToKind(*args)

@deprecated
def TopOpeBRepDS_InterferenceTool_DuplicateCurvePointInterference(*args):
	return TopOpeBRepDS_InterferenceTool.DuplicateCurvePointInterference(*args)

@deprecated
def TopOpeBRepDS_InterferenceTool_MakeCurveInterference(*args):
	return TopOpeBRepDS_InterferenceTool.MakeCurveInterference(*args)

@deprecated
def TopOpeBRepDS_InterferenceTool_MakeEdgeInterference(*args):
	return TopOpeBRepDS_InterferenceTool.MakeEdgeInterference(*args)

@deprecated
def TopOpeBRepDS_InterferenceTool_MakeEdgeVertexInterference(*args):
	return TopOpeBRepDS_InterferenceTool.MakeEdgeVertexInterference(*args)

@deprecated
def TopOpeBRepDS_InterferenceTool_MakeFaceCurveInterference(*args):
	return TopOpeBRepDS_InterferenceTool.MakeFaceCurveInterference(*args)

@deprecated
def TopOpeBRepDS_InterferenceTool_MakeFaceEdgeInterference(*args):
	return TopOpeBRepDS_InterferenceTool.MakeFaceEdgeInterference(*args)

@deprecated
def TopOpeBRepDS_InterferenceTool_MakeSolidSurfaceInterference(*args):
	return TopOpeBRepDS_InterferenceTool.MakeSolidSurfaceInterference(*args)

@deprecated
def TopOpeBRepDS_InterferenceTool_Parameter(*args):
	return TopOpeBRepDS_InterferenceTool.Parameter(*args)

@deprecated
def TopOpeBRepDS_InterferenceTool_Parameter(*args):
	return TopOpeBRepDS_InterferenceTool.Parameter(*args)

@deprecated
def TopOpeBRepDS_TOOL_EShareG(*args):
	return TopOpeBRepDS_TOOL.EShareG(*args)

@deprecated
def TopOpeBRepDS_TOOL_GetConfig(*args):
	return TopOpeBRepDS_TOOL.GetConfig(*args)

@deprecated
def TopOpeBRepDS_TOOL_GetEsd(*args):
	return TopOpeBRepDS_TOOL.GetEsd(*args)

@deprecated
def TopOpeBRepDS_TOOL_ShareG(*args):
	return TopOpeBRepDS_TOOL.ShareG(*args)

@deprecated
def TopOpeBRepDS_TOOL_ShareSplitON(*args):
	return TopOpeBRepDS_TOOL.ShareSplitON(*args)



