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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

# Register SwigPyIterator in _IGESData:
_IGESData.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.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
IGESData_ReadDir = _IGESData.IGESData_ReadDir
IGESData_ReadOwn = _IGESData.IGESData_ReadOwn
IGESData_ReadAssocs = _IGESData.IGESData_ReadAssocs
IGESData_ReadProps = _IGESData.IGESData_ReadProps
IGESData_ReadEnd = _IGESData.IGESData_ReadEnd
IGESData_DefNone = _IGESData.IGESData_DefNone
IGESData_DefOne = _IGESData.IGESData_DefOne
IGESData_DefSeveral = _IGESData.IGESData_DefSeveral
IGESData_ErrorOne = _IGESData.IGESData_ErrorOne
IGESData_ErrorSeveral = _IGESData.IGESData_ErrorSeveral
IGESData_EntityOK = _IGESData.IGESData_EntityOK
IGESData_EntityError = _IGESData.IGESData_EntityError
IGESData_ReferenceError = _IGESData.IGESData_ReferenceError
IGESData_TypeError = _IGESData.IGESData_TypeError
IGESData_DefVoid = _IGESData.IGESData_DefVoid
IGESData_DefValue = _IGESData.IGESData_DefValue
IGESData_DefReference = _IGESData.IGESData_DefReference
IGESData_DefAny = _IGESData.IGESData_DefAny
IGESData_ErrorVal = _IGESData.IGESData_ErrorVal
IGESData_ErrorRef = _IGESData.IGESData_ErrorRef
Handle_IGESData_FileRecognizer_Create = _IGESData.Handle_IGESData_FileRecognizer_Create
Handle_IGESData_FileRecognizer_DownCast = _IGESData.Handle_IGESData_FileRecognizer_DownCast
Handle_IGESData_FileRecognizer_IsNull = _IGESData.Handle_IGESData_FileRecognizer_IsNull
Handle_IGESData_GeneralModule_Create = _IGESData.Handle_IGESData_GeneralModule_Create
Handle_IGESData_GeneralModule_DownCast = _IGESData.Handle_IGESData_GeneralModule_DownCast
Handle_IGESData_GeneralModule_IsNull = _IGESData.Handle_IGESData_GeneralModule_IsNull
Handle_IGESData_GlobalNodeOfSpecificLib_Create = _IGESData.Handle_IGESData_GlobalNodeOfSpecificLib_Create
Handle_IGESData_GlobalNodeOfSpecificLib_DownCast = _IGESData.Handle_IGESData_GlobalNodeOfSpecificLib_DownCast
Handle_IGESData_GlobalNodeOfSpecificLib_IsNull = _IGESData.Handle_IGESData_GlobalNodeOfSpecificLib_IsNull
Handle_IGESData_GlobalNodeOfWriterLib_Create = _IGESData.Handle_IGESData_GlobalNodeOfWriterLib_Create
Handle_IGESData_GlobalNodeOfWriterLib_DownCast = _IGESData.Handle_IGESData_GlobalNodeOfWriterLib_DownCast
Handle_IGESData_GlobalNodeOfWriterLib_IsNull = _IGESData.Handle_IGESData_GlobalNodeOfWriterLib_IsNull
Handle_IGESData_IGESEntity_Create = _IGESData.Handle_IGESData_IGESEntity_Create
Handle_IGESData_IGESEntity_DownCast = _IGESData.Handle_IGESData_IGESEntity_DownCast
Handle_IGESData_IGESEntity_IsNull = _IGESData.Handle_IGESData_IGESEntity_IsNull
Handle_IGESData_IGESModel_Create = _IGESData.Handle_IGESData_IGESModel_Create
Handle_IGESData_IGESModel_DownCast = _IGESData.Handle_IGESData_IGESModel_DownCast
Handle_IGESData_IGESModel_IsNull = _IGESData.Handle_IGESData_IGESModel_IsNull
Handle_IGESData_IGESReaderData_Create = _IGESData.Handle_IGESData_IGESReaderData_Create
Handle_IGESData_IGESReaderData_DownCast = _IGESData.Handle_IGESData_IGESReaderData_DownCast
Handle_IGESData_IGESReaderData_IsNull = _IGESData.Handle_IGESData_IGESReaderData_IsNull
Handle_IGESData_NodeOfSpecificLib_Create = _IGESData.Handle_IGESData_NodeOfSpecificLib_Create
Handle_IGESData_NodeOfSpecificLib_DownCast = _IGESData.Handle_IGESData_NodeOfSpecificLib_DownCast
Handle_IGESData_NodeOfSpecificLib_IsNull = _IGESData.Handle_IGESData_NodeOfSpecificLib_IsNull
Handle_IGESData_NodeOfWriterLib_Create = _IGESData.Handle_IGESData_NodeOfWriterLib_Create
Handle_IGESData_NodeOfWriterLib_DownCast = _IGESData.Handle_IGESData_NodeOfWriterLib_DownCast
Handle_IGESData_NodeOfWriterLib_IsNull = _IGESData.Handle_IGESData_NodeOfWriterLib_IsNull
Handle_IGESData_Protocol_Create = _IGESData.Handle_IGESData_Protocol_Create
Handle_IGESData_Protocol_DownCast = _IGESData.Handle_IGESData_Protocol_DownCast
Handle_IGESData_Protocol_IsNull = _IGESData.Handle_IGESData_Protocol_IsNull
Handle_IGESData_ReadWriteModule_Create = _IGESData.Handle_IGESData_ReadWriteModule_Create
Handle_IGESData_ReadWriteModule_DownCast = _IGESData.Handle_IGESData_ReadWriteModule_DownCast
Handle_IGESData_ReadWriteModule_IsNull = _IGESData.Handle_IGESData_ReadWriteModule_IsNull
Handle_IGESData_SpecificModule_Create = _IGESData.Handle_IGESData_SpecificModule_Create
Handle_IGESData_SpecificModule_DownCast = _IGESData.Handle_IGESData_SpecificModule_DownCast
Handle_IGESData_SpecificModule_IsNull = _IGESData.Handle_IGESData_SpecificModule_IsNull
Handle_IGESData_ToolLocation_Create = _IGESData.Handle_IGESData_ToolLocation_Create
Handle_IGESData_ToolLocation_DownCast = _IGESData.Handle_IGESData_ToolLocation_DownCast
Handle_IGESData_ToolLocation_IsNull = _IGESData.Handle_IGESData_ToolLocation_IsNull
Handle_IGESData_ColorEntity_Create = _IGESData.Handle_IGESData_ColorEntity_Create
Handle_IGESData_ColorEntity_DownCast = _IGESData.Handle_IGESData_ColorEntity_DownCast
Handle_IGESData_ColorEntity_IsNull = _IGESData.Handle_IGESData_ColorEntity_IsNull
Handle_IGESData_DefaultGeneral_Create = _IGESData.Handle_IGESData_DefaultGeneral_Create
Handle_IGESData_DefaultGeneral_DownCast = _IGESData.Handle_IGESData_DefaultGeneral_DownCast
Handle_IGESData_DefaultGeneral_IsNull = _IGESData.Handle_IGESData_DefaultGeneral_IsNull
Handle_IGESData_DefaultSpecific_Create = _IGESData.Handle_IGESData_DefaultSpecific_Create
Handle_IGESData_DefaultSpecific_DownCast = _IGESData.Handle_IGESData_DefaultSpecific_DownCast
Handle_IGESData_DefaultSpecific_IsNull = _IGESData.Handle_IGESData_DefaultSpecific_IsNull
Handle_IGESData_FileProtocol_Create = _IGESData.Handle_IGESData_FileProtocol_Create
Handle_IGESData_FileProtocol_DownCast = _IGESData.Handle_IGESData_FileProtocol_DownCast
Handle_IGESData_FileProtocol_IsNull = _IGESData.Handle_IGESData_FileProtocol_IsNull
Handle_IGESData_LabelDisplayEntity_Create = _IGESData.Handle_IGESData_LabelDisplayEntity_Create
Handle_IGESData_LabelDisplayEntity_DownCast = _IGESData.Handle_IGESData_LabelDisplayEntity_DownCast
Handle_IGESData_LabelDisplayEntity_IsNull = _IGESData.Handle_IGESData_LabelDisplayEntity_IsNull
Handle_IGESData_LevelListEntity_Create = _IGESData.Handle_IGESData_LevelListEntity_Create
Handle_IGESData_LevelListEntity_DownCast = _IGESData.Handle_IGESData_LevelListEntity_DownCast
Handle_IGESData_LevelListEntity_IsNull = _IGESData.Handle_IGESData_LevelListEntity_IsNull
Handle_IGESData_LineFontEntity_Create = _IGESData.Handle_IGESData_LineFontEntity_Create
Handle_IGESData_LineFontEntity_DownCast = _IGESData.Handle_IGESData_LineFontEntity_DownCast
Handle_IGESData_LineFontEntity_IsNull = _IGESData.Handle_IGESData_LineFontEntity_IsNull
Handle_IGESData_NameEntity_Create = _IGESData.Handle_IGESData_NameEntity_Create
Handle_IGESData_NameEntity_DownCast = _IGESData.Handle_IGESData_NameEntity_DownCast
Handle_IGESData_NameEntity_IsNull = _IGESData.Handle_IGESData_NameEntity_IsNull
Handle_IGESData_SingleParentEntity_Create = _IGESData.Handle_IGESData_SingleParentEntity_Create
Handle_IGESData_SingleParentEntity_DownCast = _IGESData.Handle_IGESData_SingleParentEntity_DownCast
Handle_IGESData_SingleParentEntity_IsNull = _IGESData.Handle_IGESData_SingleParentEntity_IsNull
Handle_IGESData_TransfEntity_Create = _IGESData.Handle_IGESData_TransfEntity_Create
Handle_IGESData_TransfEntity_DownCast = _IGESData.Handle_IGESData_TransfEntity_DownCast
Handle_IGESData_TransfEntity_IsNull = _IGESData.Handle_IGESData_TransfEntity_IsNull
Handle_IGESData_UndefinedEntity_Create = _IGESData.Handle_IGESData_UndefinedEntity_Create
Handle_IGESData_UndefinedEntity_DownCast = _IGESData.Handle_IGESData_UndefinedEntity_DownCast
Handle_IGESData_UndefinedEntity_IsNull = _IGESData.Handle_IGESData_UndefinedEntity_IsNull
Handle_IGESData_ViewKindEntity_Create = _IGESData.Handle_IGESData_ViewKindEntity_Create
Handle_IGESData_ViewKindEntity_DownCast = _IGESData.Handle_IGESData_ViewKindEntity_DownCast
Handle_IGESData_ViewKindEntity_IsNull = _IGESData.Handle_IGESData_ViewKindEntity_IsNull
Handle_IGESData_FreeFormatEntity_Create = _IGESData.Handle_IGESData_FreeFormatEntity_Create
Handle_IGESData_FreeFormatEntity_DownCast = _IGESData.Handle_IGESData_FreeFormatEntity_DownCast
Handle_IGESData_FreeFormatEntity_IsNull = _IGESData.Handle_IGESData_FreeFormatEntity_IsNull
Handle_IGESData_HArray1OfIGESEntity_Create = _IGESData.Handle_IGESData_HArray1OfIGESEntity_Create
Handle_IGESData_HArray1OfIGESEntity_DownCast = _IGESData.Handle_IGESData_HArray1OfIGESEntity_DownCast
Handle_IGESData_HArray1OfIGESEntity_IsNull = _IGESData.Handle_IGESData_HArray1OfIGESEntity_IsNull
class IGESData_Array1OfIGESEntity(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_begin)
    end = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_end)
    cbegin = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_cbegin)
    cend = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_cend)

    def __init__(self, *args):
        _IGESData.IGESData_Array1OfIGESEntity_swiginit(self, _IGESData.new_IGESData_Array1OfIGESEntity(*args))
    Init = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Init)
    Size = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Size)
    Length = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Length)
    IsEmpty = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_IsEmpty)
    Lower = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Lower)
    Upper = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Upper)
    IsDeletable = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_IsDeletable)
    IsAllocated = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_IsAllocated)
    Assign = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Assign)
    Move = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Move)
    Set = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Set)
    First = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_First)
    ChangeFirst = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_ChangeFirst)
    Last = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Last)
    ChangeLast = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_ChangeLast)
    Value = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Value)
    ChangeValue = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_ChangeValue)
    __call__ = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity___call__)
    SetValue = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_SetValue)
    Resize = _swig_new_instance_method(_IGESData.IGESData_Array1OfIGESEntity_Resize)
    __swig_destroy__ = _IGESData.delete_IGESData_Array1OfIGESEntity

    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 IGESData_Array1OfIGESEntity in _IGESData:
