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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

# Register SwigPyIterator in _PrsMgr:
_PrsMgr.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.Prs3d
import OCC.Core.TColgp
import OCC.Core.Graphic3d
import OCC.Core.BVH
import OCC.Core.Quantity
import OCC.Core.TCollection
import OCC.Core.gp
import OCC.Core.Aspect
import OCC.Core.Geom
import OCC.Core.GeomAbs
import OCC.Core.TColStd
import OCC.Core.Bnd
import OCC.Core.Image
import OCC.Core.OSD
import OCC.Core.TopoDS
import OCC.Core.Message
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.HLRAlgo
import OCC.Core.Poly
import OCC.Core.TShort
import OCC.Core.TopTools
import OCC.Core.V3d
PrsMgr_TOP_AllView = _PrsMgr.PrsMgr_TOP_AllView
PrsMgr_TOP_ProjectorDependant = _PrsMgr.PrsMgr_TOP_ProjectorDependant
Handle_PrsMgr_PresentableObject_Create = _PrsMgr.Handle_PrsMgr_PresentableObject_Create
Handle_PrsMgr_PresentableObject_DownCast = _PrsMgr.Handle_PrsMgr_PresentableObject_DownCast
Handle_PrsMgr_PresentableObject_IsNull = _PrsMgr.Handle_PrsMgr_PresentableObject_IsNull
Handle_PrsMgr_Presentation_Create = _PrsMgr.Handle_PrsMgr_Presentation_Create
Handle_PrsMgr_Presentation_DownCast = _PrsMgr.Handle_PrsMgr_Presentation_DownCast
Handle_PrsMgr_Presentation_IsNull = _PrsMgr.Handle_PrsMgr_Presentation_IsNull
Handle_PrsMgr_PresentationManager_Create = _PrsMgr.Handle_PrsMgr_PresentationManager_Create
Handle_PrsMgr_PresentationManager_DownCast = _PrsMgr.Handle_PrsMgr_PresentationManager_DownCast
Handle_PrsMgr_PresentationManager_IsNull = _PrsMgr.Handle_PrsMgr_PresentationManager_IsNull
class PrsMgr_ListOfPresentableObjects(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(_PrsMgr.PrsMgr_ListOfPresentableObjects_begin)
    end = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_end)
    cbegin = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_cbegin)
    cend = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_cend)

    def __init__(self, *args):
        _PrsMgr.PrsMgr_ListOfPresentableObjects_swiginit(self, _PrsMgr.new_PrsMgr_ListOfPresentableObjects(*args))
    Size = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_Size)
    Assign = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_Assign)
    Set = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_Set)
    Clear = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_Clear)
    First = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_First)
    Last = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_Last)
    Append = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_Append)
    Prepend = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_Prepend)
    RemoveFirst = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_RemoveFirst)
    Remove = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_Remove)
    InsertBefore = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_InsertBefore)
    InsertAfter = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_InsertAfter)
    Reverse = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjects_Reverse)
    __swig_destroy__ = _PrsMgr.delete_PrsMgr_ListOfPresentableObjects

# Register PrsMgr_ListOfPresentableObjects in _PrsMgr:
_PrsMgr.PrsMgr_ListOfPresentableObjects_swigregister(PrsMgr_ListOfPresentableObjects)

class PrsMgr_ListOfPresentableObjectsIter(object):
    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):
        _PrsMgr.PrsMgr_ListOfPresentableObjectsIter_swiginit(self, _PrsMgr.new_PrsMgr_ListOfPresentableObjectsIter(*args))
    More = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjectsIter_More)
    Next = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjectsIter_Next)
    Value = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjectsIter_Value)
    ChangeValue = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentableObjectsIter_ChangeValue)
    __swig_destroy__ = _PrsMgr.delete_PrsMgr_ListOfPresentableObjectsIter

# Register PrsMgr_ListOfPresentableObjectsIter in _PrsMgr:
_PrsMgr.PrsMgr_ListOfPresentableObjectsIter_swigregister(PrsMgr_ListOfPresentableObjectsIter)

class PrsMgr_ListOfPresentations(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(_PrsMgr.PrsMgr_ListOfPresentations_begin)
    end = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_end)
    cbegin = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_cbegin)
    cend = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_cend)

    def __init__(self, *args):
        _PrsMgr.PrsMgr_ListOfPresentations_swiginit(self, _PrsMgr.new_PrsMgr_ListOfPresentations(*args))
    Size = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_Size)
    Assign = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_Assign)
    Set = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_Set)
    Clear = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_Clear)
    First = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_First)
    Last = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_Last)
    Append = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_Append)
    Prepend = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_Prepend)
    RemoveFirst = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_RemoveFirst)
    Remove = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_Remove)
    InsertBefore = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_InsertBefore)
    InsertAfter = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_InsertAfter)
    Reverse = _swig_new_instance_method(_PrsMgr.PrsMgr_ListOfPresentations_Reverse)
    __swig_destroy__ = _PrsMgr.delete_PrsMgr_ListOfPresentations

