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

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

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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _TransferBRep.SWIG_PyInstanceMethod_New
_swig_new_static_method = _TransferBRep.SWIG_PyStaticMethod_New

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


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


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


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


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


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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _TransferBRep.delete_SwigPyIterator
    value = _swig_new_instance_method(_TransferBRep.SwigPyIterator_value)
    incr = _swig_new_instance_method(_TransferBRep.SwigPyIterator_incr)
    decr = _swig_new_instance_method(_TransferBRep.SwigPyIterator_decr)
    distance = _swig_new_instance_method(_TransferBRep.SwigPyIterator_distance)
    equal = _swig_new_instance_method(_TransferBRep.SwigPyIterator_equal)
    copy = _swig_new_instance_method(_TransferBRep.SwigPyIterator_copy)
    next = _swig_new_instance_method(_TransferBRep.SwigPyIterator_next)
    __next__ = _swig_new_instance_method(_TransferBRep.SwigPyIterator___next__)
    previous = _swig_new_instance_method(_TransferBRep.SwigPyIterator_previous)
    advance = _swig_new_instance_method(_TransferBRep.SwigPyIterator_advance)
    __eq__ = _swig_new_instance_method(_TransferBRep.SwigPyIterator___eq__)
    __ne__ = _swig_new_instance_method(_TransferBRep.SwigPyIterator___ne__)
    __iadd__ = _swig_new_instance_method(_TransferBRep.SwigPyIterator___iadd__)
    __isub__ = _swig_new_instance_method(_TransferBRep.SwigPyIterator___isub__)
    __add__ = _swig_new_instance_method(_TransferBRep.SwigPyIterator___add__)
    __sub__ = _swig_new_instance_method(_TransferBRep.SwigPyIterator___sub__)
    def __iter__(self):
        return self

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


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


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

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.Interface
import OCC.Core.TCollection
import OCC.Core.TColStd
import OCC.Core.Message
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.OSD
import OCC.Core.TopTools
import OCC.Core.Transfer
Handle_TransferBRep_BinderOfShape_Create = _TransferBRep.Handle_TransferBRep_BinderOfShape_Create
Handle_TransferBRep_BinderOfShape_DownCast = _TransferBRep.Handle_TransferBRep_BinderOfShape_DownCast
Handle_TransferBRep_BinderOfShape_IsNull = _TransferBRep.Handle_TransferBRep_BinderOfShape_IsNull
Handle_TransferBRep_OrientedShapeMapper_Create = _TransferBRep.Handle_TransferBRep_OrientedShapeMapper_Create
Handle_TransferBRep_OrientedShapeMapper_DownCast = _TransferBRep.Handle_TransferBRep_OrientedShapeMapper_DownCast
Handle_TransferBRep_OrientedShapeMapper_IsNull = _TransferBRep.Handle_TransferBRep_OrientedShapeMapper_IsNull
Handle_TransferBRep_ShapeListBinder_Create = _TransferBRep.Handle_TransferBRep_ShapeListBinder_Create
Handle_TransferBRep_ShapeListBinder_DownCast = _TransferBRep.Handle_TransferBRep_ShapeListBinder_DownCast
Handle_TransferBRep_ShapeListBinder_IsNull = _TransferBRep.Handle_TransferBRep_ShapeListBinder_IsNull
Handle_TransferBRep_ShapeMapper_Create = _TransferBRep.Handle_TransferBRep_ShapeMapper_Create
Handle_TransferBRep_ShapeMapper_DownCast = _TransferBRep.Handle_TransferBRep_ShapeMapper_DownCast
Handle_TransferBRep_ShapeMapper_IsNull = _TransferBRep.Handle_TransferBRep_ShapeMapper_IsNull
Handle_TransferBRep_TransferResultInfo_Create = _TransferBRep.Handle_TransferBRep_TransferResultInfo_Create
Handle_TransferBRep_TransferResultInfo_DownCast = _TransferBRep.Handle_TransferBRep_TransferResultInfo_DownCast
Handle_TransferBRep_TransferResultInfo_IsNull = _TransferBRep.Handle_TransferBRep_TransferResultInfo_IsNull
Handle_TransferBRep_ShapeBinder_Create = _TransferBRep.Handle_TransferBRep_ShapeBinder_Create
Handle_TransferBRep_ShapeBinder_DownCast = _TransferBRep.Handle_TransferBRep_ShapeBinder_DownCast
Handle_TransferBRep_ShapeBinder_IsNull = _TransferBRep.Handle_TransferBRep_ShapeBinder_IsNull
Handle_TransferBRep_HSequenceOfTransferResultInfo_Create = _TransferBRep.Handle_TransferBRep_HSequenceOfTransferResultInfo_Create
Handle_TransferBRep_HSequenceOfTransferResultInfo_DownCast = _TransferBRep.Handle_TransferBRep_HSequenceOfTransferResultInfo_DownCast
Handle_TransferBRep_HSequenceOfTransferResultInfo_IsNull = _TransferBRep.Handle_TransferBRep_HSequenceOfTransferResultInfo_IsNull
class TransferBRep_SequenceOfTransferResultInfo(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_begin)
    end = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_end)
    cbegin = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_cbegin)
    cend = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_cend)

    def __init__(self, *args):
        _TransferBRep.TransferBRep_SequenceOfTransferResultInfo_swiginit(self, _TransferBRep.new_TransferBRep_SequenceOfTransferResultInfo(*args))
    Size = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Size)
    Length = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Length)
    Lower = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Lower)
    Upper = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Upper)
    IsEmpty = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_IsEmpty)
    Reverse = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Reverse)
    Exchange = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Exchange)
    delNode = _swig_new_static_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_delNode)
    Clear = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Clear)
    Assign = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Assign)
    Set = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Set)
    Remove = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Remove)
    Append = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Append)
    Prepend = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Prepend)
    InsertBefore = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_InsertBefore)
    InsertAfter = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_InsertAfter)
    Split = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Split)
    First = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_First)
    ChangeFirst = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_ChangeFirst)
    Last = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Last)
    ChangeLast = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_ChangeLast)
    Value = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_Value)
    ChangeValue = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_ChangeValue)
    __call__ = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo___call__)
    SetValue = _swig_new_instance_method(_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_SetValue)
    __swig_destroy__ = _TransferBRep.delete_TransferBRep_SequenceOfTransferResultInfo

