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

"""
XmlTObjDrivers module, see official documentation at
https://dev.opencascade.org/doc/occt-7.9.0/refman/html/package_xmltobjdrivers.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 _XmlTObjDrivers
else:
    import _XmlTObjDrivers

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__ = _XmlTObjDrivers.delete_SwigPyIterator

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Register SwigPyIterator in _XmlTObjDrivers:
_XmlTObjDrivers.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 _XmlTObjDrivers.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 = _XmlTObjDrivers.ios_base_erase_event
    imbue_event = _XmlTObjDrivers.ios_base_imbue_event
    copyfmt_event = _XmlTObjDrivers.ios_base_copyfmt_event

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Register ios in _XmlTObjDrivers:
_XmlTObjDrivers.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):
        _XmlTObjDrivers.ostream_swiginit(self, _XmlTObjDrivers.new_ostream(__sb))
    __swig_destroy__ = _XmlTObjDrivers.delete_ostream

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

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

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

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

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

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

# Register ostream in _XmlTObjDrivers:
_XmlTObjDrivers.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):
        _XmlTObjDrivers.istream_swiginit(self, _XmlTObjDrivers.new_istream(__sb))
    __swig_destroy__ = _XmlTObjDrivers.delete_istream

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

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

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

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

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

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

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

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

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

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

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

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

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

# Register istream in _XmlTObjDrivers:
_XmlTObjDrivers.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):
        _XmlTObjDrivers.iostream_swiginit(self, _XmlTObjDrivers.new_iostream(__sb))
    __swig_destroy__ = _XmlTObjDrivers.delete_iostream

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

endl_cb_ptr = _XmlTObjDrivers.endl_cb_ptr
endl = _XmlTObjDrivers.endl
ends_cb_ptr = _XmlTObjDrivers.ends_cb_ptr
ends = _XmlTObjDrivers.ends
flush_cb_ptr = _XmlTObjDrivers.flush_cb_ptr
flush = _XmlTObjDrivers.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
import OCC.Core.TDocStd
import OCC.Core.CDF
import OCC.Core.CDM
import OCC.Core.Resource
import OCC.Core.PCDM
import OCC.Core.XmlLDrivers

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




def Handle_XmlTObjDrivers_DocumentRetrievalDriver_Create():
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_DocumentRetrievalDriver_Create()

def Handle_XmlTObjDrivers_DocumentRetrievalDriver_DownCast(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_DocumentRetrievalDriver_DownCast(t)

def Handle_XmlTObjDrivers_DocumentRetrievalDriver_IsNull(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_DocumentRetrievalDriver_IsNull(t)

def Handle_XmlTObjDrivers_DocumentStorageDriver_Create():
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_DocumentStorageDriver_Create()

def Handle_XmlTObjDrivers_DocumentStorageDriver_DownCast(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_DocumentStorageDriver_DownCast(t)

def Handle_XmlTObjDrivers_DocumentStorageDriver_IsNull(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_DocumentStorageDriver_IsNull(t)

def Handle_XmlTObjDrivers_IntSparseArrayDriver_Create():
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_IntSparseArrayDriver_Create()

def Handle_XmlTObjDrivers_IntSparseArrayDriver_DownCast(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_IntSparseArrayDriver_DownCast(t)

def Handle_XmlTObjDrivers_IntSparseArrayDriver_IsNull(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_IntSparseArrayDriver_IsNull(t)

def Handle_XmlTObjDrivers_ModelDriver_Create():
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_ModelDriver_Create()

def Handle_XmlTObjDrivers_ModelDriver_DownCast(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_ModelDriver_DownCast(t)

def Handle_XmlTObjDrivers_ModelDriver_IsNull(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_ModelDriver_IsNull(t)

def Handle_XmlTObjDrivers_ObjectDriver_Create():
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_ObjectDriver_Create()

def Handle_XmlTObjDrivers_ObjectDriver_DownCast(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_ObjectDriver_DownCast(t)

def Handle_XmlTObjDrivers_ObjectDriver_IsNull(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_ObjectDriver_IsNull(t)

def Handle_XmlTObjDrivers_ReferenceDriver_Create():
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_ReferenceDriver_Create()

def Handle_XmlTObjDrivers_ReferenceDriver_DownCast(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_ReferenceDriver_DownCast(t)

def Handle_XmlTObjDrivers_ReferenceDriver_IsNull(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_ReferenceDriver_IsNull(t)

def Handle_XmlTObjDrivers_XYZDriver_Create():
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_XYZDriver_Create()

def Handle_XmlTObjDrivers_XYZDriver_DownCast(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_XYZDriver_DownCast(t)

def Handle_XmlTObjDrivers_XYZDriver_IsNull(t):
    return _XmlTObjDrivers.Handle_XmlTObjDrivers_XYZDriver_IsNull(t)
class xmltobjdrivers(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
        -----------
        No available documentation.

        """
        return _XmlTObjDrivers.xmltobjdrivers_AddDrivers(*args)

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

        Parameters
        ----------
        theApp: TDocStd_Application

        Return
        -------
        None

        Description
        -----------
        Defines format 'TObjXml' and registers its read and write drivers in the specified application.

        """
        return _XmlTObjDrivers.xmltobjdrivers_DefineFormat(*args)

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

        Parameters
        ----------
        aGUID: Standard_GUID

        Return
        -------
        opencascade::handle<Standard_Transient>

        Description
        -----------
        Returns a driver corresponding to <aGUID>. Used for plugin.

        """
        return _XmlTObjDrivers.xmltobjdrivers_Factory(*args)

    __repr__ = _dumps_object


    def __init__(self):
        _XmlTObjDrivers.xmltobjdrivers_swiginit(self, _XmlTObjDrivers.new_xmltobjdrivers())
    __swig_destroy__ = _XmlTObjDrivers.delete_xmltobjdrivers