# Register PrsMgr_ListOfPresentations in _PrsMgr:
_PrsMgr.PrsMgr_ListOfPresentations_swigregister(PrsMgr_ListOfPresentations)

class PrsMgr_Presentations(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(_PrsMgr.PrsMgr_Presentations_begin)
    end = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_end)
    cbegin = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_cbegin)
    cend = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_cend)

    def __init__(self, *args):
        _PrsMgr.PrsMgr_Presentations_swiginit(self, _PrsMgr.new_PrsMgr_Presentations(*args))
    Size = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Size)
    Length = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Length)
    Lower = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Lower)
    Upper = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Upper)
    IsEmpty = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_IsEmpty)
    Reverse = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Reverse)
    Exchange = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Exchange)
    delNode = _swig_new_static_method(_PrsMgr.PrsMgr_Presentations_delNode)
    Clear = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Clear)
    Assign = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Assign)
    Set = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Set)
    Remove = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Remove)
    Append = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Append)
    Prepend = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Prepend)
    InsertBefore = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_InsertBefore)
    InsertAfter = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_InsertAfter)
    Split = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Split)
    First = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_First)
    ChangeFirst = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_ChangeFirst)
    Last = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Last)
    ChangeLast = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_ChangeLast)
    Value = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_Value)
    ChangeValue = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_ChangeValue)
    __call__ = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations___call__)
    SetValue = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentations_SetValue)
    __swig_destroy__ = _PrsMgr.delete_PrsMgr_Presentations

# Register PrsMgr_Presentations in _PrsMgr:
_PrsMgr.PrsMgr_Presentations_swigregister(PrsMgr_Presentations)
PrsMgr_Presentations_delNode = _PrsMgr.PrsMgr_Presentations_delNode

class PrsMgr_PresentableObject(OCC.Core.Standard.Standard_Transient):
    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
    AcceptDisplayMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_AcceptDisplayMode)
    AddChild = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_AddChild)
    AddChildWithCurrentTransformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_AddChildWithCurrentTransformation)
    AddClipPlane = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_AddClipPlane)
    Attributes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_Attributes)
    BoundingBox = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_BoundingBox)
    Children = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_Children)
    ClipPlanes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_ClipPlanes)
    Color = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_Color)
    CombinedParentTransformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_CombinedParentTransformation)
    CurrentFacingModel = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_CurrentFacingModel)
    DefaultDisplayMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_DefaultDisplayMode)
    DisplayMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_DisplayMode)
    DumpJsonToString = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_DumpJsonToString)
    DynamicHilightAttributes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_DynamicHilightAttributes)
    GetTransformPersistenceMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_GetTransformPersistenceMode)
    GetTransformPersistencePoint = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_GetTransformPersistencePoint)
    HasColor = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HasColor)
    HasDisplayMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HasDisplayMode)
    HasHilightMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HasHilightMode)
    HasMaterial = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HasMaterial)
    HasOwnPresentations = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HasOwnPresentations)
    HasPolygonOffsets = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HasPolygonOffsets)
    HasTransformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HasTransformation)
    HasWidth = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HasWidth)
    HilightAttributes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HilightAttributes)
    HilightMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_HilightMode)
    InversedTransformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_InversedTransformation)
    IsInfinite = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_IsInfinite)
    IsMutable = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_IsMutable)
    IsTransparent = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_IsTransparent)
    LocalTransformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_LocalTransformation)
    LocalTransformationGeom = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_LocalTransformationGeom)
    Material = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_Material)
    Parent = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_Parent)
    PolygonOffsets = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_PolygonOffsets)
    Presentations = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_Presentations)
    RemoveChild = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_RemoveChild)
    RemoveChildWithRestoreTransformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_RemoveChildWithRestoreTransformation)
    RemoveClipPlane = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_RemoveClipPlane)
    ResetTransformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_ResetTransformation)
    SetAttributes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetAttributes)
    SetClipPlanes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetClipPlanes)
    SetColor = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetColor)
    SetCurrentFacingModel = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetCurrentFacingModel)
    SetDisplayMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetDisplayMode)
    SetDynamicHilightAttributes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetDynamicHilightAttributes)
    SetHilightAttributes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetHilightAttributes)
    SetHilightMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetHilightMode)
    SetInfiniteState = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetInfiniteState)
    SetIsoOnTriangulation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetIsoOnTriangulation)
    SetLocalTransformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetLocalTransformation)
    SetMaterial = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetMaterial)
    SetMutable = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetMutable)
    SetPolygonOffsets = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetPolygonOffsets)
    SetPropagateVisualState = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetPropagateVisualState)
    SetToUpdate = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetToUpdate)
    SetTransformPersistence = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetTransformPersistence)
    SetTransparency = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetTransparency)
    SetTypeOfPresentation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetTypeOfPresentation)
    SetWidth = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetWidth)
    SetZLayer = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SetZLayer)
    SynchronizeAspects = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_SynchronizeAspects)
    ToBeUpdated = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_ToBeUpdated)
    ToPropagateVisualState = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_ToPropagateVisualState)
    TransformPersistence = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_TransformPersistence)
    Transformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_Transformation)
    TransformationGeom = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_TransformationGeom)
    Transparency = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_Transparency)
    TypeOfPresentation3d = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_TypeOfPresentation3d)
    UnsetAttributes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_UnsetAttributes)
    UnsetColor = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_UnsetColor)
    UnsetDisplayMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_UnsetDisplayMode)
    UnsetHilightAttributes = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_UnsetHilightAttributes)
    UnsetHilightMode = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_UnsetHilightMode)
    UnsetMaterial = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_UnsetMaterial)
    UnsetTransparency = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_UnsetTransparency)
    UnsetWidth = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_UnsetWidth)
    UpdateTransformation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_UpdateTransformation)
    Width = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_Width)
    ZLayer = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentableObject_ZLayer)


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


    __repr__ = _dumps_object


