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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

# Register SwigPyIterator in _StepAP214:
_StepAP214.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.StepBasic
import OCC.Core.TCollection
import OCC.Core.StepData
import OCC.Core.Interface
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.StepVisual
import OCC.Core.StepShape
import OCC.Core.StepGeom
import OCC.Core.StepRepr
import OCC.Core.TColgp
Handle_StepAP214_AppliedApprovalAssignment_Create = _StepAP214.Handle_StepAP214_AppliedApprovalAssignment_Create
Handle_StepAP214_AppliedApprovalAssignment_DownCast = _StepAP214.Handle_StepAP214_AppliedApprovalAssignment_DownCast
Handle_StepAP214_AppliedApprovalAssignment_IsNull = _StepAP214.Handle_StepAP214_AppliedApprovalAssignment_IsNull
Handle_StepAP214_AppliedDateAndTimeAssignment_Create = _StepAP214.Handle_StepAP214_AppliedDateAndTimeAssignment_Create
Handle_StepAP214_AppliedDateAndTimeAssignment_DownCast = _StepAP214.Handle_StepAP214_AppliedDateAndTimeAssignment_DownCast
Handle_StepAP214_AppliedDateAndTimeAssignment_IsNull = _StepAP214.Handle_StepAP214_AppliedDateAndTimeAssignment_IsNull
Handle_StepAP214_AppliedDateAssignment_Create = _StepAP214.Handle_StepAP214_AppliedDateAssignment_Create
Handle_StepAP214_AppliedDateAssignment_DownCast = _StepAP214.Handle_StepAP214_AppliedDateAssignment_DownCast
Handle_StepAP214_AppliedDateAssignment_IsNull = _StepAP214.Handle_StepAP214_AppliedDateAssignment_IsNull
Handle_StepAP214_AppliedDocumentReference_Create = _StepAP214.Handle_StepAP214_AppliedDocumentReference_Create
Handle_StepAP214_AppliedDocumentReference_DownCast = _StepAP214.Handle_StepAP214_AppliedDocumentReference_DownCast
Handle_StepAP214_AppliedDocumentReference_IsNull = _StepAP214.Handle_StepAP214_AppliedDocumentReference_IsNull
Handle_StepAP214_AppliedExternalIdentificationAssignment_Create = _StepAP214.Handle_StepAP214_AppliedExternalIdentificationAssignment_Create
Handle_StepAP214_AppliedExternalIdentificationAssignment_DownCast = _StepAP214.Handle_StepAP214_AppliedExternalIdentificationAssignment_DownCast
Handle_StepAP214_AppliedExternalIdentificationAssignment_IsNull = _StepAP214.Handle_StepAP214_AppliedExternalIdentificationAssignment_IsNull
Handle_StepAP214_AppliedGroupAssignment_Create = _StepAP214.Handle_StepAP214_AppliedGroupAssignment_Create
Handle_StepAP214_AppliedGroupAssignment_DownCast = _StepAP214.Handle_StepAP214_AppliedGroupAssignment_DownCast
Handle_StepAP214_AppliedGroupAssignment_IsNull = _StepAP214.Handle_StepAP214_AppliedGroupAssignment_IsNull
Handle_StepAP214_AppliedOrganizationAssignment_Create = _StepAP214.Handle_StepAP214_AppliedOrganizationAssignment_Create
Handle_StepAP214_AppliedOrganizationAssignment_DownCast = _StepAP214.Handle_StepAP214_AppliedOrganizationAssignment_DownCast
Handle_StepAP214_AppliedOrganizationAssignment_IsNull = _StepAP214.Handle_StepAP214_AppliedOrganizationAssignment_IsNull
Handle_StepAP214_AppliedPersonAndOrganizationAssignment_Create = _StepAP214.Handle_StepAP214_AppliedPersonAndOrganizationAssignment_Create
Handle_StepAP214_AppliedPersonAndOrganizationAssignment_DownCast = _StepAP214.Handle_StepAP214_AppliedPersonAndOrganizationAssignment_DownCast
Handle_StepAP214_AppliedPersonAndOrganizationAssignment_IsNull = _StepAP214.Handle_StepAP214_AppliedPersonAndOrganizationAssignment_IsNull
Handle_StepAP214_AppliedPresentedItem_Create = _StepAP214.Handle_StepAP214_AppliedPresentedItem_Create
Handle_StepAP214_AppliedPresentedItem_DownCast = _StepAP214.Handle_StepAP214_AppliedPresentedItem_DownCast
Handle_StepAP214_AppliedPresentedItem_IsNull = _StepAP214.Handle_StepAP214_AppliedPresentedItem_IsNull
Handle_StepAP214_AppliedSecurityClassificationAssignment_Create = _StepAP214.Handle_StepAP214_AppliedSecurityClassificationAssignment_Create
Handle_StepAP214_AppliedSecurityClassificationAssignment_DownCast = _StepAP214.Handle_StepAP214_AppliedSecurityClassificationAssignment_DownCast
Handle_StepAP214_AppliedSecurityClassificationAssignment_IsNull = _StepAP214.Handle_StepAP214_AppliedSecurityClassificationAssignment_IsNull
Handle_StepAP214_AutoDesignActualDateAndTimeAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignActualDateAndTimeAssignment_Create
Handle_StepAP214_AutoDesignActualDateAndTimeAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignActualDateAndTimeAssignment_DownCast
Handle_StepAP214_AutoDesignActualDateAndTimeAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignActualDateAndTimeAssignment_IsNull
Handle_StepAP214_AutoDesignActualDateAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignActualDateAssignment_Create
Handle_StepAP214_AutoDesignActualDateAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignActualDateAssignment_DownCast
Handle_StepAP214_AutoDesignActualDateAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignActualDateAssignment_IsNull
Handle_StepAP214_AutoDesignApprovalAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignApprovalAssignment_Create
Handle_StepAP214_AutoDesignApprovalAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignApprovalAssignment_DownCast
Handle_StepAP214_AutoDesignApprovalAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignApprovalAssignment_IsNull
Handle_StepAP214_AutoDesignDateAndPersonAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignDateAndPersonAssignment_Create
Handle_StepAP214_AutoDesignDateAndPersonAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignDateAndPersonAssignment_DownCast
Handle_StepAP214_AutoDesignDateAndPersonAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignDateAndPersonAssignment_IsNull
Handle_StepAP214_AutoDesignDocumentReference_Create = _StepAP214.Handle_StepAP214_AutoDesignDocumentReference_Create
Handle_StepAP214_AutoDesignDocumentReference_DownCast = _StepAP214.Handle_StepAP214_AutoDesignDocumentReference_DownCast
Handle_StepAP214_AutoDesignDocumentReference_IsNull = _StepAP214.Handle_StepAP214_AutoDesignDocumentReference_IsNull
Handle_StepAP214_AutoDesignGroupAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignGroupAssignment_Create
Handle_StepAP214_AutoDesignGroupAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignGroupAssignment_DownCast
Handle_StepAP214_AutoDesignGroupAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignGroupAssignment_IsNull
Handle_StepAP214_AutoDesignNominalDateAndTimeAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignNominalDateAndTimeAssignment_Create
Handle_StepAP214_AutoDesignNominalDateAndTimeAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignNominalDateAndTimeAssignment_DownCast
Handle_StepAP214_AutoDesignNominalDateAndTimeAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignNominalDateAndTimeAssignment_IsNull
Handle_StepAP214_AutoDesignNominalDateAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignNominalDateAssignment_Create
Handle_StepAP214_AutoDesignNominalDateAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignNominalDateAssignment_DownCast
Handle_StepAP214_AutoDesignNominalDateAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignNominalDateAssignment_IsNull
Handle_StepAP214_AutoDesignOrganizationAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignOrganizationAssignment_Create
Handle_StepAP214_AutoDesignOrganizationAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignOrganizationAssignment_DownCast
Handle_StepAP214_AutoDesignOrganizationAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignOrganizationAssignment_IsNull
Handle_StepAP214_AutoDesignPersonAndOrganizationAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignPersonAndOrganizationAssignment_Create
Handle_StepAP214_AutoDesignPersonAndOrganizationAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignPersonAndOrganizationAssignment_DownCast
Handle_StepAP214_AutoDesignPersonAndOrganizationAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignPersonAndOrganizationAssignment_IsNull
Handle_StepAP214_AutoDesignPresentedItem_Create = _StepAP214.Handle_StepAP214_AutoDesignPresentedItem_Create
Handle_StepAP214_AutoDesignPresentedItem_DownCast = _StepAP214.Handle_StepAP214_AutoDesignPresentedItem_DownCast
Handle_StepAP214_AutoDesignPresentedItem_IsNull = _StepAP214.Handle_StepAP214_AutoDesignPresentedItem_IsNull
Handle_StepAP214_AutoDesignSecurityClassificationAssignment_Create = _StepAP214.Handle_StepAP214_AutoDesignSecurityClassificationAssignment_Create
Handle_StepAP214_AutoDesignSecurityClassificationAssignment_DownCast = _StepAP214.Handle_StepAP214_AutoDesignSecurityClassificationAssignment_DownCast
Handle_StepAP214_AutoDesignSecurityClassificationAssignment_IsNull = _StepAP214.Handle_StepAP214_AutoDesignSecurityClassificationAssignment_IsNull
Handle_StepAP214_Class_Create = _StepAP214.Handle_StepAP214_Class_Create
Handle_StepAP214_Class_DownCast = _StepAP214.Handle_StepAP214_Class_DownCast
Handle_StepAP214_Class_IsNull = _StepAP214.Handle_StepAP214_Class_IsNull
Handle_StepAP214_ExternallyDefinedGeneralProperty_Create = _StepAP214.Handle_StepAP214_ExternallyDefinedGeneralProperty_Create
Handle_StepAP214_ExternallyDefinedGeneralProperty_DownCast = _StepAP214.Handle_StepAP214_ExternallyDefinedGeneralProperty_DownCast
Handle_StepAP214_ExternallyDefinedGeneralProperty_IsNull = _StepAP214.Handle_StepAP214_ExternallyDefinedGeneralProperty_IsNull
Handle_StepAP214_Protocol_Create = _StepAP214.Handle_StepAP214_Protocol_Create
Handle_StepAP214_Protocol_DownCast = _StepAP214.Handle_StepAP214_Protocol_DownCast
Handle_StepAP214_Protocol_IsNull = _StepAP214.Handle_StepAP214_Protocol_IsNull
Handle_StepAP214_RepItemGroup_Create = _StepAP214.Handle_StepAP214_RepItemGroup_Create
Handle_StepAP214_RepItemGroup_DownCast = _StepAP214.Handle_StepAP214_RepItemGroup_DownCast
Handle_StepAP214_RepItemGroup_IsNull = _StepAP214.Handle_StepAP214_RepItemGroup_IsNull
Handle_StepAP214_ExternallyDefinedClass_Create = _StepAP214.Handle_StepAP214_ExternallyDefinedClass_Create
Handle_StepAP214_ExternallyDefinedClass_DownCast = _StepAP214.Handle_StepAP214_ExternallyDefinedClass_DownCast
Handle_StepAP214_ExternallyDefinedClass_IsNull = _StepAP214.Handle_StepAP214_ExternallyDefinedClass_IsNull
Handle_StepAP214_HArray1OfDateItem_Create = _StepAP214.Handle_StepAP214_HArray1OfDateItem_Create
Handle_StepAP214_HArray1OfDateItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfDateItem_DownCast
Handle_StepAP214_HArray1OfDateItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfDateItem_IsNull
Handle_StepAP214_HArray1OfSecurityClassificationItem_Create = _StepAP214.Handle_StepAP214_HArray1OfSecurityClassificationItem_Create
Handle_StepAP214_HArray1OfSecurityClassificationItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfSecurityClassificationItem_DownCast
Handle_StepAP214_HArray1OfSecurityClassificationItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfSecurityClassificationItem_IsNull
Handle_StepAP214_HArray1OfExternalIdentificationItem_Create = _StepAP214.Handle_StepAP214_HArray1OfExternalIdentificationItem_Create
Handle_StepAP214_HArray1OfExternalIdentificationItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfExternalIdentificationItem_DownCast
Handle_StepAP214_HArray1OfExternalIdentificationItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfExternalIdentificationItem_IsNull
Handle_StepAP214_HArray1OfAutoDesignDatedItem_Create = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignDatedItem_Create
Handle_StepAP214_HArray1OfAutoDesignDatedItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignDatedItem_DownCast
Handle_StepAP214_HArray1OfAutoDesignDatedItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignDatedItem_IsNull
Handle_StepAP214_HArray1OfPersonAndOrganizationItem_Create = _StepAP214.Handle_StepAP214_HArray1OfPersonAndOrganizationItem_Create
Handle_StepAP214_HArray1OfPersonAndOrganizationItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfPersonAndOrganizationItem_DownCast
Handle_StepAP214_HArray1OfPersonAndOrganizationItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfPersonAndOrganizationItem_IsNull
Handle_StepAP214_HArray1OfAutoDesignDateAndPersonItem_Create = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignDateAndPersonItem_Create
Handle_StepAP214_HArray1OfAutoDesignDateAndPersonItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignDateAndPersonItem_DownCast
Handle_StepAP214_HArray1OfAutoDesignDateAndPersonItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignDateAndPersonItem_IsNull
Handle_StepAP214_HArray1OfAutoDesignGroupedItem_Create = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignGroupedItem_Create
Handle_StepAP214_HArray1OfAutoDesignGroupedItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignGroupedItem_DownCast
Handle_StepAP214_HArray1OfAutoDesignGroupedItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignGroupedItem_IsNull
Handle_StepAP214_HArray1OfPresentedItemSelect_Create = _StepAP214.Handle_StepAP214_HArray1OfPresentedItemSelect_Create
Handle_StepAP214_HArray1OfPresentedItemSelect_DownCast = _StepAP214.Handle_StepAP214_HArray1OfPresentedItemSelect_DownCast
Handle_StepAP214_HArray1OfPresentedItemSelect_IsNull = _StepAP214.Handle_StepAP214_HArray1OfPresentedItemSelect_IsNull
Handle_StepAP214_HArray1OfAutoDesignGeneralOrgItem_Create = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignGeneralOrgItem_Create
Handle_StepAP214_HArray1OfAutoDesignGeneralOrgItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignGeneralOrgItem_DownCast
Handle_StepAP214_HArray1OfAutoDesignGeneralOrgItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignGeneralOrgItem_IsNull
Handle_StepAP214_HArray1OfAutoDesignDateAndTimeItem_Create = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignDateAndTimeItem_Create
Handle_StepAP214_HArray1OfAutoDesignDateAndTimeItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignDateAndTimeItem_DownCast
Handle_StepAP214_HArray1OfAutoDesignDateAndTimeItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignDateAndTimeItem_IsNull
Handle_StepAP214_HArray1OfAutoDesignPresentedItemSelect_Create = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignPresentedItemSelect_Create
Handle_StepAP214_HArray1OfAutoDesignPresentedItemSelect_DownCast = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignPresentedItemSelect_DownCast
Handle_StepAP214_HArray1OfAutoDesignPresentedItemSelect_IsNull = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignPresentedItemSelect_IsNull
Handle_StepAP214_HArray1OfAutoDesignReferencingItem_Create = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignReferencingItem_Create
Handle_StepAP214_HArray1OfAutoDesignReferencingItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignReferencingItem_DownCast
Handle_StepAP214_HArray1OfAutoDesignReferencingItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfAutoDesignReferencingItem_IsNull
Handle_StepAP214_HArray1OfDocumentReferenceItem_Create = _StepAP214.Handle_StepAP214_HArray1OfDocumentReferenceItem_Create
Handle_StepAP214_HArray1OfDocumentReferenceItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfDocumentReferenceItem_DownCast
Handle_StepAP214_HArray1OfDocumentReferenceItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfDocumentReferenceItem_IsNull
Handle_StepAP214_HArray1OfOrganizationItem_Create = _StepAP214.Handle_StepAP214_HArray1OfOrganizationItem_Create
Handle_StepAP214_HArray1OfOrganizationItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfOrganizationItem_DownCast
Handle_StepAP214_HArray1OfOrganizationItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfOrganizationItem_IsNull
Handle_StepAP214_HArray1OfApprovalItem_Create = _StepAP214.Handle_StepAP214_HArray1OfApprovalItem_Create
Handle_StepAP214_HArray1OfApprovalItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfApprovalItem_DownCast
Handle_StepAP214_HArray1OfApprovalItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfApprovalItem_IsNull
Handle_StepAP214_HArray1OfGroupItem_Create = _StepAP214.Handle_StepAP214_HArray1OfGroupItem_Create
Handle_StepAP214_HArray1OfGroupItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfGroupItem_DownCast
Handle_StepAP214_HArray1OfGroupItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfGroupItem_IsNull
Handle_StepAP214_HArray1OfDateAndTimeItem_Create = _StepAP214.Handle_StepAP214_HArray1OfDateAndTimeItem_Create
Handle_StepAP214_HArray1OfDateAndTimeItem_DownCast = _StepAP214.Handle_StepAP214_HArray1OfDateAndTimeItem_DownCast
Handle_StepAP214_HArray1OfDateAndTimeItem_IsNull = _StepAP214.Handle_StepAP214_HArray1OfDateAndTimeItem_IsNull
class StepAP214_Array1OfOrganizationItem(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(_StepAP214.StepAP214_Array1OfOrganizationItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfOrganizationItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfOrganizationItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfOrganizationItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfOrganizationItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfOrganizationItem in _StepAP214:
_StepAP214.StepAP214_Array1OfOrganizationItem_swigregister(StepAP214_Array1OfOrganizationItem)

class StepAP214_Array1OfDateAndTimeItem(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(_StepAP214.StepAP214_Array1OfDateAndTimeItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfDateAndTimeItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfDateAndTimeItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateAndTimeItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfDateAndTimeItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfDateAndTimeItem in _StepAP214:
_StepAP214.StepAP214_Array1OfDateAndTimeItem_swigregister(StepAP214_Array1OfDateAndTimeItem)

class StepAP214_Array1OfDateItem(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(_StepAP214.StepAP214_Array1OfDateItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfDateItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfDateItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDateItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfDateItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfDateItem in _StepAP214:
_StepAP214.StepAP214_Array1OfDateItem_swigregister(StepAP214_Array1OfDateItem)

class StepAP214_Array1OfPresentedItemSelect(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(_StepAP214.StepAP214_Array1OfPresentedItemSelect_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfPresentedItemSelect_swiginit(self, _StepAP214.new_StepAP214_Array1OfPresentedItemSelect(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPresentedItemSelect_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfPresentedItemSelect

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfPresentedItemSelect in _StepAP214:
_StepAP214.StepAP214_Array1OfPresentedItemSelect_swigregister(StepAP214_Array1OfPresentedItemSelect)

class StepAP214_Array1OfDocumentReferenceItem(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(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfDocumentReferenceItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfDocumentReferenceItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfDocumentReferenceItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfDocumentReferenceItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfDocumentReferenceItem in _StepAP214:
_StepAP214.StepAP214_Array1OfDocumentReferenceItem_swigregister(StepAP214_Array1OfDocumentReferenceItem)

class StepAP214_Array1OfSecurityClassificationItem(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(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfSecurityClassificationItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfSecurityClassificationItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfSecurityClassificationItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfSecurityClassificationItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfSecurityClassificationItem in _StepAP214:
_StepAP214.StepAP214_Array1OfSecurityClassificationItem_swigregister(StepAP214_Array1OfSecurityClassificationItem)

class StepAP214_Array1OfPersonAndOrganizationItem(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(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfPersonAndOrganizationItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfPersonAndOrganizationItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfPersonAndOrganizationItem in _StepAP214:
_StepAP214.StepAP214_Array1OfPersonAndOrganizationItem_swigregister(StepAP214_Array1OfPersonAndOrganizationItem)

class StepAP214_Array1OfAutoDesignGeneralOrgItem(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(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfAutoDesignGeneralOrgItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfAutoDesignGeneralOrgItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfAutoDesignGeneralOrgItem in _StepAP214:
_StepAP214.StepAP214_Array1OfAutoDesignGeneralOrgItem_swigregister(StepAP214_Array1OfAutoDesignGeneralOrgItem)

class StepAP214_Array1OfGroupItem(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(_StepAP214.StepAP214_Array1OfGroupItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfGroupItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfGroupItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfGroupItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfGroupItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfGroupItem in _StepAP214:
_StepAP214.StepAP214_Array1OfGroupItem_swigregister(StepAP214_Array1OfGroupItem)

class StepAP214_Array1OfApprovalItem(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(_StepAP214.StepAP214_Array1OfApprovalItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfApprovalItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfApprovalItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfApprovalItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfApprovalItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfApprovalItem in _StepAP214:
_StepAP214.StepAP214_Array1OfApprovalItem_swigregister(StepAP214_Array1OfApprovalItem)

class StepAP214_Array1OfAutoDesignReferencingItem(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(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfAutoDesignReferencingItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfAutoDesignReferencingItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfAutoDesignReferencingItem in _StepAP214:
_StepAP214.StepAP214_Array1OfAutoDesignReferencingItem_swigregister(StepAP214_Array1OfAutoDesignReferencingItem)

class StepAP214_Array1OfAutoDesignDatedItem(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(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfAutoDesignDatedItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfAutoDesignDatedItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfAutoDesignDatedItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfAutoDesignDatedItem in _StepAP214:
_StepAP214.StepAP214_Array1OfAutoDesignDatedItem_swigregister(StepAP214_Array1OfAutoDesignDatedItem)

class StepAP214_Array1OfExternalIdentificationItem(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(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfExternalIdentificationItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfExternalIdentificationItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfExternalIdentificationItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfExternalIdentificationItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfExternalIdentificationItem in _StepAP214:
_StepAP214.StepAP214_Array1OfExternalIdentificationItem_swigregister(StepAP214_Array1OfExternalIdentificationItem)

class StepAP214_Array1OfAutoDesignGroupedItem(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(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfAutoDesignGroupedItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfAutoDesignGroupedItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfAutoDesignGroupedItem in _StepAP214:
_StepAP214.StepAP214_Array1OfAutoDesignGroupedItem_swigregister(StepAP214_Array1OfAutoDesignGroupedItem)

class StepAP214_Array1OfAutoDesignPresentedItemSelect(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(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_swiginit(self, _StepAP214.new_StepAP214_Array1OfAutoDesignPresentedItemSelect(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfAutoDesignPresentedItemSelect

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfAutoDesignPresentedItemSelect in _StepAP214:
_StepAP214.StepAP214_Array1OfAutoDesignPresentedItemSelect_swigregister(StepAP214_Array1OfAutoDesignPresentedItemSelect)

class StepAP214_Array1OfAutoDesignDateAndTimeItem(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(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfAutoDesignDateAndTimeItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfAutoDesignDateAndTimeItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfAutoDesignDateAndTimeItem in _StepAP214:
_StepAP214.StepAP214_Array1OfAutoDesignDateAndTimeItem_swigregister(StepAP214_Array1OfAutoDesignDateAndTimeItem)

class StepAP214_Array1OfAutoDesignDateAndPersonItem(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(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_begin)
    end = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_end)
    cbegin = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_cbegin)
    cend = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_cend)

    def __init__(self, *args):
        _StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_swiginit(self, _StepAP214.new_StepAP214_Array1OfAutoDesignDateAndPersonItem(*args))
    Init = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Init)
    Size = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Size)
    Length = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Lower)
    Upper = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Assign)
    Move = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Move)
    Set = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Set)
    First = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem___call__)
    SetValue = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_Resize)
    __swig_destroy__ = _StepAP214.delete_StepAP214_Array1OfAutoDesignDateAndPersonItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepAP214_Array1OfAutoDesignDateAndPersonItem in _StepAP214:
_StepAP214.StepAP214_Array1OfAutoDesignDateAndPersonItem_swigregister(StepAP214_Array1OfAutoDesignDateAndPersonItem)

class stepap214(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Protocol = _swig_new_static_method(_StepAP214.stepap214_Protocol)

    __repr__ = _dumps_object


    def __init__(self):
        _StepAP214.stepap214_swiginit(self, _StepAP214.new_stepap214())
    __swig_destroy__ = _StepAP214.delete_stepap214

# Register stepap214 in _StepAP214:
_StepAP214.stepap214_swigregister(stepap214)
stepap214_Protocol = _StepAP214.stepap214_Protocol

class StepAP214_AppliedApprovalAssignment(OCC.Core.StepBasic.StepBasic_ApprovalAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedApprovalAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedApprovalAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AppliedApprovalAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedApprovalAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedApprovalAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AppliedApprovalAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AppliedApprovalAssignment_swiginit(self, _StepAP214.new_StepAP214_AppliedApprovalAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedApprovalAssignment

# Register StepAP214_AppliedApprovalAssignment in _StepAP214:
_StepAP214.StepAP214_AppliedApprovalAssignment_swigregister(StepAP214_AppliedApprovalAssignment)

class StepAP214_AppliedDateAndTimeAssignment(OCC.Core.StepBasic.StepBasic_DateAndTimeAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAndTimeAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAndTimeAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAndTimeAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAndTimeAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAndTimeAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AppliedDateAndTimeAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AppliedDateAndTimeAssignment_swiginit(self, _StepAP214.new_StepAP214_AppliedDateAndTimeAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedDateAndTimeAssignment

# Register StepAP214_AppliedDateAndTimeAssignment in _StepAP214:
_StepAP214.StepAP214_AppliedDateAndTimeAssignment_swigregister(StepAP214_AppliedDateAndTimeAssignment)

class StepAP214_AppliedDateAssignment(OCC.Core.StepBasic.StepBasic_DateAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDateAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AppliedDateAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AppliedDateAssignment_swiginit(self, _StepAP214.new_StepAP214_AppliedDateAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedDateAssignment

# Register StepAP214_AppliedDateAssignment in _StepAP214:
_StepAP214.StepAP214_AppliedDateAssignment_swigregister(StepAP214_AppliedDateAssignment)

class StepAP214_AppliedDocumentReference(OCC.Core.StepBasic.StepBasic_DocumentReference):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDocumentReference_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDocumentReference_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDocumentReference_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDocumentReference_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedDocumentReference_SetItems)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepAP214.StepAP214_AppliedDocumentReference_swiginit(self, _StepAP214.new_StepAP214_AppliedDocumentReference(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedDocumentReference

# Register StepAP214_AppliedDocumentReference in _StepAP214:
_StepAP214.StepAP214_AppliedDocumentReference_swigregister(StepAP214_AppliedDocumentReference)

class StepAP214_AppliedExternalIdentificationAssignment(OCC.Core.StepBasic.StepBasic_ExternalIdentificationAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedExternalIdentificationAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedExternalIdentificationAssignment_Items)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedExternalIdentificationAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP214.StepAP214_AppliedExternalIdentificationAssignment_swiginit(self, _StepAP214.new_StepAP214_AppliedExternalIdentificationAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedExternalIdentificationAssignment

# Register StepAP214_AppliedExternalIdentificationAssignment in _StepAP214:
_StepAP214.StepAP214_AppliedExternalIdentificationAssignment_swigregister(StepAP214_AppliedExternalIdentificationAssignment)

class StepAP214_AppliedGroupAssignment(OCC.Core.StepBasic.StepBasic_GroupAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedGroupAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedGroupAssignment_Items)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedGroupAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP214.StepAP214_AppliedGroupAssignment_swiginit(self, _StepAP214.new_StepAP214_AppliedGroupAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedGroupAssignment

# Register StepAP214_AppliedGroupAssignment in _StepAP214:
_StepAP214.StepAP214_AppliedGroupAssignment_swigregister(StepAP214_AppliedGroupAssignment)

class StepAP214_AppliedOrganizationAssignment(OCC.Core.StepBasic.StepBasic_OrganizationAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedOrganizationAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedOrganizationAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AppliedOrganizationAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedOrganizationAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedOrganizationAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AppliedOrganizationAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AppliedOrganizationAssignment_swiginit(self, _StepAP214.new_StepAP214_AppliedOrganizationAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedOrganizationAssignment

# Register StepAP214_AppliedOrganizationAssignment in _StepAP214:
_StepAP214.StepAP214_AppliedOrganizationAssignment_swigregister(StepAP214_AppliedOrganizationAssignment)

class StepAP214_AppliedPersonAndOrganizationAssignment(OCC.Core.StepBasic.StepBasic_PersonAndOrganizationAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPersonAndOrganizationAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPersonAndOrganizationAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPersonAndOrganizationAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPersonAndOrganizationAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPersonAndOrganizationAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignDateAndPersonAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AppliedPersonAndOrganizationAssignment_swiginit(self, _StepAP214.new_StepAP214_AppliedPersonAndOrganizationAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedPersonAndOrganizationAssignment

# Register StepAP214_AppliedPersonAndOrganizationAssignment in _StepAP214:
_StepAP214.StepAP214_AppliedPersonAndOrganizationAssignment_swigregister(StepAP214_AppliedPersonAndOrganizationAssignment)

class StepAP214_AppliedPresentedItem(OCC.Core.StepVisual.StepVisual_PresentedItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPresentedItem_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPresentedItem_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPresentedItem_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPresentedItem_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedPresentedItem_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignPresentedItem
        	:rtype: None
        """
        _StepAP214.StepAP214_AppliedPresentedItem_swiginit(self, _StepAP214.new_StepAP214_AppliedPresentedItem(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedPresentedItem

# Register StepAP214_AppliedPresentedItem in _StepAP214:
_StepAP214.StepAP214_AppliedPresentedItem_swigregister(StepAP214_AppliedPresentedItem)

class StepAP214_AppliedSecurityClassificationAssignment(OCC.Core.StepBasic.StepBasic_SecurityClassificationAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AppliedSecurityClassificationAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AppliedSecurityClassificationAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AppliedSecurityClassificationAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedSecurityClassificationAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AppliedSecurityClassificationAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AppliedSecurityClassificationAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AppliedSecurityClassificationAssignment_swiginit(self, _StepAP214.new_StepAP214_AppliedSecurityClassificationAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AppliedSecurityClassificationAssignment

# Register StepAP214_AppliedSecurityClassificationAssignment in _StepAP214:
_StepAP214.StepAP214_AppliedSecurityClassificationAssignment_swigregister(StepAP214_AppliedSecurityClassificationAssignment)

class StepAP214_ApprovalItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AssemblyComponentUsageSubstitute = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_AssemblyComponentUsageSubstitute)
    ConfigurationItem = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_ConfigurationItem)
    Date = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_Date)
    Document = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_Document)
    DocumentFile = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_DocumentFile)
    Effectivity = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_Effectivity)
    Group = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_Group)
    GroupRelationship = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_GroupRelationship)
    MaterialDesignation = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_MaterialDesignation)
    MechanicalDesignGeometricPresentationRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_MechanicalDesignGeometricPresentationRepresentation)
    PresentationArea = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_PresentationArea)
    Product = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_Product)
    ProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_ProductDefinition)
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_ProductDefinitionFormation)
    ProductDefinitionFormationRelationship = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_ProductDefinitionFormationRelationship)
    ProductDefinitionRelationship = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_ProductDefinitionRelationship)
    PropertyDefinition = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_PropertyDefinition)
    Representation = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_Representation)
    SecurityClassification = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_SecurityClassification)
    ShapeAspectRelationship = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_ShapeAspectRelationship)
    ShapeRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_ApprovalItem_ShapeRepresentation)

    def __init__(self, *args):
        r"""
        * Returns a ApprovalItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_ApprovalItem_swiginit(self, _StepAP214.new_StepAP214_ApprovalItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_ApprovalItem

# Register StepAP214_ApprovalItem in _StepAP214:
_StepAP214.StepAP214_ApprovalItem_swigregister(StepAP214_ApprovalItem)

class StepAP214_AutoDesignActualDateAndTimeAssignment(OCC.Core.StepBasic.StepBasic_DateAndTimeAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAndTimeAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAndTimeAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAndTimeAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAndTimeAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAndTimeAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignActualDateAndTimeAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignActualDateAndTimeAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignActualDateAndTimeAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignActualDateAndTimeAssignment

# Register StepAP214_AutoDesignActualDateAndTimeAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignActualDateAndTimeAssignment_swigregister(StepAP214_AutoDesignActualDateAndTimeAssignment)

class StepAP214_AutoDesignActualDateAssignment(OCC.Core.StepBasic.StepBasic_DateAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignActualDateAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignActualDateAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignActualDateAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignActualDateAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignActualDateAssignment

# Register StepAP214_AutoDesignActualDateAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignActualDateAssignment_swigregister(StepAP214_AutoDesignActualDateAssignment)

class StepAP214_AutoDesignApprovalAssignment(OCC.Core.StepBasic.StepBasic_ApprovalAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignApprovalAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignApprovalAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignApprovalAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignApprovalAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignApprovalAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignApprovalAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignApprovalAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignApprovalAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignApprovalAssignment

# Register StepAP214_AutoDesignApprovalAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignApprovalAssignment_swigregister(StepAP214_AutoDesignApprovalAssignment)

class StepAP214_AutoDesignDateAndPersonAssignment(OCC.Core.StepBasic.StepBasic_PersonAndOrganizationAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignDateAndPersonAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignDateAndPersonAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignDateAndPersonAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignDateAndPersonAssignment

# Register StepAP214_AutoDesignDateAndPersonAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignDateAndPersonAssignment_swigregister(StepAP214_AutoDesignDateAndPersonAssignment)

class StepAP214_AutoDesignDateAndPersonItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AutoDesignDocumentReference = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonItem_AutoDesignDocumentReference)
    AutoDesignOrganizationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonItem_AutoDesignOrganizationAssignment)
    ExternallyDefinedRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonItem_ExternallyDefinedRepresentation)
    Product = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonItem_Product)
    ProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonItem_ProductDefinition)
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonItem_ProductDefinitionFormation)
    ProductDefinitionRelationship = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonItem_ProductDefinitionRelationship)
    ProductDefinitionWithAssociatedDocuments = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonItem_ProductDefinitionWithAssociatedDocuments)
    Representation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndPersonItem_Representation)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignDateAndPersonItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignDateAndPersonItem_swiginit(self, _StepAP214.new_StepAP214_AutoDesignDateAndPersonItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignDateAndPersonItem

# Register StepAP214_AutoDesignDateAndPersonItem in _StepAP214:
_StepAP214.StepAP214_AutoDesignDateAndPersonItem_swigregister(StepAP214_AutoDesignDateAndPersonItem)

class StepAP214_AutoDesignDateAndTimeItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ApprovalPersonOrganization = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndTimeItem_ApprovalPersonOrganization)
    AutoDesignDateAndPersonAssignment = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndTimeItem_AutoDesignDateAndPersonAssignment)
    ProductDefinitionEffectivity = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDateAndTimeItem_ProductDefinitionEffectivity)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignDateAndTimeItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignDateAndTimeItem_swiginit(self, _StepAP214.new_StepAP214_AutoDesignDateAndTimeItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignDateAndTimeItem

# Register StepAP214_AutoDesignDateAndTimeItem in _StepAP214:
_StepAP214.StepAP214_AutoDesignDateAndTimeItem_swigregister(StepAP214_AutoDesignDateAndTimeItem)

class StepAP214_AutoDesignDatedItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ApprovalPersonOrganization = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDatedItem_ApprovalPersonOrganization)
    AutoDesignDateAndPersonAssignment = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDatedItem_AutoDesignDateAndPersonAssignment)
    ProductDefinitionEffectivity = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDatedItem_ProductDefinitionEffectivity)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignDatedItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignDatedItem_swiginit(self, _StepAP214.new_StepAP214_AutoDesignDatedItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignDatedItem

# Register StepAP214_AutoDesignDatedItem in _StepAP214:
_StepAP214.StepAP214_AutoDesignDatedItem_swigregister(StepAP214_AutoDesignDatedItem)

class StepAP214_AutoDesignDocumentReference(OCC.Core.StepBasic.StepBasic_DocumentReference):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDocumentReference_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDocumentReference_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDocumentReference_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDocumentReference_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignDocumentReference_SetItems)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepAP214.StepAP214_AutoDesignDocumentReference_swiginit(self, _StepAP214.new_StepAP214_AutoDesignDocumentReference(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignDocumentReference

# Register StepAP214_AutoDesignDocumentReference in _StepAP214:
_StepAP214.StepAP214_AutoDesignDocumentReference_swigregister(StepAP214_AutoDesignDocumentReference)

class StepAP214_AutoDesignGeneralOrgItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AutoDesignDocumentReference = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGeneralOrgItem_AutoDesignDocumentReference)
    ExternallyDefinedRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGeneralOrgItem_ExternallyDefinedRepresentation)
    Product = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGeneralOrgItem_Product)
    ProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGeneralOrgItem_ProductDefinition)
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGeneralOrgItem_ProductDefinitionFormation)
    ProductDefinitionRelationship = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGeneralOrgItem_ProductDefinitionRelationship)
    ProductDefinitionWithAssociatedDocuments = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGeneralOrgItem_ProductDefinitionWithAssociatedDocuments)
    Representation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGeneralOrgItem_Representation)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignGeneralOrgItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignGeneralOrgItem_swiginit(self, _StepAP214.new_StepAP214_AutoDesignGeneralOrgItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignGeneralOrgItem

# Register StepAP214_AutoDesignGeneralOrgItem in _StepAP214:
_StepAP214.StepAP214_AutoDesignGeneralOrgItem_swigregister(StepAP214_AutoDesignGeneralOrgItem)

class StepAP214_AutoDesignGroupAssignment(OCC.Core.StepBasic.StepBasic_GroupAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignGroupAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignGroupAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignGroupAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignGroupAssignment

# Register StepAP214_AutoDesignGroupAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignGroupAssignment_swigregister(StepAP214_AutoDesignGroupAssignment)

class StepAP214_AutoDesignGroupedItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AdvancedBrepShapeRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_AdvancedBrepShapeRepresentation)
    CsgShapeRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_CsgShapeRepresentation)
    FacetedBrepShapeRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_FacetedBrepShapeRepresentation)
    GeometricallyBoundedSurfaceShapeRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_GeometricallyBoundedSurfaceShapeRepresentation)
    GeometricallyBoundedWireframeShapeRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_GeometricallyBoundedWireframeShapeRepresentation)
    ManifoldSurfaceShapeRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_ManifoldSurfaceShapeRepresentation)
    Representation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_Representation)
    RepresentationItem = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_RepresentationItem)
    ShapeAspect = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_ShapeAspect)
    ShapeRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_ShapeRepresentation)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignGroupedItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignGroupedItem_swiginit(self, _StepAP214.new_StepAP214_AutoDesignGroupedItem(*args))
    TemplateInstance = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignGroupedItem_TemplateInstance)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignGroupedItem

# Register StepAP214_AutoDesignGroupedItem in _StepAP214:
_StepAP214.StepAP214_AutoDesignGroupedItem_swigregister(StepAP214_AutoDesignGroupedItem)

class StepAP214_AutoDesignNominalDateAndTimeAssignment(OCC.Core.StepBasic.StepBasic_DateAndTimeAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAndTimeAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAndTimeAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAndTimeAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAndTimeAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAndTimeAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignNominalDateAndTimeAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignNominalDateAndTimeAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignNominalDateAndTimeAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignNominalDateAndTimeAssignment

# Register StepAP214_AutoDesignNominalDateAndTimeAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignNominalDateAndTimeAssignment_swigregister(StepAP214_AutoDesignNominalDateAndTimeAssignment)

class StepAP214_AutoDesignNominalDateAssignment(OCC.Core.StepBasic.StepBasic_DateAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignNominalDateAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignNominalDateAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignNominalDateAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignNominalDateAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignNominalDateAssignment

# Register StepAP214_AutoDesignNominalDateAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignNominalDateAssignment_swigregister(StepAP214_AutoDesignNominalDateAssignment)

class StepAP214_AutoDesignOrganizationAssignment(OCC.Core.StepBasic.StepBasic_OrganizationAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignOrganizationAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignOrganizationAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignOrganizationAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignOrganizationAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignOrganizationAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignOrganizationAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignOrganizationAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignOrganizationAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignOrganizationAssignment

# Register StepAP214_AutoDesignOrganizationAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignOrganizationAssignment_swigregister(StepAP214_AutoDesignOrganizationAssignment)

class StepAP214_AutoDesignPersonAndOrganizationAssignment(OCC.Core.StepBasic.StepBasic_PersonAndOrganizationAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPersonAndOrganizationAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPersonAndOrganizationAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPersonAndOrganizationAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPersonAndOrganizationAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPersonAndOrganizationAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignPersonAndOrganizationAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignPersonAndOrganizationAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignPersonAndOrganizationAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignPersonAndOrganizationAssignment

# Register StepAP214_AutoDesignPersonAndOrganizationAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignPersonAndOrganizationAssignment_swigregister(StepAP214_AutoDesignPersonAndOrganizationAssignment)

class StepAP214_AutoDesignPresentedItem(OCC.Core.StepVisual.StepVisual_PresentedItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItem_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItem_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItem_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItem_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItem_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignPresentedItem
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignPresentedItem_swiginit(self, _StepAP214.new_StepAP214_AutoDesignPresentedItem(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignPresentedItem

# Register StepAP214_AutoDesignPresentedItem in _StepAP214:
_StepAP214.StepAP214_AutoDesignPresentedItem_swigregister(StepAP214_AutoDesignPresentedItem)

class StepAP214_AutoDesignPresentedItemSelect(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DocumentRelationship = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItemSelect_DocumentRelationship)
    ProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItemSelect_ProductDefinition)
    ProductDefinitionRelationship = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItemSelect_ProductDefinitionRelationship)
    ProductDefinitionShape = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItemSelect_ProductDefinitionShape)
    RepresentationRelationship = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItemSelect_RepresentationRelationship)
    ShapeAspect = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignPresentedItemSelect_ShapeAspect)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignPresentedItemSelect SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignPresentedItemSelect_swiginit(self, _StepAP214.new_StepAP214_AutoDesignPresentedItemSelect(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignPresentedItemSelect

# Register StepAP214_AutoDesignPresentedItemSelect in _StepAP214:
_StepAP214.StepAP214_AutoDesignPresentedItemSelect_swigregister(StepAP214_AutoDesignPresentedItemSelect)

class StepAP214_AutoDesignReferencingItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Approval = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_Approval)
    DocumentRelationship = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_DocumentRelationship)
    ExternallyDefinedRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_ExternallyDefinedRepresentation)
    MappedItem = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_MappedItem)
    MaterialDesignation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_MaterialDesignation)
    PresentationArea = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_PresentationArea)
    PresentationView = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_PresentationView)
    ProductCategory = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_ProductCategory)
    ProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_ProductDefinition)
    ProductDefinitionRelationship = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_ProductDefinitionRelationship)
    PropertyDefinition = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_PropertyDefinition)
    Representation = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_Representation)
    RepresentationRelationship = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_RepresentationRelationship)
    ShapeAspect = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignReferencingItem_ShapeAspect)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignReferencingItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignReferencingItem_swiginit(self, _StepAP214.new_StepAP214_AutoDesignReferencingItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignReferencingItem

# Register StepAP214_AutoDesignReferencingItem in _StepAP214:
_StepAP214.StepAP214_AutoDesignReferencingItem_swigregister(StepAP214_AutoDesignReferencingItem)

class StepAP214_AutoDesignSecurityClassificationAssignment(OCC.Core.StepBasic.StepBasic_SecurityClassificationAssignment):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignSecurityClassificationAssignment_Init)
    Items = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignSecurityClassificationAssignment_Items)
    ItemsValue = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignSecurityClassificationAssignment_ItemsValue)
    NbItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignSecurityClassificationAssignment_NbItems)
    SetItems = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignSecurityClassificationAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Returns a AutoDesignSecurityClassificationAssignment
        	:rtype: None
        """
        _StepAP214.StepAP214_AutoDesignSecurityClassificationAssignment_swiginit(self, _StepAP214.new_StepAP214_AutoDesignSecurityClassificationAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignSecurityClassificationAssignment

# Register StepAP214_AutoDesignSecurityClassificationAssignment in _StepAP214:
_StepAP214.StepAP214_AutoDesignSecurityClassificationAssignment_swigregister(StepAP214_AutoDesignSecurityClassificationAssignment)

class StepAP214_Class(OCC.Core.StepBasic.StepBasic_Group):
    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
        """
        _StepAP214.StepAP214_Class_swiginit(self, _StepAP214.new_StepAP214_Class(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_Class

# Register StepAP214_Class in _StepAP214:
_StepAP214.StepAP214_Class_swigregister(StepAP214_Class)

class StepAP214_DocumentReferenceItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AppliedExternalIdentificationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_AppliedExternalIdentificationAssignment)
    Approval = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_Approval)
    AssemblyComponentUsage = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_AssemblyComponentUsage)
    CharacterizedObject = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_CharacterizedObject)
    DescriptiveRepresentationItem = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_DescriptiveRepresentationItem)
    DimensionalSize = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_DimensionalSize)
    ExternallyDefinedItem = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_ExternallyDefinedItem)
    Group = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_Group)
    GroupRelationship = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_GroupRelationship)
    MaterialDesignation = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_MaterialDesignation)
    MeasureRepresentationItem = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_MeasureRepresentationItem)
    ProductCategory = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_ProductCategory)
    ProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_ProductDefinition)
    ProductDefinitionContext = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_ProductDefinitionContext)
    ProductDefinitionRelationship = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_ProductDefinitionRelationship)
    PropertyDefinition = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_PropertyDefinition)
    Representation = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_Representation)
    RepresentationItem = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_RepresentationItem)
    ShapeAspect = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_ShapeAspect)
    ShapeAspectRelationship = _swig_new_instance_method(_StepAP214.StepAP214_DocumentReferenceItem_ShapeAspectRelationship)

    def __init__(self, *args):
        r"""
        * Returns a DocumentReferenceItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_DocumentReferenceItem_swiginit(self, _StepAP214.new_StepAP214_DocumentReferenceItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_DocumentReferenceItem

# Register StepAP214_DocumentReferenceItem in _StepAP214:
_StepAP214.StepAP214_DocumentReferenceItem_swigregister(StepAP214_DocumentReferenceItem)

class StepAP214_ExternalIdentificationItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AppliedOrganizationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_AppliedOrganizationAssignment)
    AppliedPersonAndOrganizationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_AppliedPersonAndOrganizationAssignment)
    Approval = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_Approval)
    ApprovalStatus = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_ApprovalStatus)
    DateAndTimeAssignment = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_DateAndTimeAssignment)
    DateAssignment = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_DateAssignment)
    DocumentFile = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_DocumentFile)
    ExternalSource = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_ExternalSource)
    ExternallyDefinedClass = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_ExternallyDefinedClass)
    ExternallyDefinedGeneralProperty = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_ExternallyDefinedGeneralProperty)
    OrganizationalAddress = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_OrganizationalAddress)
    ProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_ProductDefinition)
    SecurityClassification = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_SecurityClassification)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP214.StepAP214_ExternalIdentificationItem_swiginit(self, _StepAP214.new_StepAP214_ExternalIdentificationItem(*args))
    TrimmedCurve = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_TrimmedCurve)
    VersionedActionRequest = _swig_new_instance_method(_StepAP214.StepAP214_ExternalIdentificationItem_VersionedActionRequest)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_ExternalIdentificationItem

# Register StepAP214_ExternalIdentificationItem in _StepAP214:
_StepAP214.StepAP214_ExternalIdentificationItem_swigregister(StepAP214_ExternalIdentificationItem)

class StepAP214_ExternallyDefinedGeneralProperty(OCC.Core.StepBasic.StepBasic_GeneralProperty):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ExternallyDefinedItem = _swig_new_instance_method(_StepAP214.StepAP214_ExternallyDefinedGeneralProperty_ExternallyDefinedItem)
    Init = _swig_new_instance_method(_StepAP214.StepAP214_ExternallyDefinedGeneralProperty_Init)
    SetExternallyDefinedItem = _swig_new_instance_method(_StepAP214.StepAP214_ExternallyDefinedGeneralProperty_SetExternallyDefinedItem)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP214.StepAP214_ExternallyDefinedGeneralProperty_swiginit(self, _StepAP214.new_StepAP214_ExternallyDefinedGeneralProperty(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_ExternallyDefinedGeneralProperty

# Register StepAP214_ExternallyDefinedGeneralProperty in _StepAP214:
_StepAP214.StepAP214_ExternallyDefinedGeneralProperty_swigregister(StepAP214_ExternallyDefinedGeneralProperty)

class StepAP214_GroupItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GeometricRepresentationItem = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_GeometricRepresentationItem)
    GroupRelationship = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_GroupRelationship)
    MappedItem = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_MappedItem)
    ProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_ProductDefinition)
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_ProductDefinitionFormation)
    PropertyDefinitionRepresentation = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_PropertyDefinitionRepresentation)
    Representation = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_Representation)
    RepresentationItem = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_RepresentationItem)
    RepresentationRelationshipWithTransformation = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_RepresentationRelationshipWithTransformation)
    ShapeAspect = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_ShapeAspect)
    ShapeAspectRelationship = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_ShapeAspectRelationship)
    ShapeRepresentationRelationship = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_ShapeRepresentationRelationship)

    def __init__(self, *args):
        r"""
        * Returns a GroupItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_GroupItem_swiginit(self, _StepAP214.new_StepAP214_GroupItem(*args))
    StyledItem = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_StyledItem)
    TopologicalRepresentationItem = _swig_new_instance_method(_StepAP214.StepAP214_GroupItem_TopologicalRepresentationItem)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_GroupItem

