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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

# Register SwigPyIterator in _StepAP203:
_StepAP203.SwigPyIterator_swigregister(SwigPyIterator)


def _dumps_object(klass):
    """ Overwrite default string output for any wrapped object.
    By default, __repr__ method returns something like:
    <OCC.Core.TopoDS.TopoDS_Shape; proxy of <Swig Object of type 'TopoDS_Shape *' at 0x02BB0758> >
    This is too much verbose.
    We prefer :
    <class 'gp_Pnt'>
    or
    <class 'TopoDS_Shape'>
    """
    klass_name = str(klass.__class__).split(".")[3].split("'")[0]
    repr_string = "<class '" + klass_name + "'"
# for TopoDS_Shape, we also look for the base type
    if klass_name == "TopoDS_Shape":
        if klass.IsNull():
            repr_string += ": Null>"
            return repr_string
        st = klass.ShapeType()
        types = {OCC.Core.TopAbs.TopAbs_VERTEX: "Vertex",
                 OCC.Core.TopAbs.TopAbs_SOLID: "Solid",
                 OCC.Core.TopAbs.TopAbs_EDGE: "Edge",
                 OCC.Core.TopAbs.TopAbs_FACE: "Face",
                 OCC.Core.TopAbs.TopAbs_SHELL: "Shell",
                 OCC.Core.TopAbs.TopAbs_WIRE: "Wire",
                 OCC.Core.TopAbs.TopAbs_COMPOUND: "Compound",
                 OCC.Core.TopAbs.TopAbs_COMPSOLID: "Compsolid"}
        repr_string += "; Type:%s" % types[st]        
    elif hasattr(klass, "IsNull"):
        if klass.IsNull():
            repr_string += "; Null"
    repr_string += ">"
    return repr_string