_IGESData.IGESData_Array1OfIGESEntity_swigregister(IGESData_Array1OfIGESEntity)

class IGESData_Array1OfDirPart(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_begin)
    end = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_end)
    cbegin = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_cbegin)
    cend = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_cend)

    def __init__(self, *args):
        _IGESData.IGESData_Array1OfDirPart_swiginit(self, _IGESData.new_IGESData_Array1OfDirPart(*args))
    Init = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Init)
    Size = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Size)
    Length = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Length)
    IsEmpty = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_IsEmpty)
    Lower = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Lower)
    Upper = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Upper)
    IsDeletable = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_IsDeletable)
    IsAllocated = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_IsAllocated)
    Assign = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Assign)
    Move = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Move)
    Set = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Set)
    First = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_First)
    ChangeFirst = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_ChangeFirst)
    Last = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Last)
    ChangeLast = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_ChangeLast)
    Value = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Value)
    ChangeValue = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_ChangeValue)
    __call__ = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart___call__)
    SetValue = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_SetValue)
    Resize = _swig_new_instance_method(_IGESData.IGESData_Array1OfDirPart_Resize)
    __swig_destroy__ = _IGESData.delete_IGESData_Array1OfDirPart

    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 IGESData_Array1OfDirPart in _IGESData:
_IGESData.IGESData_Array1OfDirPart_swigregister(IGESData_Array1OfDirPart)