# Register TransferBRep_SequenceOfTransferResultInfo in _TransferBRep:
_TransferBRep.TransferBRep_SequenceOfTransferResultInfo_swigregister(TransferBRep_SequenceOfTransferResultInfo)
TransferBRep_SequenceOfTransferResultInfo_delNode = _TransferBRep.TransferBRep_SequenceOfTransferResultInfo_delNode

class transferbrep(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    CheckObject = _swig_new_static_method(_TransferBRep.transferbrep_CheckObject)
    Checked = _swig_new_static_method(_TransferBRep.transferbrep_Checked)
    CheckedShapes = _swig_new_static_method(_TransferBRep.transferbrep_CheckedShapes)
    PrintResultInfo = _swig_new_static_method(_TransferBRep.transferbrep_PrintResultInfo)
    ResultCheckList = _swig_new_static_method(_TransferBRep.transferbrep_ResultCheckList)
    ResultFromShape = _swig_new_static_method(_TransferBRep.transferbrep_ResultFromShape)
    SetShapeResult = _swig_new_static_method(_TransferBRep.transferbrep_SetShapeResult)
    SetTransientFromShape = _swig_new_static_method(_TransferBRep.transferbrep_SetTransientFromShape)
    ShapeMapper = _swig_new_static_method(_TransferBRep.transferbrep_ShapeMapper)
    ShapeResult = _swig_new_static_method(_TransferBRep.transferbrep_ShapeResult)
    ShapeState = _swig_new_static_method(_TransferBRep.transferbrep_ShapeState)
    Shapes = _swig_new_static_method(_TransferBRep.transferbrep_Shapes)
    TransferResultInfo = _swig_new_static_method(_TransferBRep.transferbrep_TransferResultInfo)
    TransientFromShape = _swig_new_static_method(_TransferBRep.transferbrep_TransientFromShape)

    __repr__ = _dumps_object


    def __init__(self):
        _TransferBRep.transferbrep_swiginit(self, _TransferBRep.new_transferbrep())
    __swig_destroy__ = _TransferBRep.delete_transferbrep

# Register transferbrep in _TransferBRep:
_TransferBRep.transferbrep_swigregister(transferbrep)
transferbrep_CheckObject = _TransferBRep.transferbrep_CheckObject
transferbrep_Checked = _TransferBRep.transferbrep_Checked
transferbrep_CheckedShapes = _TransferBRep.transferbrep_CheckedShapes
transferbrep_PrintResultInfo = _TransferBRep.transferbrep_PrintResultInfo
transferbrep_ResultCheckList = _TransferBRep.transferbrep_ResultCheckList
transferbrep_ResultFromShape = _TransferBRep.transferbrep_ResultFromShape
transferbrep_SetShapeResult = _TransferBRep.transferbrep_SetShapeResult
transferbrep_SetTransientFromShape = _TransferBRep.transferbrep_SetTransientFromShape
transferbrep_ShapeMapper = _TransferBRep.transferbrep_ShapeMapper
transferbrep_ShapeResult = _TransferBRep.transferbrep_ShapeResult
transferbrep_ShapeState = _TransferBRep.transferbrep_ShapeState
transferbrep_Shapes = _TransferBRep.transferbrep_Shapes
transferbrep_TransferResultInfo = _TransferBRep.transferbrep_TransferResultInfo
transferbrep_TransientFromShape = _TransferBRep.transferbrep_TransientFromShape

class TransferBRep_BinderOfShape(OCC.Core.Transfer.Transfer_Binder):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    CResult = _swig_new_instance_method(_TransferBRep.TransferBRep_BinderOfShape_CResult)
    Result = _swig_new_instance_method(_TransferBRep.TransferBRep_BinderOfShape_Result)
    SetResult = _swig_new_instance_method(_TransferBRep.TransferBRep_BinderOfShape_SetResult)

    def __init__(self, *args):
        r"""
        * normal standard constructor, creates an empty BinderOfShape
        	:rtype: None* constructor which in the same time defines the result Returns True if a starting object is bound with SEVERAL results : Here, returns allways False But it can have next results
        	:param res:
        	:type res: TopoDS_Shape
        	:rtype: None
        """
        _TransferBRep.TransferBRep_BinderOfShape_swiginit(self, _TransferBRep.new_TransferBRep_BinderOfShape(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TransferBRep.delete_TransferBRep_BinderOfShape

# Register TransferBRep_BinderOfShape in _TransferBRep:
_TransferBRep.TransferBRep_BinderOfShape_swigregister(TransferBRep_BinderOfShape)

class TransferBRep_OrientedShapeMapper(OCC.Core.Transfer.Transfer_Finder):
    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"""
        * Creates a Mapper with a Value. This Value can then not be changed. It is used by the Hasher to compute the HashCode, which will then be stored for an immediate reading.
        	:param akey:
        	:type akey: TopoDS_Shape
        	:rtype: None
        """
        _TransferBRep.TransferBRep_OrientedShapeMapper_swiginit(self, _TransferBRep.new_TransferBRep_OrientedShapeMapper(*args))
    Value = _swig_new_instance_method(_TransferBRep.TransferBRep_OrientedShapeMapper_Value)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TransferBRep.delete_TransferBRep_OrientedShapeMapper

# Register TransferBRep_OrientedShapeMapper in _TransferBRep:
_TransferBRep.TransferBRep_OrientedShapeMapper_swigregister(TransferBRep_OrientedShapeMapper)

class TransferBRep_Reader(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Actor = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_Actor)
    BeginTransfer = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_BeginTransfer)
    CheckListModel = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_CheckListModel)
    CheckListResult = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_CheckListResult)
    CheckStatusModel = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_CheckStatusModel)
    CheckStatusResult = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_CheckStatusResult)
    Clear = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_Clear)
    EndTransfer = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_EndTransfer)
    FileNotFound = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_FileNotFound)
    FileStatus = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_FileStatus)
    IsDone = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_IsDone)
    GetModeNewTransfer = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_GetModeNewTransfer)
    SetModeNewTransfer = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_SetModeNewTransfer)
    Model = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_Model)
    NbShapes = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_NbShapes)
    NbTransients = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_NbTransients)
    OneShape = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_OneShape)
    PrepareTransfer = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_PrepareTransfer)
    Protocol = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_Protocol)
    SetActor = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_SetActor)
    SetFileStatus = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_SetFileStatus)
    SetModel = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_SetModel)
    SetProtocol = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_SetProtocol)
    Shape = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_Shape)
    ShapeResult = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_ShapeResult)
    Shapes = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_Shapes)
    SyntaxError = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_SyntaxError)
    Transfer = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_Transfer)

    def __init__(self, *args):
        r"""
        * Initializes a non-specialised Reader. Typically, for each norm or protocol, is will be required to define a specific Create to load a file and transfer it
        	:rtype: None
        """
        _TransferBRep.TransferBRep_Reader_swiginit(self, _TransferBRep.new_TransferBRep_Reader(*args))
    TransferList = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_TransferList)
    TransferRoots = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_TransferRoots)
    Transient = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_Transient)
    TransientProcess = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_TransientProcess)
    Transients = _swig_new_instance_method(_TransferBRep.TransferBRep_Reader_Transients)

    __repr__ = _dumps_object

    __swig_destroy__ = _TransferBRep.delete_TransferBRep_Reader

