# 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.

"""
BinMXCAFDoc module, see official documentation at
https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_binmxcafdoc.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 _BinMXCAFDoc
else:
    import _BinMXCAFDoc

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

# Register SwigPyIterator in _BinMXCAFDoc:
_BinMXCAFDoc.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.BinMDF
import OCC.Core.TColStd
import OCC.Core.TCollection
import OCC.Core.Message
import OCC.Core.TDF
import OCC.Core.BinObjMgt
import OCC.Core.Storage
import OCC.Core.BinTools
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.Geom2d
import OCC.Core.GeomAbs
import OCC.Core.TColgp
import OCC.Core.Geom
Handle_BinMXCAFDoc_AreaDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_AreaDriver_Create
Handle_BinMXCAFDoc_AreaDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_AreaDriver_DownCast
Handle_BinMXCAFDoc_AreaDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_AreaDriver_IsNull
Handle_BinMXCAFDoc_AssemblyItemRefDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_AssemblyItemRefDriver_Create
Handle_BinMXCAFDoc_AssemblyItemRefDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_AssemblyItemRefDriver_DownCast
Handle_BinMXCAFDoc_AssemblyItemRefDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_AssemblyItemRefDriver_IsNull
Handle_BinMXCAFDoc_CentroidDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_CentroidDriver_Create
Handle_BinMXCAFDoc_CentroidDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_CentroidDriver_DownCast
Handle_BinMXCAFDoc_CentroidDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_CentroidDriver_IsNull
Handle_BinMXCAFDoc_ClippingPlaneToolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_ClippingPlaneToolDriver_Create
Handle_BinMXCAFDoc_ClippingPlaneToolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_ClippingPlaneToolDriver_DownCast
Handle_BinMXCAFDoc_ClippingPlaneToolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_ClippingPlaneToolDriver_IsNull
Handle_BinMXCAFDoc_ColorDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_ColorDriver_Create
Handle_BinMXCAFDoc_ColorDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_ColorDriver_DownCast
Handle_BinMXCAFDoc_ColorDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_ColorDriver_IsNull
Handle_BinMXCAFDoc_ColorToolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_ColorToolDriver_Create
Handle_BinMXCAFDoc_ColorToolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_ColorToolDriver_DownCast
Handle_BinMXCAFDoc_ColorToolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_ColorToolDriver_IsNull
Handle_BinMXCAFDoc_DatumDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_DatumDriver_Create
Handle_BinMXCAFDoc_DatumDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_DatumDriver_DownCast
Handle_BinMXCAFDoc_DatumDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_DatumDriver_IsNull
Handle_BinMXCAFDoc_DimTolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_DimTolDriver_Create
Handle_BinMXCAFDoc_DimTolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_DimTolDriver_DownCast
Handle_BinMXCAFDoc_DimTolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_DimTolDriver_IsNull
Handle_BinMXCAFDoc_DimTolToolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_DimTolToolDriver_Create
Handle_BinMXCAFDoc_DimTolToolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_DimTolToolDriver_DownCast
Handle_BinMXCAFDoc_DimTolToolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_DimTolToolDriver_IsNull
Handle_BinMXCAFDoc_DimensionDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_DimensionDriver_Create
Handle_BinMXCAFDoc_DimensionDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_DimensionDriver_DownCast
Handle_BinMXCAFDoc_DimensionDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_DimensionDriver_IsNull
Handle_BinMXCAFDoc_DocumentToolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_DocumentToolDriver_Create
Handle_BinMXCAFDoc_DocumentToolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_DocumentToolDriver_DownCast
Handle_BinMXCAFDoc_DocumentToolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_DocumentToolDriver_IsNull
Handle_BinMXCAFDoc_GeomToleranceDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_GeomToleranceDriver_Create
Handle_BinMXCAFDoc_GeomToleranceDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_GeomToleranceDriver_DownCast
Handle_BinMXCAFDoc_GeomToleranceDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_GeomToleranceDriver_IsNull
Handle_BinMXCAFDoc_GraphNodeDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_GraphNodeDriver_Create
Handle_BinMXCAFDoc_GraphNodeDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_GraphNodeDriver_DownCast
Handle_BinMXCAFDoc_GraphNodeDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_GraphNodeDriver_IsNull
Handle_BinMXCAFDoc_LayerToolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_LayerToolDriver_Create
Handle_BinMXCAFDoc_LayerToolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_LayerToolDriver_DownCast
Handle_BinMXCAFDoc_LayerToolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_LayerToolDriver_IsNull
Handle_BinMXCAFDoc_LocationDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_LocationDriver_Create
Handle_BinMXCAFDoc_LocationDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_LocationDriver_DownCast
Handle_BinMXCAFDoc_LocationDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_LocationDriver_IsNull
Handle_BinMXCAFDoc_MaterialDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_MaterialDriver_Create
Handle_BinMXCAFDoc_MaterialDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_MaterialDriver_DownCast
Handle_BinMXCAFDoc_MaterialDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_MaterialDriver_IsNull
Handle_BinMXCAFDoc_MaterialToolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_MaterialToolDriver_Create
Handle_BinMXCAFDoc_MaterialToolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_MaterialToolDriver_DownCast
Handle_BinMXCAFDoc_MaterialToolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_MaterialToolDriver_IsNull
Handle_BinMXCAFDoc_NoteDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteDriver_Create
Handle_BinMXCAFDoc_NoteDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteDriver_DownCast
Handle_BinMXCAFDoc_NoteDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteDriver_IsNull
Handle_BinMXCAFDoc_NotesToolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_NotesToolDriver_Create
Handle_BinMXCAFDoc_NotesToolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_NotesToolDriver_DownCast
Handle_BinMXCAFDoc_NotesToolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_NotesToolDriver_IsNull
Handle_BinMXCAFDoc_ShapeToolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_ShapeToolDriver_Create
Handle_BinMXCAFDoc_ShapeToolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_ShapeToolDriver_DownCast
Handle_BinMXCAFDoc_ShapeToolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_ShapeToolDriver_IsNull
Handle_BinMXCAFDoc_ViewDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_ViewDriver_Create
Handle_BinMXCAFDoc_ViewDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_ViewDriver_DownCast
Handle_BinMXCAFDoc_ViewDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_ViewDriver_IsNull
Handle_BinMXCAFDoc_ViewToolDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_ViewToolDriver_Create
Handle_BinMXCAFDoc_ViewToolDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_ViewToolDriver_DownCast
Handle_BinMXCAFDoc_ViewToolDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_ViewToolDriver_IsNull
Handle_BinMXCAFDoc_VolumeDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_VolumeDriver_Create
Handle_BinMXCAFDoc_VolumeDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_VolumeDriver_DownCast
Handle_BinMXCAFDoc_VolumeDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_VolumeDriver_IsNull
Handle_BinMXCAFDoc_NoteBinDataDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteBinDataDriver_Create
Handle_BinMXCAFDoc_NoteBinDataDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteBinDataDriver_DownCast
Handle_BinMXCAFDoc_NoteBinDataDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteBinDataDriver_IsNull
Handle_BinMXCAFDoc_NoteCommentDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteCommentDriver_Create
Handle_BinMXCAFDoc_NoteCommentDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteCommentDriver_DownCast
Handle_BinMXCAFDoc_NoteCommentDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteCommentDriver_IsNull
Handle_BinMXCAFDoc_NoteBalloonDriver_Create = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteBalloonDriver_Create
Handle_BinMXCAFDoc_NoteBalloonDriver_DownCast = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteBalloonDriver_DownCast
Handle_BinMXCAFDoc_NoteBalloonDriver_IsNull = _BinMXCAFDoc.Handle_BinMXCAFDoc_NoteBalloonDriver_IsNull
class binmxcafdoc(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddDrivers = _swig_new_static_method(_BinMXCAFDoc.binmxcafdoc_AddDrivers)

    __repr__ = _dumps_object


    def __init__(self):
        _BinMXCAFDoc.binmxcafdoc_swiginit(self, _BinMXCAFDoc.new_binmxcafdoc())
    __swig_destroy__ = _BinMXCAFDoc.delete_binmxcafdoc

# Register binmxcafdoc in _BinMXCAFDoc:
_BinMXCAFDoc.binmxcafdoc_swigregister(binmxcafdoc)
binmxcafdoc_AddDrivers = _BinMXCAFDoc.binmxcafdoc_AddDrivers

class BinMXCAFDoc_AreaDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_AreaDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_AreaDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_AreaDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_AreaDriver

# Register BinMXCAFDoc_AreaDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_AreaDriver_swigregister(BinMXCAFDoc_AreaDriver)

class BinMXCAFDoc_AssemblyItemRefDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_AssemblyItemRefDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_AssemblyItemRefDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_AssemblyItemRefDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_AssemblyItemRefDriver

# Register BinMXCAFDoc_AssemblyItemRefDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_AssemblyItemRefDriver_swigregister(BinMXCAFDoc_AssemblyItemRefDriver)

class BinMXCAFDoc_CentroidDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_CentroidDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_CentroidDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_CentroidDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_CentroidDriver

# Register BinMXCAFDoc_CentroidDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_CentroidDriver_swigregister(BinMXCAFDoc_CentroidDriver)

class BinMXCAFDoc_ClippingPlaneToolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_ClippingPlaneToolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_ClippingPlaneToolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_ClippingPlaneToolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_ClippingPlaneToolDriver

# Register BinMXCAFDoc_ClippingPlaneToolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_ClippingPlaneToolDriver_swigregister(BinMXCAFDoc_ClippingPlaneToolDriver)

class BinMXCAFDoc_ColorDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_ColorDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_ColorDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_ColorDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_ColorDriver

# Register BinMXCAFDoc_ColorDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_ColorDriver_swigregister(BinMXCAFDoc_ColorDriver)

class BinMXCAFDoc_ColorToolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_ColorToolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_ColorToolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_ColorToolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_ColorToolDriver

# Register BinMXCAFDoc_ColorToolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_ColorToolDriver_swigregister(BinMXCAFDoc_ColorToolDriver)

class BinMXCAFDoc_DatumDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_DatumDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_DatumDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_DatumDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_DatumDriver

# Register BinMXCAFDoc_DatumDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_DatumDriver_swigregister(BinMXCAFDoc_DatumDriver)

class BinMXCAFDoc_DimTolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_DimTolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_DimTolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_DimTolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_DimTolDriver

# Register BinMXCAFDoc_DimTolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_DimTolDriver_swigregister(BinMXCAFDoc_DimTolDriver)

class BinMXCAFDoc_DimTolToolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_DimTolToolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_DimTolToolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_DimTolToolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_DimTolToolDriver

# Register BinMXCAFDoc_DimTolToolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_DimTolToolDriver_swigregister(BinMXCAFDoc_DimTolToolDriver)

class BinMXCAFDoc_DimensionDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_DimensionDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_DimensionDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_DimensionDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_DimensionDriver

# Register BinMXCAFDoc_DimensionDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_DimensionDriver_swigregister(BinMXCAFDoc_DimensionDriver)

class BinMXCAFDoc_DocumentToolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_DocumentToolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_DocumentToolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_DocumentToolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_DocumentToolDriver

# Register BinMXCAFDoc_DocumentToolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_DocumentToolDriver_swigregister(BinMXCAFDoc_DocumentToolDriver)

class BinMXCAFDoc_GeomToleranceDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_GeomToleranceDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_GeomToleranceDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_GeomToleranceDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_GeomToleranceDriver

# Register BinMXCAFDoc_GeomToleranceDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_GeomToleranceDriver_swigregister(BinMXCAFDoc_GeomToleranceDriver)

class BinMXCAFDoc_GraphNodeDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_GraphNodeDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_GraphNodeDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_GraphNodeDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_GraphNodeDriver

# Register BinMXCAFDoc_GraphNodeDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_GraphNodeDriver_swigregister(BinMXCAFDoc_GraphNodeDriver)

class BinMXCAFDoc_LayerToolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_LayerToolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_LayerToolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_LayerToolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_LayerToolDriver

# Register BinMXCAFDoc_LayerToolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_LayerToolDriver_swigregister(BinMXCAFDoc_LayerToolDriver)

class BinMXCAFDoc_LocationDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_LocationDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_LocationDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_LocationDriver_Paste)
    SetSharedLocations = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_LocationDriver_SetSharedLocations)
    Translate = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_LocationDriver_Translate)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_LocationDriver

# Register BinMXCAFDoc_LocationDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_LocationDriver_swigregister(BinMXCAFDoc_LocationDriver)

class BinMXCAFDoc_MaterialDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_MaterialDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_MaterialDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_MaterialDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_MaterialDriver

# Register BinMXCAFDoc_MaterialDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_MaterialDriver_swigregister(BinMXCAFDoc_MaterialDriver)

class BinMXCAFDoc_MaterialToolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_MaterialToolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_MaterialToolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_MaterialToolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_MaterialToolDriver

# Register BinMXCAFDoc_MaterialToolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_MaterialToolDriver_swigregister(BinMXCAFDoc_MaterialToolDriver)

class BinMXCAFDoc_NoteDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_NoteDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_NoteDriver

# Register BinMXCAFDoc_NoteDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_NoteDriver_swigregister(BinMXCAFDoc_NoteDriver)

class BinMXCAFDoc_NotesToolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_NotesToolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_NotesToolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_NotesToolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_NotesToolDriver

# Register BinMXCAFDoc_NotesToolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_NotesToolDriver_swigregister(BinMXCAFDoc_NotesToolDriver)

class BinMXCAFDoc_ShapeToolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_ShapeToolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_ShapeToolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_ShapeToolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_ShapeToolDriver

# Register BinMXCAFDoc_ShapeToolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_ShapeToolDriver_swigregister(BinMXCAFDoc_ShapeToolDriver)

class BinMXCAFDoc_ViewDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_ViewDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_ViewDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_ViewDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_ViewDriver

# Register BinMXCAFDoc_ViewDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_ViewDriver_swigregister(BinMXCAFDoc_ViewDriver)

class BinMXCAFDoc_ViewToolDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_ViewToolDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_ViewToolDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_ViewToolDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_ViewToolDriver

# Register BinMXCAFDoc_ViewToolDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_ViewToolDriver_swigregister(BinMXCAFDoc_ViewToolDriver)

class BinMXCAFDoc_VolumeDriver(OCC.Core.BinMDF.BinMDF_ADriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_VolumeDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_VolumeDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_VolumeDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_VolumeDriver

# Register BinMXCAFDoc_VolumeDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_VolumeDriver_swigregister(BinMXCAFDoc_VolumeDriver)

class BinMXCAFDoc_NoteBinDataDriver(BinMXCAFDoc_NoteDriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_NoteBinDataDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_NoteBinDataDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_NoteBinDataDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_NoteBinDataDriver

# Register BinMXCAFDoc_NoteBinDataDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_NoteBinDataDriver_swigregister(BinMXCAFDoc_NoteBinDataDriver)

class BinMXCAFDoc_NoteCommentDriver(BinMXCAFDoc_NoteDriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_NoteCommentDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_NoteCommentDriver(*args))
    Paste = _swig_new_instance_method(_BinMXCAFDoc.BinMXCAFDoc_NoteCommentDriver_Paste)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_NoteCommentDriver

# Register BinMXCAFDoc_NoteCommentDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_NoteCommentDriver_swigregister(BinMXCAFDoc_NoteCommentDriver)

class BinMXCAFDoc_NoteBalloonDriver(BinMXCAFDoc_NoteCommentDriver):
    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"""
        :param theMsgDriver:
        	:type theMsgDriver: Message_Messenger
        	:rtype: None
        """
        _BinMXCAFDoc.BinMXCAFDoc_NoteBalloonDriver_swiginit(self, _BinMXCAFDoc.new_BinMXCAFDoc_NoteBalloonDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _BinMXCAFDoc.delete_BinMXCAFDoc_NoteBalloonDriver

# Register BinMXCAFDoc_NoteBalloonDriver in _BinMXCAFDoc:
_BinMXCAFDoc.BinMXCAFDoc_NoteBalloonDriver_swigregister(BinMXCAFDoc_NoteBalloonDriver)