class igesdata(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_static_method(_IGESData.igesdata_Init)
    Protocol = _swig_new_static_method(_IGESData.igesdata_Protocol)

    __repr__ = _dumps_object


    def __init__(self):
        _IGESData.igesdata_swiginit(self, _IGESData.new_igesdata())
    __swig_destroy__ = _IGESData.delete_igesdata

# Register igesdata in _IGESData:
_IGESData.igesdata_swigregister(igesdata)
igesdata_Init = _IGESData.igesdata_Init
igesdata_Protocol = _IGESData.igesdata_Protocol

class IGESData_BasicEditor(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ApplyUnit = _swig_new_instance_method(_IGESData.IGESData_BasicEditor_ApplyUnit)
    AutoCorrect = _swig_new_instance_method(_IGESData.IGESData_BasicEditor_AutoCorrect)
    AutoCorrectModel = _swig_new_instance_method(_IGESData.IGESData_BasicEditor_AutoCorrectModel)
    ComputeStatus = _swig_new_instance_method(_IGESData.IGESData_BasicEditor_ComputeStatus)
    DraftingMax = _swig_new_static_method(_IGESData.IGESData_BasicEditor_DraftingMax)
    DraftingName = _swig_new_static_method(_IGESData.IGESData_BasicEditor_DraftingName)

    def __init__(self, *args):
        r"""
        * Creates an empty Basic Editor which should be initialized via Init() method.
        	:rtype: None* Creates a Basic Editor, with a new IGESModel, ready to run
        	:param protocol:
        	:type protocol: IGESData_Protocol
        	:rtype: None* Creates a Basic Editor for IGES Data, ready to run
        	:param model:
        	:type model: IGESData_IGESModel
        	:param protocol:
        	:type protocol: IGESData_Protocol
        	:rtype: None
        """
        _IGESData.IGESData_BasicEditor_swiginit(self, _IGESData.new_IGESData_BasicEditor(*args))
    IGESVersionMax = _swig_new_static_method(_IGESData.IGESData_BasicEditor_IGESVersionMax)
    IGESVersionName = _swig_new_static_method(_IGESData.IGESData_BasicEditor_IGESVersionName)
    Init = _swig_new_instance_method(_IGESData.IGESData_BasicEditor_Init)
    Model = _swig_new_instance_method(_IGESData.IGESData_BasicEditor_Model)
    SetUnitFlag = _swig_new_instance_method(_IGESData.IGESData_BasicEditor_SetUnitFlag)
    SetUnitName = _swig_new_instance_method(_IGESData.IGESData_BasicEditor_SetUnitName)
    SetUnitValue = _swig_new_instance_method(_IGESData.IGESData_BasicEditor_SetUnitValue)
    UnitFlagName = _swig_new_static_method(_IGESData.IGESData_BasicEditor_UnitFlagName)
    UnitFlagValue = _swig_new_static_method(_IGESData.IGESData_BasicEditor_UnitFlagValue)
    UnitNameFlag = _swig_new_static_method(_IGESData.IGESData_BasicEditor_UnitNameFlag)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_BasicEditor

# Register IGESData_BasicEditor in _IGESData:
_IGESData.IGESData_BasicEditor_swigregister(IGESData_BasicEditor)
IGESData_BasicEditor_DraftingMax = _IGESData.IGESData_BasicEditor_DraftingMax
IGESData_BasicEditor_DraftingName = _IGESData.IGESData_BasicEditor_DraftingName
IGESData_BasicEditor_IGESVersionMax = _IGESData.IGESData_BasicEditor_IGESVersionMax
IGESData_BasicEditor_IGESVersionName = _IGESData.IGESData_BasicEditor_IGESVersionName
IGESData_BasicEditor_UnitFlagName = _IGESData.IGESData_BasicEditor_UnitFlagName
IGESData_BasicEditor_UnitFlagValue = _IGESData.IGESData_BasicEditor_UnitFlagValue
IGESData_BasicEditor_UnitNameFlag = _IGESData.IGESData_BasicEditor_UnitNameFlag

class IGESData_DefSwitch(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DefType = _swig_new_instance_method(_IGESData.IGESData_DefSwitch_DefType)

    def __init__(self, *args):
        r"""
        * creates a DefSwitch as Void
        	:rtype: None
        """
        _IGESData.IGESData_DefSwitch_swiginit(self, _IGESData.new_IGESData_DefSwitch(*args))
    SetRank = _swig_new_instance_method(_IGESData.IGESData_DefSwitch_SetRank)
    SetReference = _swig_new_instance_method(_IGESData.IGESData_DefSwitch_SetReference)
    SetVoid = _swig_new_instance_method(_IGESData.IGESData_DefSwitch_SetVoid)
    Value = _swig_new_instance_method(_IGESData.IGESData_DefSwitch_Value)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_DefSwitch

# Register IGESData_DefSwitch in _IGESData:
_IGESData.IGESData_DefSwitch_swigregister(IGESData_DefSwitch)

class IGESData_DirChecker(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    BlankStatusIgnored = _swig_new_instance_method(_IGESData.IGESData_DirChecker_BlankStatusIgnored)
    BlankStatusRequired = _swig_new_instance_method(_IGESData.IGESData_DirChecker_BlankStatusRequired)
    Check = _swig_new_instance_method(_IGESData.IGESData_DirChecker_Check)
    CheckTypeAndForm = _swig_new_instance_method(_IGESData.IGESData_DirChecker_CheckTypeAndForm)
    Color = _swig_new_instance_method(_IGESData.IGESData_DirChecker_Color)
    Correct = _swig_new_instance_method(_IGESData.IGESData_DirChecker_Correct)
    GraphicsIgnored = _swig_new_instance_method(_IGESData.IGESData_DirChecker_GraphicsIgnored)
    HierarchyStatusIgnored = _swig_new_instance_method(_IGESData.IGESData_DirChecker_HierarchyStatusIgnored)
    HierarchyStatusRequired = _swig_new_instance_method(_IGESData.IGESData_DirChecker_HierarchyStatusRequired)

    def __init__(self, *args):
        r"""
        * Returns a DirChecker, with no criterium at all to be checked
        	:rtype: None* Returns a DirChecker, with no criterium except Required Type
        	:param atype:
        	:type atype: int
        	:rtype: None* Returns a DirChecker, with no criterium except Required values for Type and Form numbers
        	:param atype:
        	:type atype: int
        	:param aform:
        	:type aform: int
        	:rtype: None* Returns a DirChecker, with no criterium except Required values for Type number (atype), and Required Range for Form number (which must be between aform1 and aform2 included)
        	:param atype:
        	:type atype: int
        	:param aform1:
        	:type aform1: int
        	:param aform2:
        	:type aform2: int
        	:rtype: None
        """
        _IGESData.IGESData_DirChecker_swiginit(self, _IGESData.new_IGESData_DirChecker(*args))
    IsSet = _swig_new_instance_method(_IGESData.IGESData_DirChecker_IsSet)
    LineFont = _swig_new_instance_method(_IGESData.IGESData_DirChecker_LineFont)
    LineWeight = _swig_new_instance_method(_IGESData.IGESData_DirChecker_LineWeight)
    SetDefault = _swig_new_instance_method(_IGESData.IGESData_DirChecker_SetDefault)
    Structure = _swig_new_instance_method(_IGESData.IGESData_DirChecker_Structure)
    SubordinateStatusIgnored = _swig_new_instance_method(_IGESData.IGESData_DirChecker_SubordinateStatusIgnored)
    SubordinateStatusRequired = _swig_new_instance_method(_IGESData.IGESData_DirChecker_SubordinateStatusRequired)
    UseFlagIgnored = _swig_new_instance_method(_IGESData.IGESData_DirChecker_UseFlagIgnored)
    UseFlagRequired = _swig_new_instance_method(_IGESData.IGESData_DirChecker_UseFlagRequired)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_DirChecker

# Register IGESData_DirChecker in _IGESData:
_IGESData.IGESData_DirChecker_swigregister(IGESData_DirChecker)

class IGESData_DirPart(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"""
        * creates an empty DirPart, ready to be filled by Init
        	:rtype: None
        """
        _IGESData.IGESData_DirPart_swiginit(self, _IGESData.new_IGESData_DirPart(*args))
    Init = _swig_new_instance_method(_IGESData.IGESData_DirPart_Init)
    Type = _swig_new_instance_method(_IGESData.IGESData_DirPart_Type)
    Values = _swig_new_instance_method(_IGESData.IGESData_DirPart_Values)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_DirPart

# Register IGESData_DirPart in _IGESData:
_IGESData.IGESData_DirPart_swigregister(IGESData_DirPart)

class IGESData_FileRecognizer(OCC.Core.Standard.Standard_Transient):
    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
    Add = _swig_new_instance_method(_IGESData.IGESData_FileRecognizer_Add)
    Evaluate = _swig_new_instance_method(_IGESData.IGESData_FileRecognizer_Evaluate)
    Result = _swig_new_instance_method(_IGESData.IGESData_FileRecognizer_Result)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_FileRecognizer

# Register IGESData_FileRecognizer in _IGESData:
_IGESData.IGESData_FileRecognizer_swigregister(IGESData_FileRecognizer)

class IGESData_GeneralModule(OCC.Core.Interface.Interface_GeneralModule):
    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
    DirChecker = _swig_new_instance_method(_IGESData.IGESData_GeneralModule_DirChecker)
    OwnCheckCase = _swig_new_instance_method(_IGESData.IGESData_GeneralModule_OwnCheckCase)
    OwnCopyCase = _swig_new_instance_method(_IGESData.IGESData_GeneralModule_OwnCopyCase)
    OwnDeleteCase = _swig_new_instance_method(_IGESData.IGESData_GeneralModule_OwnDeleteCase)
    OwnImpliedCase = _swig_new_instance_method(_IGESData.IGESData_GeneralModule_OwnImpliedCase)
    OwnRenewCase = _swig_new_instance_method(_IGESData.IGESData_GeneralModule_OwnRenewCase)
    OwnSharedCase = _swig_new_instance_method(_IGESData.IGESData_GeneralModule_OwnSharedCase)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_GeneralModule

# Register IGESData_GeneralModule in _IGESData:
_IGESData.IGESData_GeneralModule_swigregister(IGESData_GeneralModule)

class IGESData_GlobalNodeOfSpecificLib(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
    Add = _swig_new_instance_method(_IGESData.IGESData_GlobalNodeOfSpecificLib_Add)

    def __init__(self, *args):
        r"""
        * Creates an empty GlobalNode, with no Next
        	:rtype: None
        """
        _IGESData.IGESData_GlobalNodeOfSpecificLib_swiginit(self, _IGESData.new_IGESData_GlobalNodeOfSpecificLib(*args))
    Module = _swig_new_instance_method(_IGESData.IGESData_GlobalNodeOfSpecificLib_Module)
    Next = _swig_new_instance_method(_IGESData.IGESData_GlobalNodeOfSpecificLib_Next)
    Protocol = _swig_new_instance_method(_IGESData.IGESData_GlobalNodeOfSpecificLib_Protocol)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_GlobalNodeOfSpecificLib

# Register IGESData_GlobalNodeOfSpecificLib in _IGESData:
_IGESData.IGESData_GlobalNodeOfSpecificLib_swigregister(IGESData_GlobalNodeOfSpecificLib)

class IGESData_GlobalNodeOfWriterLib(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
    Add = _swig_new_instance_method(_IGESData.IGESData_GlobalNodeOfWriterLib_Add)

    def __init__(self, *args):
        r"""
        * Creates an empty GlobalNode, with no Next
        	:rtype: None
        """
        _IGESData.IGESData_GlobalNodeOfWriterLib_swiginit(self, _IGESData.new_IGESData_GlobalNodeOfWriterLib(*args))
    Module = _swig_new_instance_method(_IGESData.IGESData_GlobalNodeOfWriterLib_Module)
    Next = _swig_new_instance_method(_IGESData.IGESData_GlobalNodeOfWriterLib_Next)
    Protocol = _swig_new_instance_method(_IGESData.IGESData_GlobalNodeOfWriterLib_Protocol)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_GlobalNodeOfWriterLib

# Register IGESData_GlobalNodeOfWriterLib in _IGESData:
_IGESData.IGESData_GlobalNodeOfWriterLib_swigregister(IGESData_GlobalNodeOfWriterLib)

class IGESData_GlobalSection(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ApplicationProtocol = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_ApplicationProtocol)
    AuthorName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_AuthorName)
    CompanyName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_CompanyName)
    CopyRefs = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_CopyRefs)
    Date = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_Date)
    DraftingStandard = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_DraftingStandard)
    EndMark = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_EndMark)
    FileName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_FileName)
    HasApplicationProtocol = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_HasApplicationProtocol)
    HasLastChangeDate = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_HasLastChangeDate)
    HasMaxCoord = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_HasMaxCoord)

    def __init__(self, *args):
        r"""
        * Creates an empty GlobalSection, ready to be filled, Warning : No default value is provided
        	:rtype: None
        """
        _IGESData.IGESData_GlobalSection_swiginit(self, _IGESData.new_IGESData_GlobalSection(*args))
    IGESVersion = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_IGESVersion)
    Init = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_Init)
    IntegerBits = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_IntegerBits)
    InterfaceVersion = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_InterfaceVersion)
    LastChangeDate = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_LastChangeDate)
    LineWeightGrad = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_LineWeightGrad)
    MaxCoord = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_MaxCoord)
    MaxDigitsDouble = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_MaxDigitsDouble)
    MaxDigitsSingle = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_MaxDigitsSingle)
    MaxLineWeight = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_MaxLineWeight)
    MaxMaxCoord = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_MaxMaxCoord)
    MaxMaxCoords = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_MaxMaxCoords)
    MaxPower10Double = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_MaxPower10Double)
    MaxPower10Single = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_MaxPower10Single)
    NewDateString = _swig_new_static_method(_IGESData.IGESData_GlobalSection_NewDateString)
    Params = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_Params)
    ReceiveName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_ReceiveName)
    Resolution = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_Resolution)
    Scale = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_Scale)
    SendName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SendName)
    Separator = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_Separator)
    SetApplicationProtocol = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetApplicationProtocol)
    SetAuthorName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetAuthorName)
    SetCompanyName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetCompanyName)
    SetDate = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetDate)
    SetDraftingStandard = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetDraftingStandard)
    SetEndMark = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetEndMark)
    SetFileName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetFileName)
    SetIGESVersion = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetIGESVersion)
    SetIntegerBits = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetIntegerBits)
    SetInterfaceVersion = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetInterfaceVersion)
    SetLastChangeDate = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetLastChangeDate)
    SetLineWeightGrad = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetLineWeightGrad)
    SetMaxCoord = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetMaxCoord)
    SetMaxDigitsDouble = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetMaxDigitsDouble)
    SetMaxDigitsSingle = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetMaxDigitsSingle)
    SetMaxLineWeight = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetMaxLineWeight)
    SetMaxPower10Double = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetMaxPower10Double)
    SetMaxPower10Single = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetMaxPower10Single)
    SetReceiveName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetReceiveName)
    SetResolution = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetResolution)
    SetScale = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetScale)
    SetSendName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetSendName)
    SetSeparator = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetSeparator)
    SetSystemId = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetSystemId)
    SetUnitFlag = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetUnitFlag)
    SetUnitName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SetUnitName)
    SystemId = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_SystemId)
    TranslatedFromHollerith = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_TranslatedFromHollerith)
    UnitFlag = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_UnitFlag)
    UnitName = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_UnitName)
    UnitValue = _swig_new_instance_method(_IGESData.IGESData_GlobalSection_UnitValue)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_GlobalSection