# Register StepAP214_GroupItem in _StepAP214:
_StepAP214.StepAP214_GroupItem_swigregister(StepAP214_GroupItem)

class StepAP214_PresentedItemSelect(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_PresentedItemSelect_ProductDefinition)
    ProductDefinitionRelationship = _swig_new_instance_method(_StepAP214.StepAP214_PresentedItemSelect_ProductDefinitionRelationship)

    def __init__(self, *args):
        r"""
        * Returns a PresentedItemSelect SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_PresentedItemSelect_swiginit(self, _StepAP214.new_StepAP214_PresentedItemSelect(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_PresentedItemSelect

# Register StepAP214_PresentedItemSelect in _StepAP214:
_StepAP214.StepAP214_PresentedItemSelect_swigregister(StepAP214_PresentedItemSelect)

class StepAP214_Protocol(OCC.Core.StepData.StepData_Protocol):
    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"""
        _StepAP214.StepAP214_Protocol_swiginit(self, _StepAP214.new_StepAP214_Protocol(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_Protocol

# Register StepAP214_Protocol in _StepAP214:
_StepAP214.StepAP214_Protocol_swigregister(StepAP214_Protocol)

class StepAP214_RepItemGroup(OCC.Core.StepBasic.StepBasic_Group):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepAP214.StepAP214_RepItemGroup_Init)
    RepresentationItem = _swig_new_instance_method(_StepAP214.StepAP214_RepItemGroup_RepresentationItem)
    SetRepresentationItem = _swig_new_instance_method(_StepAP214.StepAP214_RepItemGroup_SetRepresentationItem)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP214.StepAP214_RepItemGroup_swiginit(self, _StepAP214.new_StepAP214_RepItemGroup(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_RepItemGroup

# Register StepAP214_RepItemGroup in _StepAP214:
_StepAP214.StepAP214_RepItemGroup_swigregister(StepAP214_RepItemGroup)

class StepAP214_AutoDesignOrganizationItem(StepAP214_AutoDesignGeneralOrgItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Document = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignOrganizationItem_Document)
    PhysicallyModeledProductDefinition = _swig_new_instance_method(_StepAP214.StepAP214_AutoDesignOrganizationItem_PhysicallyModeledProductDefinition)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepAP214.StepAP214_AutoDesignOrganizationItem_swiginit(self, _StepAP214.new_StepAP214_AutoDesignOrganizationItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_AutoDesignOrganizationItem

# Register StepAP214_AutoDesignOrganizationItem in _StepAP214:
_StepAP214.StepAP214_AutoDesignOrganizationItem_swigregister(StepAP214_AutoDesignOrganizationItem)

class StepAP214_DateAndTimeItem(StepAP214_ApprovalItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AppliedOrganizationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_DateAndTimeItem_AppliedOrganizationAssignment)
    AppliedPersonAndOrganizationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_DateAndTimeItem_AppliedPersonAndOrganizationAssignment)
    ApprovalPersonOrganization = _swig_new_instance_method(_StepAP214.StepAP214_DateAndTimeItem_ApprovalPersonOrganization)

    def __init__(self, *args):
        r"""
        * Returns a DateAndTimeItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_DateAndTimeItem_swiginit(self, _StepAP214.new_StepAP214_DateAndTimeItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_DateAndTimeItem

# Register StepAP214_DateAndTimeItem in _StepAP214:
_StepAP214.StepAP214_DateAndTimeItem_swigregister(StepAP214_DateAndTimeItem)

class StepAP214_DateItem(StepAP214_ApprovalItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AppliedOrganizationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_DateItem_AppliedOrganizationAssignment)
    AppliedPersonAndOrganizationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_DateItem_AppliedPersonAndOrganizationAssignment)
    AppliedSecurityClassificationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_DateItem_AppliedSecurityClassificationAssignment)
    ApprovalPersonOrganization = _swig_new_instance_method(_StepAP214.StepAP214_DateItem_ApprovalPersonOrganization)

    def __init__(self, *args):
        r"""
        * Returns a DateItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_DateItem_swiginit(self, _StepAP214.new_StepAP214_DateItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_DateItem

# Register StepAP214_DateItem in _StepAP214:
_StepAP214.StepAP214_DateItem_swigregister(StepAP214_DateItem)

class StepAP214_ExternallyDefinedClass(StepAP214_Class):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ExternallyDefinedItem = _swig_new_instance_method(_StepAP214.StepAP214_ExternallyDefinedClass_ExternallyDefinedItem)
    Init = _swig_new_instance_method(_StepAP214.StepAP214_ExternallyDefinedClass_Init)
    SetExternallyDefinedItem = _swig_new_instance_method(_StepAP214.StepAP214_ExternallyDefinedClass_SetExternallyDefinedItem)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP214.StepAP214_ExternallyDefinedClass_swiginit(self, _StepAP214.new_StepAP214_ExternallyDefinedClass(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_ExternallyDefinedClass

# Register StepAP214_ExternallyDefinedClass in _StepAP214:
_StepAP214.StepAP214_ExternallyDefinedClass_swigregister(StepAP214_ExternallyDefinedClass)

class StepAP214_OrganizationItem(StepAP214_ApprovalItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AppliedOrganizationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_OrganizationItem_AppliedOrganizationAssignment)
    AppliedSecurityClassificationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_OrganizationItem_AppliedSecurityClassificationAssignment)
    Approval = _swig_new_instance_method(_StepAP214.StepAP214_OrganizationItem_Approval)

    def __init__(self, *args):
        r"""
        * Returns a OrganizationItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_OrganizationItem_swiginit(self, _StepAP214.new_StepAP214_OrganizationItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_OrganizationItem

# Register StepAP214_OrganizationItem in _StepAP214:
_StepAP214.StepAP214_OrganizationItem_swigregister(StepAP214_OrganizationItem)

class StepAP214_PersonAndOrganizationItem(StepAP214_ApprovalItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AppliedOrganizationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_PersonAndOrganizationItem_AppliedOrganizationAssignment)
    AppliedSecurityClassificationAssignment = _swig_new_instance_method(_StepAP214.StepAP214_PersonAndOrganizationItem_AppliedSecurityClassificationAssignment)
    Approval = _swig_new_instance_method(_StepAP214.StepAP214_PersonAndOrganizationItem_Approval)

    def __init__(self, *args):
        r"""
        * Returns a PersonAndOrganizationItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_PersonAndOrganizationItem_swiginit(self, _StepAP214.new_StepAP214_PersonAndOrganizationItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_PersonAndOrganizationItem

# Register StepAP214_PersonAndOrganizationItem in _StepAP214:
_StepAP214.StepAP214_PersonAndOrganizationItem_swigregister(StepAP214_PersonAndOrganizationItem)

class StepAP214_SecurityClassificationItem(StepAP214_ApprovalItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Action = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_Action)
    AssemblyComponentUsage = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_AssemblyComponentUsage)
    ConfigurationDesign = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_ConfigurationDesign)
    ConfigurationEffectivity = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_ConfigurationEffectivity)
    DraughtingModel = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_DraughtingModel)
    GeneralProperty = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_GeneralProperty)
    MakeFromUsageOption = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_MakeFromUsageOption)
    ProductConcept = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_ProductConcept)
    ProductDefinitionUsage = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_ProductDefinitionUsage)

    def __init__(self, *args):
        r"""
        * Returns a SecurityClassificationItem SelectType
        	:rtype: None
        """
        _StepAP214.StepAP214_SecurityClassificationItem_swiginit(self, _StepAP214.new_StepAP214_SecurityClassificationItem(*args))
    VersionedActionRequest = _swig_new_instance_method(_StepAP214.StepAP214_SecurityClassificationItem_VersionedActionRequest)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP214.delete_StepAP214_SecurityClassificationItem

