# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.4.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://dev.opencascade.org/doc/occt-7.9.0/refman/html/package_stepap203.html
"""

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _StepAP203
else:
    import _StepAP203

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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 == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(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

    def value(self):
        return _StepAP203.SwigPyIterator_value(self)

    def incr(self, n=1):
        return _StepAP203.SwigPyIterator_incr(self, n)

    def decr(self, n=1):
        return _StepAP203.SwigPyIterator_decr(self, n)

    def distance(self, x):
        return _StepAP203.SwigPyIterator_distance(self, x)

    def equal(self, x):
        return _StepAP203.SwigPyIterator_equal(self, x)

    def copy(self):
        return _StepAP203.SwigPyIterator_copy(self)

    def next(self):
        return _StepAP203.SwigPyIterator_next(self)

    def __next__(self):
        return _StepAP203.SwigPyIterator___next__(self)

    def previous(self):
        return _StepAP203.SwigPyIterator_previous(self)

    def advance(self, n):
        return _StepAP203.SwigPyIterator_advance(self, n)

    def __eq__(self, x):
        return _StepAP203.SwigPyIterator___eq__(self, x)

    def __ne__(self, x):
        return _StepAP203.SwigPyIterator___ne__(self, x)

    def __iadd__(self, n):
        return _StepAP203.SwigPyIterator___iadd__(self, n)

    def __isub__(self, n):
        return _StepAP203.SwigPyIterator___isub__(self, n)

    def __add__(self, n):
        return _StepAP203.SwigPyIterator___add__(self, n)

    def __sub__(self, *args):
        return _StepAP203.SwigPyIterator___sub__(self, *args)
    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


def process_exception(error, method_name, class_name):
    return _StepAP203.process_exception(error, method_name, class_name)

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

class ios_base(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")
    __repr__ = _swig_repr
    erase_event = _StepAP203.ios_base_erase_event
    imbue_event = _StepAP203.ios_base_imbue_event
    copyfmt_event = _StepAP203.ios_base_copyfmt_event

    def register_callback(self, __fn, __index):
        return _StepAP203.ios_base_register_callback(self, __fn, __index)

    def flags(self, *args):
        return _StepAP203.ios_base_flags(self, *args)

    def setf(self, *args):
        return _StepAP203.ios_base_setf(self, *args)

    def unsetf(self, __mask):
        return _StepAP203.ios_base_unsetf(self, __mask)

    def precision(self, *args):
        return _StepAP203.ios_base_precision(self, *args)

    def width(self, *args):
        return _StepAP203.ios_base_width(self, *args)

    @staticmethod
    def sync_with_stdio(__sync=True):
        return _StepAP203.ios_base_sync_with_stdio(__sync)

    def imbue(self, __loc):
        return _StepAP203.ios_base_imbue(self, __loc)

    def getloc(self):
        return _StepAP203.ios_base_getloc(self)

    @staticmethod
    def xalloc():
        return _StepAP203.ios_base_xalloc()

    def iword(self, __ix):
        return _StepAP203.ios_base_iword(self, __ix)

    def pword(self, __ix):
        return _StepAP203.ios_base_pword(self, __ix)
    __swig_destroy__ = _StepAP203.delete_ios_base

# Register ios_base in _StepAP203:
_StepAP203.ios_base_swigregister(ios_base)
cvar = _StepAP203.cvar
ios_base.boolalpha = _StepAP203.cvar.ios_base_boolalpha
ios_base.dec = _StepAP203.cvar.ios_base_dec
ios_base.fixed = _StepAP203.cvar.ios_base_fixed
ios_base.hex = _StepAP203.cvar.ios_base_hex
ios_base.internal = _StepAP203.cvar.ios_base_internal
ios_base.left = _StepAP203.cvar.ios_base_left
ios_base.oct = _StepAP203.cvar.ios_base_oct
ios_base.right = _StepAP203.cvar.ios_base_right
ios_base.scientific = _StepAP203.cvar.ios_base_scientific
ios_base.showbase = _StepAP203.cvar.ios_base_showbase
ios_base.showpoint = _StepAP203.cvar.ios_base_showpoint
ios_base.showpos = _StepAP203.cvar.ios_base_showpos
ios_base.skipws = _StepAP203.cvar.ios_base_skipws
ios_base.unitbuf = _StepAP203.cvar.ios_base_unitbuf
ios_base.uppercase = _StepAP203.cvar.ios_base_uppercase
ios_base.adjustfield = _StepAP203.cvar.ios_base_adjustfield
ios_base.basefield = _StepAP203.cvar.ios_base_basefield
ios_base.floatfield = _StepAP203.cvar.ios_base_floatfield
ios_base.badbit = _StepAP203.cvar.ios_base_badbit
ios_base.eofbit = _StepAP203.cvar.ios_base_eofbit
ios_base.failbit = _StepAP203.cvar.ios_base_failbit
ios_base.goodbit = _StepAP203.cvar.ios_base_goodbit
ios_base.app = _StepAP203.cvar.ios_base_app
ios_base.ate = _StepAP203.cvar.ios_base_ate
ios_base.binary = _StepAP203.cvar.ios_base_binary
ios_base.ios_base_in = _StepAP203.cvar.ios_base_ios_base_in
ios_base.out = _StepAP203.cvar.ios_base_out
ios_base.trunc = _StepAP203.cvar.ios_base_trunc
ios_base.beg = _StepAP203.cvar.ios_base_beg
ios_base.cur = _StepAP203.cvar.ios_base_cur
ios_base.end = _StepAP203.cvar.ios_base_end

class ios(ios_base):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def rdstate(self):
        return _StepAP203.ios_rdstate(self)

    def clear(self, *args):
        return _StepAP203.ios_clear(self, *args)

    def setstate(self, __state):
        return _StepAP203.ios_setstate(self, __state)

    def good(self):
        return _StepAP203.ios_good(self)

    def eof(self):
        return _StepAP203.ios_eof(self)

    def fail(self):
        return _StepAP203.ios_fail(self)

    def bad(self):
        return _StepAP203.ios_bad(self)

    def exceptions(self, *args):
        return _StepAP203.ios_exceptions(self, *args)

    def __init__(self, __sb):
        _StepAP203.ios_swiginit(self, _StepAP203.new_ios(__sb))
    __swig_destroy__ = _StepAP203.delete_ios

    def tie(self, *args):
        return _StepAP203.ios_tie(self, *args)

    def rdbuf(self, *args):
        return _StepAP203.ios_rdbuf(self, *args)

    def copyfmt(self, __rhs):
        return _StepAP203.ios_copyfmt(self, __rhs)

    def fill(self, *args):
        return _StepAP203.ios_fill(self, *args)

    def imbue(self, __loc):
        return _StepAP203.ios_imbue(self, __loc)

    def narrow(self, __c, __dfault):
        return _StepAP203.ios_narrow(self, __c, __dfault)

    def widen(self, __c):
        return _StepAP203.ios_widen(self, __c)

# Register ios in _StepAP203:
_StepAP203.ios_swigregister(ios)
class ostream(ios):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _StepAP203.ostream_swiginit(self, _StepAP203.new_ostream(__sb))
    __swig_destroy__ = _StepAP203.delete_ostream

    def __lshift__(self, *args):
        return _StepAP203.ostream___lshift__(self, *args)

    def put(self, __c):
        return _StepAP203.ostream_put(self, __c)

    def write(self, __s, __n):
        return _StepAP203.ostream_write(self, __s, __n)

    def flush(self):
        return _StepAP203.ostream_flush(self)

    def tellp(self):
        return _StepAP203.ostream_tellp(self)

    def seekp(self, *args):
        return _StepAP203.ostream_seekp(self, *args)

# Register ostream in _StepAP203:
_StepAP203.ostream_swigregister(ostream)
class istream(ios):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _StepAP203.istream_swiginit(self, _StepAP203.new_istream(__sb))
    __swig_destroy__ = _StepAP203.delete_istream

    def __rshift__(self, *args):
        return _StepAP203.istream___rshift__(self, *args)

    def gcount(self):
        return _StepAP203.istream_gcount(self)

    def get(self, *args):
        return _StepAP203.istream_get(self, *args)

    def getline(self, *args):
        return _StepAP203.istream_getline(self, *args)

    def ignore(self, *args):
        return _StepAP203.istream_ignore(self, *args)

    def peek(self):
        return _StepAP203.istream_peek(self)

    def read(self, __s, __n):
        return _StepAP203.istream_read(self, __s, __n)

    def readsome(self, __s, __n):
        return _StepAP203.istream_readsome(self, __s, __n)

    def putback(self, __c):
        return _StepAP203.istream_putback(self, __c)

    def unget(self):
        return _StepAP203.istream_unget(self)

    def sync(self):
        return _StepAP203.istream_sync(self)

    def tellg(self):
        return _StepAP203.istream_tellg(self)

    def seekg(self, *args):
        return _StepAP203.istream_seekg(self, *args)

# Register istream in _StepAP203:
_StepAP203.istream_swigregister(istream)
class iostream(istream, ostream):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _StepAP203.iostream_swiginit(self, _StepAP203.new_iostream(__sb))
    __swig_destroy__ = _StepAP203.delete_iostream

# Register iostream in _StepAP203:
_StepAP203.iostream_swigregister(iostream)
cin = cvar.cin
cout = cvar.cout
cerr = cvar.cerr
clog = cvar.clog

endl_cb_ptr = _StepAP203.endl_cb_ptr
endl = _StepAP203.endl
ends_cb_ptr = _StepAP203.ends_cb_ptr
ends = _StepAP203.ends
flush_cb_ptr = _StepAP203.flush_cb_ptr
flush = _StepAP203.flush
import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.TCollection
import OCC.Core.Message
import OCC.Core.OSD
import OCC.Core.TColStd
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.Resource
import OCC.Core.StepBasic
import OCC.Core.StepRepr

from enum import IntEnum
from OCC.Core.Exception import *




def Handle_StepAP203_CcDesignApproval_Create():
    return _StepAP203.Handle_StepAP203_CcDesignApproval_Create()

def Handle_StepAP203_CcDesignApproval_DownCast(t):
    return _StepAP203.Handle_StepAP203_CcDesignApproval_DownCast(t)

def Handle_StepAP203_CcDesignApproval_IsNull(t):
    return _StepAP203.Handle_StepAP203_CcDesignApproval_IsNull(t)

def Handle_StepAP203_CcDesignCertification_Create():
    return _StepAP203.Handle_StepAP203_CcDesignCertification_Create()

def Handle_StepAP203_CcDesignCertification_DownCast(t):
    return _StepAP203.Handle_StepAP203_CcDesignCertification_DownCast(t)

def Handle_StepAP203_CcDesignCertification_IsNull(t):
    return _StepAP203.Handle_StepAP203_CcDesignCertification_IsNull(t)

def Handle_StepAP203_CcDesignContract_Create():
    return _StepAP203.Handle_StepAP203_CcDesignContract_Create()

def Handle_StepAP203_CcDesignContract_DownCast(t):
    return _StepAP203.Handle_StepAP203_CcDesignContract_DownCast(t)

def Handle_StepAP203_CcDesignContract_IsNull(t):
    return _StepAP203.Handle_StepAP203_CcDesignContract_IsNull(t)

def Handle_StepAP203_CcDesignDateAndTimeAssignment_Create():
    return _StepAP203.Handle_StepAP203_CcDesignDateAndTimeAssignment_Create()

def Handle_StepAP203_CcDesignDateAndTimeAssignment_DownCast(t):
    return _StepAP203.Handle_StepAP203_CcDesignDateAndTimeAssignment_DownCast(t)

def Handle_StepAP203_CcDesignDateAndTimeAssignment_IsNull(t):
    return _StepAP203.Handle_StepAP203_CcDesignDateAndTimeAssignment_IsNull(t)

def Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_Create():
    return _StepAP203.Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_Create()

def Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_DownCast(t):
    return _StepAP203.Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_DownCast(t)

def Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_IsNull(t):
    return _StepAP203.Handle_StepAP203_CcDesignPersonAndOrganizationAssignment_IsNull(t)

def Handle_StepAP203_CcDesignSecurityClassification_Create():
    return _StepAP203.Handle_StepAP203_CcDesignSecurityClassification_Create()

def Handle_StepAP203_CcDesignSecurityClassification_DownCast(t):
    return _StepAP203.Handle_StepAP203_CcDesignSecurityClassification_DownCast(t)

def Handle_StepAP203_CcDesignSecurityClassification_IsNull(t):
    return _StepAP203.Handle_StepAP203_CcDesignSecurityClassification_IsNull(t)

def Handle_StepAP203_CcDesignSpecificationReference_Create():
    return _StepAP203.Handle_StepAP203_CcDesignSpecificationReference_Create()

def Handle_StepAP203_CcDesignSpecificationReference_DownCast(t):
    return _StepAP203.Handle_StepAP203_CcDesignSpecificationReference_DownCast(t)

def Handle_StepAP203_CcDesignSpecificationReference_IsNull(t):
    return _StepAP203.Handle_StepAP203_CcDesignSpecificationReference_IsNull(t)

def Handle_StepAP203_Change_Create():
    return _StepAP203.Handle_StepAP203_Change_Create()

def Handle_StepAP203_Change_DownCast(t):
    return _StepAP203.Handle_StepAP203_Change_DownCast(t)

def Handle_StepAP203_Change_IsNull(t):
    return _StepAP203.Handle_StepAP203_Change_IsNull(t)

def Handle_StepAP203_ChangeRequest_Create():
    return _StepAP203.Handle_StepAP203_ChangeRequest_Create()

def Handle_StepAP203_ChangeRequest_DownCast(t):
    return _StepAP203.Handle_StepAP203_ChangeRequest_DownCast(t)

def Handle_StepAP203_ChangeRequest_IsNull(t):
    return _StepAP203.Handle_StepAP203_ChangeRequest_IsNull(t)

def Handle_StepAP203_StartRequest_Create():
    return _StepAP203.Handle_StepAP203_StartRequest_Create()

def Handle_StepAP203_StartRequest_DownCast(t):
    return _StepAP203.Handle_StepAP203_StartRequest_DownCast(t)

def Handle_StepAP203_StartRequest_IsNull(t):
    return _StepAP203.Handle_StepAP203_StartRequest_IsNull(t)

def Handle_StepAP203_StartWork_Create():
    return _StepAP203.Handle_StepAP203_StartWork_Create()

def Handle_StepAP203_StartWork_DownCast(t):
    return _StepAP203.Handle_StepAP203_StartWork_DownCast(t)

def Handle_StepAP203_StartWork_IsNull(t):
    return _StepAP203.Handle_StepAP203_StartWork_IsNull(t)

def Handle_StepAP203_HArray1OfApprovedItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfApprovedItem_Create()

def Handle_StepAP203_HArray1OfApprovedItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfApprovedItem_DownCast(t)

def Handle_StepAP203_HArray1OfApprovedItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfApprovedItem_IsNull(t)

def Handle_StepAP203_HArray1OfCertifiedItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfCertifiedItem_Create()

def Handle_StepAP203_HArray1OfCertifiedItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfCertifiedItem_DownCast(t)

def Handle_StepAP203_HArray1OfCertifiedItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfCertifiedItem_IsNull(t)

def Handle_StepAP203_HArray1OfChangeRequestItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfChangeRequestItem_Create()

def Handle_StepAP203_HArray1OfChangeRequestItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfChangeRequestItem_DownCast(t)

def Handle_StepAP203_HArray1OfChangeRequestItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfChangeRequestItem_IsNull(t)

def Handle_StepAP203_HArray1OfClassifiedItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfClassifiedItem_Create()

def Handle_StepAP203_HArray1OfClassifiedItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfClassifiedItem_DownCast(t)

def Handle_StepAP203_HArray1OfClassifiedItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfClassifiedItem_IsNull(t)

def Handle_StepAP203_HArray1OfContractedItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfContractedItem_Create()

def Handle_StepAP203_HArray1OfContractedItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfContractedItem_DownCast(t)

def Handle_StepAP203_HArray1OfContractedItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfContractedItem_IsNull(t)

def Handle_StepAP203_HArray1OfDateTimeItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfDateTimeItem_Create()

def Handle_StepAP203_HArray1OfDateTimeItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfDateTimeItem_DownCast(t)

def Handle_StepAP203_HArray1OfDateTimeItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfDateTimeItem_IsNull(t)

def Handle_StepAP203_HArray1OfPersonOrganizationItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfPersonOrganizationItem_Create()

def Handle_StepAP203_HArray1OfPersonOrganizationItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfPersonOrganizationItem_DownCast(t)

def Handle_StepAP203_HArray1OfPersonOrganizationItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfPersonOrganizationItem_IsNull(t)

def Handle_StepAP203_HArray1OfSpecifiedItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfSpecifiedItem_Create()

def Handle_StepAP203_HArray1OfSpecifiedItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfSpecifiedItem_DownCast(t)

def Handle_StepAP203_HArray1OfSpecifiedItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfSpecifiedItem_IsNull(t)

def Handle_StepAP203_HArray1OfStartRequestItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfStartRequestItem_Create()

def Handle_StepAP203_HArray1OfStartRequestItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfStartRequestItem_DownCast(t)

def Handle_StepAP203_HArray1OfStartRequestItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfStartRequestItem_IsNull(t)

def Handle_StepAP203_HArray1OfWorkItem_Create():
    return _StepAP203.Handle_StepAP203_HArray1OfWorkItem_Create()

def Handle_StepAP203_HArray1OfWorkItem_DownCast(t):
    return _StepAP203.Handle_StepAP203_HArray1OfWorkItem_DownCast(t)

def Handle_StepAP203_HArray1OfWorkItem_IsNull(t):
    return _StepAP203.Handle_StepAP203_HArray1OfWorkItem_IsNull(t)
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

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfApprovedItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfApprovedItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfApprovedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfApprovedItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfApprovedItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfApprovedItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfApprovedItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfApprovedItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfApprovedItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfApprovedItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfApprovedItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfApprovedItem_IsDeletable(self)

    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_Array1OfCertifiedItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfCertifiedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfCertifiedItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfCertifiedItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfCertifiedItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfCertifiedItem_IsDeletable(self)

    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_Array1OfChangeRequestItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfChangeRequestItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfChangeRequestItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfChangeRequestItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfChangeRequestItem_IsDeletable(self)

    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_Array1OfClassifiedItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfClassifiedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfClassifiedItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfClassifiedItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfClassifiedItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfClassifiedItem_IsDeletable(self)

    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_Array1OfContractedItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfContractedItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfContractedItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfContractedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfContractedItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfContractedItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfContractedItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfContractedItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfContractedItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfContractedItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfContractedItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfContractedItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfContractedItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfContractedItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfContractedItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfContractedItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfContractedItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfContractedItem_IsDeletable(self)

    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_Array1OfDateTimeItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfDateTimeItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfDateTimeItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfDateTimeItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfDateTimeItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfDateTimeItem_IsDeletable(self)

    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_Array1OfPersonOrganizationItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfPersonOrganizationItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfPersonOrganizationItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfPersonOrganizationItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfPersonOrganizationItem_IsDeletable(self)

    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_Array1OfSpecifiedItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfSpecifiedItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfSpecifiedItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfSpecifiedItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfSpecifiedItem_IsDeletable(self)

    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_Array1OfStartRequestItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfStartRequestItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfStartRequestItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfStartRequestItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfStartRequestItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfStartRequestItem_IsDeletable(self)

    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_Array1OfWorkItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepAP203.StepAP203_Array1OfWorkItem_begin(self, *args)

    def cbegin(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_cbegin(self)

    def end(self, *args):
        return _StepAP203.StepAP203_Array1OfWorkItem_end(self, *args)

    def cend(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_cend(self)

    def __init__(self, *args):
        _StepAP203.StepAP203_Array1OfWorkItem_swiginit(self, _StepAP203.new_StepAP203_Array1OfWorkItem(*args))
    __swig_destroy__ = _StepAP203.delete_StepAP203_Array1OfWorkItem

    def Init(self, theValue):
        return _StepAP203.StepAP203_Array1OfWorkItem_Init(self, theValue)

    def Size(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_Size(self)

    def Length(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_Length(self)

    def IsEmpty(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_IsEmpty(self)

    def Lower(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_Lower(self)

    def Upper(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_Upper(self)

    def Assign(self, theOther):
        return _StepAP203.StepAP203_Array1OfWorkItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepAP203.StepAP203_Array1OfWorkItem_Move(self, *args)

    def Set(self, *args):
        return _StepAP203.StepAP203_Array1OfWorkItem_Set(self, *args)

    def First(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_First(self)

    def ChangeFirst(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_ChangeFirst(self)

    def Last(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_Last(self)

    def ChangeLast(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepAP203.StepAP203_Array1OfWorkItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepAP203.StepAP203_Array1OfWorkItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepAP203.StepAP203_Array1OfWorkItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepAP203.StepAP203_Array1OfWorkItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepAP203.StepAP203_Array1OfWorkItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepAP203.StepAP203_Array1OfWorkItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepAP203.StepAP203_Array1OfWorkItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepAP203.StepAP203_Array1OfWorkItem_IsDeletable(self)

    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_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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_ApprovedItem_swiginit(self, _StepAP203.new_StepAP203_ApprovedItem(*args))

    def Certification(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Certification>

        Description
        -----------
        Returns Value as Certification (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_Certification(self, *args)

    def Change(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_Change>

        Description
        -----------
        Returns Value as Change (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_Change(self, *args)

    def ChangeRequest(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_ChangeRequest>

        Description
        -----------
        Returns Value as ChangeRequest (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_ChangeRequest(self, *args)

    def ConfigurationEffectivity(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ConfigurationEffectivity>

        Description
        -----------
        Returns Value as ConfigurationEffectivity (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_ConfigurationEffectivity(self, *args)

    def ConfigurationItem(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ConfigurationItem>

        Description
        -----------
        Returns Value as ConfigurationItem (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_ConfigurationItem(self, *args)

    def Contract(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Contract>

        Description
        -----------
        Returns Value as Contract (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_Contract(self, *args)

    def ProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns Value as ProductDefinition (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_ProductDefinition(self, *args)

    def ProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns Value as ProductDefinitionFormation (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_ProductDefinitionFormation(self, *args)

    def SecurityClassification(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_SecurityClassification>

        Description
        -----------
        Returns Value as SecurityClassification (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_SecurityClassification(self, *args)

    def StartRequest(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_StartRequest>

        Description
        -----------
        Returns Value as StartRequest (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_StartRequest(self, *args)

    def StartWork(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_StartWork>

        Description
        -----------
        Returns Value as StartWork (or Null if another type).

        """
        return _StepAP203.StepAP203_ApprovedItem_StartWork(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_CcDesignApproval_swiginit(self, _StepAP203.new_StepAP203_CcDesignApproval(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aApprovalAssignment_AssignedApproval: StepBasic_Approval
        aItems: StepAP203_HArray1OfApprovedItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_CcDesignApproval_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfApprovedItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_CcDesignApproval_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfApprovedItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_CcDesignApproval_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_CcDesignCertification_swiginit(self, _StepAP203.new_StepAP203_CcDesignCertification(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aCertificationAssignment_AssignedCertification: StepBasic_Certification
        aItems: StepAP203_HArray1OfCertifiedItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_CcDesignCertification_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfCertifiedItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_CcDesignCertification_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfCertifiedItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_CcDesignCertification_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_CcDesignContract_swiginit(self, _StepAP203.new_StepAP203_CcDesignContract(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aContractAssignment_AssignedContract: StepBasic_Contract
        aItems: StepAP203_HArray1OfContractedItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_CcDesignContract_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfContractedItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_CcDesignContract_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfContractedItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_CcDesignContract_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_CcDesignDateAndTimeAssignment_swiginit(self, _StepAP203.new_StepAP203_CcDesignDateAndTimeAssignment(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDateAndTimeAssignment_AssignedDateAndTime: StepBasic_DateAndTime
        aDateAndTimeAssignment_Role: StepBasic_DateTimeRole
        aItems: StepAP203_HArray1OfDateTimeItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_CcDesignDateAndTimeAssignment_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfDateTimeItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_CcDesignDateAndTimeAssignment_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfDateTimeItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_CcDesignDateAndTimeAssignment_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_CcDesignPersonAndOrganizationAssignment_swiginit(self, _StepAP203.new_StepAP203_CcDesignPersonAndOrganizationAssignment(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aPersonAndOrganizationAssignment_AssignedPersonAndOrganization: StepBasic_PersonAndOrganization
        aPersonAndOrganizationAssignment_Role: StepBasic_PersonAndOrganizationRole
        aItems: StepAP203_HArray1OfPersonOrganizationItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_CcDesignPersonAndOrganizationAssignment_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfPersonOrganizationItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_CcDesignPersonAndOrganizationAssignment_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfPersonOrganizationItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_CcDesignPersonAndOrganizationAssignment_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_CcDesignSecurityClassification_swiginit(self, _StepAP203.new_StepAP203_CcDesignSecurityClassification(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aSecurityClassificationAssignment_AssignedSecurityClassification: StepBasic_SecurityClassification
        aItems: StepAP203_HArray1OfClassifiedItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_CcDesignSecurityClassification_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfClassifiedItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_CcDesignSecurityClassification_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfClassifiedItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_CcDesignSecurityClassification_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_CcDesignSpecificationReference_swiginit(self, _StepAP203.new_StepAP203_CcDesignSpecificationReference(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDocumentReference_AssignedDocument: StepBasic_Document
        aDocumentReference_Source: TCollection_HAsciiString
        aItems: StepAP203_HArray1OfSpecifiedItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_CcDesignSpecificationReference_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfSpecifiedItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_CcDesignSpecificationReference_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfSpecifiedItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_CcDesignSpecificationReference_SetItems(self, *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"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_CertifiedItem_swiginit(self, _StepAP203.new_StepAP203_CertifiedItem(*args))

    def SuppliedPartRelationship(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_SuppliedPartRelationship>

        Description
        -----------
        Returns Value as SuppliedPartRelationship (or Null if another type).

        """
        return _StepAP203.StepAP203_CertifiedItem_SuppliedPartRelationship(self, *args)

    __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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_Change_swiginit(self, _StepAP203.new_StepAP203_Change(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aActionAssignment_AssignedAction: StepBasic_Action
        aItems: StepAP203_HArray1OfWorkItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_Change_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfWorkItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_Change_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfWorkItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_Change_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_ChangeRequest_swiginit(self, _StepAP203.new_StepAP203_ChangeRequest(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aActionRequestAssignment_AssignedActionRequest: StepBasic_VersionedActionRequest
        aItems: StepAP203_HArray1OfChangeRequestItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_ChangeRequest_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfChangeRequestItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_ChangeRequest_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfChangeRequestItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_ChangeRequest_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_ChangeRequestItem_swiginit(self, _StepAP203.new_StepAP203_ChangeRequestItem(*args))

    def ProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns Value as ProductDefinitionFormation (or Null if another type).

        """
        return _StepAP203.StepAP203_ChangeRequestItem_ProductDefinitionFormation(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_ClassifiedItem_swiginit(self, _StepAP203.new_StepAP203_ClassifiedItem(*args))

    def AssemblyComponentUsage(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_AssemblyComponentUsage>

        Description
        -----------
        Returns Value as AssemblyComponentUsage (or Null if another type).

        """
        return _StepAP203.StepAP203_ClassifiedItem_AssemblyComponentUsage(self, *args)

    def ProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns Value as ProductDefinitionFormation (or Null if another type).

        """
        return _StepAP203.StepAP203_ClassifiedItem_ProductDefinitionFormation(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_ContractedItem_swiginit(self, _StepAP203.new_StepAP203_ContractedItem(*args))

    def ProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns Value as ProductDefinitionFormation (or Null if another type).

        """
        return _StepAP203.StepAP203_ContractedItem_ProductDefinitionFormation(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_DateTimeItem_swiginit(self, _StepAP203.new_StepAP203_DateTimeItem(*args))

    def ApprovalPersonOrganization(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ApprovalPersonOrganization>

        Description
        -----------
        Returns Value as ApprovalPersonOrganization (or Null if another type).

        """
        return _StepAP203.StepAP203_DateTimeItem_ApprovalPersonOrganization(self, *args)

    def Certification(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Certification>

        Description
        -----------
        Returns Value as Certification (or Null if another type).

        """
        return _StepAP203.StepAP203_DateTimeItem_Certification(self, *args)

    def Change(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_Change>

        Description
        -----------
        Returns Value as Change (or Null if another type).

        """
        return _StepAP203.StepAP203_DateTimeItem_Change(self, *args)

    def ChangeRequest(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_ChangeRequest>

        Description
        -----------
        Returns Value as ChangeRequest (or Null if another type).

        """
        return _StepAP203.StepAP203_DateTimeItem_ChangeRequest(self, *args)

    def Contract(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Contract>

        Description
        -----------
        Returns Value as Contract (or Null if another type).

        """
        return _StepAP203.StepAP203_DateTimeItem_Contract(self, *args)

    def ProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns Value as ProductDefinition (or Null if another type).

        """
        return _StepAP203.StepAP203_DateTimeItem_ProductDefinition(self, *args)

    def SecurityClassification(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_SecurityClassification>

        Description
        -----------
        Returns Value as SecurityClassification (or Null if another type).

        """
        return _StepAP203.StepAP203_DateTimeItem_SecurityClassification(self, *args)

    def StartRequest(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_StartRequest>

        Description
        -----------
        Returns Value as StartRequest (or Null if another type).

        """
        return _StepAP203.StepAP203_DateTimeItem_StartRequest(self, *args)

    def StartWork(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_StartWork>

        Description
        -----------
        Returns Value as StartWork (or Null if another type).

        """
        return _StepAP203.StepAP203_DateTimeItem_StartWork(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_PersonOrganizationItem_swiginit(self, _StepAP203.new_StepAP203_PersonOrganizationItem(*args))

    def Change(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_Change>

        Description
        -----------
        Returns Value as Change (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_Change(self, *args)

    def ChangeRequest(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_ChangeRequest>

        Description
        -----------
        Returns Value as ChangeRequest (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_ChangeRequest(self, *args)

    def ConfigurationItem(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ConfigurationItem>

        Description
        -----------
        Returns Value as ConfigurationItem (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_ConfigurationItem(self, *args)

    def Contract(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Contract>

        Description
        -----------
        Returns Value as Contract (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_Contract(self, *args)

    def Product(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Product>

        Description
        -----------
        Returns Value as Product (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_Product(self, *args)

    def ProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns Value as ProductDefinition (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_ProductDefinition(self, *args)

    def ProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns Value as ProductDefinitionFormation (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_ProductDefinitionFormation(self, *args)

    def SecurityClassification(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_SecurityClassification>

        Description
        -----------
        Returns Value as SecurityClassification (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_SecurityClassification(self, *args)

    def StartRequest(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_StartRequest>

        Description
        -----------
        Returns Value as StartRequest (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_StartRequest(self, *args)

    def StartWork(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_StartWork>

        Description
        -----------
        Returns Value as StartWork (or Null if another type).

        """
        return _StepAP203.StepAP203_PersonOrganizationItem_StartWork(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_SpecifiedItem_swiginit(self, _StepAP203.new_StepAP203_SpecifiedItem(*args))

    def ProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns Value as ProductDefinition (or Null if another type).

        """
        return _StepAP203.StepAP203_SpecifiedItem_ProductDefinition(self, *args)

    def ShapeAspect(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ShapeAspect>

        Description
        -----------
        Returns Value as ShapeAspect (or Null if another type).

        """
        return _StepAP203.StepAP203_SpecifiedItem_ShapeAspect(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_StartRequest_swiginit(self, _StepAP203.new_StepAP203_StartRequest(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aActionRequestAssignment_AssignedActionRequest: StepBasic_VersionedActionRequest
        aItems: StepAP203_HArray1OfStartRequestItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_StartRequest_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfStartRequestItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_StartRequest_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfStartRequestItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_StartRequest_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_StartRequestItem_swiginit(self, _StepAP203.new_StepAP203_StartRequestItem(*args))

    def ProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns Value as ProductDefinitionFormation (or Null if another type).

        """
        return _StepAP203.StepAP203_StartRequestItem_ProductDefinitionFormation(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_StartWork_swiginit(self, _StepAP203.new_StepAP203_StartWork(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aActionAssignment_AssignedAction: StepBasic_Action
        aItems: StepAP203_HArray1OfWorkItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepAP203.StepAP203_StartWork_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepAP203_HArray1OfWorkItem>

        Description
        -----------
        Returns field Items.

        """
        return _StepAP203.StepAP203_StartWork_Items(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        Items: StepAP203_HArray1OfWorkItem

        Return
        -------
        None

        Description
        -----------
        Set field Items.

        """
        return _StepAP203.StepAP203_StartWork_SetItems(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepAP203.StepAP203_WorkItem_swiginit(self, _StepAP203.new_StepAP203_WorkItem(*args))

    def ProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns Value as ProductDefinitionFormation (or Null if another type).

        """
        return _StepAP203.StepAP203_WorkItem_ProductDefinitionFormation(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepAP203.delete_StepAP203_WorkItem

# Register StepAP203_WorkItem in _StepAP203:
_StepAP203.StepAP203_WorkItem_swigregister(StepAP203_WorkItem)
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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfApprovedItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfApprovedItem_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfCertifiedItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfCertifiedItem_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfChangeRequestItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfChangeRequestItem_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfClassifiedItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfClassifiedItem_ChangeArray1(self)


    @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)
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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfContractedItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfContractedItem_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfDateTimeItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfDateTimeItem_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfPersonOrganizationItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfPersonOrganizationItem_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfSpecifiedItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfSpecifiedItem_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfStartRequestItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfStartRequestItem_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepAP203.StepAP203_HArray1OfWorkItem_Array1(self)

    def ChangeArray1(self):
        return _StepAP203.StepAP203_HArray1OfWorkItem_ChangeArray1(self)


    @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)