# Register TransferBRep_Reader in _TransferBRep:
_TransferBRep.TransferBRep_Reader_swigregister(TransferBRep_Reader)

class TransferBRep_ShapeInfo(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Type = _swig_new_static_method(_TransferBRep.TransferBRep_ShapeInfo_Type)
    TypeName = _swig_new_static_method(_TransferBRep.TransferBRep_ShapeInfo_TypeName)

    __repr__ = _dumps_object


    def __init__(self):
        _TransferBRep.TransferBRep_ShapeInfo_swiginit(self, _TransferBRep.new_TransferBRep_ShapeInfo())
    __swig_destroy__ = _TransferBRep.delete_TransferBRep_ShapeInfo

# Register TransferBRep_ShapeInfo in _TransferBRep:
_TransferBRep.TransferBRep_ShapeInfo_swigregister(TransferBRep_ShapeInfo)
TransferBRep_ShapeInfo_Type = _TransferBRep.TransferBRep_ShapeInfo_Type
TransferBRep_ShapeInfo_TypeName = _TransferBRep.TransferBRep_ShapeInfo_TypeName

class TransferBRep_ShapeListBinder(OCC.Core.Transfer.Transfer_Binder):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddResult = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_AddResult)
    CompSolid = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_CompSolid)
    Compound = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_Compound)
    Edge = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_Edge)
    Face = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_Face)
    NbShapes = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_NbShapes)
    Result = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_Result)
    SetResult = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_SetResult)
    Shape = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_Shape)
    ShapeType = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_ShapeType)
    Shell = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_Shell)
    Solid = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_Solid)

    def __init__(self, *args):
        r"""
        :rtype: None:param list:
        	:type list: TopTools_HSequenceOfShape
        	:rtype: None
        """
        _TransferBRep.TransferBRep_ShapeListBinder_swiginit(self, _TransferBRep.new_TransferBRep_ShapeListBinder(*args))
    Vertex = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_Vertex)
    Wire = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeListBinder_Wire)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TransferBRep.delete_TransferBRep_ShapeListBinder