# Register StepAP214_SecurityClassificationItem in _StepAP214:
_StepAP214.StepAP214_SecurityClassificationItem_swigregister(StepAP214_SecurityClassificationItem)

class StepAP214_HArray1OfDateItem(StepAP214_Array1OfDateItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfDateItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfDateItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfDateItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfDateItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfDateItem

# Register StepAP214_HArray1OfDateItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfDateItem_swigregister(StepAP214_HArray1OfDateItem)

class StepAP214_HArray1OfSecurityClassificationItem(StepAP214_Array1OfSecurityClassificationItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfSecurityClassificationItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfSecurityClassificationItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfSecurityClassificationItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfSecurityClassificationItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfSecurityClassificationItem

# Register StepAP214_HArray1OfSecurityClassificationItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfSecurityClassificationItem_swigregister(StepAP214_HArray1OfSecurityClassificationItem)

class StepAP214_HArray1OfExternalIdentificationItem(StepAP214_Array1OfExternalIdentificationItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfExternalIdentificationItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfExternalIdentificationItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfExternalIdentificationItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfExternalIdentificationItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfExternalIdentificationItem

# Register StepAP214_HArray1OfExternalIdentificationItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfExternalIdentificationItem_swigregister(StepAP214_HArray1OfExternalIdentificationItem)

class StepAP214_HArray1OfAutoDesignDatedItem(StepAP214_Array1OfAutoDesignDatedItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfAutoDesignDatedItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfAutoDesignDatedItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignDatedItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignDatedItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfAutoDesignDatedItem

# Register StepAP214_HArray1OfAutoDesignDatedItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfAutoDesignDatedItem_swigregister(StepAP214_HArray1OfAutoDesignDatedItem)

class StepAP214_HArray1OfPersonAndOrganizationItem(StepAP214_Array1OfPersonAndOrganizationItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfPersonAndOrganizationItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfPersonAndOrganizationItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfPersonAndOrganizationItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfPersonAndOrganizationItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfPersonAndOrganizationItem

# Register StepAP214_HArray1OfPersonAndOrganizationItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfPersonAndOrganizationItem_swigregister(StepAP214_HArray1OfPersonAndOrganizationItem)

class StepAP214_HArray1OfAutoDesignDateAndPersonItem(StepAP214_Array1OfAutoDesignDateAndPersonItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfAutoDesignDateAndPersonItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfAutoDesignDateAndPersonItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignDateAndPersonItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignDateAndPersonItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfAutoDesignDateAndPersonItem

# Register StepAP214_HArray1OfAutoDesignDateAndPersonItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfAutoDesignDateAndPersonItem_swigregister(StepAP214_HArray1OfAutoDesignDateAndPersonItem)

class StepAP214_HArray1OfAutoDesignGroupedItem(StepAP214_Array1OfAutoDesignGroupedItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfAutoDesignGroupedItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfAutoDesignGroupedItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignGroupedItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignGroupedItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfAutoDesignGroupedItem

# Register StepAP214_HArray1OfAutoDesignGroupedItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfAutoDesignGroupedItem_swigregister(StepAP214_HArray1OfAutoDesignGroupedItem)

class StepAP214_HArray1OfPresentedItemSelect(StepAP214_Array1OfPresentedItemSelect, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfPresentedItemSelect_swiginit(self, _StepAP214.new_StepAP214_HArray1OfPresentedItemSelect(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfPresentedItemSelect_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfPresentedItemSelect_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfPresentedItemSelect

# Register StepAP214_HArray1OfPresentedItemSelect in _StepAP214:
_StepAP214.StepAP214_HArray1OfPresentedItemSelect_swigregister(StepAP214_HArray1OfPresentedItemSelect)

class StepAP214_HArray1OfAutoDesignGeneralOrgItem(StepAP214_Array1OfAutoDesignGeneralOrgItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfAutoDesignGeneralOrgItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfAutoDesignGeneralOrgItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignGeneralOrgItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignGeneralOrgItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfAutoDesignGeneralOrgItem

# Register StepAP214_HArray1OfAutoDesignGeneralOrgItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfAutoDesignGeneralOrgItem_swigregister(StepAP214_HArray1OfAutoDesignGeneralOrgItem)

class StepAP214_HArray1OfAutoDesignDateAndTimeItem(StepAP214_Array1OfAutoDesignDateAndTimeItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfAutoDesignDateAndTimeItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfAutoDesignDateAndTimeItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignDateAndTimeItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignDateAndTimeItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfAutoDesignDateAndTimeItem

# Register StepAP214_HArray1OfAutoDesignDateAndTimeItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfAutoDesignDateAndTimeItem_swigregister(StepAP214_HArray1OfAutoDesignDateAndTimeItem)

class StepAP214_HArray1OfAutoDesignPresentedItemSelect(StepAP214_Array1OfAutoDesignPresentedItemSelect, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfAutoDesignPresentedItemSelect_swiginit(self, _StepAP214.new_StepAP214_HArray1OfAutoDesignPresentedItemSelect(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignPresentedItemSelect_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignPresentedItemSelect_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfAutoDesignPresentedItemSelect

# Register StepAP214_HArray1OfAutoDesignPresentedItemSelect in _StepAP214:
_StepAP214.StepAP214_HArray1OfAutoDesignPresentedItemSelect_swigregister(StepAP214_HArray1OfAutoDesignPresentedItemSelect)

class StepAP214_HArray1OfAutoDesignReferencingItem(StepAP214_Array1OfAutoDesignReferencingItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfAutoDesignReferencingItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfAutoDesignReferencingItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignReferencingItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfAutoDesignReferencingItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfAutoDesignReferencingItem

# Register StepAP214_HArray1OfAutoDesignReferencingItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfAutoDesignReferencingItem_swigregister(StepAP214_HArray1OfAutoDesignReferencingItem)

class StepAP214_HArray1OfDocumentReferenceItem(StepAP214_Array1OfDocumentReferenceItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfDocumentReferenceItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfDocumentReferenceItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfDocumentReferenceItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfDocumentReferenceItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfDocumentReferenceItem

# Register StepAP214_HArray1OfDocumentReferenceItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfDocumentReferenceItem_swigregister(StepAP214_HArray1OfDocumentReferenceItem)

class StepAP214_HArray1OfOrganizationItem(StepAP214_Array1OfOrganizationItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfOrganizationItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfOrganizationItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfOrganizationItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfOrganizationItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfOrganizationItem

# Register StepAP214_HArray1OfOrganizationItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfOrganizationItem_swigregister(StepAP214_HArray1OfOrganizationItem)

class StepAP214_HArray1OfApprovalItem(StepAP214_Array1OfApprovalItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfApprovalItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfApprovalItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfApprovalItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfApprovalItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfApprovalItem

# Register StepAP214_HArray1OfApprovalItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfApprovalItem_swigregister(StepAP214_HArray1OfApprovalItem)

class StepAP214_HArray1OfGroupItem(StepAP214_Array1OfGroupItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfGroupItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfGroupItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfGroupItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfGroupItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfGroupItem

# Register StepAP214_HArray1OfGroupItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfGroupItem_swigregister(StepAP214_HArray1OfGroupItem)

class StepAP214_HArray1OfDateAndTimeItem(StepAP214_Array1OfDateAndTimeItem, 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

    def __init__(self, *args):
        _StepAP214.StepAP214_HArray1OfDateAndTimeItem_swiginit(self, _StepAP214.new_StepAP214_HArray1OfDateAndTimeItem(*args))
    Array1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfDateAndTimeItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP214.StepAP214_HArray1OfDateAndTimeItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP214.delete_StepAP214_HArray1OfDateAndTimeItem

# Register StepAP214_HArray1OfDateAndTimeItem in _StepAP214:
_StepAP214.StepAP214_HArray1OfDateAndTimeItem_swigregister(StepAP214_HArray1OfDateAndTimeItem)



