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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

# Register SwigPyIterator in _XmlMDataStd:
_XmlMDataStd.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.XmlMDF
import OCC.Core.Message
import OCC.Core.TDF
import OCC.Core.TCollection
import OCC.Core.TColStd
import OCC.Core.XmlObjMgt
import OCC.Core.LDOM
import OCC.Core.gp
import OCC.Core.Storage
Handle_XmlMDataStd_AsciiStringDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_AsciiStringDriver_Create
Handle_XmlMDataStd_AsciiStringDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_AsciiStringDriver_DownCast
Handle_XmlMDataStd_AsciiStringDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_AsciiStringDriver_IsNull
Handle_XmlMDataStd_BooleanArrayDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_BooleanArrayDriver_Create
Handle_XmlMDataStd_BooleanArrayDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_BooleanArrayDriver_DownCast
Handle_XmlMDataStd_BooleanArrayDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_BooleanArrayDriver_IsNull
Handle_XmlMDataStd_BooleanListDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_BooleanListDriver_Create
Handle_XmlMDataStd_BooleanListDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_BooleanListDriver_DownCast
Handle_XmlMDataStd_BooleanListDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_BooleanListDriver_IsNull
Handle_XmlMDataStd_ByteArrayDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_ByteArrayDriver_Create
Handle_XmlMDataStd_ByteArrayDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_ByteArrayDriver_DownCast
Handle_XmlMDataStd_ByteArrayDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_ByteArrayDriver_IsNull
Handle_XmlMDataStd_CommentDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_CommentDriver_Create
Handle_XmlMDataStd_CommentDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_CommentDriver_DownCast
Handle_XmlMDataStd_CommentDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_CommentDriver_IsNull
Handle_XmlMDataStd_DirectoryDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_DirectoryDriver_Create
Handle_XmlMDataStd_DirectoryDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_DirectoryDriver_DownCast
Handle_XmlMDataStd_DirectoryDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_DirectoryDriver_IsNull
Handle_XmlMDataStd_ExpressionDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_ExpressionDriver_Create
Handle_XmlMDataStd_ExpressionDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_ExpressionDriver_DownCast
Handle_XmlMDataStd_ExpressionDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_ExpressionDriver_IsNull
Handle_XmlMDataStd_ExtStringArrayDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_ExtStringArrayDriver_Create
Handle_XmlMDataStd_ExtStringArrayDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_ExtStringArrayDriver_DownCast
Handle_XmlMDataStd_ExtStringArrayDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_ExtStringArrayDriver_IsNull
Handle_XmlMDataStd_ExtStringListDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_ExtStringListDriver_Create
Handle_XmlMDataStd_ExtStringListDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_ExtStringListDriver_DownCast
Handle_XmlMDataStd_ExtStringListDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_ExtStringListDriver_IsNull
Handle_XmlMDataStd_IntPackedMapDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_IntPackedMapDriver_Create
Handle_XmlMDataStd_IntPackedMapDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_IntPackedMapDriver_DownCast
Handle_XmlMDataStd_IntPackedMapDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_IntPackedMapDriver_IsNull
Handle_XmlMDataStd_IntegerArrayDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_IntegerArrayDriver_Create
Handle_XmlMDataStd_IntegerArrayDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_IntegerArrayDriver_DownCast
Handle_XmlMDataStd_IntegerArrayDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_IntegerArrayDriver_IsNull
Handle_XmlMDataStd_IntegerDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_IntegerDriver_Create
Handle_XmlMDataStd_IntegerDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_IntegerDriver_DownCast
Handle_XmlMDataStd_IntegerDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_IntegerDriver_IsNull
Handle_XmlMDataStd_IntegerListDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_IntegerListDriver_Create
Handle_XmlMDataStd_IntegerListDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_IntegerListDriver_DownCast
Handle_XmlMDataStd_IntegerListDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_IntegerListDriver_IsNull
Handle_XmlMDataStd_NameDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_NameDriver_Create
Handle_XmlMDataStd_NameDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_NameDriver_DownCast
Handle_XmlMDataStd_NameDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_NameDriver_IsNull
Handle_XmlMDataStd_NamedDataDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_NamedDataDriver_Create
Handle_XmlMDataStd_NamedDataDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_NamedDataDriver_DownCast
Handle_XmlMDataStd_NamedDataDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_NamedDataDriver_IsNull
Handle_XmlMDataStd_NoteBookDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_NoteBookDriver_Create
Handle_XmlMDataStd_NoteBookDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_NoteBookDriver_DownCast
Handle_XmlMDataStd_NoteBookDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_NoteBookDriver_IsNull
Handle_XmlMDataStd_RealArrayDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_RealArrayDriver_Create
Handle_XmlMDataStd_RealArrayDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_RealArrayDriver_DownCast
Handle_XmlMDataStd_RealArrayDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_RealArrayDriver_IsNull
Handle_XmlMDataStd_RealDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_RealDriver_Create
Handle_XmlMDataStd_RealDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_RealDriver_DownCast
Handle_XmlMDataStd_RealDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_RealDriver_IsNull
Handle_XmlMDataStd_RealListDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_RealListDriver_Create
Handle_XmlMDataStd_RealListDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_RealListDriver_DownCast
Handle_XmlMDataStd_RealListDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_RealListDriver_IsNull
Handle_XmlMDataStd_ReferenceArrayDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_ReferenceArrayDriver_Create
Handle_XmlMDataStd_ReferenceArrayDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_ReferenceArrayDriver_DownCast
Handle_XmlMDataStd_ReferenceArrayDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_ReferenceArrayDriver_IsNull
Handle_XmlMDataStd_ReferenceListDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_ReferenceListDriver_Create
Handle_XmlMDataStd_ReferenceListDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_ReferenceListDriver_DownCast
Handle_XmlMDataStd_ReferenceListDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_ReferenceListDriver_IsNull
Handle_XmlMDataStd_RelationDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_RelationDriver_Create
Handle_XmlMDataStd_RelationDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_RelationDriver_DownCast
Handle_XmlMDataStd_RelationDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_RelationDriver_IsNull
Handle_XmlMDataStd_TickDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_TickDriver_Create
Handle_XmlMDataStd_TickDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_TickDriver_DownCast
Handle_XmlMDataStd_TickDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_TickDriver_IsNull
Handle_XmlMDataStd_TreeNodeDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_TreeNodeDriver_Create
Handle_XmlMDataStd_TreeNodeDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_TreeNodeDriver_DownCast
Handle_XmlMDataStd_TreeNodeDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_TreeNodeDriver_IsNull
Handle_XmlMDataStd_UAttributeDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_UAttributeDriver_Create
Handle_XmlMDataStd_UAttributeDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_UAttributeDriver_DownCast
Handle_XmlMDataStd_UAttributeDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_UAttributeDriver_IsNull
Handle_XmlMDataStd_VariableDriver_Create = _XmlMDataStd.Handle_XmlMDataStd_VariableDriver_Create
Handle_XmlMDataStd_VariableDriver_DownCast = _XmlMDataStd.Handle_XmlMDataStd_VariableDriver_DownCast
Handle_XmlMDataStd_VariableDriver_IsNull = _XmlMDataStd.Handle_XmlMDataStd_VariableDriver_IsNull
class xmlmdatastd(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(_XmlMDataStd.xmlmdatastd_AddDrivers)

    __repr__ = _dumps_object


    def __init__(self):
        _XmlMDataStd.xmlmdatastd_swiginit(self, _XmlMDataStd.new_xmlmdatastd())
    __swig_destroy__ = _XmlMDataStd.delete_xmlmdatastd

# Register xmlmdatastd in _XmlMDataStd:
_XmlMDataStd.xmlmdatastd_swigregister(xmlmdatastd)
xmlmdatastd_AddDrivers = _XmlMDataStd.xmlmdatastd_AddDrivers

class XmlMDataStd_AsciiStringDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_AsciiStringDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_AsciiStringDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_AsciiStringDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_AsciiStringDriver

# Register XmlMDataStd_AsciiStringDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_AsciiStringDriver_swigregister(XmlMDataStd_AsciiStringDriver)

class XmlMDataStd_BooleanArrayDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_BooleanArrayDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_BooleanArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_BooleanArrayDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_BooleanArrayDriver

# Register XmlMDataStd_BooleanArrayDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_BooleanArrayDriver_swigregister(XmlMDataStd_BooleanArrayDriver)

class XmlMDataStd_BooleanListDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_BooleanListDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_BooleanListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_BooleanListDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_BooleanListDriver

# Register XmlMDataStd_BooleanListDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_BooleanListDriver_swigregister(XmlMDataStd_BooleanListDriver)

class XmlMDataStd_ByteArrayDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_ByteArrayDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_ByteArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ByteArrayDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_ByteArrayDriver

# Register XmlMDataStd_ByteArrayDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_ByteArrayDriver_swigregister(XmlMDataStd_ByteArrayDriver)

class XmlMDataStd_CommentDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_CommentDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_CommentDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_CommentDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_CommentDriver

# Register XmlMDataStd_CommentDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_CommentDriver_swigregister(XmlMDataStd_CommentDriver)

class XmlMDataStd_DirectoryDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_DirectoryDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_DirectoryDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_DirectoryDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_DirectoryDriver

# Register XmlMDataStd_DirectoryDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_DirectoryDriver_swigregister(XmlMDataStd_DirectoryDriver)

class XmlMDataStd_ExpressionDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_ExpressionDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_ExpressionDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ExpressionDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_ExpressionDriver

# Register XmlMDataStd_ExpressionDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_ExpressionDriver_swigregister(XmlMDataStd_ExpressionDriver)

class XmlMDataStd_ExtStringArrayDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_ExtStringArrayDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_ExtStringArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ExtStringArrayDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_ExtStringArrayDriver

# Register XmlMDataStd_ExtStringArrayDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_ExtStringArrayDriver_swigregister(XmlMDataStd_ExtStringArrayDriver)

class XmlMDataStd_ExtStringListDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_ExtStringListDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_ExtStringListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ExtStringListDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_ExtStringListDriver

# Register XmlMDataStd_ExtStringListDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_ExtStringListDriver_swigregister(XmlMDataStd_ExtStringListDriver)

class XmlMDataStd_IntPackedMapDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_IntPackedMapDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_IntPackedMapDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_IntPackedMapDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_IntPackedMapDriver

# Register XmlMDataStd_IntPackedMapDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_IntPackedMapDriver_swigregister(XmlMDataStd_IntPackedMapDriver)

class XmlMDataStd_IntegerArrayDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_IntegerArrayDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_IntegerArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_IntegerArrayDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_IntegerArrayDriver

# Register XmlMDataStd_IntegerArrayDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_IntegerArrayDriver_swigregister(XmlMDataStd_IntegerArrayDriver)

class XmlMDataStd_IntegerDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_IntegerDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_IntegerDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_IntegerDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_IntegerDriver

# Register XmlMDataStd_IntegerDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_IntegerDriver_swigregister(XmlMDataStd_IntegerDriver)

class XmlMDataStd_IntegerListDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_IntegerListDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_IntegerListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_IntegerListDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_IntegerListDriver

# Register XmlMDataStd_IntegerListDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_IntegerListDriver_swigregister(XmlMDataStd_IntegerListDriver)

class XmlMDataStd_NameDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_NameDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_NameDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_NameDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_NameDriver

# Register XmlMDataStd_NameDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_NameDriver_swigregister(XmlMDataStd_NameDriver)

class XmlMDataStd_NamedDataDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_NamedDataDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_NamedDataDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_NamedDataDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_NamedDataDriver

# Register XmlMDataStd_NamedDataDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_NamedDataDriver_swigregister(XmlMDataStd_NamedDataDriver)

class XmlMDataStd_NoteBookDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_NoteBookDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_NoteBookDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_NoteBookDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_NoteBookDriver

# Register XmlMDataStd_NoteBookDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_NoteBookDriver_swigregister(XmlMDataStd_NoteBookDriver)

class XmlMDataStd_RealArrayDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_RealArrayDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_RealArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_RealArrayDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_RealArrayDriver

# Register XmlMDataStd_RealArrayDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_RealArrayDriver_swigregister(XmlMDataStd_RealArrayDriver)

class XmlMDataStd_RealDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_RealDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_RealDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_RealDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_RealDriver

# Register XmlMDataStd_RealDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_RealDriver_swigregister(XmlMDataStd_RealDriver)

class XmlMDataStd_RealListDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_RealListDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_RealListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_RealListDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_RealListDriver

# Register XmlMDataStd_RealListDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_RealListDriver_swigregister(XmlMDataStd_RealListDriver)

class XmlMDataStd_ReferenceArrayDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_ReferenceArrayDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_ReferenceArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ReferenceArrayDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_ReferenceArrayDriver

# Register XmlMDataStd_ReferenceArrayDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_ReferenceArrayDriver_swigregister(XmlMDataStd_ReferenceArrayDriver)

class XmlMDataStd_ReferenceListDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_ReferenceListDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_ReferenceListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ReferenceListDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_ReferenceListDriver

# Register XmlMDataStd_ReferenceListDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_ReferenceListDriver_swigregister(XmlMDataStd_ReferenceListDriver)

class XmlMDataStd_RelationDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_RelationDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_RelationDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_RelationDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_RelationDriver

# Register XmlMDataStd_RelationDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_RelationDriver_swigregister(XmlMDataStd_RelationDriver)

class XmlMDataStd_TickDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_TickDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_TickDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_TickDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_TickDriver

# Register XmlMDataStd_TickDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_TickDriver_swigregister(XmlMDataStd_TickDriver)

class XmlMDataStd_TreeNodeDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_TreeNodeDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_TreeNodeDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_TreeNodeDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_TreeNodeDriver

# Register XmlMDataStd_TreeNodeDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_TreeNodeDriver_swigregister(XmlMDataStd_TreeNodeDriver)

class XmlMDataStd_UAttributeDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_UAttributeDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_UAttributeDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_UAttributeDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_UAttributeDriver

# Register XmlMDataStd_UAttributeDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_UAttributeDriver_swigregister(XmlMDataStd_UAttributeDriver)

class XmlMDataStd_VariableDriver(OCC.Core.XmlMDF.XmlMDF_ADriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Paste = _swig_new_instance_method(_XmlMDataStd.XmlMDataStd_VariableDriver_Paste)

    def __init__(self, *args):
        r"""
        :param theMessageDriver:
        	:type theMessageDriver: Message_Messenger
        	:rtype: None
        """
        _XmlMDataStd.XmlMDataStd_VariableDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_VariableDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_VariableDriver

# Register XmlMDataStd_VariableDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_VariableDriver_swigregister(XmlMDataStd_VariableDriver)