# Register IGESData_GlobalSection in _IGESData:
_IGESData.IGESData_GlobalSection_swigregister(IGESData_GlobalSection)
IGESData_GlobalSection_NewDateString = _IGESData.IGESData_GlobalSection_NewDateString

class IGESData_IGESDumper(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Dump = _swig_new_instance_method(_IGESData.IGESData_IGESDumper_Dump)

    def __init__(self, *args):
        r"""
        * Returns an IGESDumper ready to work. The IGESModel provides the numbering of Entities : as for any InterfaceModel, it gives each Entity a number; but for IGESEntities, the 'Number of Directory Entry' according to the definition of IGES Files, is also usefull
        	:param model:
        	:type model: IGESData_IGESModel
        	:param protocol:
        	:type protocol: IGESData_Protocol
        	:rtype: None
        """
        _IGESData.IGESData_IGESDumper_swiginit(self, _IGESData.new_IGESData_IGESDumper(*args))
    OwnDump = _swig_new_instance_method(_IGESData.IGESData_IGESDumper_OwnDump)
    PrintDNum = _swig_new_instance_method(_IGESData.IGESData_IGESDumper_PrintDNum)
    PrintShort = _swig_new_instance_method(_IGESData.IGESData_IGESDumper_PrintShort)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_IGESDumper

# Register IGESData_IGESDumper in _IGESData:
_IGESData.IGESData_IGESDumper_swigregister(IGESData_IGESDumper)

class IGESData_IGESEntity(OCC.Core.Standard.Standard_Transient):
    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
    AddProperty = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_AddProperty)
    ArePresentAssociativities = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_ArePresentAssociativities)
    ArePresentProperties = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_ArePresentProperties)
    Associate = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_Associate)
    Associativities = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_Associativities)
    BlankStatus = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_BlankStatus)
    CResValues = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_CResValues)
    Color = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_Color)
    CompoundLocation = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_CompoundLocation)
    DefColor = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_DefColor)
    DefLevel = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_DefLevel)
    DefLineFont = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_DefLineFont)
    DefView = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_DefView)
    DirFieldEntity = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_DirFieldEntity)
    Dissociate = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_Dissociate)
    FormNumber = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_FormNumber)
    HasLabelDisplay = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_HasLabelDisplay)
    HasName = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_HasName)
    HasOneParent = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_HasOneParent)
    HasShortLabel = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_HasShortLabel)
    HasStructure = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_HasStructure)
    HasSubScriptNumber = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_HasSubScriptNumber)
    HasTransf = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_HasTransf)
    HierarchyStatus = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_HierarchyStatus)
    IGESType = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_IGESType)
    InitColor = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_InitColor)
    InitDirFieldEntity = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_InitDirFieldEntity)
    InitLevel = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_InitLevel)
    InitLineFont = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_InitLineFont)
    InitMisc = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_InitMisc)
    InitStatus = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_InitStatus)
    InitTransf = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_InitTransf)
    InitView = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_InitView)
    LabelDisplay = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_LabelDisplay)
    Level = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_Level)
    LevelList = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_LevelList)
    LineFont = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_LineFont)
    LineWeight = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_LineWeight)
    LineWeightNumber = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_LineWeightNumber)
    Location = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_Location)
    NameValue = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_NameValue)
    NbAssociativities = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_NbAssociativities)
    NbProperties = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_NbProperties)
    NbTypedAssociativities = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_NbTypedAssociativities)
    NbTypedProperties = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_NbTypedProperties)
    Properties = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_Properties)
    RankColor = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_RankColor)
    RankLineFont = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_RankLineFont)
    RemoveProperty = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_RemoveProperty)
    SetLabel = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_SetLabel)
    SetLineWeight = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_SetLineWeight)
    ShortLabel = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_ShortLabel)
    SingleView = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_SingleView)
    Structure = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_Structure)
    SubScriptNumber = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_SubScriptNumber)
    SubordinateStatus = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_SubordinateStatus)
    Transf = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_Transf)
    TypeNumber = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_TypeNumber)
    TypedAssociativity = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_TypedAssociativity)
    TypedProperty = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_TypedProperty)
    UniqueParent = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_UniqueParent)
    UseFlag = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_UseFlag)
    VectorLocation = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_VectorLocation)
    View = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_View)
    ViewList = _swig_new_instance_method(_IGESData.IGESData_IGESEntity_ViewList)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_IGESEntity

