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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

# Register SwigPyIterator in _RWStepAP214:
_RWStepAP214.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.StepData
import OCC.Core.Interface
import OCC.Core.TCollection
import OCC.Core.TColStd
import OCC.Core.Message
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.OSD
import OCC.Core.StepAP214
import OCC.Core.StepBasic
import OCC.Core.StepVisual
import OCC.Core.StepShape
import OCC.Core.StepGeom
import OCC.Core.StepRepr
import OCC.Core.TColgp
Handle_RWStepAP214_GeneralModule_Create = _RWStepAP214.Handle_RWStepAP214_GeneralModule_Create
Handle_RWStepAP214_GeneralModule_DownCast = _RWStepAP214.Handle_RWStepAP214_GeneralModule_DownCast
Handle_RWStepAP214_GeneralModule_IsNull = _RWStepAP214.Handle_RWStepAP214_GeneralModule_IsNull
Handle_RWStepAP214_ReadWriteModule_Create = _RWStepAP214.Handle_RWStepAP214_ReadWriteModule_Create
Handle_RWStepAP214_ReadWriteModule_DownCast = _RWStepAP214.Handle_RWStepAP214_ReadWriteModule_DownCast
Handle_RWStepAP214_ReadWriteModule_IsNull = _RWStepAP214.Handle_RWStepAP214_ReadWriteModule_IsNull
class rwstepap214(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_static_method(_RWStepAP214.rwstepap214_Init)

    __repr__ = _dumps_object


    def __init__(self):
        _RWStepAP214.rwstepap214_swiginit(self, _RWStepAP214.new_rwstepap214())
    __swig_destroy__ = _RWStepAP214.delete_rwstepap214

# Register rwstepap214 in _RWStepAP214:
_RWStepAP214.rwstepap214_swigregister(rwstepap214)
rwstepap214_Init = _RWStepAP214.rwstepap214_Init

class RWStepAP214_GeneralModule(OCC.Core.StepData.StepData_GeneralModule):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Creates a GeneralModule
        	:rtype: None
        """
        _RWStepAP214.RWStepAP214_GeneralModule_swiginit(self, _RWStepAP214.new_RWStepAP214_GeneralModule(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_GeneralModule

# Register RWStepAP214_GeneralModule in _RWStepAP214:
_RWStepAP214.RWStepAP214_GeneralModule_swigregister(RWStepAP214_GeneralModule)

class RWStepAP214_RWAppliedApprovalAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAppliedApprovalAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedApprovalAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedApprovalAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedApprovalAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedApprovalAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedApprovalAssignment

# Register RWStepAP214_RWAppliedApprovalAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedApprovalAssignment_swigregister(RWStepAP214_RWAppliedApprovalAssignment)

class RWStepAP214_RWAppliedDateAndTimeAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAppliedDateAndTimeAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedDateAndTimeAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedDateAndTimeAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedDateAndTimeAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedDateAndTimeAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedDateAndTimeAssignment

# Register RWStepAP214_RWAppliedDateAndTimeAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedDateAndTimeAssignment_swigregister(RWStepAP214_RWAppliedDateAndTimeAssignment)

class RWStepAP214_RWAppliedDateAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAppliedDateAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedDateAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedDateAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedDateAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedDateAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedDateAssignment

# Register RWStepAP214_RWAppliedDateAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedDateAssignment_swigregister(RWStepAP214_RWAppliedDateAssignment)

class RWStepAP214_RWAppliedDocumentReference(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAppliedDocumentReference_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedDocumentReference(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedDocumentReference_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedDocumentReference_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedDocumentReference_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedDocumentReference

# Register RWStepAP214_RWAppliedDocumentReference in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedDocumentReference_swigregister(RWStepAP214_RWAppliedDocumentReference)

class RWStepAP214_RWAppliedExternalIdentificationAssignment(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):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepAP214.RWStepAP214_RWAppliedExternalIdentificationAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedExternalIdentificationAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedExternalIdentificationAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedExternalIdentificationAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedExternalIdentificationAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedExternalIdentificationAssignment

# Register RWStepAP214_RWAppliedExternalIdentificationAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedExternalIdentificationAssignment_swigregister(RWStepAP214_RWAppliedExternalIdentificationAssignment)

class RWStepAP214_RWAppliedGroupAssignment(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):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepAP214.RWStepAP214_RWAppliedGroupAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedGroupAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedGroupAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedGroupAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedGroupAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedGroupAssignment

# Register RWStepAP214_RWAppliedGroupAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedGroupAssignment_swigregister(RWStepAP214_RWAppliedGroupAssignment)

class RWStepAP214_RWAppliedOrganizationAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAppliedOrganizationAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedOrganizationAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedOrganizationAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedOrganizationAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedOrganizationAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedOrganizationAssignment

# Register RWStepAP214_RWAppliedOrganizationAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedOrganizationAssignment_swigregister(RWStepAP214_RWAppliedOrganizationAssignment)

class RWStepAP214_RWAppliedPersonAndOrganizationAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAppliedPersonAndOrganizationAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedPersonAndOrganizationAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedPersonAndOrganizationAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedPersonAndOrganizationAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedPersonAndOrganizationAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedPersonAndOrganizationAssignment

# Register RWStepAP214_RWAppliedPersonAndOrganizationAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedPersonAndOrganizationAssignment_swigregister(RWStepAP214_RWAppliedPersonAndOrganizationAssignment)

class RWStepAP214_RWAppliedPresentedItem(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAppliedPresentedItem_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedPresentedItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedPresentedItem_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedPresentedItem_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedPresentedItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedPresentedItem

# Register RWStepAP214_RWAppliedPresentedItem in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedPresentedItem_swigregister(RWStepAP214_RWAppliedPresentedItem)

class RWStepAP214_RWAppliedSecurityClassificationAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAppliedSecurityClassificationAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAppliedSecurityClassificationAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedSecurityClassificationAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedSecurityClassificationAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAppliedSecurityClassificationAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAppliedSecurityClassificationAssignment

# Register RWStepAP214_RWAppliedSecurityClassificationAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAppliedSecurityClassificationAssignment_swigregister(RWStepAP214_RWAppliedSecurityClassificationAssignment)

class RWStepAP214_RWAutoDesignActualDateAndTimeAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignActualDateAndTimeAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignActualDateAndTimeAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignActualDateAndTimeAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignActualDateAndTimeAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignActualDateAndTimeAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignActualDateAndTimeAssignment

# Register RWStepAP214_RWAutoDesignActualDateAndTimeAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignActualDateAndTimeAssignment_swigregister(RWStepAP214_RWAutoDesignActualDateAndTimeAssignment)

class RWStepAP214_RWAutoDesignActualDateAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignActualDateAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignActualDateAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignActualDateAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignActualDateAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignActualDateAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignActualDateAssignment

# Register RWStepAP214_RWAutoDesignActualDateAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignActualDateAssignment_swigregister(RWStepAP214_RWAutoDesignActualDateAssignment)

class RWStepAP214_RWAutoDesignApprovalAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignApprovalAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignApprovalAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignApprovalAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignApprovalAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignApprovalAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignApprovalAssignment

# Register RWStepAP214_RWAutoDesignApprovalAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignApprovalAssignment_swigregister(RWStepAP214_RWAutoDesignApprovalAssignment)

class RWStepAP214_RWAutoDesignDateAndPersonAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignDateAndPersonAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignDateAndPersonAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignDateAndPersonAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignDateAndPersonAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignDateAndPersonAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignDateAndPersonAssignment

# Register RWStepAP214_RWAutoDesignDateAndPersonAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignDateAndPersonAssignment_swigregister(RWStepAP214_RWAutoDesignDateAndPersonAssignment)

class RWStepAP214_RWAutoDesignDocumentReference(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignDocumentReference_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignDocumentReference(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignDocumentReference_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignDocumentReference_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignDocumentReference_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignDocumentReference

# Register RWStepAP214_RWAutoDesignDocumentReference in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignDocumentReference_swigregister(RWStepAP214_RWAutoDesignDocumentReference)

class RWStepAP214_RWAutoDesignGroupAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignGroupAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignGroupAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignGroupAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignGroupAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignGroupAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignGroupAssignment

# Register RWStepAP214_RWAutoDesignGroupAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignGroupAssignment_swigregister(RWStepAP214_RWAutoDesignGroupAssignment)

class RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment

# Register RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment_swigregister(RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment)

class RWStepAP214_RWAutoDesignNominalDateAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignNominalDateAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignNominalDateAssignment

# Register RWStepAP214_RWAutoDesignNominalDateAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignNominalDateAssignment_swigregister(RWStepAP214_RWAutoDesignNominalDateAssignment)

class RWStepAP214_RWAutoDesignOrganizationAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignOrganizationAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignOrganizationAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignOrganizationAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignOrganizationAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignOrganizationAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignOrganizationAssignment

# Register RWStepAP214_RWAutoDesignOrganizationAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignOrganizationAssignment_swigregister(RWStepAP214_RWAutoDesignOrganizationAssignment)

class RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment

# Register RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment_swigregister(RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment)

class RWStepAP214_RWAutoDesignPresentedItem(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignPresentedItem_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignPresentedItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignPresentedItem_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignPresentedItem_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignPresentedItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignPresentedItem

# Register RWStepAP214_RWAutoDesignPresentedItem in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignPresentedItem_swigregister(RWStepAP214_RWAutoDesignPresentedItem)

class RWStepAP214_RWAutoDesignSecurityClassificationAssignment(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):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_RWAutoDesignSecurityClassificationAssignment_swiginit(self, _RWStepAP214.new_RWStepAP214_RWAutoDesignSecurityClassificationAssignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignSecurityClassificationAssignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignSecurityClassificationAssignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWAutoDesignSecurityClassificationAssignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWAutoDesignSecurityClassificationAssignment

# Register RWStepAP214_RWAutoDesignSecurityClassificationAssignment in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWAutoDesignSecurityClassificationAssignment_swigregister(RWStepAP214_RWAutoDesignSecurityClassificationAssignment)

class RWStepAP214_RWClass(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):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepAP214.RWStepAP214_RWClass_swiginit(self, _RWStepAP214.new_RWStepAP214_RWClass(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWClass_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWClass_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWClass_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWClass

# Register RWStepAP214_RWClass in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWClass_swigregister(RWStepAP214_RWClass)

class RWStepAP214_RWExternallyDefinedClass(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):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepAP214.RWStepAP214_RWExternallyDefinedClass_swiginit(self, _RWStepAP214.new_RWStepAP214_RWExternallyDefinedClass(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWExternallyDefinedClass_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWExternallyDefinedClass_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWExternallyDefinedClass_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWExternallyDefinedClass

# Register RWStepAP214_RWExternallyDefinedClass in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWExternallyDefinedClass_swigregister(RWStepAP214_RWExternallyDefinedClass)

class RWStepAP214_RWExternallyDefinedGeneralProperty(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):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepAP214.RWStepAP214_RWExternallyDefinedGeneralProperty_swiginit(self, _RWStepAP214.new_RWStepAP214_RWExternallyDefinedGeneralProperty(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWExternallyDefinedGeneralProperty_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWExternallyDefinedGeneralProperty_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWExternallyDefinedGeneralProperty_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWExternallyDefinedGeneralProperty

# Register RWStepAP214_RWExternallyDefinedGeneralProperty in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWExternallyDefinedGeneralProperty_swigregister(RWStepAP214_RWExternallyDefinedGeneralProperty)

class RWStepAP214_RWRepItemGroup(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):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepAP214.RWStepAP214_RWRepItemGroup_swiginit(self, _RWStepAP214.new_RWStepAP214_RWRepItemGroup(*args))
    ReadStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWRepItemGroup_ReadStep)
    Share = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWRepItemGroup_Share)
    WriteStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_RWRepItemGroup_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_RWRepItemGroup

# Register RWStepAP214_RWRepItemGroup in _RWStepAP214:
_RWStepAP214.RWStepAP214_RWRepItemGroup_swigregister(RWStepAP214_RWRepItemGroup)

class RWStepAP214_ReadWriteModule(OCC.Core.StepData.StepData_ReadWriteModule):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    CaseStep = _swig_new_instance_method(_RWStepAP214.RWStepAP214_ReadWriteModule_CaseStep)

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepAP214.RWStepAP214_ReadWriteModule_swiginit(self, _RWStepAP214.new_RWStepAP214_ReadWriteModule(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepAP214.delete_RWStepAP214_ReadWriteModule

# Register RWStepAP214_ReadWriteModule in _RWStepAP214:
_RWStepAP214.RWStepAP214_ReadWriteModule_swigregister(RWStepAP214_ReadWriteModule)