from six import with_metaclass
import warnings
from OCC.Wrapper.wrapper_utils import Proxy, deprecated

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.TCollection
import OCC.Core.TColStd
import OCC.Core.Message
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.OSD
import OCC.Core.StepBasic
import OCC.Core.StepRepr
Handle_StepAP203_CcDesignApproval_Create = _StepAP203.Handle_StepAP203_CcDesignApproval_Create
Handle_StepAP203_CcDesignApproval_DownCast = _StepAP203.Handle_StepAP203_CcDesignApproval_DownCast
Handle_StepAP203_CcDesignApproval_IsNull = _StepAP203.Handle_StepAP203_CcDesignApproval_IsNull
Handle_StepAP203_CcDesignCertification_Create = _StepAP203.Handle_StepAP203_CcDesignCertification_Create
Handle_StepAP203_CcDesignCertification_DownCast = _StepAP203.Handle_StepAP203_CcDesignCertification_DownCast
Handle_StepAP203_CcDesignCertification_IsNull = _StepAP203.Handle_StepAP203_CcDesignCertification_IsNull
Handle_StepAP203_CcDesignContract_Create = _StepAP203.Handle_StepAP203_CcDesignContract_Create
Handle_StepAP203_CcDesignContract_DownCast = _StepAP203.Handle_StepAP203_CcDesignContract_DownCast
Handle_StepAP203_CcDesignContract_IsNull = _StepAP203.Handle_StepAP203_CcDesignContract_IsNull
Handle_StepAP203_CcDesignDateAndTimeAssignment_Create = _StepAP203.Handle_StepAP203_CcDesignDateAndTimeAssignment_Create
Handle_StepAP203_CcDesignDateAndTimeAssignment_DownCast = _StepAP203.Handle_StepAP203_CcDesignDateAndTimeAssignment_DownCast
Handle_StepAP203_CcDesignDateAndTimeAssignment_IsNull = _StepAP203.Handle_StepAP203_CcDesignDateAndTimeAssignment_IsNull
Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_Create = _StepAP203.Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_Create
Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_DownCast = _StepAP203.Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_DownCast
Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_IsNull = _StepAP203.Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_IsNull
Handle_StepAP203_CcDesignSecurityClassification_Create = _StepAP203.Handle_StepAP203_CcDesignSecurityClassification_Create
Handle_StepAP203_CcDesignSecurityClassification_DownCast = _StepAP203.Handle_StepAP203_CcDesignSecurityClassification_DownCast
Handle_StepAP203_CcDesignSecurityClassification_IsNull = _StepAP203.Handle_StepAP203_CcDesignSecurityClassification_IsNull
Handle_StepAP203_CcDesignSpecificationReference_Create = _StepAP203.Handle_StepAP203_CcDesignSpecificationReference_Create
Handle_StepAP203_CcDesignSpecificationReference_DownCast = _StepAP203.Handle_StepAP203_CcDesignSpecificationReference_DownCast
Handle_StepAP203_CcDesignSpecificationReference_IsNull = _StepAP203.Handle_StepAP203_CcDesignSpecificationReference_IsNull
Handle_StepAP203_Change_Create = _StepAP203.Handle_StepAP203_Change_Create
Handle_StepAP203_Change_DownCast = _StepAP203.Handle_StepAP203_Change_DownCast
Handle_StepAP203_Change_IsNull = _StepAP203.Handle_StepAP203_Change_IsNull
Handle_StepAP203_ChangeRequest_Create = _StepAP203.Handle_StepAP203_ChangeRequest_Create
Handle_StepAP203_ChangeRequest_DownCast = _StepAP203.Handle_StepAP203_ChangeRequest_DownCast
Handle_StepAP203_ChangeRequest_IsNull = _StepAP203.Handle_StepAP203_ChangeRequest_IsNull
Handle_StepAP203_StartRequest_Create = _StepAP203.Handle_StepAP203_StartRequest_Create
Handle_StepAP203_StartRequest_DownCast = _StepAP203.Handle_StepAP203_StartRequest_DownCast
Handle_StepAP203_StartRequest_IsNull = _StepAP203.Handle_StepAP203_StartRequest_IsNull
Handle_StepAP203_StartWork_Create = _StepAP203.Handle_StepAP203_StartWork_Create
Handle_StepAP203_StartWork_DownCast = _StepAP203.Handle_StepAP203_StartWork_DownCast
Handle_StepAP203_StartWork_IsNull = _StepAP203.Handle_StepAP203_StartWork_IsNull
Handle_StepAP203_HArray1OfSpecifiedItem_Create = _StepAP203.Handle_StepAP203_HArray1OfSpecifiedItem_Create
Handle_StepAP203_HArray1OfSpecifiedItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfSpecifiedItem_DownCast
Handle_StepAP203_HArray1OfSpecifiedItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfSpecifiedItem_IsNull
Handle_StepAP203_HArray1OfPersonOrganizationItem_Create = _StepAP203.Handle_StepAP203_HArray1OfPersonOrganizationItem_Create
Handle_StepAP203_HArray1OfPersonOrganizationItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfPersonOrganizationItem_DownCast
Handle_StepAP203_HArray1OfPersonOrganizationItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfPersonOrganizationItem_IsNull
Handle_StepAP203_HArray1OfChangeRequestItem_Create = _StepAP203.Handle_StepAP203_HArray1OfChangeRequestItem_Create
Handle_StepAP203_HArray1OfChangeRequestItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfChangeRequestItem_DownCast
Handle_StepAP203_HArray1OfChangeRequestItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfChangeRequestItem_IsNull
Handle_StepAP203_HArray1OfContractedItem_Create = _StepAP203.Handle_StepAP203_HArray1OfContractedItem_Create
Handle_StepAP203_HArray1OfContractedItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfContractedItem_DownCast
Handle_StepAP203_HArray1OfContractedItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfContractedItem_IsNull
Handle_StepAP203_HArray1OfCertifiedItem_Create = _StepAP203.Handle_StepAP203_HArray1OfCertifiedItem_Create
Handle_StepAP203_HArray1OfCertifiedItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfCertifiedItem_DownCast
Handle_StepAP203_HArray1OfCertifiedItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfCertifiedItem_IsNull
Handle_StepAP203_HArray1OfStartRequestItem_Create = _StepAP203.Handle_StepAP203_HArray1OfStartRequestItem_Create
Handle_StepAP203_HArray1OfStartRequestItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfStartRequestItem_DownCast
Handle_StepAP203_HArray1OfStartRequestItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfStartRequestItem_IsNull
Handle_StepAP203_HArray1OfDateTimeItem_Create = _StepAP203.Handle_StepAP203_HArray1OfDateTimeItem_Create
Handle_StepAP203_HArray1OfDateTimeItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfDateTimeItem_DownCast
Handle_StepAP203_HArray1OfDateTimeItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfDateTimeItem_IsNull
Handle_StepAP203_HArray1OfApprovedItem_Create = _StepAP203.Handle_StepAP203_HArray1OfApprovedItem_Create
Handle_StepAP203_HArray1OfApprovedItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfApprovedItem_DownCast
Handle_StepAP203_HArray1OfApprovedItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfApprovedItem_IsNull
Handle_StepAP203_HArray1OfWorkItem_Create = _StepAP203.Handle_StepAP203_HArray1OfWorkItem_Create
Handle_StepAP203_HArray1OfWorkItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfWorkItem_DownCast
Handle_StepAP203_HArray1OfWorkItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfWorkItem_IsNull
Handle_StepAP203_HArray1OfClassifiedItem_Create = _StepAP203.Handle_StepAP203_HArray1OfClassifiedItem_Create
Handle_StepAP203_HArray1OfClassifiedItem_DownCast = _StepAP203.Handle_StepAP203_HArray1OfClassifiedItem_DownCast
Handle_StepAP203_HArray1OfClassifiedItem_IsNull = _StepAP203.Handle_StepAP203_HArray1OfClassifiedItem_IsNull
class StepAP203_Array1OfPersonOrganizationItem(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(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfPersonOrganizationItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfPersonOrganizationItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfPersonOrganizationItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfPersonOrganizationItem

    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 StepAP203_Array1OfPersonOrganizationItem in _StepAP203:
_StepAP203.StepAP203_Array1OfPersonOrganizationItem_swigregister(StepAP203_Array1OfPersonOrganizationItem)

class StepAP203_Array1OfChangeRequestItem(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(_StepAP203.StepAP203_Array1OfChangeRequestItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfChangeRequestItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfChangeRequestItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfChangeRequestItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfChangeRequestItem

    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 StepAP203_Array1OfChangeRequestItem in _StepAP203:
_StepAP203.StepAP203_Array1OfChangeRequestItem_swigregister(StepAP203_Array1OfChangeRequestItem)

class StepAP203_Array1OfDateTimeItem(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(_StepAP203.StepAP203_Array1OfDateTimeItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfDateTimeItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfDateTimeItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfDateTimeItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfDateTimeItem

    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 StepAP203_Array1OfDateTimeItem in _StepAP203:
_StepAP203.StepAP203_Array1OfDateTimeItem_swigregister(StepAP203_Array1OfDateTimeItem)

class StepAP203_Array1OfStartRequestItem(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(_StepAP203.StepAP203_Array1OfStartRequestItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfStartRequestItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfStartRequestItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfStartRequestItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfStartRequestItem

    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 StepAP203_Array1OfStartRequestItem in _StepAP203:
_StepAP203.StepAP203_Array1OfStartRequestItem_swigregister(StepAP203_Array1OfStartRequestItem)

class StepAP203_Array1OfCertifiedItem(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(_StepAP203.StepAP203_Array1OfCertifiedItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfCertifiedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfCertifiedItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfCertifiedItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfCertifiedItem

    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 StepAP203_Array1OfCertifiedItem in _StepAP203:
_StepAP203.StepAP203_Array1OfCertifiedItem_swigregister(StepAP203_Array1OfCertifiedItem)

class StepAP203_Array1OfWorkItem(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(_StepAP203.StepAP203_Array1OfWorkItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfWorkItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfWorkItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfWorkItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfWorkItem

    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 StepAP203_Array1OfWorkItem in _StepAP203:
_StepAP203.StepAP203_Array1OfWorkItem_swigregister(StepAP203_Array1OfWorkItem)

class StepAP203_Array1OfSpecifiedItem(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(_StepAP203.StepAP203_Array1OfSpecifiedItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfSpecifiedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfSpecifiedItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfSpecifiedItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfSpecifiedItem

    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 StepAP203_Array1OfSpecifiedItem in _StepAP203:
_StepAP203.StepAP203_Array1OfSpecifiedItem_swigregister(StepAP203_Array1OfSpecifiedItem)

class StepAP203_Array1OfApprovedItem(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(_StepAP203.StepAP203_Array1OfApprovedItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfApprovedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfApprovedItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfApprovedItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfApprovedItem

    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 StepAP203_Array1OfApprovedItem in _StepAP203:
_StepAP203.StepAP203_Array1OfApprovedItem_swigregister(StepAP203_Array1OfApprovedItem)

class StepAP203_Array1OfContractedItem(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(_StepAP203.StepAP203_Array1OfContractedItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfContractedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfContractedItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfContractedItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfContractedItem

    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 StepAP203_Array1OfContractedItem in _StepAP203:
_StepAP203.StepAP203_Array1OfContractedItem_swigregister(StepAP203_Array1OfContractedItem)

class StepAP203_Array1OfClassifiedItem(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(_StepAP203.StepAP203_Array1OfClassifiedItem_begin)
    end = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_end)
    cbegin = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_cbegin)
    cend = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_cend)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfClassifiedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfClassifiedItem(*args))
    Init = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Init)
    Size = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Size)
    Length = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Length)
    IsEmpty = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Lower)
    Upper = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Assign)
    Move = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Move)
    Set = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Set)
    First = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_First)
    ChangeFirst = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Last)
    ChangeLast = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_ChangeLast)
    Value = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Value)
    ChangeValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem___call__)
    SetValue = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_SetValue)
    Resize = _swig_new_instance_method(_StepAP203.StepAP203_Array1OfClassifiedItem_Resize)
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfClassifiedItem

    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 StepAP203_Array1OfClassifiedItem in _StepAP203:
_StepAP203.StepAP203_Array1OfClassifiedItem_swigregister(StepAP203_Array1OfClassifiedItem)

class StepAP203_ApprovedItem(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
    Certification = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_Certification)
    Change = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_Change)
    ChangeRequest = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_ChangeRequest)
    ConfigurationEffectivity = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_ConfigurationEffectivity)
    ConfigurationItem = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_ConfigurationItem)
    Contract = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_Contract)
    ProductDefinition = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_ProductDefinition)
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_ProductDefinitionFormation)
    SecurityClassification = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_SecurityClassification)
    StartRequest = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_StartRequest)
    StartWork = _swig_new_instance_method(_StepAP203.StepAP203_ApprovedItem_StartWork)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_ApprovedItem_swiginit(self, _StepAP203.new_StepAP203_ApprovedItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_ApprovedItem

# Register StepAP203_ApprovedItem in _StepAP203:
_StepAP203.StepAP203_ApprovedItem_swigregister(StepAP203_ApprovedItem)

class StepAP203_CcDesignApproval(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(_StepAP203.StepAP203_CcDesignApproval_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignApproval_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignApproval_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_CcDesignApproval_swiginit(self, _StepAP203.new_StepAP203_CcDesignApproval(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_CcDesignApproval

# Register StepAP203_CcDesignApproval in _StepAP203:
_StepAP203.StepAP203_CcDesignApproval_swigregister(StepAP203_CcDesignApproval)

class StepAP203_CcDesignCertification(OCC.Core.StepBasic.StepBasic_CertificationAssignment):
    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(_StepAP203.StepAP203_CcDesignCertification_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignCertification_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignCertification_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_CcDesignCertification_swiginit(self, _StepAP203.new_StepAP203_CcDesignCertification(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_CcDesignCertification

# Register StepAP203_CcDesignCertification in _StepAP203:
_StepAP203.StepAP203_CcDesignCertification_swigregister(StepAP203_CcDesignCertification)

class StepAP203_CcDesignContract(OCC.Core.StepBasic.StepBasic_ContractAssignment):
    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(_StepAP203.StepAP203_CcDesignContract_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignContract_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignContract_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_CcDesignContract_swiginit(self, _StepAP203.new_StepAP203_CcDesignContract(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_CcDesignContract

# Register StepAP203_CcDesignContract in _StepAP203:
_StepAP203.StepAP203_CcDesignContract_swigregister(StepAP203_CcDesignContract)

class StepAP203_CcDesignDateAndTimeAssignment(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(_StepAP203.StepAP203_CcDesignDateAndTimeAssignment_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignDateAndTimeAssignment_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignDateAndTimeAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_CcDesignDateAndTimeAssignment_swiginit(self, _StepAP203.new_StepAP203_CcDesignDateAndTimeAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_CcDesignDateAndTimeAssignment

# Register StepAP203_CcDesignDateAndTimeAssignment in _StepAP203:
_StepAP203.StepAP203_CcDesignDateAndTimeAssignment_swigregister(StepAP203_CcDesignDateAndTimeAssignment)

class StepAP203_CcDesignPersonAndOrganizationAssignment(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(_StepAP203.StepAP203_CcDesignPersonAndOrganizationAssignment_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignPersonAndOrganizationAssignment_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignPersonAndOrganizationAssignment_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_CcDesignPersonAndOrganizationAssignment_swiginit(self, _StepAP203.new_StepAP203_CcDesignPersonAndOrganizationAssignment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_CcDesignPersonAndOrganizationAssignment

# Register StepAP203_CcDesignPersonAndOrganizationAssignment in _StepAP203:
_StepAP203.StepAP203_CcDesignPersonAndOrganizationAssignment_swigregister(StepAP203_CcDesignPersonAndOrganizationAssignment)

class StepAP203_CcDesignSecurityClassification(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(_StepAP203.StepAP203_CcDesignSecurityClassification_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignSecurityClassification_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignSecurityClassification_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_CcDesignSecurityClassification_swiginit(self, _StepAP203.new_StepAP203_CcDesignSecurityClassification(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_CcDesignSecurityClassification

# Register StepAP203_CcDesignSecurityClassification in _StepAP203:
_StepAP203.StepAP203_CcDesignSecurityClassification_swigregister(StepAP203_CcDesignSecurityClassification)

class StepAP203_CcDesignSpecificationReference(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(_StepAP203.StepAP203_CcDesignSpecificationReference_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignSpecificationReference_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_CcDesignSpecificationReference_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_CcDesignSpecificationReference_swiginit(self, _StepAP203.new_StepAP203_CcDesignSpecificationReference(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_CcDesignSpecificationReference

# Register StepAP203_CcDesignSpecificationReference in _StepAP203:
_StepAP203.StepAP203_CcDesignSpecificationReference_swigregister(StepAP203_CcDesignSpecificationReference)

class StepAP203_CertifiedItem(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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_CertifiedItem_swiginit(self, _StepAP203.new_StepAP203_CertifiedItem(*args))
    SuppliedPartRelationship = _swig_new_instance_method(_StepAP203.StepAP203_CertifiedItem_SuppliedPartRelationship)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_CertifiedItem

# Register StepAP203_CertifiedItem in _StepAP203:
_StepAP203.StepAP203_CertifiedItem_swigregister(StepAP203_CertifiedItem)

class StepAP203_Change(OCC.Core.StepBasic.StepBasic_ActionAssignment):
    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(_StepAP203.StepAP203_Change_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_Change_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_Change_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_Change_swiginit(self, _StepAP203.new_StepAP203_Change(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_Change

# Register StepAP203_Change in _StepAP203:
_StepAP203.StepAP203_Change_swigregister(StepAP203_Change)

class StepAP203_ChangeRequest(OCC.Core.StepBasic.StepBasic_ActionRequestAssignment):
    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(_StepAP203.StepAP203_ChangeRequest_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_ChangeRequest_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_ChangeRequest_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_ChangeRequest_swiginit(self, _StepAP203.new_StepAP203_ChangeRequest(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_ChangeRequest

# Register StepAP203_ChangeRequest in _StepAP203:
_StepAP203.StepAP203_ChangeRequest_swigregister(StepAP203_ChangeRequest)

class StepAP203_ChangeRequestItem(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
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP203.StepAP203_ChangeRequestItem_ProductDefinitionFormation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_ChangeRequestItem_swiginit(self, _StepAP203.new_StepAP203_ChangeRequestItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_ChangeRequestItem

# Register StepAP203_ChangeRequestItem in _StepAP203:
_StepAP203.StepAP203_ChangeRequestItem_swigregister(StepAP203_ChangeRequestItem)

class StepAP203_ClassifiedItem(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
    AssemblyComponentUsage = _swig_new_instance_method(_StepAP203.StepAP203_ClassifiedItem_AssemblyComponentUsage)
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP203.StepAP203_ClassifiedItem_ProductDefinitionFormation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_ClassifiedItem_swiginit(self, _StepAP203.new_StepAP203_ClassifiedItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_ClassifiedItem

# Register StepAP203_ClassifiedItem in _StepAP203:
_StepAP203.StepAP203_ClassifiedItem_swigregister(StepAP203_ClassifiedItem)

class StepAP203_ContractedItem(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
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP203.StepAP203_ContractedItem_ProductDefinitionFormation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_ContractedItem_swiginit(self, _StepAP203.new_StepAP203_ContractedItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_ContractedItem

# Register StepAP203_ContractedItem in _StepAP203:
_StepAP203.StepAP203_ContractedItem_swigregister(StepAP203_ContractedItem)

class StepAP203_DateTimeItem(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(_StepAP203.StepAP203_DateTimeItem_ApprovalPersonOrganization)
    Certification = _swig_new_instance_method(_StepAP203.StepAP203_DateTimeItem_Certification)
    Change = _swig_new_instance_method(_StepAP203.StepAP203_DateTimeItem_Change)
    ChangeRequest = _swig_new_instance_method(_StepAP203.StepAP203_DateTimeItem_ChangeRequest)
    Contract = _swig_new_instance_method(_StepAP203.StepAP203_DateTimeItem_Contract)
    ProductDefinition = _swig_new_instance_method(_StepAP203.StepAP203_DateTimeItem_ProductDefinition)
    SecurityClassification = _swig_new_instance_method(_StepAP203.StepAP203_DateTimeItem_SecurityClassification)
    StartRequest = _swig_new_instance_method(_StepAP203.StepAP203_DateTimeItem_StartRequest)
    StartWork = _swig_new_instance_method(_StepAP203.StepAP203_DateTimeItem_StartWork)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_DateTimeItem_swiginit(self, _StepAP203.new_StepAP203_DateTimeItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_DateTimeItem

# Register StepAP203_DateTimeItem in _StepAP203:
_StepAP203.StepAP203_DateTimeItem_swigregister(StepAP203_DateTimeItem)

class StepAP203_PersonOrganizationItem(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
    Change = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_Change)
    ChangeRequest = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_ChangeRequest)
    ConfigurationItem = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_ConfigurationItem)
    Contract = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_Contract)
    Product = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_Product)
    ProductDefinition = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_ProductDefinition)
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_ProductDefinitionFormation)
    SecurityClassification = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_SecurityClassification)
    StartRequest = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_StartRequest)
    StartWork = _swig_new_instance_method(_StepAP203.StepAP203_PersonOrganizationItem_StartWork)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_PersonOrganizationItem_swiginit(self, _StepAP203.new_StepAP203_PersonOrganizationItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_PersonOrganizationItem

# Register StepAP203_PersonOrganizationItem in _StepAP203:
_StepAP203.StepAP203_PersonOrganizationItem_swigregister(StepAP203_PersonOrganizationItem)

class StepAP203_SpecifiedItem(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(_StepAP203.StepAP203_SpecifiedItem_ProductDefinition)
    ShapeAspect = _swig_new_instance_method(_StepAP203.StepAP203_SpecifiedItem_ShapeAspect)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_SpecifiedItem_swiginit(self, _StepAP203.new_StepAP203_SpecifiedItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_SpecifiedItem

# Register StepAP203_SpecifiedItem in _StepAP203:
_StepAP203.StepAP203_SpecifiedItem_swigregister(StepAP203_SpecifiedItem)

class StepAP203_StartRequest(OCC.Core.StepBasic.StepBasic_ActionRequestAssignment):
    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(_StepAP203.StepAP203_StartRequest_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_StartRequest_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_StartRequest_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_StartRequest_swiginit(self, _StepAP203.new_StepAP203_StartRequest(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_StartRequest

# Register StepAP203_StartRequest in _StepAP203:
_StepAP203.StepAP203_StartRequest_swigregister(StepAP203_StartRequest)

class StepAP203_StartRequestItem(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
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP203.StepAP203_StartRequestItem_ProductDefinitionFormation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_StartRequestItem_swiginit(self, _StepAP203.new_StepAP203_StartRequestItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_StartRequestItem

# Register StepAP203_StartRequestItem in _StepAP203:
_StepAP203.StepAP203_StartRequestItem_swigregister(StepAP203_StartRequestItem)

class StepAP203_StartWork(OCC.Core.StepBasic.StepBasic_ActionAssignment):
    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(_StepAP203.StepAP203_StartWork_Init)
    Items = _swig_new_instance_method(_StepAP203.StepAP203_StartWork_Items)
    SetItems = _swig_new_instance_method(_StepAP203.StepAP203_StartWork_SetItems)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_StartWork_swiginit(self, _StepAP203.new_StepAP203_StartWork(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_StartWork

# Register StepAP203_StartWork in _StepAP203:
_StepAP203.StepAP203_StartWork_swigregister(StepAP203_StartWork)

class StepAP203_WorkItem(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
    ProductDefinitionFormation = _swig_new_instance_method(_StepAP203.StepAP203_WorkItem_ProductDefinitionFormation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepAP203.StepAP203_WorkItem_swiginit(self, _StepAP203.new_StepAP203_WorkItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_WorkItem

# Register StepAP203_WorkItem in _StepAP203:
_StepAP203.StepAP203_WorkItem_swigregister(StepAP203_WorkItem)

class StepAP203_HArray1OfSpecifiedItem(StepAP203_Array1OfSpecifiedItem, 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):
        _StepAP203.StepAP203_HArray1OfSpecifiedItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfSpecifiedItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfSpecifiedItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfSpecifiedItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfSpecifiedItem

# Register StepAP203_HArray1OfSpecifiedItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfSpecifiedItem_swigregister(StepAP203_HArray1OfSpecifiedItem)

class StepAP203_HArray1OfPersonOrganizationItem(StepAP203_Array1OfPersonOrganizationItem, 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):
        _StepAP203.StepAP203_HArray1OfPersonOrganizationItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfPersonOrganizationItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfPersonOrganizationItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfPersonOrganizationItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfPersonOrganizationItem

# Register StepAP203_HArray1OfPersonOrganizationItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfPersonOrganizationItem_swigregister(StepAP203_HArray1OfPersonOrganizationItem)

class StepAP203_HArray1OfChangeRequestItem(StepAP203_Array1OfChangeRequestItem, 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):
        _StepAP203.StepAP203_HArray1OfChangeRequestItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfChangeRequestItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfChangeRequestItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfChangeRequestItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfChangeRequestItem

# Register StepAP203_HArray1OfChangeRequestItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfChangeRequestItem_swigregister(StepAP203_HArray1OfChangeRequestItem)

class StepAP203_HArray1OfContractedItem(StepAP203_Array1OfContractedItem, 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):
        _StepAP203.StepAP203_HArray1OfContractedItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfContractedItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfContractedItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfContractedItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfContractedItem

# Register StepAP203_HArray1OfContractedItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfContractedItem_swigregister(StepAP203_HArray1OfContractedItem)

class StepAP203_HArray1OfCertifiedItem(StepAP203_Array1OfCertifiedItem, 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):
        _StepAP203.StepAP203_HArray1OfCertifiedItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfCertifiedItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfCertifiedItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfCertifiedItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfCertifiedItem

# Register StepAP203_HArray1OfCertifiedItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfCertifiedItem_swigregister(StepAP203_HArray1OfCertifiedItem)

class StepAP203_HArray1OfStartRequestItem(StepAP203_Array1OfStartRequestItem, 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):
        _StepAP203.StepAP203_HArray1OfStartRequestItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfStartRequestItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfStartRequestItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfStartRequestItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfStartRequestItem

# Register StepAP203_HArray1OfStartRequestItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfStartRequestItem_swigregister(StepAP203_HArray1OfStartRequestItem)

class StepAP203_HArray1OfDateTimeItem(StepAP203_Array1OfDateTimeItem, 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):
        _StepAP203.StepAP203_HArray1OfDateTimeItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfDateTimeItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfDateTimeItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfDateTimeItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfDateTimeItem

# Register StepAP203_HArray1OfDateTimeItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfDateTimeItem_swigregister(StepAP203_HArray1OfDateTimeItem)

class StepAP203_HArray1OfApprovedItem(StepAP203_Array1OfApprovedItem, 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):
        _StepAP203.StepAP203_HArray1OfApprovedItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfApprovedItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfApprovedItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfApprovedItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfApprovedItem

# Register StepAP203_HArray1OfApprovedItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfApprovedItem_swigregister(StepAP203_HArray1OfApprovedItem)

class StepAP203_HArray1OfWorkItem(StepAP203_Array1OfWorkItem, 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):
        _StepAP203.StepAP203_HArray1OfWorkItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfWorkItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfWorkItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfWorkItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfWorkItem

# Register StepAP203_HArray1OfWorkItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfWorkItem_swigregister(StepAP203_HArray1OfWorkItem)

class StepAP203_HArray1OfClassifiedItem(StepAP203_Array1OfClassifiedItem, 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):
        _StepAP203.StepAP203_HArray1OfClassifiedItem_swiginit(self, _StepAP203.new_StepAP203_HArray1OfClassifiedItem(*args))
    Array1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfClassifiedItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepAP203.StepAP203_HArray1OfClassifiedItem_ChangeArray1)


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

    __swig_destroy__ = _StepAP203.delete_StepAP203_HArray1OfClassifiedItem

# Register StepAP203_HArray1OfClassifiedItem in _StepAP203:
_StepAP203.StepAP203_HArray1OfClassifiedItem_swigregister(StepAP203_HArray1OfClassifiedItem)