# Register IGESData_IGESEntity in _IGESData:
_IGESData.IGESData_IGESEntity_swigregister(IGESData_IGESEntity)

class IGESData_IGESModel(OCC.Core.Interface.Interface_InterfaceModel):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddStartLine = _swig_new_instance_method(_IGESData.IGESData_IGESModel_AddStartLine)
    ApplyStatic = _swig_new_instance_method(_IGESData.IGESData_IGESModel_ApplyStatic)
    ClearStartSection = _swig_new_instance_method(_IGESData.IGESData_IGESModel_ClearStartSection)
    DNum = _swig_new_instance_method(_IGESData.IGESData_IGESModel_DNum)
    Entity = _swig_new_instance_method(_IGESData.IGESData_IGESModel_Entity)
    GlobalSection = _swig_new_instance_method(_IGESData.IGESData_IGESModel_GlobalSection)

    def __init__(self, *args):
        r""":rtype: None"""
        _IGESData.IGESData_IGESModel_swiginit(self, _IGESData.new_IGESData_IGESModel(*args))
    NbStartLines = _swig_new_instance_method(_IGESData.IGESData_IGESModel_NbStartLines)
    PrintInfo = _swig_new_instance_method(_IGESData.IGESData_IGESModel_PrintInfo)
    SetGlobalSection = _swig_new_instance_method(_IGESData.IGESData_IGESModel_SetGlobalSection)
    SetLineWeights = _swig_new_instance_method(_IGESData.IGESData_IGESModel_SetLineWeights)
    SetStartSection = _swig_new_instance_method(_IGESData.IGESData_IGESModel_SetStartSection)
    StartLine = _swig_new_instance_method(_IGESData.IGESData_IGESModel_StartLine)
    StartSection = _swig_new_instance_method(_IGESData.IGESData_IGESModel_StartSection)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_IGESModel

# Register IGESData_IGESModel in _IGESData:
_IGESData.IGESData_IGESModel_swigregister(IGESData_IGESModel)

class IGESData_IGESReaderData(OCC.Core.Interface.Interface_FileReaderData):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddGlobal = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_AddGlobal)
    AddStartLine = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_AddStartLine)
    DefaultLineWeight = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_DefaultLineWeight)
    DirPart = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_DirPart)
    DirType = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_DirType)
    DirValues = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_DirValues)
    GlobalCheck = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_GlobalCheck)
    GlobalSection = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_GlobalSection)

    def __init__(self, *args):
        r"""
        * creates IGESReaderData correctly dimensionned (for arrays) <nbe> count of entities, that is, half nb of directory lines <nbp> : count of parameters
        	:param nbe:
        	:type nbe: int
        	:param nbp:
        	:type nbp: int
        	:rtype: None
        """
        _IGESData.IGESData_IGESReaderData_swiginit(self, _IGESData.new_IGESData_IGESReaderData(*args))
    SetDefaultLineWeight = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_SetDefaultLineWeight)
    SetDirPart = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_SetDirPart)
    SetEntityNumbers = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_SetEntityNumbers)
    SetGlobalSection = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_SetGlobalSection)
    StartSection = _swig_new_instance_method(_IGESData.IGESData_IGESReaderData_StartSection)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_IGESReaderData

# Register IGESData_IGESReaderData in _IGESData:
_IGESData.IGESData_IGESReaderData_swigregister(IGESData_IGESReaderData)

