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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

# Register SwigPyIterator in _XCAFDoc:
_XCAFDoc.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.TCollection
import OCC.Core.TDF
import OCC.Core.TColStd
import OCC.Core.gp
import OCC.Core.Quantity
import OCC.Core.TopoDS
import OCC.Core.Message
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.XCAFDimTolObjects
import OCC.Core.TDocStd
import OCC.Core.CDF
import OCC.Core.CDM
import OCC.Core.Resource
import OCC.Core.PCDM
import OCC.Core.Storage
import OCC.Core.XCAFNoteObjects
import OCC.Core.OSD
import OCC.Core.TopTools
import OCC.Core.TDataStd
import OCC.Core.XCAFView
XCAFDoc_ColorGen = _XCAFDoc.XCAFDoc_ColorGen
XCAFDoc_ColorSurf = _XCAFDoc.XCAFDoc_ColorSurf
XCAFDoc_ColorCurv = _XCAFDoc.XCAFDoc_ColorCurv
Handle_XCAFDoc_Area_Create = _XCAFDoc.Handle_XCAFDoc_Area_Create
Handle_XCAFDoc_Area_DownCast = _XCAFDoc.Handle_XCAFDoc_Area_DownCast
Handle_XCAFDoc_Area_IsNull = _XCAFDoc.Handle_XCAFDoc_Area_IsNull
Handle_XCAFDoc_AssemblyItemRef_Create = _XCAFDoc.Handle_XCAFDoc_AssemblyItemRef_Create
Handle_XCAFDoc_AssemblyItemRef_DownCast = _XCAFDoc.Handle_XCAFDoc_AssemblyItemRef_DownCast
Handle_XCAFDoc_AssemblyItemRef_IsNull = _XCAFDoc.Handle_XCAFDoc_AssemblyItemRef_IsNull
Handle_XCAFDoc_Centroid_Create = _XCAFDoc.Handle_XCAFDoc_Centroid_Create
Handle_XCAFDoc_Centroid_DownCast = _XCAFDoc.Handle_XCAFDoc_Centroid_DownCast
Handle_XCAFDoc_Centroid_IsNull = _XCAFDoc.Handle_XCAFDoc_Centroid_IsNull
Handle_XCAFDoc_ClippingPlaneTool_Create = _XCAFDoc.Handle_XCAFDoc_ClippingPlaneTool_Create
Handle_XCAFDoc_ClippingPlaneTool_DownCast = _XCAFDoc.Handle_XCAFDoc_ClippingPlaneTool_DownCast
Handle_XCAFDoc_ClippingPlaneTool_IsNull = _XCAFDoc.Handle_XCAFDoc_ClippingPlaneTool_IsNull
Handle_XCAFDoc_Color_Create = _XCAFDoc.Handle_XCAFDoc_Color_Create
Handle_XCAFDoc_Color_DownCast = _XCAFDoc.Handle_XCAFDoc_Color_DownCast
Handle_XCAFDoc_Color_IsNull = _XCAFDoc.Handle_XCAFDoc_Color_IsNull
Handle_XCAFDoc_ColorTool_Create = _XCAFDoc.Handle_XCAFDoc_ColorTool_Create
Handle_XCAFDoc_ColorTool_DownCast = _XCAFDoc.Handle_XCAFDoc_ColorTool_DownCast
Handle_XCAFDoc_ColorTool_IsNull = _XCAFDoc.Handle_XCAFDoc_ColorTool_IsNull
Handle_XCAFDoc_Datum_Create = _XCAFDoc.Handle_XCAFDoc_Datum_Create
Handle_XCAFDoc_Datum_DownCast = _XCAFDoc.Handle_XCAFDoc_Datum_DownCast
Handle_XCAFDoc_Datum_IsNull = _XCAFDoc.Handle_XCAFDoc_Datum_IsNull
Handle_XCAFDoc_DimTol_Create = _XCAFDoc.Handle_XCAFDoc_DimTol_Create
Handle_XCAFDoc_DimTol_DownCast = _XCAFDoc.Handle_XCAFDoc_DimTol_DownCast
Handle_XCAFDoc_DimTol_IsNull = _XCAFDoc.Handle_XCAFDoc_DimTol_IsNull
Handle_XCAFDoc_Dimension_Create = _XCAFDoc.Handle_XCAFDoc_Dimension_Create
Handle_XCAFDoc_Dimension_DownCast = _XCAFDoc.Handle_XCAFDoc_Dimension_DownCast
Handle_XCAFDoc_Dimension_IsNull = _XCAFDoc.Handle_XCAFDoc_Dimension_IsNull
Handle_XCAFDoc_DocumentTool_Create = _XCAFDoc.Handle_XCAFDoc_DocumentTool_Create
Handle_XCAFDoc_DocumentTool_DownCast = _XCAFDoc.Handle_XCAFDoc_DocumentTool_DownCast
Handle_XCAFDoc_DocumentTool_IsNull = _XCAFDoc.Handle_XCAFDoc_DocumentTool_IsNull
Handle_XCAFDoc_GraphNode_Create = _XCAFDoc.Handle_XCAFDoc_GraphNode_Create
Handle_XCAFDoc_GraphNode_DownCast = _XCAFDoc.Handle_XCAFDoc_GraphNode_DownCast
Handle_XCAFDoc_GraphNode_IsNull = _XCAFDoc.Handle_XCAFDoc_GraphNode_IsNull
Handle_XCAFDoc_LayerTool_Create = _XCAFDoc.Handle_XCAFDoc_LayerTool_Create
Handle_XCAFDoc_LayerTool_DownCast = _XCAFDoc.Handle_XCAFDoc_LayerTool_DownCast
Handle_XCAFDoc_LayerTool_IsNull = _XCAFDoc.Handle_XCAFDoc_LayerTool_IsNull
Handle_XCAFDoc_Location_Create = _XCAFDoc.Handle_XCAFDoc_Location_Create
Handle_XCAFDoc_Location_DownCast = _XCAFDoc.Handle_XCAFDoc_Location_DownCast
Handle_XCAFDoc_Location_IsNull = _XCAFDoc.Handle_XCAFDoc_Location_IsNull
Handle_XCAFDoc_Material_Create = _XCAFDoc.Handle_XCAFDoc_Material_Create
Handle_XCAFDoc_Material_DownCast = _XCAFDoc.Handle_XCAFDoc_Material_DownCast
Handle_XCAFDoc_Material_IsNull = _XCAFDoc.Handle_XCAFDoc_Material_IsNull
Handle_XCAFDoc_MaterialTool_Create = _XCAFDoc.Handle_XCAFDoc_MaterialTool_Create
Handle_XCAFDoc_MaterialTool_DownCast = _XCAFDoc.Handle_XCAFDoc_MaterialTool_DownCast
Handle_XCAFDoc_MaterialTool_IsNull = _XCAFDoc.Handle_XCAFDoc_MaterialTool_IsNull
Handle_XCAFDoc_Note_Create = _XCAFDoc.Handle_XCAFDoc_Note_Create
Handle_XCAFDoc_Note_DownCast = _XCAFDoc.Handle_XCAFDoc_Note_DownCast
Handle_XCAFDoc_Note_IsNull = _XCAFDoc.Handle_XCAFDoc_Note_IsNull
Handle_XCAFDoc_NotesTool_Create = _XCAFDoc.Handle_XCAFDoc_NotesTool_Create
Handle_XCAFDoc_NotesTool_DownCast = _XCAFDoc.Handle_XCAFDoc_NotesTool_DownCast
Handle_XCAFDoc_NotesTool_IsNull = _XCAFDoc.Handle_XCAFDoc_NotesTool_IsNull
Handle_XCAFDoc_ShapeMapTool_Create = _XCAFDoc.Handle_XCAFDoc_ShapeMapTool_Create
Handle_XCAFDoc_ShapeMapTool_DownCast = _XCAFDoc.Handle_XCAFDoc_ShapeMapTool_DownCast
Handle_XCAFDoc_ShapeMapTool_IsNull = _XCAFDoc.Handle_XCAFDoc_ShapeMapTool_IsNull
Handle_XCAFDoc_ShapeTool_Create = _XCAFDoc.Handle_XCAFDoc_ShapeTool_Create
Handle_XCAFDoc_ShapeTool_DownCast = _XCAFDoc.Handle_XCAFDoc_ShapeTool_DownCast
Handle_XCAFDoc_ShapeTool_IsNull = _XCAFDoc.Handle_XCAFDoc_ShapeTool_IsNull
Handle_XCAFDoc_View_Create = _XCAFDoc.Handle_XCAFDoc_View_Create
Handle_XCAFDoc_View_DownCast = _XCAFDoc.Handle_XCAFDoc_View_DownCast
Handle_XCAFDoc_View_IsNull = _XCAFDoc.Handle_XCAFDoc_View_IsNull
Handle_XCAFDoc_ViewTool_Create = _XCAFDoc.Handle_XCAFDoc_ViewTool_Create
Handle_XCAFDoc_ViewTool_DownCast = _XCAFDoc.Handle_XCAFDoc_ViewTool_DownCast
Handle_XCAFDoc_ViewTool_IsNull = _XCAFDoc.Handle_XCAFDoc_ViewTool_IsNull
Handle_XCAFDoc_Volume_Create = _XCAFDoc.Handle_XCAFDoc_Volume_Create
Handle_XCAFDoc_Volume_DownCast = _XCAFDoc.Handle_XCAFDoc_Volume_DownCast
Handle_XCAFDoc_Volume_IsNull = _XCAFDoc.Handle_XCAFDoc_Volume_IsNull
Handle_XCAFDoc_NoteBinData_Create = _XCAFDoc.Handle_XCAFDoc_NoteBinData_Create
Handle_XCAFDoc_NoteBinData_DownCast = _XCAFDoc.Handle_XCAFDoc_NoteBinData_DownCast
Handle_XCAFDoc_NoteBinData_IsNull = _XCAFDoc.Handle_XCAFDoc_NoteBinData_IsNull
Handle_XCAFDoc_NoteComment_Create = _XCAFDoc.Handle_XCAFDoc_NoteComment_Create
Handle_XCAFDoc_NoteComment_DownCast = _XCAFDoc.Handle_XCAFDoc_NoteComment_DownCast
Handle_XCAFDoc_NoteComment_IsNull = _XCAFDoc.Handle_XCAFDoc_NoteComment_IsNull
Handle_XCAFDoc_NoteBalloon_Create = _XCAFDoc.Handle_XCAFDoc_NoteBalloon_Create
Handle_XCAFDoc_NoteBalloon_DownCast = _XCAFDoc.Handle_XCAFDoc_NoteBalloon_DownCast
Handle_XCAFDoc_NoteBalloon_IsNull = _XCAFDoc.Handle_XCAFDoc_NoteBalloon_IsNull
class XCAFDoc_DataMapOfShapeLabel(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_begin)
    end = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_end)
    cbegin = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_cbegin)
    cend = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_cend)

    def __init__(self, *args):
        _XCAFDoc.XCAFDoc_DataMapOfShapeLabel_swiginit(self, _XCAFDoc.new_XCAFDoc_DataMapOfShapeLabel(*args))
    Exchange = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_Exchange)
    Assign = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_Assign)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_Set)
    ReSize = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_ReSize)
    Bind = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_Bind)
    Bound = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_Bound)
    IsBound = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_IsBound)
    UnBind = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_UnBind)
    Seek = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_Seek)
    Find = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_Find)
    ChangeSeek = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_ChangeSeek)
    ChangeFind = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_ChangeFind)
    __call__ = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel___call__)
    Clear = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_Clear)
    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_DataMapOfShapeLabel
    Size = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_Size)