# Register PrsMgr_PresentableObject in _PrsMgr:
_PrsMgr.PrsMgr_PresentableObject_swigregister(PrsMgr_PresentableObject)

class PrsMgr_Presentation(OCC.Core.Graphic3d.Graphic3d_Structure):
    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
    Compute = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentation_Compute)
    Highlight = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentation_Highlight)
    IsDisplayed = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentation_IsDisplayed)
    Mode = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentation_Mode)
    MustBeUpdated = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentation_MustBeUpdated)
    Presentation = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentation_Presentation)
    PresentationManager = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentation_PresentationManager)
    SetUpdateStatus = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentation_SetUpdateStatus)
    Unhighlight = _swig_new_instance_method(_PrsMgr.PrsMgr_Presentation_Unhighlight)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _PrsMgr.delete_PrsMgr_Presentation

# Register PrsMgr_Presentation in _PrsMgr:
_PrsMgr.PrsMgr_Presentation_swigregister(PrsMgr_Presentation)

class PrsMgr_PresentationManager(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddToImmediateList = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_AddToImmediateList)
    BeginImmediateDraw = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_BeginImmediateDraw)
    Clear = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_Clear)
    ClearImmediateDraw = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_ClearImmediateDraw)
    Color = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_Color)
    Connect = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_Connect)
    Display = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_Display)
    DisplayPriority = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_DisplayPriority)
    EndImmediateDraw = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_EndImmediateDraw)
    Erase = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_Erase)
    GetZLayer = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_GetZLayer)
    HasPresentation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_HasPresentation)
    IsDisplayed = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_IsDisplayed)
    IsHighlighted = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_IsHighlighted)
    IsImmediateModeOn = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_IsImmediateModeOn)
    Presentation = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_Presentation)

    def __init__(self, *args):
        r"""
        * Creates a framework to manage displays and graphic entities with the 3D view theStructureManager.
        	:param theStructureManager:
        	:type theStructureManager: Graphic3d_StructureManager
        	:rtype: None
        """
        _PrsMgr.PrsMgr_PresentationManager_swiginit(self, _PrsMgr.new_PrsMgr_PresentationManager(*args))
    RedrawImmediate = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_RedrawImmediate)
    SetDisplayPriority = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_SetDisplayPriority)
    SetVisibility = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_SetVisibility)
    SetZLayer = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_SetZLayer)
    StructureManager = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_StructureManager)
    Transform = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_Transform)
    Unhighlight = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_Unhighlight)
    Update = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_Update)
    UpdateHighlightTrsf = _swig_new_instance_method(_PrsMgr.PrsMgr_PresentationManager_UpdateHighlightTrsf)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _PrsMgr.delete_PrsMgr_PresentationManager

# Register PrsMgr_PresentationManager in _PrsMgr:
_PrsMgr.PrsMgr_PresentationManager_swigregister(PrsMgr_PresentationManager)