# Register TransferBRep_ShapeListBinder in _TransferBRep:
_TransferBRep.TransferBRep_ShapeListBinder_swigregister(TransferBRep_ShapeListBinder)

class TransferBRep_ShapeMapper(OCC.Core.Transfer.Transfer_Finder):
    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"""
        * Creates a Mapper with a Value. This Value can then not be changed. It is used by the Hasher to compute the HashCode, which will then be stored for an immediate reading.
        	:param akey:
        	:type akey: TopoDS_Shape
        	:rtype: None
        """
        _TransferBRep.TransferBRep_ShapeMapper_swiginit(self, _TransferBRep.new_TransferBRep_ShapeMapper(*args))
    Value = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeMapper_Value)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TransferBRep.delete_TransferBRep_ShapeMapper

# Register TransferBRep_ShapeMapper in _TransferBRep:
_TransferBRep.TransferBRep_ShapeMapper_swigregister(TransferBRep_ShapeMapper)

class TransferBRep_TransferResultInfo(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
    Clear = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_Clear)
    GetNoResult = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_GetNoResult)
    SetNoResult = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_SetNoResult)
    GetNoResultFail = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_GetNoResultFail)
    SetNoResultFail = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_SetNoResultFail)
    GetNoResultWarning = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_GetNoResultWarning)
    SetNoResultWarning = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_SetNoResultWarning)
    GetNoResultWarningFail = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_GetNoResultWarningFail)
    SetNoResultWarningFail = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_SetNoResultWarningFail)
    GetResult = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_GetResult)
    SetResult = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_SetResult)
    GetResultFail = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_GetResultFail)
    SetResultFail = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_SetResultFail)
    GetResultWarning = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_GetResultWarning)
    SetResultWarning = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_SetResultWarning)
    GetResultWarningFail = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_GetResultWarningFail)
    SetResultWarningFail = _swig_new_instance_method(_TransferBRep.TransferBRep_TransferResultInfo_SetResultWarningFail)

    def __init__(self, *args):
        r"""
        * Creates object with all fields nullified.
        	:rtype: None
        """
        _TransferBRep.TransferBRep_TransferResultInfo_swiginit(self, _TransferBRep.new_TransferBRep_TransferResultInfo(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TransferBRep.delete_TransferBRep_TransferResultInfo

# Register TransferBRep_TransferResultInfo in _TransferBRep:
_TransferBRep.TransferBRep_TransferResultInfo_swigregister(TransferBRep_TransferResultInfo)

class TransferBRep_ShapeBinder(TransferBRep_BinderOfShape):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    CompSolid = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeBinder_CompSolid)
    Compound = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeBinder_Compound)
    Edge = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeBinder_Edge)
    Face = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeBinder_Face)
    ShapeType = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeBinder_ShapeType)
    Shell = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeBinder_Shell)
    Solid = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeBinder_Solid)

    def __init__(self, *args):
        r"""
        * Creates an empty ShapeBinder
        	:rtype: None* Creates a ShapeBinder with a result
        	:param res:
        	:type res: TopoDS_Shape
        	:rtype: None
        """
        _TransferBRep.TransferBRep_ShapeBinder_swiginit(self, _TransferBRep.new_TransferBRep_ShapeBinder(*args))
    Vertex = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeBinder_Vertex)
    Wire = _swig_new_instance_method(_TransferBRep.TransferBRep_ShapeBinder_Wire)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _TransferBRep.delete_TransferBRep_ShapeBinder

# Register TransferBRep_ShapeBinder in _TransferBRep:
_TransferBRep.TransferBRep_ShapeBinder_swigregister(TransferBRep_ShapeBinder)

class TransferBRep_HSequenceOfTransferResultInfo(TransferBRep_SequenceOfTransferResultInfo, 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):
        _TransferBRep.TransferBRep_HSequenceOfTransferResultInfo_swiginit(self, _TransferBRep.new_TransferBRep_HSequenceOfTransferResultInfo(*args))
    Sequence = _swig_new_instance_method(_TransferBRep.TransferBRep_HSequenceOfTransferResultInfo_Sequence)
    Append = _swig_new_instance_method(_TransferBRep.TransferBRep_HSequenceOfTransferResultInfo_Append)
    ChangeSequence = _swig_new_instance_method(_TransferBRep.TransferBRep_HSequenceOfTransferResultInfo_ChangeSequence)


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

    __swig_destroy__ = _TransferBRep.delete_TransferBRep_HSequenceOfTransferResultInfo

# Register TransferBRep_HSequenceOfTransferResultInfo in _TransferBRep:
_TransferBRep.TransferBRep_HSequenceOfTransferResultInfo_swigregister(TransferBRep_HSequenceOfTransferResultInfo)