# Register XCAFDoc_DataMapOfShapeLabel in _XCAFDoc:
_XCAFDoc.XCAFDoc_DataMapOfShapeLabel_swigregister(XCAFDoc_DataMapOfShapeLabel)

class XCAFDoc_GraphNodeSequence(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_begin)
    end = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_end)
    cbegin = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_cbegin)
    cend = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_cend)

    def __init__(self, *args):
        _XCAFDoc.XCAFDoc_GraphNodeSequence_swiginit(self, _XCAFDoc.new_XCAFDoc_GraphNodeSequence(*args))
    Size = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Size)
    Length = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Length)
    Lower = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Lower)
    Upper = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Upper)
    IsEmpty = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_IsEmpty)
    Reverse = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Reverse)
    Exchange = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Exchange)
    delNode = _swig_new_static_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_delNode)
    Clear = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Clear)
    Assign = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Assign)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Set)
    Remove = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Remove)
    Append = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Append)
    Prepend = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Prepend)
    InsertBefore = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_InsertBefore)
    InsertAfter = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_InsertAfter)
    Split = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Split)
    First = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_First)
    ChangeFirst = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_ChangeFirst)
    Last = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Last)
    ChangeLast = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_ChangeLast)
    Value = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_Value)
    ChangeValue = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_ChangeValue)
    __call__ = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence___call__)
    SetValue = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNodeSequence_SetValue)
    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_GraphNodeSequence

# Register XCAFDoc_GraphNodeSequence in _XCAFDoc:
_XCAFDoc.XCAFDoc_GraphNodeSequence_swigregister(XCAFDoc_GraphNodeSequence)
XCAFDoc_GraphNodeSequence_delNode = _XCAFDoc.XCAFDoc_GraphNodeSequence_delNode

