# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.1
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.

"""
RWStepRepr module, see official documentation at
https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_rwsteprepr.html
"""

from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
    raise RuntimeError("Python 2.7 or later required")

# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _RWStepRepr
else:
    import _RWStepRepr

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _RWStepRepr.SWIG_PyInstanceMethod_New
_swig_new_static_method = _RWStepRepr.SWIG_PyStaticMethod_New

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "thisown":
            self.this.own(value)
        elif name == "this":
            set(self, name, value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


class SwigPyIterator(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _RWStepRepr.delete_SwigPyIterator
    value = _swig_new_instance_method(_RWStepRepr.SwigPyIterator_value)
    incr = _swig_new_instance_method(_RWStepRepr.SwigPyIterator_incr)
    decr = _swig_new_instance_method(_RWStepRepr.SwigPyIterator_decr)
    distance = _swig_new_instance_method(_RWStepRepr.SwigPyIterator_distance)
    equal = _swig_new_instance_method(_RWStepRepr.SwigPyIterator_equal)
    copy = _swig_new_instance_method(_RWStepRepr.SwigPyIterator_copy)
    next = _swig_new_instance_method(_RWStepRepr.SwigPyIterator_next)
    __next__ = _swig_new_instance_method(_RWStepRepr.SwigPyIterator___next__)
    previous = _swig_new_instance_method(_RWStepRepr.SwigPyIterator_previous)
    advance = _swig_new_instance_method(_RWStepRepr.SwigPyIterator_advance)
    __eq__ = _swig_new_instance_method(_RWStepRepr.SwigPyIterator___eq__)
    __ne__ = _swig_new_instance_method(_RWStepRepr.SwigPyIterator___ne__)
    __iadd__ = _swig_new_instance_method(_RWStepRepr.SwigPyIterator___iadd__)
    __isub__ = _swig_new_instance_method(_RWStepRepr.SwigPyIterator___isub__)
    __add__ = _swig_new_instance_method(_RWStepRepr.SwigPyIterator___add__)
    __sub__ = _swig_new_instance_method(_RWStepRepr.SwigPyIterator___sub__)
    def __iter__(self):
        return self

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


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


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

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.TCollection
import OCC.Core.TColStd
import OCC.Core.Message
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.OSD
import OCC.Core.StepRepr
import OCC.Core.StepBasic
class RWStepRepr_RWAllAroundShapeAspect(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWAllAroundShapeAspect_swiginit(self, _RWStepRepr.new_RWStepRepr_RWAllAroundShapeAspect(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWAllAroundShapeAspect_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWAllAroundShapeAspect_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWAllAroundShapeAspect_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWAllAroundShapeAspect

# Register RWStepRepr_RWAllAroundShapeAspect in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWAllAroundShapeAspect_swigregister(RWStepRepr_RWAllAroundShapeAspect)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWApex_swiginit(self, _RWStepRepr.new_RWStepRepr_RWApex(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWApex_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWApex_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWApex_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWApex

# Register RWStepRepr_RWApex in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWApex_swigregister(RWStepRepr_RWApex)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWAssemblyComponentUsage_swiginit(self, _RWStepRepr.new_RWStepRepr_RWAssemblyComponentUsage(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWAssemblyComponentUsage_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWAssemblyComponentUsage_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWAssemblyComponentUsage_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWAssemblyComponentUsage

# Register RWStepRepr_RWAssemblyComponentUsage in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWAssemblyComponentUsage_swigregister(RWStepRepr_RWAssemblyComponentUsage)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWAssemblyComponentUsageSubstitute_swiginit(self, _RWStepRepr.new_RWStepRepr_RWAssemblyComponentUsageSubstitute(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWAssemblyComponentUsageSubstitute_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWAssemblyComponentUsageSubstitute_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWAssemblyComponentUsageSubstitute_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWAssemblyComponentUsageSubstitute

# Register RWStepRepr_RWAssemblyComponentUsageSubstitute in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWAssemblyComponentUsageSubstitute_swigregister(RWStepRepr_RWAssemblyComponentUsageSubstitute)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWBetweenShapeAspect_swiginit(self, _RWStepRepr.new_RWStepRepr_RWBetweenShapeAspect(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWBetweenShapeAspect_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWBetweenShapeAspect_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWBetweenShapeAspect_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWBetweenShapeAspect

# Register RWStepRepr_RWBetweenShapeAspect in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWBetweenShapeAspect_swigregister(RWStepRepr_RWBetweenShapeAspect)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWCentreOfSymmetry_swiginit(self, _RWStepRepr.new_RWStepRepr_RWCentreOfSymmetry(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCentreOfSymmetry_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCentreOfSymmetry_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCentreOfSymmetry_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWCentreOfSymmetry

# Register RWStepRepr_RWCentreOfSymmetry in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWCentreOfSymmetry_swigregister(RWStepRepr_RWCentreOfSymmetry)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWCharacterizedRepresentation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWCharacterizedRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCharacterizedRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCharacterizedRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCharacterizedRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWCharacterizedRepresentation

# Register RWStepRepr_RWCharacterizedRepresentation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWCharacterizedRepresentation_swigregister(RWStepRepr_RWCharacterizedRepresentation)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp_swiginit(self, _RWStepRepr.new_RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp

# Register RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp_swigregister(RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWCompShAspAndDatumFeatAndShAsp_swiginit(self, _RWStepRepr.new_RWStepRepr_RWCompShAspAndDatumFeatAndShAsp(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompShAspAndDatumFeatAndShAsp_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompShAspAndDatumFeatAndShAsp_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompShAspAndDatumFeatAndShAsp_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWCompShAspAndDatumFeatAndShAsp

# Register RWStepRepr_RWCompShAspAndDatumFeatAndShAsp in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWCompShAspAndDatumFeatAndShAsp_swigregister(RWStepRepr_RWCompShAspAndDatumFeatAndShAsp)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWCompositeGroupShapeAspect_swiginit(self, _RWStepRepr.new_RWStepRepr_RWCompositeGroupShapeAspect(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompositeGroupShapeAspect_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompositeGroupShapeAspect_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompositeGroupShapeAspect_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWCompositeGroupShapeAspect

# Register RWStepRepr_RWCompositeGroupShapeAspect in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWCompositeGroupShapeAspect_swigregister(RWStepRepr_RWCompositeGroupShapeAspect)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWCompositeShapeAspect_swiginit(self, _RWStepRepr.new_RWStepRepr_RWCompositeShapeAspect(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompositeShapeAspect_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompositeShapeAspect_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompositeShapeAspect_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWCompositeShapeAspect

# Register RWStepRepr_RWCompositeShapeAspect in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWCompositeShapeAspect_swigregister(RWStepRepr_RWCompositeShapeAspect)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWCompoundRepresentationItem_swiginit(self, _RWStepRepr.new_RWStepRepr_RWCompoundRepresentationItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompoundRepresentationItem_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompoundRepresentationItem_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWCompoundRepresentationItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWCompoundRepresentationItem

# Register RWStepRepr_RWCompoundRepresentationItem in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWCompoundRepresentationItem_swigregister(RWStepRepr_RWCompoundRepresentationItem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWConfigurationDesign_swiginit(self, _RWStepRepr.new_RWStepRepr_RWConfigurationDesign(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConfigurationDesign_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConfigurationDesign_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConfigurationDesign_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWConfigurationDesign

# Register RWStepRepr_RWConfigurationDesign in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWConfigurationDesign_swigregister(RWStepRepr_RWConfigurationDesign)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWConfigurationEffectivity_swiginit(self, _RWStepRepr.new_RWStepRepr_RWConfigurationEffectivity(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConfigurationEffectivity_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConfigurationEffectivity_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConfigurationEffectivity_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWConfigurationEffectivity

# Register RWStepRepr_RWConfigurationEffectivity in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWConfigurationEffectivity_swigregister(RWStepRepr_RWConfigurationEffectivity)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWConfigurationItem_swiginit(self, _RWStepRepr.new_RWStepRepr_RWConfigurationItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConfigurationItem_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConfigurationItem_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConfigurationItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWConfigurationItem

# Register RWStepRepr_RWConfigurationItem in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWConfigurationItem_swigregister(RWStepRepr_RWConfigurationItem)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWConstructiveGeometryRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWConstructiveGeometryRepresentation

# Register RWStepRepr_RWConstructiveGeometryRepresentation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentation_swigregister(RWStepRepr_RWConstructiveGeometryRepresentation)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentationRelationship_swiginit(self, _RWStepRepr.new_RWStepRepr_RWConstructiveGeometryRepresentationRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentationRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentationRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentationRelationship_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWConstructiveGeometryRepresentationRelationship

# Register RWStepRepr_RWConstructiveGeometryRepresentationRelationship in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWConstructiveGeometryRepresentationRelationship_swigregister(RWStepRepr_RWConstructiveGeometryRepresentationRelationship)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWContinuosShapeAspect_swiginit(self, _RWStepRepr.new_RWStepRepr_RWContinuosShapeAspect(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWContinuosShapeAspect_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWContinuosShapeAspect_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWContinuosShapeAspect_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWContinuosShapeAspect

# Register RWStepRepr_RWContinuosShapeAspect in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWContinuosShapeAspect_swigregister(RWStepRepr_RWContinuosShapeAspect)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWDataEnvironment_swiginit(self, _RWStepRepr.new_RWStepRepr_RWDataEnvironment(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDataEnvironment_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDataEnvironment_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDataEnvironment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWDataEnvironment

# Register RWStepRepr_RWDataEnvironment in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWDataEnvironment_swigregister(RWStepRepr_RWDataEnvironment)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWDefinitionalRepresentation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWDefinitionalRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDefinitionalRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDefinitionalRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDefinitionalRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWDefinitionalRepresentation

# Register RWStepRepr_RWDefinitionalRepresentation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWDefinitionalRepresentation_swigregister(RWStepRepr_RWDefinitionalRepresentation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWDerivedShapeAspect_swiginit(self, _RWStepRepr.new_RWStepRepr_RWDerivedShapeAspect(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDerivedShapeAspect_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDerivedShapeAspect_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDerivedShapeAspect_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWDerivedShapeAspect

# Register RWStepRepr_RWDerivedShapeAspect in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWDerivedShapeAspect_swigregister(RWStepRepr_RWDerivedShapeAspect)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWDescriptiveRepresentationItem_swiginit(self, _RWStepRepr.new_RWStepRepr_RWDescriptiveRepresentationItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDescriptiveRepresentationItem_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWDescriptiveRepresentationItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWDescriptiveRepresentationItem

# Register RWStepRepr_RWDescriptiveRepresentationItem in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWDescriptiveRepresentationItem_swigregister(RWStepRepr_RWDescriptiveRepresentationItem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWExtension_swiginit(self, _RWStepRepr.new_RWStepRepr_RWExtension(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWExtension_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWExtension_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWExtension_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWExtension

# Register RWStepRepr_RWExtension in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWExtension_swigregister(RWStepRepr_RWExtension)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWFeatureForDatumTargetRelationship_swiginit(self, _RWStepRepr.new_RWStepRepr_RWFeatureForDatumTargetRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWFeatureForDatumTargetRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWFeatureForDatumTargetRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWFeatureForDatumTargetRelationship_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWFeatureForDatumTargetRelationship

# Register RWStepRepr_RWFeatureForDatumTargetRelationship in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWFeatureForDatumTargetRelationship_swigregister(RWStepRepr_RWFeatureForDatumTargetRelationship)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWFunctionallyDefinedTransformation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWFunctionallyDefinedTransformation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWFunctionallyDefinedTransformation_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWFunctionallyDefinedTransformation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWFunctionallyDefinedTransformation

# Register RWStepRepr_RWFunctionallyDefinedTransformation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWFunctionallyDefinedTransformation_swigregister(RWStepRepr_RWFunctionallyDefinedTransformation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWGeometricAlignment_swiginit(self, _RWStepRepr.new_RWStepRepr_RWGeometricAlignment(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWGeometricAlignment_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWGeometricAlignment_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWGeometricAlignment_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWGeometricAlignment

# Register RWStepRepr_RWGeometricAlignment in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWGeometricAlignment_swigregister(RWStepRepr_RWGeometricAlignment)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWGlobalUncertaintyAssignedContext_swiginit(self, _RWStepRepr.new_RWStepRepr_RWGlobalUncertaintyAssignedContext(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWGlobalUncertaintyAssignedContext_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWGlobalUncertaintyAssignedContext_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWGlobalUncertaintyAssignedContext_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWGlobalUncertaintyAssignedContext

# Register RWStepRepr_RWGlobalUncertaintyAssignedContext in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWGlobalUncertaintyAssignedContext_swigregister(RWStepRepr_RWGlobalUncertaintyAssignedContext)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWGlobalUnitAssignedContext_swiginit(self, _RWStepRepr.new_RWStepRepr_RWGlobalUnitAssignedContext(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWGlobalUnitAssignedContext_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWGlobalUnitAssignedContext_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWGlobalUnitAssignedContext_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWGlobalUnitAssignedContext

# Register RWStepRepr_RWGlobalUnitAssignedContext in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWGlobalUnitAssignedContext_swigregister(RWStepRepr_RWGlobalUnitAssignedContext)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWIntegerRepresentationItem_swiginit(self, _RWStepRepr.new_RWStepRepr_RWIntegerRepresentationItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWIntegerRepresentationItem_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWIntegerRepresentationItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWIntegerRepresentationItem

# Register RWStepRepr_RWIntegerRepresentationItem in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWIntegerRepresentationItem_swigregister(RWStepRepr_RWIntegerRepresentationItem)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWItemDefinedTransformation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWItemDefinedTransformation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWItemDefinedTransformation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWItemDefinedTransformation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWItemDefinedTransformation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWItemDefinedTransformation

# Register RWStepRepr_RWItemDefinedTransformation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWItemDefinedTransformation_swigregister(RWStepRepr_RWItemDefinedTransformation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWMakeFromUsageOption_swiginit(self, _RWStepRepr.new_RWStepRepr_RWMakeFromUsageOption(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMakeFromUsageOption_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMakeFromUsageOption_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMakeFromUsageOption_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWMakeFromUsageOption

# Register RWStepRepr_RWMakeFromUsageOption in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWMakeFromUsageOption_swigregister(RWStepRepr_RWMakeFromUsageOption)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWMappedItem_swiginit(self, _RWStepRepr.new_RWStepRepr_RWMappedItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMappedItem_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMappedItem_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMappedItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWMappedItem

# Register RWStepRepr_RWMappedItem in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWMappedItem_swigregister(RWStepRepr_RWMappedItem)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWMaterialDesignation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWMaterialDesignation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMaterialDesignation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMaterialDesignation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMaterialDesignation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWMaterialDesignation

# Register RWStepRepr_RWMaterialDesignation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWMaterialDesignation_swigregister(RWStepRepr_RWMaterialDesignation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWMaterialProperty_swiginit(self, _RWStepRepr.new_RWStepRepr_RWMaterialProperty(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMaterialProperty_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMaterialProperty_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMaterialProperty_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWMaterialProperty

# Register RWStepRepr_RWMaterialProperty in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWMaterialProperty_swigregister(RWStepRepr_RWMaterialProperty)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWMaterialPropertyRepresentation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWMaterialPropertyRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMaterialPropertyRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMaterialPropertyRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMaterialPropertyRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWMaterialPropertyRepresentation

# Register RWStepRepr_RWMaterialPropertyRepresentation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWMaterialPropertyRepresentation_swigregister(RWStepRepr_RWMaterialPropertyRepresentation)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWMeasureRepresentationItem_swiginit(self, _RWStepRepr.new_RWStepRepr_RWMeasureRepresentationItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMeasureRepresentationItem_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMeasureRepresentationItem_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWMeasureRepresentationItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWMeasureRepresentationItem

# Register RWStepRepr_RWMeasureRepresentationItem in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWMeasureRepresentationItem_swigregister(RWStepRepr_RWMeasureRepresentationItem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWParallelOffset_swiginit(self, _RWStepRepr.new_RWStepRepr_RWParallelOffset(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWParallelOffset_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWParallelOffset_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWParallelOffset_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWParallelOffset

# Register RWStepRepr_RWParallelOffset in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWParallelOffset_swigregister(RWStepRepr_RWParallelOffset)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWParametricRepresentationContext_swiginit(self, _RWStepRepr.new_RWStepRepr_RWParametricRepresentationContext(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWParametricRepresentationContext_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWParametricRepresentationContext_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWParametricRepresentationContext

# Register RWStepRepr_RWParametricRepresentationContext in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWParametricRepresentationContext_swigregister(RWStepRepr_RWParametricRepresentationContext)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWPerpendicularTo_swiginit(self, _RWStepRepr.new_RWStepRepr_RWPerpendicularTo(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPerpendicularTo_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPerpendicularTo_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPerpendicularTo_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWPerpendicularTo

# Register RWStepRepr_RWPerpendicularTo in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWPerpendicularTo_swigregister(RWStepRepr_RWPerpendicularTo)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWProductConcept_swiginit(self, _RWStepRepr.new_RWStepRepr_RWProductConcept(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWProductConcept_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWProductConcept_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWProductConcept_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWProductConcept

# Register RWStepRepr_RWProductConcept in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWProductConcept_swigregister(RWStepRepr_RWProductConcept)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWProductDefinitionShape_swiginit(self, _RWStepRepr.new_RWStepRepr_RWProductDefinitionShape(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWProductDefinitionShape_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWProductDefinitionShape_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWProductDefinitionShape_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWProductDefinitionShape

# Register RWStepRepr_RWProductDefinitionShape in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWProductDefinitionShape_swigregister(RWStepRepr_RWProductDefinitionShape)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWPropertyDefinition_swiginit(self, _RWStepRepr.new_RWStepRepr_RWPropertyDefinition(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPropertyDefinition_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPropertyDefinition_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPropertyDefinition_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWPropertyDefinition

# Register RWStepRepr_RWPropertyDefinition in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWPropertyDefinition_swigregister(RWStepRepr_RWPropertyDefinition)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWPropertyDefinitionRelationship_swiginit(self, _RWStepRepr.new_RWStepRepr_RWPropertyDefinitionRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPropertyDefinitionRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPropertyDefinitionRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPropertyDefinitionRelationship_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWPropertyDefinitionRelationship

# Register RWStepRepr_RWPropertyDefinitionRelationship in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWPropertyDefinitionRelationship_swigregister(RWStepRepr_RWPropertyDefinitionRelationship)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWPropertyDefinitionRepresentation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWPropertyDefinitionRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPropertyDefinitionRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPropertyDefinitionRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWPropertyDefinitionRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWPropertyDefinitionRepresentation

# Register RWStepRepr_RWPropertyDefinitionRepresentation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWPropertyDefinitionRepresentation_swigregister(RWStepRepr_RWPropertyDefinitionRepresentation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWQuantifiedAssemblyComponentUsage_swiginit(self, _RWStepRepr.new_RWStepRepr_RWQuantifiedAssemblyComponentUsage(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWQuantifiedAssemblyComponentUsage_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWQuantifiedAssemblyComponentUsage_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWQuantifiedAssemblyComponentUsage_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWQuantifiedAssemblyComponentUsage

# Register RWStepRepr_RWQuantifiedAssemblyComponentUsage in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWQuantifiedAssemblyComponentUsage_swigregister(RWStepRepr_RWQuantifiedAssemblyComponentUsage)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWReprItemAndLengthMeasureWithUnit_swiginit(self, _RWStepRepr.new_RWStepRepr_RWReprItemAndLengthMeasureWithUnit(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWReprItemAndLengthMeasureWithUnit_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWReprItemAndLengthMeasureWithUnit_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWReprItemAndLengthMeasureWithUnit

# Register RWStepRepr_RWReprItemAndLengthMeasureWithUnit in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWReprItemAndLengthMeasureWithUnit_swigregister(RWStepRepr_RWReprItemAndLengthMeasureWithUnit)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI_swiginit(self, _RWStepRepr.new_RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI

# Register RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI_swigregister(RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit_swiginit(self, _RWStepRepr.new_RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit

# Register RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit_swigregister(RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI_swiginit(self, _RWStepRepr.new_RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI

# Register RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI_swigregister(RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWRepresentation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWRepresentation

# Register RWStepRepr_RWRepresentation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWRepresentation_swigregister(RWStepRepr_RWRepresentation)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWRepresentationContext_swiginit(self, _RWStepRepr.new_RWStepRepr_RWRepresentationContext(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationContext_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationContext_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWRepresentationContext

# Register RWStepRepr_RWRepresentationContext in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWRepresentationContext_swigregister(RWStepRepr_RWRepresentationContext)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWRepresentationItem_swiginit(self, _RWStepRepr.new_RWStepRepr_RWRepresentationItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationItem_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWRepresentationItem

# Register RWStepRepr_RWRepresentationItem in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWRepresentationItem_swigregister(RWStepRepr_RWRepresentationItem)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWRepresentationMap_swiginit(self, _RWStepRepr.new_RWStepRepr_RWRepresentationMap(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationMap_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationMap_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationMap_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWRepresentationMap

# Register RWStepRepr_RWRepresentationMap in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWRepresentationMap_swigregister(RWStepRepr_RWRepresentationMap)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWRepresentationRelationship_swiginit(self, _RWStepRepr.new_RWStepRepr_RWRepresentationRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationRelationship_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWRepresentationRelationship

# Register RWStepRepr_RWRepresentationRelationship in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWRepresentationRelationship_swigregister(RWStepRepr_RWRepresentationRelationship)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWRepresentationRelationshipWithTransformation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWRepresentationRelationshipWithTransformation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationRelationshipWithTransformation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationRelationshipWithTransformation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWRepresentationRelationshipWithTransformation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWRepresentationRelationshipWithTransformation

# Register RWStepRepr_RWRepresentationRelationshipWithTransformation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWRepresentationRelationshipWithTransformation_swigregister(RWStepRepr_RWRepresentationRelationshipWithTransformation)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWShapeAspect_swiginit(self, _RWStepRepr.new_RWStepRepr_RWShapeAspect(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspect_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspect_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspect_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWShapeAspect

# Register RWStepRepr_RWShapeAspect in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWShapeAspect_swigregister(RWStepRepr_RWShapeAspect)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWShapeAspectDerivingRelationship_swiginit(self, _RWStepRepr.new_RWStepRepr_RWShapeAspectDerivingRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspectDerivingRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspectDerivingRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspectDerivingRelationship_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWShapeAspectDerivingRelationship

# Register RWStepRepr_RWShapeAspectDerivingRelationship in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWShapeAspectDerivingRelationship_swigregister(RWStepRepr_RWShapeAspectDerivingRelationship)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWShapeAspectRelationship_swiginit(self, _RWStepRepr.new_RWStepRepr_RWShapeAspectRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspectRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspectRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspectRelationship_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWShapeAspectRelationship

# Register RWStepRepr_RWShapeAspectRelationship in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWShapeAspectRelationship_swigregister(RWStepRepr_RWShapeAspectRelationship)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWShapeAspectTransition_swiginit(self, _RWStepRepr.new_RWStepRepr_RWShapeAspectTransition(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspectTransition_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspectTransition_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeAspectTransition_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWShapeAspectTransition

# Register RWStepRepr_RWShapeAspectTransition in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWShapeAspectTransition_swigregister(RWStepRepr_RWShapeAspectTransition)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWShapeRepresentationRelationshipWithTransformation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWShapeRepresentationRelationshipWithTransformation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeRepresentationRelationshipWithTransformation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeRepresentationRelationshipWithTransformation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWShapeRepresentationRelationshipWithTransformation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWShapeRepresentationRelationshipWithTransformation

# Register RWStepRepr_RWShapeRepresentationRelationshipWithTransformation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWShapeRepresentationRelationshipWithTransformation_swigregister(RWStepRepr_RWShapeRepresentationRelationshipWithTransformation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWSpecifiedHigherUsageOccurrence_swiginit(self, _RWStepRepr.new_RWStepRepr_RWSpecifiedHigherUsageOccurrence(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWSpecifiedHigherUsageOccurrence_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWSpecifiedHigherUsageOccurrence_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWSpecifiedHigherUsageOccurrence_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWSpecifiedHigherUsageOccurrence

# Register RWStepRepr_RWSpecifiedHigherUsageOccurrence in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWSpecifiedHigherUsageOccurrence_swigregister(RWStepRepr_RWSpecifiedHigherUsageOccurrence)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWStructuralResponseProperty_swiginit(self, _RWStepRepr.new_RWStepRepr_RWStructuralResponseProperty(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWStructuralResponseProperty_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWStructuralResponseProperty_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWStructuralResponseProperty_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWStructuralResponseProperty

# Register RWStepRepr_RWStructuralResponseProperty in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWStructuralResponseProperty_swigregister(RWStepRepr_RWStructuralResponseProperty)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation_swiginit(self, _RWStepRepr.new_RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation

# Register RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation_swigregister(RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepRepr.RWStepRepr_RWTangent_swiginit(self, _RWStepRepr.new_RWStepRepr_RWTangent(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWTangent_ReadStep)
    Share = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWTangent_Share)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWTangent_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWTangent

# Register RWStepRepr_RWTangent in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWTangent_swigregister(RWStepRepr_RWTangent)

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

    def __init__(self, *args):
        r""":rtype: None"""
        _RWStepRepr.RWStepRepr_RWValueRepresentationItem_swiginit(self, _RWStepRepr.new_RWStepRepr_RWValueRepresentationItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWValueRepresentationItem_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepRepr.RWStepRepr_RWValueRepresentationItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepRepr.delete_RWStepRepr_RWValueRepresentationItem

# Register RWStepRepr_RWValueRepresentationItem in _RWStepRepr:
_RWStepRepr.RWStepRepr_RWValueRepresentationItem_swigregister(RWStepRepr_RWValueRepresentationItem)