# Register xmltobjdrivers in _XmlTObjDrivers:
_XmlTObjDrivers.xmltobjdrivers_swigregister(xmltobjdrivers)
class XmlTObjDrivers_DocumentRetrievalDriver(OCC.Core.XmlLDrivers.XmlLDrivers_DocumentRetrievalDriver):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _XmlTObjDrivers.XmlTObjDrivers_DocumentRetrievalDriver_swiginit(self, _XmlTObjDrivers.new_XmlTObjDrivers_DocumentRetrievalDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlTObjDrivers.delete_XmlTObjDrivers_DocumentRetrievalDriver

# Register XmlTObjDrivers_DocumentRetrievalDriver in _XmlTObjDrivers:
_XmlTObjDrivers.XmlTObjDrivers_DocumentRetrievalDriver_swigregister(XmlTObjDrivers_DocumentRetrievalDriver)
class XmlTObjDrivers_DocumentStorageDriver(OCC.Core.XmlLDrivers.XmlLDrivers_DocumentStorageDriver):
    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
        ----------
        theCopyright: str

        Return
        -------
        None

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

        """
        _XmlTObjDrivers.XmlTObjDrivers_DocumentStorageDriver_swiginit(self, _XmlTObjDrivers.new_XmlTObjDrivers_DocumentStorageDriver(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlTObjDrivers.delete_XmlTObjDrivers_DocumentStorageDriver

# Register XmlTObjDrivers_DocumentStorageDriver in _XmlTObjDrivers:
_XmlTObjDrivers.XmlTObjDrivers_DocumentStorageDriver_swigregister(XmlTObjDrivers_DocumentStorageDriver)
class XmlTObjDrivers_IntSparseArrayDriver(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.

        """
        _XmlTObjDrivers.XmlTObjDrivers_IntSparseArrayDriver_swiginit(self, _XmlTObjDrivers.new_XmlTObjDrivers_IntSparseArrayDriver(*args))

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

        Parameters
        ----------
        theSource: XmlObjMgt_Persistent
        theTarget: TDF_Attribute
        theRelocTable: XmlObjMgt_RRelocationTable

        Return
        -------
        bool

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

        Parameters
        ----------
        theSource: TDF_Attribute
        theTarget: XmlObjMgt_Persistent
        theRelocTable: XmlObjMgt_SRelocationTable

        Return
        -------
        None

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

        """
        return _XmlTObjDrivers.XmlTObjDrivers_IntSparseArrayDriver_Paste(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlTObjDrivers.delete_XmlTObjDrivers_IntSparseArrayDriver

# Register XmlTObjDrivers_IntSparseArrayDriver in _XmlTObjDrivers:
_XmlTObjDrivers.XmlTObjDrivers_IntSparseArrayDriver_swigregister(XmlTObjDrivers_IntSparseArrayDriver)
class XmlTObjDrivers_ModelDriver(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.

        """
        _XmlTObjDrivers.XmlTObjDrivers_ModelDriver_swiginit(self, _XmlTObjDrivers.new_XmlTObjDrivers_ModelDriver(*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 _XmlTObjDrivers.XmlTObjDrivers_ModelDriver_Paste(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlTObjDrivers.delete_XmlTObjDrivers_ModelDriver

# Register XmlTObjDrivers_ModelDriver in _XmlTObjDrivers:
_XmlTObjDrivers.XmlTObjDrivers_ModelDriver_swigregister(XmlTObjDrivers_ModelDriver)
class XmlTObjDrivers_ObjectDriver(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.

        """
        _XmlTObjDrivers.XmlTObjDrivers_ObjectDriver_swiginit(self, _XmlTObjDrivers.new_XmlTObjDrivers_ObjectDriver(*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 _XmlTObjDrivers.XmlTObjDrivers_ObjectDriver_Paste(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlTObjDrivers.delete_XmlTObjDrivers_ObjectDriver

# Register XmlTObjDrivers_ObjectDriver in _XmlTObjDrivers:
_XmlTObjDrivers.XmlTObjDrivers_ObjectDriver_swigregister(XmlTObjDrivers_ObjectDriver)
class XmlTObjDrivers_ReferenceDriver(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.

        """
        _XmlTObjDrivers.XmlTObjDrivers_ReferenceDriver_swiginit(self, _XmlTObjDrivers.new_XmlTObjDrivers_ReferenceDriver(*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 _XmlTObjDrivers.XmlTObjDrivers_ReferenceDriver_Paste(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlTObjDrivers.delete_XmlTObjDrivers_ReferenceDriver

# Register XmlTObjDrivers_ReferenceDriver in _XmlTObjDrivers:
_XmlTObjDrivers.XmlTObjDrivers_ReferenceDriver_swigregister(XmlTObjDrivers_ReferenceDriver)
class XmlTObjDrivers_XYZDriver(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.

        """
        _XmlTObjDrivers.XmlTObjDrivers_XYZDriver_swiginit(self, _XmlTObjDrivers.new_XmlTObjDrivers_XYZDriver(*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 _XmlTObjDrivers.XmlTObjDrivers_XYZDriver_Paste(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XmlTObjDrivers.delete_XmlTObjDrivers_XYZDriver

# Register XmlTObjDrivers_XYZDriver in _XmlTObjDrivers:
_XmlTObjDrivers.XmlTObjDrivers_XYZDriver_swigregister(XmlTObjDrivers_XYZDriver)



@deprecated
def xmltobjdrivers_AddDrivers(*args):
	return xmltobjdrivers.AddDrivers(*args)

@deprecated
def xmltobjdrivers_DefineFormat(*args):
	return xmltobjdrivers.DefineFormat(*args)

@deprecated
def xmltobjdrivers_Factory(*args):
	return xmltobjdrivers.Factory(*args)