class xcafdoc(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AssemblyGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_AssemblyGUID)
    ColorByLayerGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ColorByLayerGUID)
    ColorRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ColorRefGUID)
    DatumRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_DatumRefGUID)
    DatumTolRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_DatumTolRefGUID)
    DimTolRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_DimTolRefGUID)
    DimensionRefFirstGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_DimensionRefFirstGUID)
    DimensionRefSecondGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_DimensionRefSecondGUID)
    ExternRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ExternRefGUID)
    GeomToleranceRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_GeomToleranceRefGUID)
    InvisibleGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_InvisibleGUID)
    LayerRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_LayerRefGUID)
    LockGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_LockGUID)
    MaterialRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_MaterialRefGUID)
    NoteRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_NoteRefGUID)
    SHUORefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_SHUORefGUID)
    ShapeRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ShapeRefGUID)
    ViewRefAnnotationGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ViewRefAnnotationGUID)
    ViewRefGDTGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ViewRefGDTGUID)
    ViewRefGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ViewRefGUID)
    ViewRefNoteGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ViewRefNoteGUID)
    ViewRefPlaneGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ViewRefPlaneGUID)
    ViewRefShapeGUID = _swig_new_static_method(_XCAFDoc.xcafdoc_ViewRefShapeGUID)

    __repr__ = _dumps_object


    def __init__(self):
        _XCAFDoc.xcafdoc_swiginit(self, _XCAFDoc.new_xcafdoc())
    __swig_destroy__ = _XCAFDoc.delete_xcafdoc

# Register xcafdoc in _XCAFDoc:
_XCAFDoc.xcafdoc_swigregister(xcafdoc)
xcafdoc_AssemblyGUID = _XCAFDoc.xcafdoc_AssemblyGUID
xcafdoc_ColorByLayerGUID = _XCAFDoc.xcafdoc_ColorByLayerGUID
xcafdoc_ColorRefGUID = _XCAFDoc.xcafdoc_ColorRefGUID
xcafdoc_DatumRefGUID = _XCAFDoc.xcafdoc_DatumRefGUID
xcafdoc_DatumTolRefGUID = _XCAFDoc.xcafdoc_DatumTolRefGUID
xcafdoc_DimTolRefGUID = _XCAFDoc.xcafdoc_DimTolRefGUID
xcafdoc_DimensionRefFirstGUID = _XCAFDoc.xcafdoc_DimensionRefFirstGUID
xcafdoc_DimensionRefSecondGUID = _XCAFDoc.xcafdoc_DimensionRefSecondGUID
xcafdoc_ExternRefGUID = _XCAFDoc.xcafdoc_ExternRefGUID
xcafdoc_GeomToleranceRefGUID = _XCAFDoc.xcafdoc_GeomToleranceRefGUID
xcafdoc_InvisibleGUID = _XCAFDoc.xcafdoc_InvisibleGUID
xcafdoc_LayerRefGUID = _XCAFDoc.xcafdoc_LayerRefGUID
xcafdoc_LockGUID = _XCAFDoc.xcafdoc_LockGUID
xcafdoc_MaterialRefGUID = _XCAFDoc.xcafdoc_MaterialRefGUID
xcafdoc_NoteRefGUID = _XCAFDoc.xcafdoc_NoteRefGUID
xcafdoc_SHUORefGUID = _XCAFDoc.xcafdoc_SHUORefGUID
xcafdoc_ShapeRefGUID = _XCAFDoc.xcafdoc_ShapeRefGUID
xcafdoc_ViewRefAnnotationGUID = _XCAFDoc.xcafdoc_ViewRefAnnotationGUID
xcafdoc_ViewRefGDTGUID = _XCAFDoc.xcafdoc_ViewRefGDTGUID
xcafdoc_ViewRefGUID = _XCAFDoc.xcafdoc_ViewRefGUID
xcafdoc_ViewRefNoteGUID = _XCAFDoc.xcafdoc_ViewRefNoteGUID
xcafdoc_ViewRefPlaneGUID = _XCAFDoc.xcafdoc_ViewRefPlaneGUID
xcafdoc_ViewRefShapeGUID = _XCAFDoc.xcafdoc_ViewRefShapeGUID