class IGESData_IGESReaderTool(OCC.Core.Interface.Interface_FileReaderTool):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * creates IGESReaderTool to work with an IGESReaderData and an IGES Protocol. Actually, no Lib is used
        	:param reader:
        	:type reader: IGESData_IGESReaderData
        	:param protocol:
        	:type protocol: IGESData_Protocol
        	:rtype: None
        """
        _IGESData.IGESData_IGESReaderTool_swiginit(self, _IGESData.new_IGESData_IGESReaderTool(*args))
    Prepare = _swig_new_instance_method(_IGESData.IGESData_IGESReaderTool_Prepare)
    ReadAssocs = _swig_new_instance_method(_IGESData.IGESData_IGESReaderTool_ReadAssocs)
    ReadDir = _swig_new_instance_method(_IGESData.IGESData_IGESReaderTool_ReadDir)
    ReadOwnParams = _swig_new_instance_method(_IGESData.IGESData_IGESReaderTool_ReadOwnParams)
    ReadProps = _swig_new_instance_method(_IGESData.IGESData_IGESReaderTool_ReadProps)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_IGESReaderTool

# Register IGESData_IGESReaderTool in _IGESData:
_IGESData.IGESData_IGESReaderTool_swigregister(IGESData_IGESReaderTool)

class IGESData_IGESType(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Form = _swig_new_instance_method(_IGESData.IGESData_IGESType_Form)

    def __init__(self, *args):
        r"""
        :rtype: None:param atype:
        	:type atype: int
        	:param aform:
        	:type aform: int
        	:rtype: None
        """
        _IGESData.IGESData_IGESType_swiginit(self, _IGESData.new_IGESData_IGESType(*args))
    IsEqual = _swig_new_instance_method(_IGESData.IGESData_IGESType_IsEqual)
    Nullify = _swig_new_instance_method(_IGESData.IGESData_IGESType_Nullify)
    Type = _swig_new_instance_method(_IGESData.IGESData_IGESType_Type)
    __eq_wrapper__ = _swig_new_instance_method(_IGESData.IGESData_IGESType___eq_wrapper__)

    def __eq__(self, right):
        try:
            return self.__eq_wrapper__(right)
        except:
            return False


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_IGESType

# Register IGESData_IGESType in _IGESData:
_IGESData.IGESData_IGESType_swigregister(IGESData_IGESType)

class IGESData_IGESWriter(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Associativities = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_Associativities)
    DirPart = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_DirPart)
    EndEntity = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_EndEntity)
    FloatWriter = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_FloatWriter)

    def __init__(self, *args):
        r"""
        * Creates an IGESWriter, empty ready to work (see the methods SendModel and Print)
        	:param amodel:
        	:type amodel: IGESData_IGESModel
        	:rtype: None* Default constructor (not used) to satisfy the compiler
        	:rtype: None* Constructor by copy (not used) to satisfy the compiler
        	:param other:
        	:type other: IGESData_IGESWriter
        	:rtype: None
        """
        _IGESData.IGESData_IGESWriter_swiginit(self, _IGESData.new_IGESData_IGESWriter(*args))
    OwnParams = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_OwnParams)
    PrintToString = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_PrintToString)
    Properties = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_Properties)
    SectionG = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SectionG)
    SectionS = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SectionS)
    SectionStrings = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SectionStrings)
    SectionT = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SectionT)
    SectionsDP = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SectionsDP)
    SendBoolean = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SendBoolean)
    SendModel = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SendModel)
    SendStartLine = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SendStartLine)
    SendString = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SendString)
    SendVoid = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SendVoid)
    GetWriteMode = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_GetWriteMode)
    SetWriteMode = _swig_new_instance_method(_IGESData.IGESData_IGESWriter_SetWriteMode)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_IGESWriter

# Register IGESData_IGESWriter in _IGESData:
_IGESData.IGESData_IGESWriter_swigregister(IGESData_IGESWriter)

class IGESData_NodeOfSpecificLib(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
    AddNode = _swig_new_instance_method(_IGESData.IGESData_NodeOfSpecificLib_AddNode)

    def __init__(self, *args):
        r"""
        * Creates an empty Node, with no Next
        	:rtype: None
        """
        _IGESData.IGESData_NodeOfSpecificLib_swiginit(self, _IGESData.new_IGESData_NodeOfSpecificLib(*args))
    Module = _swig_new_instance_method(_IGESData.IGESData_NodeOfSpecificLib_Module)
    Next = _swig_new_instance_method(_IGESData.IGESData_NodeOfSpecificLib_Next)
    Protocol = _swig_new_instance_method(_IGESData.IGESData_NodeOfSpecificLib_Protocol)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_NodeOfSpecificLib

# Register IGESData_NodeOfSpecificLib in _IGESData:
_IGESData.IGESData_NodeOfSpecificLib_swigregister(IGESData_NodeOfSpecificLib)

class IGESData_NodeOfWriterLib(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
    AddNode = _swig_new_instance_method(_IGESData.IGESData_NodeOfWriterLib_AddNode)

    def __init__(self, *args):
        r"""
        * Creates an empty Node, with no Next
        	:rtype: None
        """
        _IGESData.IGESData_NodeOfWriterLib_swiginit(self, _IGESData.new_IGESData_NodeOfWriterLib(*args))
    Module = _swig_new_instance_method(_IGESData.IGESData_NodeOfWriterLib_Module)
    Next = _swig_new_instance_method(_IGESData.IGESData_NodeOfWriterLib_Next)
    Protocol = _swig_new_instance_method(_IGESData.IGESData_NodeOfWriterLib_Protocol)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_NodeOfWriterLib

# Register IGESData_NodeOfWriterLib in _IGESData:
_IGESData.IGESData_NodeOfWriterLib_swigregister(IGESData_NodeOfWriterLib)

class IGESData_ParamCursor(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Advance = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_Advance)
    Count = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_Count)

    def __init__(self, *args):
        r"""
        * Creates a Cursor to read a precise parameter of ParamReader, identified by its number, then set Current Number to 'num + 1' (this constructor allows to simply give a Number to a method Read... from ParamReader, which will be translated into a ParamCursor by compiler)
        	:param num:
        	:type num: int
        	:rtype: None* Creates a Cursor to read a list of parameters (count 'nb') starting from a precise one (number 'num') included, then set Current Number of ParamNumber to the first following one ('num + nb') If size is given, it means that each parameter is made of more than one term. One term is the normal (default) case : for instance, a Parameter comprises one Integer, or one Entity ... Size gives the complete size of each Item if it is complex. To be used ONLY IF it is constant
        	:param num:
        	:type num: int
        	:param nb:
        	:type nb: int
        	:param size: default value is 1
        	:type size: int
        	:rtype: None
        """
        _IGESData.IGESData_ParamCursor_swiginit(self, _IGESData.new_IGESData_ParamCursor(*args))
    ItemSize = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_ItemSize)
    Limit = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_Limit)
    Offset = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_Offset)
    SetAdvance = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_SetAdvance)
    SetOne = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_SetOne)
    SetTerm = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_SetTerm)
    SetXY = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_SetXY)
    SetXYZ = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_SetXYZ)
    Start = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_Start)
    TermSize = _swig_new_instance_method(_IGESData.IGESData_ParamCursor_TermSize)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_ParamCursor

# Register IGESData_ParamCursor in _IGESData:
_IGESData.IGESData_ParamCursor_swigregister(IGESData_ParamCursor)

class IGESData_ParamReader(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddFail = _swig_new_instance_method(_IGESData.IGESData_ParamReader_AddFail)
    AddWarning = _swig_new_instance_method(_IGESData.IGESData_ParamReader_AddWarning)
    CCheck = _swig_new_instance_method(_IGESData.IGESData_ParamReader_CCheck)
    Check = _swig_new_instance_method(_IGESData.IGESData_ParamReader_Check)
    Clear = _swig_new_instance_method(_IGESData.IGESData_ParamReader_Clear)
    Current = _swig_new_instance_method(_IGESData.IGESData_ParamReader_Current)
    CurrentList = _swig_new_instance_method(_IGESData.IGESData_ParamReader_CurrentList)
    CurrentNumber = _swig_new_instance_method(_IGESData.IGESData_ParamReader_CurrentNumber)
    DefinedElseSkip = _swig_new_instance_method(_IGESData.IGESData_ParamReader_DefinedElseSkip)
    EndAll = _swig_new_instance_method(_IGESData.IGESData_ParamReader_EndAll)
    EntityNumber = _swig_new_instance_method(_IGESData.IGESData_ParamReader_EntityNumber)
    HasFailed = _swig_new_instance_method(_IGESData.IGESData_ParamReader_HasFailed)

    def __init__(self, *args):
        r"""
        * Prepares a ParamReader, stage 'Own', current param = 1 It considers a part of the list, from <base> (excluded) for <nbpar> parameters; <nbpar> = 0 commands to take list length. Default is (1 to skip type)
        	:param list:
        	:type list: Interface_ParamList
        	:param ach:
        	:type ach: Interface_Check
        	:param base: default value is 1
        	:type base: int
        	:param nbpar: default value is 0
        	:type nbpar: int
        	:param num: default value is 0
        	:type num: int
        	:rtype: None
        """
        _IGESData.IGESData_ParamReader_swiginit(self, _IGESData.new_IGESData_ParamReader(*args))
    IsCheckEmpty = _swig_new_instance_method(_IGESData.IGESData_ParamReader_IsCheckEmpty)
    IsParamDefined = _swig_new_instance_method(_IGESData.IGESData_ParamReader_IsParamDefined)
    IsParamEntity = _swig_new_instance_method(_IGESData.IGESData_ParamReader_IsParamEntity)
    Mend = _swig_new_instance_method(_IGESData.IGESData_ParamReader_Mend)
    NbParams = _swig_new_instance_method(_IGESData.IGESData_ParamReader_NbParams)
    NextStage = _swig_new_instance_method(_IGESData.IGESData_ParamReader_NextStage)
    ParamEntity = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ParamEntity)
    ParamNumber = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ParamNumber)
    ParamType = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ParamType)
    ParamValue = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ParamValue)
    ReadBoolean = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadBoolean)
    ReadEntList = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadEntList)
    ReadEnts = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadEnts)
    ReadInteger = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadInteger)
    ReadInts = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadInts)
    ReadReal = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadReal)
    ReadReals = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadReals)
    ReadText = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadText)
    ReadTexts = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadTexts)
    ReadXY = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadXY)
    ReadXYZ = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadXYZ)
    ReadingEntityNumber = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadingEntityNumber)
    ReadingReal = _swig_new_instance_method(_IGESData.IGESData_ParamReader_ReadingReal)
    SendFail = _swig_new_instance_method(_IGESData.IGESData_ParamReader_SendFail)
    SendWarning = _swig_new_instance_method(_IGESData.IGESData_ParamReader_SendWarning)
    SetCurrentNumber = _swig_new_instance_method(_IGESData.IGESData_ParamReader_SetCurrentNumber)
    Stage = _swig_new_instance_method(_IGESData.IGESData_ParamReader_Stage)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_ParamReader

# Register IGESData_ParamReader in _IGESData:
_IGESData.IGESData_ParamReader_swigregister(IGESData_ParamReader)

class IGESData_Protocol(OCC.Core.Interface.Interface_Protocol):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _IGESData.IGESData_Protocol_swiginit(self, _IGESData.new_IGESData_Protocol(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_Protocol

# Register IGESData_Protocol in _IGESData:
_IGESData.IGESData_Protocol_swigregister(IGESData_Protocol)

class IGESData_ReadWriteModule(OCC.Core.Interface.Interface_ReaderModule):
    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
    CaseIGES = _swig_new_instance_method(_IGESData.IGESData_ReadWriteModule_CaseIGES)
    ReadOwnParams = _swig_new_instance_method(_IGESData.IGESData_ReadWriteModule_ReadOwnParams)
    WriteOwnParams = _swig_new_instance_method(_IGESData.IGESData_ReadWriteModule_WriteOwnParams)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_ReadWriteModule

# Register IGESData_ReadWriteModule in _IGESData:
_IGESData.IGESData_ReadWriteModule_swigregister(IGESData_ReadWriteModule)

class IGESData_SpecificLib(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddProtocol = _swig_new_instance_method(_IGESData.IGESData_SpecificLib_AddProtocol)
    Clear = _swig_new_instance_method(_IGESData.IGESData_SpecificLib_Clear)

    def __init__(self, *args):
        r"""
        * Creates a Library which complies with a Protocol, that is : Same class (criterium IsInstance) This creation gets the Modules from the global set, those which are bound to the given Protocol and its Resources
        	:param aprotocol:
        	:type aprotocol: IGESData_Protocol
        	:rtype: None* Creates an empty Library : it will later by filled by method AddProtocol
        	:rtype: None
        """
        _IGESData.IGESData_SpecificLib_swiginit(self, _IGESData.new_IGESData_SpecificLib(*args))
    Module = _swig_new_instance_method(_IGESData.IGESData_SpecificLib_Module)
    More = _swig_new_instance_method(_IGESData.IGESData_SpecificLib_More)
    Next = _swig_new_instance_method(_IGESData.IGESData_SpecificLib_Next)
    Protocol = _swig_new_instance_method(_IGESData.IGESData_SpecificLib_Protocol)
    Select = _swig_new_instance_method(_IGESData.IGESData_SpecificLib_Select)
    SetComplete = _swig_new_instance_method(_IGESData.IGESData_SpecificLib_SetComplete)
    SetGlobal = _swig_new_static_method(_IGESData.IGESData_SpecificLib_SetGlobal)
    Start = _swig_new_instance_method(_IGESData.IGESData_SpecificLib_Start)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_SpecificLib

# Register IGESData_SpecificLib in _IGESData:
_IGESData.IGESData_SpecificLib_swigregister(IGESData_SpecificLib)
IGESData_SpecificLib_SetGlobal = _IGESData.IGESData_SpecificLib_SetGlobal

class IGESData_SpecificModule(OCC.Core.Standard.Standard_Transient):
    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
    OwnCorrect = _swig_new_instance_method(_IGESData.IGESData_SpecificModule_OwnCorrect)
    OwnDump = _swig_new_instance_method(_IGESData.IGESData_SpecificModule_OwnDump)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_SpecificModule

# Register IGESData_SpecificModule in _IGESData:
_IGESData.IGESData_SpecificModule_swigregister(IGESData_SpecificModule)

class IGESData_ToolLocation(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
    AnalyseLocation = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_AnalyseLocation)
    ConvertLocation = _swig_new_static_method(_IGESData.IGESData_ToolLocation_ConvertLocation)
    EffectiveLocation = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_EffectiveLocation)
    ExplicitLocation = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_ExplicitLocation)
    HasParent = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_HasParent)
    HasParentByAssociativity = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_HasParentByAssociativity)
    HasTransf = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_HasTransf)

    def __init__(self, *args):
        r"""
        * Creates a ToolLocation on a given Model, filled with the help of a Protocol (which allows to known Entities referenced by other ones)
        	:param amodel:
        	:type amodel: IGESData_IGESModel
        	:param protocol:
        	:type protocol: IGESData_Protocol
        	:rtype: None
        """
        _IGESData.IGESData_ToolLocation_swiginit(self, _IGESData.new_IGESData_ToolLocation(*args))
    IsAmbiguous = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_IsAmbiguous)
    IsAssociativity = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_IsAssociativity)
    IsTransf = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_IsTransf)
    Load = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_Load)
    Parent = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_Parent)
    ParentLocation = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_ParentLocation)
    ResetDependences = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_ResetDependences)
    SetOwnAsDependent = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_SetOwnAsDependent)
    SetParentAssoc = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_SetParentAssoc)
    SetPrecision = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_SetPrecision)
    SetReference = _swig_new_instance_method(_IGESData.IGESData_ToolLocation_SetReference)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_ToolLocation

# Register IGESData_ToolLocation in _IGESData:
_IGESData.IGESData_ToolLocation_swigregister(IGESData_ToolLocation)
IGESData_ToolLocation_ConvertLocation = _IGESData.IGESData_ToolLocation_ConvertLocation

class IGESData_WriterLib(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddProtocol = _swig_new_instance_method(_IGESData.IGESData_WriterLib_AddProtocol)
    Clear = _swig_new_instance_method(_IGESData.IGESData_WriterLib_Clear)

    def __init__(self, *args):
        r"""
        * Creates a Library which complies with a Protocol, that is : Same class (criterium IsInstance) This creation gets the Modules from the global set, those which are bound to the given Protocol and its Resources
        	:param aprotocol:
        	:type aprotocol: IGESData_Protocol
        	:rtype: None* Creates an empty Library : it will later by filled by method AddProtocol
        	:rtype: None
        """
        _IGESData.IGESData_WriterLib_swiginit(self, _IGESData.new_IGESData_WriterLib(*args))
    Module = _swig_new_instance_method(_IGESData.IGESData_WriterLib_Module)
    More = _swig_new_instance_method(_IGESData.IGESData_WriterLib_More)
    Next = _swig_new_instance_method(_IGESData.IGESData_WriterLib_Next)
    Protocol = _swig_new_instance_method(_IGESData.IGESData_WriterLib_Protocol)
    Select = _swig_new_instance_method(_IGESData.IGESData_WriterLib_Select)
    SetComplete = _swig_new_instance_method(_IGESData.IGESData_WriterLib_SetComplete)
    SetGlobal = _swig_new_static_method(_IGESData.IGESData_WriterLib_SetGlobal)
    Start = _swig_new_instance_method(_IGESData.IGESData_WriterLib_Start)

    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_WriterLib

# Register IGESData_WriterLib in _IGESData:
_IGESData.IGESData_WriterLib_swigregister(IGESData_WriterLib)
IGESData_WriterLib_SetGlobal = _IGESData.IGESData_WriterLib_SetGlobal

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


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


    __repr__ = _dumps_object


    def __init__(self):
        _IGESData.IGESData_ColorEntity_swiginit(self, _IGESData.new_IGESData_ColorEntity())
    __swig_destroy__ = _IGESData.delete_IGESData_ColorEntity

# Register IGESData_ColorEntity in _IGESData:
_IGESData.IGESData_ColorEntity_swigregister(IGESData_ColorEntity)

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

    def __init__(self, *args):
        r"""
        * Creates a DefaultGeneral and puts it into GeneralLib, bound with a Protocol from IGESData
        	:rtype: None
        """
        _IGESData.IGESData_DefaultGeneral_swiginit(self, _IGESData.new_IGESData_DefaultGeneral(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_DefaultGeneral

# Register IGESData_DefaultGeneral in _IGESData:
_IGESData.IGESData_DefaultGeneral_swigregister(IGESData_DefaultGeneral)

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

    def __init__(self, *args):
        r"""
        * Creates a DefaultSpecific and puts it into SpecificLib
        	:rtype: None
        """
        _IGESData.IGESData_DefaultSpecific_swiginit(self, _IGESData.new_IGESData_DefaultSpecific(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_DefaultSpecific

# Register IGESData_DefaultSpecific in _IGESData:
_IGESData.IGESData_DefaultSpecific_swigregister(IGESData_DefaultSpecific)

class IGESData_FileProtocol(IGESData_Protocol):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Add = _swig_new_instance_method(_IGESData.IGESData_FileProtocol_Add)

    def __init__(self, *args):
        r"""
        * Returns an empty FileProtocol
        	:rtype: None
        """
        _IGESData.IGESData_FileProtocol_swiginit(self, _IGESData.new_IGESData_FileProtocol(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_FileProtocol

# Register IGESData_FileProtocol in _IGESData:
_IGESData.IGESData_FileProtocol_swigregister(IGESData_FileProtocol)

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


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


    __repr__ = _dumps_object


    def __init__(self):
        _IGESData.IGESData_LabelDisplayEntity_swiginit(self, _IGESData.new_IGESData_LabelDisplayEntity())
    __swig_destroy__ = _IGESData.delete_IGESData_LabelDisplayEntity

# Register IGESData_LabelDisplayEntity in _IGESData:
_IGESData.IGESData_LabelDisplayEntity_swigregister(IGESData_LabelDisplayEntity)

class IGESData_LevelListEntity(IGESData_IGESEntity):
    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
    HasLevelNumber = _swig_new_instance_method(_IGESData.IGESData_LevelListEntity_HasLevelNumber)
    LevelNumber = _swig_new_instance_method(_IGESData.IGESData_LevelListEntity_LevelNumber)
    NbLevelNumbers = _swig_new_instance_method(_IGESData.IGESData_LevelListEntity_NbLevelNumbers)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_LevelListEntity

# Register IGESData_LevelListEntity in _IGESData:
_IGESData.IGESData_LevelListEntity_swigregister(IGESData_LevelListEntity)

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


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


    __repr__ = _dumps_object


    def __init__(self):
        _IGESData.IGESData_LineFontEntity_swiginit(self, _IGESData.new_IGESData_LineFontEntity())
    __swig_destroy__ = _IGESData.delete_IGESData_LineFontEntity

# Register IGESData_LineFontEntity in _IGESData:
_IGESData.IGESData_LineFontEntity_swigregister(IGESData_LineFontEntity)

class IGESData_NameEntity(IGESData_IGESEntity):
    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
    Value = _swig_new_instance_method(_IGESData.IGESData_NameEntity_Value)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_NameEntity

# Register IGESData_NameEntity in _IGESData:
_IGESData.IGESData_NameEntity_swigregister(IGESData_NameEntity)

class IGESData_SingleParentEntity(IGESData_IGESEntity):
    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
    Child = _swig_new_instance_method(_IGESData.IGESData_SingleParentEntity_Child)
    NbChildren = _swig_new_instance_method(_IGESData.IGESData_SingleParentEntity_NbChildren)
    SingleParent = _swig_new_instance_method(_IGESData.IGESData_SingleParentEntity_SingleParent)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_SingleParentEntity

# Register IGESData_SingleParentEntity in _IGESData:
_IGESData.IGESData_SingleParentEntity_swigregister(IGESData_SingleParentEntity)

class IGESData_TransfEntity(IGESData_IGESEntity):
    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
    Value = _swig_new_instance_method(_IGESData.IGESData_TransfEntity_Value)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_TransfEntity

# Register IGESData_TransfEntity in _IGESData:
_IGESData.IGESData_TransfEntity_swigregister(IGESData_TransfEntity)

class IGESData_UndefinedEntity(IGESData_IGESEntity):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ChangeableContent = _swig_new_instance_method(_IGESData.IGESData_UndefinedEntity_ChangeableContent)
    DirStatus = _swig_new_instance_method(_IGESData.IGESData_UndefinedEntity_DirStatus)

    def __init__(self, *args):
        r"""
        * creates an unknown entity
        	:rtype: None
        """
        _IGESData.IGESData_UndefinedEntity_swiginit(self, _IGESData.new_IGESData_UndefinedEntity(*args))
    IsOKDirPart = _swig_new_instance_method(_IGESData.IGESData_UndefinedEntity_IsOKDirPart)
    ReadDir = _swig_new_instance_method(_IGESData.IGESData_UndefinedEntity_ReadDir)
    ReadOwnParams = _swig_new_instance_method(_IGESData.IGESData_UndefinedEntity_ReadOwnParams)
    SetNewContent = _swig_new_instance_method(_IGESData.IGESData_UndefinedEntity_SetNewContent)
    SetOKDirPart = _swig_new_instance_method(_IGESData.IGESData_UndefinedEntity_SetOKDirPart)
    UndefinedContent = _swig_new_instance_method(_IGESData.IGESData_UndefinedEntity_UndefinedContent)
    WriteOwnParams = _swig_new_instance_method(_IGESData.IGESData_UndefinedEntity_WriteOwnParams)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_UndefinedEntity

# Register IGESData_UndefinedEntity in _IGESData:
_IGESData.IGESData_UndefinedEntity_swigregister(IGESData_UndefinedEntity)

class IGESData_ViewKindEntity(IGESData_IGESEntity):
    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
    IsSingle = _swig_new_instance_method(_IGESData.IGESData_ViewKindEntity_IsSingle)
    NbViews = _swig_new_instance_method(_IGESData.IGESData_ViewKindEntity_NbViews)
    ViewItem = _swig_new_instance_method(_IGESData.IGESData_ViewKindEntity_ViewItem)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_ViewKindEntity

# Register IGESData_ViewKindEntity in _IGESData:
_IGESData.IGESData_ViewKindEntity_swigregister(IGESData_ViewKindEntity)

class IGESData_FreeFormatEntity(IGESData_UndefinedEntity):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AddEntities = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_AddEntities)
    AddEntity = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_AddEntity)
    AddLiteral = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_AddLiteral)
    AddNegativePointers = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_AddNegativePointers)
    ClearNegativePointers = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_ClearNegativePointers)

    def __init__(self, *args):
        r"""
        * Creates a completely empty FreeFormatEntity
        	:rtype: None
        """
        _IGESData.IGESData_FreeFormatEntity_swiginit(self, _IGESData.new_IGESData_FreeFormatEntity(*args))
    IsNegativePointer = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_IsNegativePointer)
    IsParamEntity = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_IsParamEntity)
    NbParams = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_NbParams)
    NegativePointers = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_NegativePointers)
    ParamData = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_ParamData)
    ParamEntity = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_ParamEntity)
    ParamType = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_ParamType)
    ParamValue = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_ParamValue)
    SetFormNumber = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_SetFormNumber)
    SetTypeNumber = _swig_new_instance_method(_IGESData.IGESData_FreeFormatEntity_SetTypeNumber)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _IGESData.delete_IGESData_FreeFormatEntity

# Register IGESData_FreeFormatEntity in _IGESData:
_IGESData.IGESData_FreeFormatEntity_swigregister(IGESData_FreeFormatEntity)

class IGESData_HArray1OfIGESEntity(IGESData_Array1OfIGESEntity, 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):
        _IGESData.IGESData_HArray1OfIGESEntity_swiginit(self, _IGESData.new_IGESData_HArray1OfIGESEntity(*args))
    Array1 = _swig_new_instance_method(_IGESData.IGESData_HArray1OfIGESEntity_Array1)
    ChangeArray1 = _swig_new_instance_method(_IGESData.IGESData_HArray1OfIGESEntity_ChangeArray1)


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

    __swig_destroy__ = _IGESData.delete_IGESData_HArray1OfIGESEntity

# Register IGESData_HArray1OfIGESEntity in _IGESData:
_IGESData.IGESData_HArray1OfIGESEntity_swigregister(IGESData_HArray1OfIGESEntity)



