# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.4.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://dev.opencascade.org/doc/occt-7.9.0/refman/html/package_xmlmdatastd.html
"""

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _XmlMDataStd
else:
    import _XmlMDataStd

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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


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


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


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


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


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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _XmlMDataStd.delete_SwigPyIterator

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    def __sub__(self, *args):
        return _XmlMDataStd.SwigPyIterator___sub__(self, *args)
    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


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

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

class ios_base(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")
    __repr__ = _swig_repr
    erase_event = _XmlMDataStd.ios_base_erase_event
    imbue_event = _XmlMDataStd.ios_base_imbue_event
    copyfmt_event = _XmlMDataStd.ios_base_copyfmt_event

    def register_callback(self, __fn, __index):
        return _XmlMDataStd.ios_base_register_callback(self, __fn, __index)

    def flags(self, *args):
        return _XmlMDataStd.ios_base_flags(self, *args)

    def setf(self, *args):
        return _XmlMDataStd.ios_base_setf(self, *args)

    def unsetf(self, __mask):
        return _XmlMDataStd.ios_base_unsetf(self, __mask)

    def precision(self, *args):
        return _XmlMDataStd.ios_base_precision(self, *args)

    def width(self, *args):
        return _XmlMDataStd.ios_base_width(self, *args)

    @staticmethod
    def sync_with_stdio(__sync=True):
        return _XmlMDataStd.ios_base_sync_with_stdio(__sync)

    def imbue(self, __loc):
        return _XmlMDataStd.ios_base_imbue(self, __loc)

    def getloc(self):
        return _XmlMDataStd.ios_base_getloc(self)

    @staticmethod
    def xalloc():
        return _XmlMDataStd.ios_base_xalloc()

    def iword(self, __ix):
        return _XmlMDataStd.ios_base_iword(self, __ix)

    def pword(self, __ix):
        return _XmlMDataStd.ios_base_pword(self, __ix)
    __swig_destroy__ = _XmlMDataStd.delete_ios_base

# Register ios_base in _XmlMDataStd:
_XmlMDataStd.ios_base_swigregister(ios_base)
cvar = _XmlMDataStd.cvar
ios_base.boolalpha = _XmlMDataStd.cvar.ios_base_boolalpha
ios_base.dec = _XmlMDataStd.cvar.ios_base_dec
ios_base.fixed = _XmlMDataStd.cvar.ios_base_fixed
ios_base.hex = _XmlMDataStd.cvar.ios_base_hex
ios_base.internal = _XmlMDataStd.cvar.ios_base_internal
ios_base.left = _XmlMDataStd.cvar.ios_base_left
ios_base.oct = _XmlMDataStd.cvar.ios_base_oct
ios_base.right = _XmlMDataStd.cvar.ios_base_right
ios_base.scientific = _XmlMDataStd.cvar.ios_base_scientific
ios_base.showbase = _XmlMDataStd.cvar.ios_base_showbase
ios_base.showpoint = _XmlMDataStd.cvar.ios_base_showpoint
ios_base.showpos = _XmlMDataStd.cvar.ios_base_showpos
ios_base.skipws = _XmlMDataStd.cvar.ios_base_skipws
ios_base.unitbuf = _XmlMDataStd.cvar.ios_base_unitbuf
ios_base.uppercase = _XmlMDataStd.cvar.ios_base_uppercase
ios_base.adjustfield = _XmlMDataStd.cvar.ios_base_adjustfield
ios_base.basefield = _XmlMDataStd.cvar.ios_base_basefield
ios_base.floatfield = _XmlMDataStd.cvar.ios_base_floatfield
ios_base.badbit = _XmlMDataStd.cvar.ios_base_badbit
ios_base.eofbit = _XmlMDataStd.cvar.ios_base_eofbit
ios_base.failbit = _XmlMDataStd.cvar.ios_base_failbit
ios_base.goodbit = _XmlMDataStd.cvar.ios_base_goodbit
ios_base.app = _XmlMDataStd.cvar.ios_base_app
ios_base.ate = _XmlMDataStd.cvar.ios_base_ate
ios_base.binary = _XmlMDataStd.cvar.ios_base_binary
ios_base.ios_base_in = _XmlMDataStd.cvar.ios_base_ios_base_in
ios_base.out = _XmlMDataStd.cvar.ios_base_out
ios_base.trunc = _XmlMDataStd.cvar.ios_base_trunc
ios_base.beg = _XmlMDataStd.cvar.ios_base_beg
ios_base.cur = _XmlMDataStd.cvar.ios_base_cur
ios_base.end = _XmlMDataStd.cvar.ios_base_end

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

    def rdstate(self):
        return _XmlMDataStd.ios_rdstate(self)

    def clear(self, *args):
        return _XmlMDataStd.ios_clear(self, *args)

    def setstate(self, __state):
        return _XmlMDataStd.ios_setstate(self, __state)

    def good(self):
        return _XmlMDataStd.ios_good(self)

    def eof(self):
        return _XmlMDataStd.ios_eof(self)

    def fail(self):
        return _XmlMDataStd.ios_fail(self)

    def bad(self):
        return _XmlMDataStd.ios_bad(self)

    def exceptions(self, *args):
        return _XmlMDataStd.ios_exceptions(self, *args)

    def __init__(self, __sb):
        _XmlMDataStd.ios_swiginit(self, _XmlMDataStd.new_ios(__sb))
    __swig_destroy__ = _XmlMDataStd.delete_ios

    def tie(self, *args):
        return _XmlMDataStd.ios_tie(self, *args)

    def rdbuf(self, *args):
        return _XmlMDataStd.ios_rdbuf(self, *args)

    def copyfmt(self, __rhs):
        return _XmlMDataStd.ios_copyfmt(self, __rhs)

    def fill(self, *args):
        return _XmlMDataStd.ios_fill(self, *args)

    def imbue(self, __loc):
        return _XmlMDataStd.ios_imbue(self, __loc)

    def narrow(self, __c, __dfault):
        return _XmlMDataStd.ios_narrow(self, __c, __dfault)

    def widen(self, __c):
        return _XmlMDataStd.ios_widen(self, __c)

# Register ios in _XmlMDataStd:
_XmlMDataStd.ios_swigregister(ios)
class ostream(ios):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _XmlMDataStd.ostream_swiginit(self, _XmlMDataStd.new_ostream(__sb))
    __swig_destroy__ = _XmlMDataStd.delete_ostream

    def __lshift__(self, *args):
        return _XmlMDataStd.ostream___lshift__(self, *args)

    def put(self, __c):
        return _XmlMDataStd.ostream_put(self, __c)

    def write(self, __s, __n):
        return _XmlMDataStd.ostream_write(self, __s, __n)

    def flush(self):
        return _XmlMDataStd.ostream_flush(self)

    def tellp(self):
        return _XmlMDataStd.ostream_tellp(self)

    def seekp(self, *args):
        return _XmlMDataStd.ostream_seekp(self, *args)

# Register ostream in _XmlMDataStd:
_XmlMDataStd.ostream_swigregister(ostream)
class istream(ios):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _XmlMDataStd.istream_swiginit(self, _XmlMDataStd.new_istream(__sb))
    __swig_destroy__ = _XmlMDataStd.delete_istream

    def __rshift__(self, *args):
        return _XmlMDataStd.istream___rshift__(self, *args)

    def gcount(self):
        return _XmlMDataStd.istream_gcount(self)

    def get(self, *args):
        return _XmlMDataStd.istream_get(self, *args)

    def getline(self, *args):
        return _XmlMDataStd.istream_getline(self, *args)

    def ignore(self, *args):
        return _XmlMDataStd.istream_ignore(self, *args)

    def peek(self):
        return _XmlMDataStd.istream_peek(self)

    def read(self, __s, __n):
        return _XmlMDataStd.istream_read(self, __s, __n)

    def readsome(self, __s, __n):
        return _XmlMDataStd.istream_readsome(self, __s, __n)

    def putback(self, __c):
        return _XmlMDataStd.istream_putback(self, __c)

    def unget(self):
        return _XmlMDataStd.istream_unget(self)

    def sync(self):
        return _XmlMDataStd.istream_sync(self)

    def tellg(self):
        return _XmlMDataStd.istream_tellg(self)

    def seekg(self, *args):
        return _XmlMDataStd.istream_seekg(self, *args)

# Register istream in _XmlMDataStd:
_XmlMDataStd.istream_swigregister(istream)
class iostream(istream, ostream):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _XmlMDataStd.iostream_swiginit(self, _XmlMDataStd.new_iostream(__sb))
    __swig_destroy__ = _XmlMDataStd.delete_iostream

# Register iostream in _XmlMDataStd:
_XmlMDataStd.iostream_swigregister(iostream)
cin = cvar.cin
cout = cvar.cout
cerr = cvar.cerr
clog = cvar.clog

endl_cb_ptr = _XmlMDataStd.endl_cb_ptr
endl = _XmlMDataStd.endl
ends_cb_ptr = _XmlMDataStd.ends_cb_ptr
ends = _XmlMDataStd.ends
flush_cb_ptr = _XmlMDataStd.flush_cb_ptr
flush = _XmlMDataStd.flush
import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.XmlMDF
import OCC.Core.Message
import OCC.Core.TCollection
import OCC.Core.OSD
import OCC.Core.TColStd
import OCC.Core.TDF
import OCC.Core.XmlObjMgt
import OCC.Core.LDOM
import OCC.Core.gp
import OCC.Core.Storage

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




def Handle_XmlMDataStd_AsciiStringDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_AsciiStringDriver_Create()

def Handle_XmlMDataStd_AsciiStringDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_AsciiStringDriver_DownCast(t)

def Handle_XmlMDataStd_AsciiStringDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_AsciiStringDriver_IsNull(t)

def Handle_XmlMDataStd_BooleanArrayDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_BooleanArrayDriver_Create()

def Handle_XmlMDataStd_BooleanArrayDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_BooleanArrayDriver_DownCast(t)

def Handle_XmlMDataStd_BooleanArrayDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_BooleanArrayDriver_IsNull(t)

def Handle_XmlMDataStd_BooleanListDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_BooleanListDriver_Create()

def Handle_XmlMDataStd_BooleanListDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_BooleanListDriver_DownCast(t)

def Handle_XmlMDataStd_BooleanListDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_BooleanListDriver_IsNull(t)

def Handle_XmlMDataStd_ByteArrayDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_ByteArrayDriver_Create()

def Handle_XmlMDataStd_ByteArrayDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ByteArrayDriver_DownCast(t)

def Handle_XmlMDataStd_ByteArrayDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ByteArrayDriver_IsNull(t)

def Handle_XmlMDataStd_ExpressionDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_ExpressionDriver_Create()

def Handle_XmlMDataStd_ExpressionDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ExpressionDriver_DownCast(t)

def Handle_XmlMDataStd_ExpressionDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ExpressionDriver_IsNull(t)

def Handle_XmlMDataStd_ExtStringArrayDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_ExtStringArrayDriver_Create()

def Handle_XmlMDataStd_ExtStringArrayDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ExtStringArrayDriver_DownCast(t)

def Handle_XmlMDataStd_ExtStringArrayDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ExtStringArrayDriver_IsNull(t)

def Handle_XmlMDataStd_ExtStringListDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_ExtStringListDriver_Create()

def Handle_XmlMDataStd_ExtStringListDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ExtStringListDriver_DownCast(t)

def Handle_XmlMDataStd_ExtStringListDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ExtStringListDriver_IsNull(t)

def Handle_XmlMDataStd_GenericEmptyDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_GenericEmptyDriver_Create()

def Handle_XmlMDataStd_GenericEmptyDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_GenericEmptyDriver_DownCast(t)

def Handle_XmlMDataStd_GenericEmptyDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_GenericEmptyDriver_IsNull(t)

def Handle_XmlMDataStd_GenericExtStringDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_GenericExtStringDriver_Create()

def Handle_XmlMDataStd_GenericExtStringDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_GenericExtStringDriver_DownCast(t)

def Handle_XmlMDataStd_GenericExtStringDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_GenericExtStringDriver_IsNull(t)

def Handle_XmlMDataStd_IntPackedMapDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_IntPackedMapDriver_Create()

def Handle_XmlMDataStd_IntPackedMapDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_IntPackedMapDriver_DownCast(t)

def Handle_XmlMDataStd_IntPackedMapDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_IntPackedMapDriver_IsNull(t)

def Handle_XmlMDataStd_IntegerArrayDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_IntegerArrayDriver_Create()

def Handle_XmlMDataStd_IntegerArrayDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_IntegerArrayDriver_DownCast(t)

def Handle_XmlMDataStd_IntegerArrayDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_IntegerArrayDriver_IsNull(t)

def Handle_XmlMDataStd_IntegerDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_IntegerDriver_Create()

def Handle_XmlMDataStd_IntegerDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_IntegerDriver_DownCast(t)

def Handle_XmlMDataStd_IntegerDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_IntegerDriver_IsNull(t)

def Handle_XmlMDataStd_IntegerListDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_IntegerListDriver_Create()

def Handle_XmlMDataStd_IntegerListDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_IntegerListDriver_DownCast(t)

def Handle_XmlMDataStd_IntegerListDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_IntegerListDriver_IsNull(t)

def Handle_XmlMDataStd_NamedDataDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_NamedDataDriver_Create()

def Handle_XmlMDataStd_NamedDataDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_NamedDataDriver_DownCast(t)

def Handle_XmlMDataStd_NamedDataDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_NamedDataDriver_IsNull(t)

def Handle_XmlMDataStd_RealArrayDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_RealArrayDriver_Create()

def Handle_XmlMDataStd_RealArrayDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_RealArrayDriver_DownCast(t)

def Handle_XmlMDataStd_RealArrayDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_RealArrayDriver_IsNull(t)

def Handle_XmlMDataStd_RealDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_RealDriver_Create()

def Handle_XmlMDataStd_RealDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_RealDriver_DownCast(t)

def Handle_XmlMDataStd_RealDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_RealDriver_IsNull(t)

def Handle_XmlMDataStd_RealListDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_RealListDriver_Create()

def Handle_XmlMDataStd_RealListDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_RealListDriver_DownCast(t)

def Handle_XmlMDataStd_RealListDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_RealListDriver_IsNull(t)

def Handle_XmlMDataStd_ReferenceArrayDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_ReferenceArrayDriver_Create()

def Handle_XmlMDataStd_ReferenceArrayDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ReferenceArrayDriver_DownCast(t)

def Handle_XmlMDataStd_ReferenceArrayDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ReferenceArrayDriver_IsNull(t)

def Handle_XmlMDataStd_ReferenceListDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_ReferenceListDriver_Create()

def Handle_XmlMDataStd_ReferenceListDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ReferenceListDriver_DownCast(t)

def Handle_XmlMDataStd_ReferenceListDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_ReferenceListDriver_IsNull(t)

def Handle_XmlMDataStd_TreeNodeDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_TreeNodeDriver_Create()

def Handle_XmlMDataStd_TreeNodeDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_TreeNodeDriver_DownCast(t)

def Handle_XmlMDataStd_TreeNodeDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_TreeNodeDriver_IsNull(t)

def Handle_XmlMDataStd_UAttributeDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_UAttributeDriver_Create()

def Handle_XmlMDataStd_UAttributeDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_UAttributeDriver_DownCast(t)

def Handle_XmlMDataStd_UAttributeDriver_IsNull(t):
    return _XmlMDataStd.Handle_XmlMDataStd_UAttributeDriver_IsNull(t)

def Handle_XmlMDataStd_VariableDriver_Create():
    return _XmlMDataStd.Handle_XmlMDataStd_VariableDriver_Create()

def Handle_XmlMDataStd_VariableDriver_DownCast(t):
    return _XmlMDataStd.Handle_XmlMDataStd_VariableDriver_DownCast(t)

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

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

        Parameters
        ----------
        aDriverTable: XmlMDF_ADriverTable
        anMsgDrv: Message_Messenger

        Return
        -------
        None

        Description
        -----------
        Adds the attribute drivers to <aDriverTable>.

        """
        return _XmlMDataStd.xmlmdatastd_AddDrivers(*args)

    __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)
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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_AsciiStringDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_AsciiStringDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

        Description
        -----------
        persistent -> transient (retrieve).

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

        Description
        -----------
        transient -> persistent (store).

        """
        return _XmlMDataStd.XmlMDataStd_AsciiStringDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_BooleanArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_BooleanArrayDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_BooleanArrayDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_BooleanListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_BooleanListDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_BooleanListDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_ByteArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ByteArrayDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_ByteArrayDriver_Paste(self, *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_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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_ExpressionDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ExpressionDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_ExpressionDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_ExtStringArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ExtStringArrayDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_ExtStringArrayDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_ExtStringListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ExtStringListDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_ExtStringListDriver_Paste(self, *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_GenericEmptyDriver(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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_GenericEmptyDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_GenericEmptyDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_GenericEmptyDriver_Paste(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_GenericEmptyDriver

# Register XmlMDataStd_GenericEmptyDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_GenericEmptyDriver_swigregister(XmlMDataStd_GenericEmptyDriver)
class XmlMDataStd_GenericExtStringDriver(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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_GenericExtStringDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_GenericExtStringDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_GenericExtStringDriver_Paste(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlMDataStd.delete_XmlMDataStd_GenericExtStringDriver

# Register XmlMDataStd_GenericExtStringDriver in _XmlMDataStd:
_XmlMDataStd.XmlMDataStd_GenericExtStringDriver_swigregister(XmlMDataStd_GenericExtStringDriver)
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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_IntPackedMapDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_IntPackedMapDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

        Description
        -----------
        persistent -> transient (retrieve).

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

        Description
        -----------
        transient -> persistent (store).

        """
        return _XmlMDataStd.XmlMDataStd_IntPackedMapDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_IntegerArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_IntegerArrayDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_IntegerArrayDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_IntegerDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_IntegerDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_IntegerDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_IntegerListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_IntegerListDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_IntegerListDriver_Paste(self, *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_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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_NamedDataDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_NamedDataDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_NamedDataDriver_Paste(self, *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_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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_RealArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_RealArrayDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_RealArrayDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_RealDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_RealDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_RealDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_RealListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_RealListDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_RealListDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_ReferenceArrayDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ReferenceArrayDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_ReferenceArrayDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_ReferenceListDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_ReferenceListDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_ReferenceListDriver_Paste(self, *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_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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_TreeNodeDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_TreeNodeDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_TreeNodeDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_UAttributeDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_UAttributeDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_UAttributeDriver_Paste(self, *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

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

        Parameters
        ----------
        theMessageDriver: Message_Messenger

        Return
        -------
        None

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

        """
        _XmlMDataStd.XmlMDataStd_VariableDriver_swiginit(self, _XmlMDataStd.new_XmlMDataStd_VariableDriver(*args))

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

        Parameters
        ----------
        Source: XmlObjMgt_Persistent
        Target: TDF_Attribute
        RelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        Source: TDF_Attribute
        Target: XmlObjMgt_Persistent
        RelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlMDataStd.XmlMDataStd_VariableDriver_Paste(self, *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)



@deprecated
def xmlmdatastd_AddDrivers(*args):
	return xmlmdatastd.AddDrivers(*args)