class XCAFDoc_Area(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Area_DumpToString)
    Get = _swig_new_static_method(_XCAFDoc.XCAFDoc_Area_Get)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_Area_GetID)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_Area_Set)

    def __init__(self, *args):
        r"""
        * class methods =============
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_Area_swiginit(self, _XCAFDoc.new_XCAFDoc_Area(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Area

# Register XCAFDoc_Area in _XCAFDoc:
_XCAFDoc.XCAFDoc_Area_swigregister(XCAFDoc_Area)
XCAFDoc_Area_Get = _XCAFDoc.XCAFDoc_Area_Get
XCAFDoc_Area_GetID = _XCAFDoc.XCAFDoc_Area_GetID
XCAFDoc_Area_Set = _XCAFDoc.XCAFDoc_Area_Set

class XCAFDoc_AssemblyItemId(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetPath = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemId_GetPath)
    Init = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemId_Init)
    IsChild = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemId_IsChild)
    IsDirectChild = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemId_IsDirectChild)
    IsEqual = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemId_IsEqual)
    IsNull = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemId_IsNull)
    Nullify = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemId_Nullify)
    ToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemId_ToString)

    def __init__(self, *args):
        r"""
        * Constructs an empty item ID.
        	:rtype: None* Constructs an item ID from a list of strings, where every string is a label entry. \param [in] thePath - list of label entries.
        	:param thePath:
        	:type thePath: TColStd_ListOfAsciiString
        	:rtype: None* Constructs an item ID from a formatted path, where label entries are separated by '/' symbol. \param [in] theString - formatted full path.
        	:param theString:
        	:type theString: TCollection_AsciiString
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_AssemblyItemId_swiginit(self, _XCAFDoc.new_XCAFDoc_AssemblyItemId(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_AssemblyItemId

# Register XCAFDoc_AssemblyItemId in _XCAFDoc:
_XCAFDoc.XCAFDoc_AssemblyItemId_swigregister(XCAFDoc_AssemblyItemId)

class XCAFDoc_AssemblyItemRef(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ClearExtraRef = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_ClearExtraRef)
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_DumpToString)
    Get = _swig_new_static_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_Get)
    GetGUID = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_GetGUID)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_GetID)
    GetItem = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_GetItem)
    GetSubshapeIndex = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_GetSubshapeIndex)
    HasExtraRef = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_HasExtraRef)
    IsGUID = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_IsGUID)
    IsOrphan = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_IsOrphan)
    IsSubshapeIndex = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_IsSubshapeIndex)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_Set)
    SetGUID = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_SetGUID)
    SetItem = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_SetItem)
    SetSubshapeIndex = _swig_new_instance_method(_XCAFDoc.XCAFDoc_AssemblyItemRef_SetSubshapeIndex)

    def __init__(self, *args):
        r"""
        * @} Creates an empty reference attribute.
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_AssemblyItemRef_swiginit(self, _XCAFDoc.new_XCAFDoc_AssemblyItemRef(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_AssemblyItemRef

# Register XCAFDoc_AssemblyItemRef in _XCAFDoc:
_XCAFDoc.XCAFDoc_AssemblyItemRef_swigregister(XCAFDoc_AssemblyItemRef)
XCAFDoc_AssemblyItemRef_Get = _XCAFDoc.XCAFDoc_AssemblyItemRef_Get
XCAFDoc_AssemblyItemRef_GetID = _XCAFDoc.XCAFDoc_AssemblyItemRef_GetID
XCAFDoc_AssemblyItemRef_Set = _XCAFDoc.XCAFDoc_AssemblyItemRef_Set

class XCAFDoc_Centroid(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Centroid_DumpToString)
    Get = _swig_new_static_method(_XCAFDoc.XCAFDoc_Centroid_Get)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_Centroid_GetID)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Centroid_Set)

    def __init__(self, *args):
        r"""
        * class methods =============
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_Centroid_swiginit(self, _XCAFDoc.new_XCAFDoc_Centroid(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Centroid

# Register XCAFDoc_Centroid in _XCAFDoc:
_XCAFDoc.XCAFDoc_Centroid_swigregister(XCAFDoc_Centroid)
XCAFDoc_Centroid_Get = _XCAFDoc.XCAFDoc_Centroid_Get
XCAFDoc_Centroid_GetID = _XCAFDoc.XCAFDoc_Centroid_GetID

class XCAFDoc_ClippingPlaneTool(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddClippingPlane = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_AddClippingPlane)
    BaseLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_BaseLabel)
    GetCapping = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_GetCapping)
    GetClippingPlane = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_GetClippingPlane)
    GetClippingPlanes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_GetClippingPlanes)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_GetID)
    IsClippingPlane = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_IsClippingPlane)
    RemoveClippingPlane = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_RemoveClippingPlane)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_Set)
    SetCapping = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_SetCapping)
    UpdateClippingPlane = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ClippingPlaneTool_UpdateClippingPlane)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_ClippingPlaneTool_swiginit(self, _XCAFDoc.new_XCAFDoc_ClippingPlaneTool(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_ClippingPlaneTool

# Register XCAFDoc_ClippingPlaneTool in _XCAFDoc:
_XCAFDoc.XCAFDoc_ClippingPlaneTool_swigregister(XCAFDoc_ClippingPlaneTool)
XCAFDoc_ClippingPlaneTool_GetID = _XCAFDoc.XCAFDoc_ClippingPlaneTool_GetID
XCAFDoc_ClippingPlaneTool_Set = _XCAFDoc.XCAFDoc_ClippingPlaneTool_Set

class XCAFDoc_Color(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetAlpha = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Color_GetAlpha)
    GetColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Color_GetColor)
    GetColorRGBA = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Color_GetColorRGBA)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_Color_GetID)
    GetNOC = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Color_GetNOC)
    GetRGB = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Color_GetRGB)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Color_Set)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_Color_swiginit(self, _XCAFDoc.new_XCAFDoc_Color(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Color

# Register XCAFDoc_Color in _XCAFDoc:
_XCAFDoc.XCAFDoc_Color_swigregister(XCAFDoc_Color)
XCAFDoc_Color_GetID = _XCAFDoc.XCAFDoc_Color_GetID

class XCAFDoc_ColorTool(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_AddColor)
    BaseLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_BaseLabel)
    FindColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_FindColor)
    GetColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_GetColor)
    GetColors = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_GetColors)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_ColorTool_GetID)
    GetInstanceColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_GetInstanceColor)
    IsColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_IsColor)
    IsColorByLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_IsColorByLayer)
    IsInstanceVisible = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_IsInstanceVisible)
    IsSet = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_IsSet)
    IsVisible = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_IsVisible)
    RemoveColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_RemoveColor)
    ReverseChainsOfTreeNodes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_ReverseChainsOfTreeNodes)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_ColorTool_Set)
    SetColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_SetColor)
    SetColorByLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_SetColorByLayer)
    SetInstanceColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_SetInstanceColor)
    SetVisibility = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_SetVisibility)
    ShapeTool = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_ShapeTool)
    UnSetColor = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ColorTool_UnSetColor)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_ColorTool_swiginit(self, _XCAFDoc.new_XCAFDoc_ColorTool(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_ColorTool

# Register XCAFDoc_ColorTool in _XCAFDoc:
_XCAFDoc.XCAFDoc_ColorTool_swigregister(XCAFDoc_ColorTool)
XCAFDoc_ColorTool_GetID = _XCAFDoc.XCAFDoc_ColorTool_GetID
XCAFDoc_ColorTool_Set = _XCAFDoc.XCAFDoc_ColorTool_Set

class XCAFDoc_Datum(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetDescription = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Datum_GetDescription)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_Datum_GetID)
    GetIdentification = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Datum_GetIdentification)
    GetName = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Datum_GetName)
    GetObject = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Datum_GetObject)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Datum_Set)
    SetObject = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Datum_SetObject)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_Datum_swiginit(self, _XCAFDoc.new_XCAFDoc_Datum(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Datum

# Register XCAFDoc_Datum in _XCAFDoc:
_XCAFDoc.XCAFDoc_Datum_swigregister(XCAFDoc_Datum)
XCAFDoc_Datum_GetID = _XCAFDoc.XCAFDoc_Datum_GetID

class XCAFDoc_DimTol(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetDescription = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DimTol_GetDescription)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_DimTol_GetID)
    GetKind = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DimTol_GetKind)
    GetName = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DimTol_GetName)
    GetVal = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DimTol_GetVal)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DimTol_Set)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_DimTol_swiginit(self, _XCAFDoc.new_XCAFDoc_DimTol(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_DimTol

# Register XCAFDoc_DimTol in _XCAFDoc:
_XCAFDoc.XCAFDoc_DimTol_swigregister(XCAFDoc_DimTol)
XCAFDoc_DimTol_GetID = _XCAFDoc.XCAFDoc_DimTol_GetID

class XCAFDoc_Dimension(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_Dimension_GetID)
    GetObject = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Dimension_GetObject)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_Dimension_Set)
    SetObject = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Dimension_SetObject)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_Dimension_swiginit(self, _XCAFDoc.new_XCAFDoc_Dimension(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Dimension

# Register XCAFDoc_Dimension in _XCAFDoc:
_XCAFDoc.XCAFDoc_Dimension_swigregister(XCAFDoc_Dimension)
XCAFDoc_Dimension_GetID = _XCAFDoc.XCAFDoc_Dimension_GetID
XCAFDoc_Dimension_Set = _XCAFDoc.XCAFDoc_Dimension_Set

class XCAFDoc_DocumentTool(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ClippingPlaneTool = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_ClippingPlaneTool)
    ClippingPlanesLabel = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_ClippingPlanesLabel)
    ColorTool = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_ColorTool)
    ColorsLabel = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_ColorsLabel)
    DGTsLabel = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_DGTsLabel)
    DimTolTool = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_DimTolTool)
    DocLabel = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_DocLabel)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_GetID)
    Init = _swig_new_instance_method(_XCAFDoc.XCAFDoc_DocumentTool_Init)
    IsXCAFDocument = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_IsXCAFDocument)
    LayerTool = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_LayerTool)
    LayersLabel = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_LayersLabel)
    MaterialTool = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_MaterialTool)
    MaterialsLabel = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_MaterialsLabel)
    NotesLabel = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_NotesLabel)
    NotesTool = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_NotesTool)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_Set)
    ShapeTool = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_ShapeTool)
    ShapesLabel = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_ShapesLabel)
    ViewTool = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_ViewTool)
    ViewsLabel = _swig_new_static_method(_XCAFDoc.XCAFDoc_DocumentTool_ViewsLabel)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_DocumentTool_swiginit(self, _XCAFDoc.new_XCAFDoc_DocumentTool(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_DocumentTool

# Register XCAFDoc_DocumentTool in _XCAFDoc:
_XCAFDoc.XCAFDoc_DocumentTool_swigregister(XCAFDoc_DocumentTool)
XCAFDoc_DocumentTool_ClippingPlaneTool = _XCAFDoc.XCAFDoc_DocumentTool_ClippingPlaneTool
XCAFDoc_DocumentTool_ClippingPlanesLabel = _XCAFDoc.XCAFDoc_DocumentTool_ClippingPlanesLabel
XCAFDoc_DocumentTool_ColorTool = _XCAFDoc.XCAFDoc_DocumentTool_ColorTool
XCAFDoc_DocumentTool_ColorsLabel = _XCAFDoc.XCAFDoc_DocumentTool_ColorsLabel
XCAFDoc_DocumentTool_DGTsLabel = _XCAFDoc.XCAFDoc_DocumentTool_DGTsLabel
XCAFDoc_DocumentTool_DimTolTool = _XCAFDoc.XCAFDoc_DocumentTool_DimTolTool
XCAFDoc_DocumentTool_DocLabel = _XCAFDoc.XCAFDoc_DocumentTool_DocLabel
XCAFDoc_DocumentTool_GetID = _XCAFDoc.XCAFDoc_DocumentTool_GetID
XCAFDoc_DocumentTool_IsXCAFDocument = _XCAFDoc.XCAFDoc_DocumentTool_IsXCAFDocument
XCAFDoc_DocumentTool_LayerTool = _XCAFDoc.XCAFDoc_DocumentTool_LayerTool
XCAFDoc_DocumentTool_LayersLabel = _XCAFDoc.XCAFDoc_DocumentTool_LayersLabel
XCAFDoc_DocumentTool_MaterialTool = _XCAFDoc.XCAFDoc_DocumentTool_MaterialTool
XCAFDoc_DocumentTool_MaterialsLabel = _XCAFDoc.XCAFDoc_DocumentTool_MaterialsLabel
XCAFDoc_DocumentTool_NotesLabel = _XCAFDoc.XCAFDoc_DocumentTool_NotesLabel
XCAFDoc_DocumentTool_NotesTool = _XCAFDoc.XCAFDoc_DocumentTool_NotesTool
XCAFDoc_DocumentTool_Set = _XCAFDoc.XCAFDoc_DocumentTool_Set
XCAFDoc_DocumentTool_ShapeTool = _XCAFDoc.XCAFDoc_DocumentTool_ShapeTool
XCAFDoc_DocumentTool_ShapesLabel = _XCAFDoc.XCAFDoc_DocumentTool_ShapesLabel
XCAFDoc_DocumentTool_ViewTool = _XCAFDoc.XCAFDoc_DocumentTool_ViewTool
XCAFDoc_DocumentTool_ViewsLabel = _XCAFDoc.XCAFDoc_DocumentTool_ViewsLabel

class XCAFDoc_Editor(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Expand = _swig_new_static_method(_XCAFDoc.XCAFDoc_Editor_Expand)

    __repr__ = _dumps_object


    def __init__(self):
        _XCAFDoc.XCAFDoc_Editor_swiginit(self, _XCAFDoc.new_XCAFDoc_Editor())
    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Editor

# Register XCAFDoc_Editor in _XCAFDoc:
_XCAFDoc.XCAFDoc_Editor_swigregister(XCAFDoc_Editor)
XCAFDoc_Editor_Expand = _XCAFDoc.XCAFDoc_Editor_Expand

class XCAFDoc_GraphNode(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ChildIndex = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_ChildIndex)
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_DumpToString)
    FatherIndex = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_FatherIndex)
    Find = _swig_new_static_method(_XCAFDoc.XCAFDoc_GraphNode_Find)
    GetChild = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_GetChild)
    GetDefaultGraphID = _swig_new_static_method(_XCAFDoc.XCAFDoc_GraphNode_GetDefaultGraphID)
    GetFather = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_GetFather)
    IsChild = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_IsChild)
    IsFather = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_IsFather)
    NbChildren = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_NbChildren)
    NbFathers = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_NbFathers)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_GraphNode_Set)
    SetChild = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_SetChild)
    SetFather = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_SetFather)
    SetGraphID = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_SetGraphID)
    UnSetChild = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_UnSetChild)
    UnSetFather = _swig_new_instance_method(_XCAFDoc.XCAFDoc_GraphNode_UnSetFather)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_GraphNode_swiginit(self, _XCAFDoc.new_XCAFDoc_GraphNode(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_GraphNode

# Register XCAFDoc_GraphNode in _XCAFDoc:
_XCAFDoc.XCAFDoc_GraphNode_swigregister(XCAFDoc_GraphNode)
XCAFDoc_GraphNode_Find = _XCAFDoc.XCAFDoc_GraphNode_Find
XCAFDoc_GraphNode_GetDefaultGraphID = _XCAFDoc.XCAFDoc_GraphNode_GetDefaultGraphID
XCAFDoc_GraphNode_Set = _XCAFDoc.XCAFDoc_GraphNode_Set

class XCAFDoc_LayerTool(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_AddLayer)
    BaseLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_BaseLabel)
    FindLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_FindLayer)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_LayerTool_GetID)
    GetLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_GetLayer)
    GetLayerLabels = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_GetLayerLabels)
    GetLayers = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_GetLayers)
    GetShapesOfLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_GetShapesOfLayer)
    IsLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_IsLayer)
    IsSet = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_IsSet)
    IsVisible = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_IsVisible)
    RemoveLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_RemoveLayer)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_LayerTool_Set)
    SetLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_SetLayer)
    SetVisibility = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_SetVisibility)
    ShapeTool = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_ShapeTool)
    UnSetLayers = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_UnSetLayers)
    UnSetOneLayer = _swig_new_instance_method(_XCAFDoc.XCAFDoc_LayerTool_UnSetOneLayer)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_LayerTool_swiginit(self, _XCAFDoc.new_XCAFDoc_LayerTool(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_LayerTool

# Register XCAFDoc_LayerTool in _XCAFDoc:
_XCAFDoc.XCAFDoc_LayerTool_swigregister(XCAFDoc_LayerTool)
XCAFDoc_LayerTool_GetID = _XCAFDoc.XCAFDoc_LayerTool_GetID
XCAFDoc_LayerTool_Set = _XCAFDoc.XCAFDoc_LayerTool_Set

class XCAFDoc_Location(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Get = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Location_Get)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_Location_GetID)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Location_Set)

    def __init__(self, *args):
        r"""
        * class methods =============
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_Location_swiginit(self, _XCAFDoc.new_XCAFDoc_Location(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Location

# Register XCAFDoc_Location in _XCAFDoc:
_XCAFDoc.XCAFDoc_Location_swigregister(XCAFDoc_Location)
XCAFDoc_Location_GetID = _XCAFDoc.XCAFDoc_Location_GetID

class XCAFDoc_Material(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetDensName = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Material_GetDensName)
    GetDensValType = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Material_GetDensValType)
    GetDensity = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Material_GetDensity)
    GetDescription = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Material_GetDescription)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_Material_GetID)
    GetName = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Material_GetName)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Material_Set)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_Material_swiginit(self, _XCAFDoc.new_XCAFDoc_Material(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Material

# Register XCAFDoc_Material in _XCAFDoc:
_XCAFDoc.XCAFDoc_Material_swigregister(XCAFDoc_Material)
XCAFDoc_Material_GetID = _XCAFDoc.XCAFDoc_Material_GetID

class XCAFDoc_MaterialTool(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddMaterial = _swig_new_instance_method(_XCAFDoc.XCAFDoc_MaterialTool_AddMaterial)
    BaseLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_MaterialTool_BaseLabel)
    GetDensityForShape = _swig_new_static_method(_XCAFDoc.XCAFDoc_MaterialTool_GetDensityForShape)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_MaterialTool_GetID)
    GetMaterial = _swig_new_instance_method(_XCAFDoc.XCAFDoc_MaterialTool_GetMaterial)
    GetMaterialLabels = _swig_new_instance_method(_XCAFDoc.XCAFDoc_MaterialTool_GetMaterialLabels)
    IsMaterial = _swig_new_instance_method(_XCAFDoc.XCAFDoc_MaterialTool_IsMaterial)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_MaterialTool_Set)
    SetMaterial = _swig_new_instance_method(_XCAFDoc.XCAFDoc_MaterialTool_SetMaterial)
    ShapeTool = _swig_new_instance_method(_XCAFDoc.XCAFDoc_MaterialTool_ShapeTool)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_MaterialTool_swiginit(self, _XCAFDoc.new_XCAFDoc_MaterialTool(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_MaterialTool

# Register XCAFDoc_MaterialTool in _XCAFDoc:
_XCAFDoc.XCAFDoc_MaterialTool_swigregister(XCAFDoc_MaterialTool)
XCAFDoc_MaterialTool_GetDensityForShape = _XCAFDoc.XCAFDoc_MaterialTool_GetDensityForShape
XCAFDoc_MaterialTool_GetID = _XCAFDoc.XCAFDoc_MaterialTool_GetID
XCAFDoc_MaterialTool_Set = _XCAFDoc.XCAFDoc_MaterialTool_Set

class XCAFDoc_Note(OCC.Core.TDF.TDF_Attribute):
    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
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Note_DumpToString)
    Get = _swig_new_static_method(_XCAFDoc.XCAFDoc_Note_Get)
    GetObject = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Note_GetObject)
    IsMine = _swig_new_static_method(_XCAFDoc.XCAFDoc_Note_IsMine)
    IsOrphan = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Note_IsOrphan)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Note_Set)
    SetObject = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Note_SetObject)
    TimeStamp = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Note_TimeStamp)
    UserName = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Note_UserName)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Note

# Register XCAFDoc_Note in _XCAFDoc:
_XCAFDoc.XCAFDoc_Note_swigregister(XCAFDoc_Note)
XCAFDoc_Note_Get = _XCAFDoc.XCAFDoc_Note_Get
XCAFDoc_Note_IsMine = _XCAFDoc.XCAFDoc_Note_IsMine

class XCAFDoc_NotesTool(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddNote = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_AddNote)
    AddNoteToAttr = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_AddNoteToAttr)
    AddNoteToSubshape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_AddNoteToSubshape)
    CreateBalloon = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_CreateBalloon)
    CreateBinData = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_CreateBinData)
    CreateComment = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_CreateComment)
    DeleteAllNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_DeleteAllNotes)
    DeleteNote = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_DeleteNote)
    DeleteNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_DeleteNotes)
    DeleteOrphanNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_DeleteOrphanNotes)
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_DumpToString)
    FindAnnotatedItem = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_FindAnnotatedItem)
    FindAnnotatedItemAttr = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_FindAnnotatedItemAttr)
    FindAnnotatedItemSubshape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_FindAnnotatedItemSubshape)
    GetAnnotatedItems = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_GetAnnotatedItems)
    GetAnnotatedItemsLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_GetAnnotatedItemsLabel)
    GetAttrNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_GetAttrNotes)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_NotesTool_GetID)
    GetNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_GetNotes)
    GetNotesLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_GetNotesLabel)
    GetOrphanNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_GetOrphanNotes)
    GetSubshapeNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_GetSubshapeNotes)
    IsAnnotatedItem = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_IsAnnotatedItem)
    NbAnnotatedItems = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_NbAnnotatedItems)
    NbNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_NbNotes)
    NbOrphanNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_NbOrphanNotes)
    RemoveAllAttrNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_RemoveAllAttrNotes)
    RemoveAllNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_RemoveAllNotes)
    RemoveAllSubshapeNotes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_RemoveAllSubshapeNotes)
    RemoveAttrNote = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_RemoveAttrNote)
    RemoveNote = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_RemoveNote)
    RemoveSubshapeNote = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NotesTool_RemoveSubshapeNote)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_NotesTool_Set)

    def __init__(self, *args):
        r"""
        * Creates an empty notes tool.
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_NotesTool_swiginit(self, _XCAFDoc.new_XCAFDoc_NotesTool(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_NotesTool

# Register XCAFDoc_NotesTool in _XCAFDoc:
_XCAFDoc.XCAFDoc_NotesTool_swigregister(XCAFDoc_NotesTool)
XCAFDoc_NotesTool_GetID = _XCAFDoc.XCAFDoc_NotesTool_GetID
XCAFDoc_NotesTool_Set = _XCAFDoc.XCAFDoc_NotesTool_Set

class XCAFDoc_ShapeMapTool(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeMapTool_GetID)
    GetMap = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeMapTool_GetMap)
    IsSubShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeMapTool_IsSubShape)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeMapTool_Set)
    SetShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeMapTool_SetShape)

    def __init__(self, *args):
        r"""
        * Creates an empty tool
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_ShapeMapTool_swiginit(self, _XCAFDoc.new_XCAFDoc_ShapeMapTool(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_ShapeMapTool

# Register XCAFDoc_ShapeMapTool in _XCAFDoc:
_XCAFDoc.XCAFDoc_ShapeMapTool_swigregister(XCAFDoc_ShapeMapTool)
XCAFDoc_ShapeMapTool_GetID = _XCAFDoc.XCAFDoc_ShapeMapTool_GetID
XCAFDoc_ShapeMapTool_Set = _XCAFDoc.XCAFDoc_ShapeMapTool_Set

class XCAFDoc_ShapeTool(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddComponent = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_AddComponent)
    AddShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_AddShape)
    AddSubShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_AddSubShape)
    AutoNaming = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_AutoNaming)
    BaseLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_BaseLabel)
    ComputeShapes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_ComputeShapes)
    ComputeSimpleShapes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_ComputeSimpleShapes)
    Dump = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_Dump)
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_DumpToString)
    DumpShape = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_DumpShape)
    Expand = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_Expand)
    FindComponent = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_FindComponent)
    FindMainShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_FindMainShape)
    FindMainShapeUsingMap = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_FindMainShapeUsingMap)
    FindSHUO = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_FindSHUO)
    FindShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_FindShape)
    FindSubShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_FindSubShape)
    GetAllComponentSHUO = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetAllComponentSHUO)
    GetAllSHUOInstances = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_GetAllSHUOInstances)
    GetComponents = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetComponents)
    GetExternRefs = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetExternRefs)
    GetFreeShapes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_GetFreeShapes)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetID)
    GetLocation = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetLocation)
    GetNamedProperties = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_GetNamedProperties)
    GetReferredShape = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetReferredShape)
    GetSHUO = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetSHUO)
    GetSHUOInstance = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_GetSHUOInstance)
    GetSHUONextUsage = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetSHUONextUsage)
    GetSHUOUpperUsage = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetSHUOUpperUsage)
    GetShape = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetShape)
    GetShapes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_GetShapes)
    GetSubShapes = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetSubShapes)
    GetUsers = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_GetUsers)
    Init = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_Init)
    IsAssembly = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_IsAssembly)
    IsComponent = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_IsComponent)
    IsCompound = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_IsCompound)
    IsExternRef = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_IsExternRef)
    IsFree = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_IsFree)
    IsReference = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_IsReference)
    IsShape = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_IsShape)
    IsSimpleShape = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_IsSimpleShape)
    IsSubShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_IsSubShape)
    IsTopLevel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_IsTopLevel)
    NbComponents = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_NbComponents)
    NewShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_NewShape)
    RemoveComponent = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_RemoveComponent)
    RemoveSHUO = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_RemoveSHUO)
    RemoveShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_RemoveShape)
    Search = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_Search)
    SearchUsingMap = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_SearchUsingMap)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_Set)
    SetAutoNaming = _swig_new_static_method(_XCAFDoc.XCAFDoc_ShapeTool_SetAutoNaming)
    SetExternRefs = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_SetExternRefs)
    SetInstanceSHUO = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_SetInstanceSHUO)
    SetSHUO = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_SetSHUO)
    SetShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_SetShape)
    UpdateAssemblies = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ShapeTool_UpdateAssemblies)

    def __init__(self, *args):
        r"""
        * Creates an empty tool Creates a tool to work with a document <Doc> Attaches to label XCAFDoc::LabelShapes()
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_ShapeTool_swiginit(self, _XCAFDoc.new_XCAFDoc_ShapeTool(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_ShapeTool

# Register XCAFDoc_ShapeTool in _XCAFDoc:
_XCAFDoc.XCAFDoc_ShapeTool_swigregister(XCAFDoc_ShapeTool)
XCAFDoc_ShapeTool_AutoNaming = _XCAFDoc.XCAFDoc_ShapeTool_AutoNaming
XCAFDoc_ShapeTool_DumpShape = _XCAFDoc.XCAFDoc_ShapeTool_DumpShape
XCAFDoc_ShapeTool_FindSHUO = _XCAFDoc.XCAFDoc_ShapeTool_FindSHUO
XCAFDoc_ShapeTool_GetAllComponentSHUO = _XCAFDoc.XCAFDoc_ShapeTool_GetAllComponentSHUO
XCAFDoc_ShapeTool_GetComponents = _XCAFDoc.XCAFDoc_ShapeTool_GetComponents
XCAFDoc_ShapeTool_GetExternRefs = _XCAFDoc.XCAFDoc_ShapeTool_GetExternRefs
XCAFDoc_ShapeTool_GetID = _XCAFDoc.XCAFDoc_ShapeTool_GetID
XCAFDoc_ShapeTool_GetLocation = _XCAFDoc.XCAFDoc_ShapeTool_GetLocation
XCAFDoc_ShapeTool_GetReferredShape = _XCAFDoc.XCAFDoc_ShapeTool_GetReferredShape
XCAFDoc_ShapeTool_GetSHUO = _XCAFDoc.XCAFDoc_ShapeTool_GetSHUO
XCAFDoc_ShapeTool_GetSHUONextUsage = _XCAFDoc.XCAFDoc_ShapeTool_GetSHUONextUsage
XCAFDoc_ShapeTool_GetSHUOUpperUsage = _XCAFDoc.XCAFDoc_ShapeTool_GetSHUOUpperUsage
XCAFDoc_ShapeTool_GetShape = _XCAFDoc.XCAFDoc_ShapeTool_GetShape
XCAFDoc_ShapeTool_GetSubShapes = _XCAFDoc.XCAFDoc_ShapeTool_GetSubShapes
XCAFDoc_ShapeTool_GetUsers = _XCAFDoc.XCAFDoc_ShapeTool_GetUsers
XCAFDoc_ShapeTool_IsAssembly = _XCAFDoc.XCAFDoc_ShapeTool_IsAssembly
XCAFDoc_ShapeTool_IsComponent = _XCAFDoc.XCAFDoc_ShapeTool_IsComponent
XCAFDoc_ShapeTool_IsCompound = _XCAFDoc.XCAFDoc_ShapeTool_IsCompound
XCAFDoc_ShapeTool_IsExternRef = _XCAFDoc.XCAFDoc_ShapeTool_IsExternRef
XCAFDoc_ShapeTool_IsFree = _XCAFDoc.XCAFDoc_ShapeTool_IsFree
XCAFDoc_ShapeTool_IsReference = _XCAFDoc.XCAFDoc_ShapeTool_IsReference
XCAFDoc_ShapeTool_IsShape = _XCAFDoc.XCAFDoc_ShapeTool_IsShape
XCAFDoc_ShapeTool_IsSimpleShape = _XCAFDoc.XCAFDoc_ShapeTool_IsSimpleShape
XCAFDoc_ShapeTool_NbComponents = _XCAFDoc.XCAFDoc_ShapeTool_NbComponents
XCAFDoc_ShapeTool_Set = _XCAFDoc.XCAFDoc_ShapeTool_Set
XCAFDoc_ShapeTool_SetAutoNaming = _XCAFDoc.XCAFDoc_ShapeTool_SetAutoNaming

class XCAFDoc_View(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_View_GetID)
    GetObject = _swig_new_instance_method(_XCAFDoc.XCAFDoc_View_GetObject)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_View_Set)
    SetObject = _swig_new_instance_method(_XCAFDoc.XCAFDoc_View_SetObject)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_View_swiginit(self, _XCAFDoc.new_XCAFDoc_View(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_View

# Register XCAFDoc_View in _XCAFDoc:
_XCAFDoc.XCAFDoc_View_swigregister(XCAFDoc_View)
XCAFDoc_View_GetID = _XCAFDoc.XCAFDoc_View_GetID
XCAFDoc_View_Set = _XCAFDoc.XCAFDoc_View_Set

class XCAFDoc_ViewTool(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddView = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_AddView)
    BaseLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_BaseLabel)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_ViewTool_GetID)
    GetRefAnnotationLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetRefAnnotationLabel)
    GetRefClippingPlaneLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetRefClippingPlaneLabel)
    GetRefGDTLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetRefGDTLabel)
    GetRefNoteLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetRefNoteLabel)
    GetRefShapeLabel = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetRefShapeLabel)
    GetViewLabels = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetViewLabels)
    GetViewLabelsForAnnotation = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetViewLabelsForAnnotation)
    GetViewLabelsForClippingPlane = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetViewLabelsForClippingPlane)
    GetViewLabelsForGDT = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetViewLabelsForGDT)
    GetViewLabelsForNote = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetViewLabelsForNote)
    GetViewLabelsForShape = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_GetViewLabelsForShape)
    IsLocked = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_IsLocked)
    IsView = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_IsView)
    Lock = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_Lock)
    RemoveView = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_RemoveView)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_ViewTool_Set)
    SetClippingPlanes = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_SetClippingPlanes)
    SetView = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_SetView)
    Unlock = _swig_new_instance_method(_XCAFDoc.XCAFDoc_ViewTool_Unlock)

    def __init__(self, *args):
        r""":rtype: None"""
        _XCAFDoc.XCAFDoc_ViewTool_swiginit(self, _XCAFDoc.new_XCAFDoc_ViewTool(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_ViewTool

# Register XCAFDoc_ViewTool in _XCAFDoc:
_XCAFDoc.XCAFDoc_ViewTool_swigregister(XCAFDoc_ViewTool)
XCAFDoc_ViewTool_GetID = _XCAFDoc.XCAFDoc_ViewTool_GetID
XCAFDoc_ViewTool_Set = _XCAFDoc.XCAFDoc_ViewTool_Set

class XCAFDoc_Volume(OCC.Core.TDF.TDF_Attribute):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_Volume_DumpToString)
    Get = _swig_new_static_method(_XCAFDoc.XCAFDoc_Volume_Get)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_Volume_GetID)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_Volume_Set)

    def __init__(self, *args):
        r"""
        * class methods =============
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_Volume_swiginit(self, _XCAFDoc.new_XCAFDoc_Volume(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_Volume

# Register XCAFDoc_Volume in _XCAFDoc:
_XCAFDoc.XCAFDoc_Volume_swigregister(XCAFDoc_Volume)
XCAFDoc_Volume_Get = _XCAFDoc.XCAFDoc_Volume_Get
XCAFDoc_Volume_GetID = _XCAFDoc.XCAFDoc_Volume_GetID
XCAFDoc_Volume_Set = _XCAFDoc.XCAFDoc_Volume_Set

class XCAFDoc_NoteBinData(XCAFDoc_Note):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Data = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NoteBinData_Data)
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NoteBinData_DumpToString)
    Get = _swig_new_static_method(_XCAFDoc.XCAFDoc_NoteBinData_Get)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_NoteBinData_GetID)
    MIMEtype = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NoteBinData_MIMEtype)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NoteBinData_Set)
    Size = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NoteBinData_Size)
    Title = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NoteBinData_Title)

    def __init__(self, *args):
        r"""
        * @} Creates an empty binary data note.
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_NoteBinData_swiginit(self, _XCAFDoc.new_XCAFDoc_NoteBinData(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_NoteBinData

# Register XCAFDoc_NoteBinData in _XCAFDoc:
_XCAFDoc.XCAFDoc_NoteBinData_swigregister(XCAFDoc_NoteBinData)
XCAFDoc_NoteBinData_Get = _XCAFDoc.XCAFDoc_NoteBinData_Get
XCAFDoc_NoteBinData_GetID = _XCAFDoc.XCAFDoc_NoteBinData_GetID

class XCAFDoc_NoteComment(XCAFDoc_Note):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Comment = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NoteComment_Comment)
    DumpToString = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NoteComment_DumpToString)
    Get = _swig_new_static_method(_XCAFDoc.XCAFDoc_NoteComment_Get)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_NoteComment_GetID)
    Set = _swig_new_instance_method(_XCAFDoc.XCAFDoc_NoteComment_Set)

    def __init__(self, *args):
        r"""
        * Creates an empty comment note.
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_NoteComment_swiginit(self, _XCAFDoc.new_XCAFDoc_NoteComment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_NoteComment

# Register XCAFDoc_NoteComment in _XCAFDoc:
_XCAFDoc.XCAFDoc_NoteComment_swigregister(XCAFDoc_NoteComment)
XCAFDoc_NoteComment_Get = _XCAFDoc.XCAFDoc_NoteComment_Get
XCAFDoc_NoteComment_GetID = _XCAFDoc.XCAFDoc_NoteComment_GetID

class XCAFDoc_NoteBalloon(XCAFDoc_NoteComment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Get = _swig_new_static_method(_XCAFDoc.XCAFDoc_NoteBalloon_Get)
    GetID = _swig_new_static_method(_XCAFDoc.XCAFDoc_NoteBalloon_GetID)
    Set = _swig_new_static_method(_XCAFDoc.XCAFDoc_NoteBalloon_Set)

    def __init__(self, *args):
        r"""
        * Creates an empty comment note.
        	:rtype: None
        """
        _XCAFDoc.XCAFDoc_NoteBalloon_swiginit(self, _XCAFDoc.new_XCAFDoc_NoteBalloon(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _XCAFDoc.delete_XCAFDoc_NoteBalloon

# Register XCAFDoc_NoteBalloon in _XCAFDoc:
_XCAFDoc.XCAFDoc_NoteBalloon_swigregister(XCAFDoc_NoteBalloon)
XCAFDoc_NoteBalloon_Get = _XCAFDoc.XCAFDoc_NoteBalloon_Get
XCAFDoc_NoteBalloon_GetID = _XCAFDoc.XCAFDoc_NoteBalloon_GetID
XCAFDoc_NoteBalloon_Set = _XCAFDoc.XCAFDoc_NoteBalloon_Set



