# Python stubs generated by omniidl from ../../../../../idl/ir.idl

import omniORB, _omnipy
from omniORB import CORBA, PortableServer
_0_CORBA = CORBA

_omnipy.checkVersion(0,5, __file__)


#
# Start of module "CORBA"
#
__name__ = "CORBA"
_0_CORBA = omniORB.openModule("CORBA", "../../../../../idl/corbaidl.idl")
_0_CORBA__POA = omniORB.openModule("CORBA__POA", "../../../../../idl/corbaidl.idl")


# interface IDLType;
_0_CORBA._d_IDLType = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/IDLType:1.0", "IDLType")

# typedef ... Identifier
class Identifier:
    _NP_RepositoryId = "IDL:omg.org/CORBA/Identifier:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.Identifier = Identifier
_0_CORBA._d_Identifier  = (omniORB.tcInternal.tv_string,0)
_0_CORBA._ad_Identifier = (omniORB.tcInternal.tv_alias, Identifier._NP_RepositoryId, "Identifier", (omniORB.tcInternal.tv_string,0))
_0_CORBA._tc_Identifier = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_Identifier)
omniORB.registerType(Identifier._NP_RepositoryId, _0_CORBA._ad_Identifier, _0_CORBA._tc_Identifier)
del Identifier

# struct StructMember
class StructMember:
    _NP_RepositoryId = "IDL:omg.org/CORBA/StructMember:1.0"

    def __init__(self, name, type, type_def):
        self.name = name
        self.type = type
        self.type_def = type_def

_0_CORBA.StructMember = StructMember
_0_CORBA._d_StructMember  = (omniORB.tcInternal.tv_struct, StructMember, StructMember._NP_RepositoryId, "StructMember", "name", _0_CORBA._d_Identifier, "type", omniORB.tcInternal.tv_TypeCode, "type_def", _0_CORBA._d_IDLType)
_0_CORBA._tc_StructMember = omniORB.tcInternal.createTypeCode(_0_CORBA._d_StructMember)
omniORB.registerType(StructMember._NP_RepositoryId, _0_CORBA._d_StructMember, _0_CORBA._tc_StructMember)
del StructMember

# typedef ... StructMemberSeq
class StructMemberSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/StructMemberSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.StructMemberSeq = StructMemberSeq
_0_CORBA._d_StructMemberSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_StructMember, 0)
_0_CORBA._ad_StructMemberSeq = (omniORB.tcInternal.tv_alias, StructMemberSeq._NP_RepositoryId, "StructMemberSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_StructMember, 0))
_0_CORBA._tc_StructMemberSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_StructMemberSeq)
omniORB.registerType(StructMemberSeq._NP_RepositoryId, _0_CORBA._ad_StructMemberSeq, _0_CORBA._tc_StructMemberSeq)
del StructMemberSeq

# struct UnionMember
class UnionMember:
    _NP_RepositoryId = "IDL:omg.org/CORBA/UnionMember:1.0"

    def __init__(self, name, label, type, type_def):
        self.name = name
        self.label = label
        self.type = type
        self.type_def = type_def

_0_CORBA.UnionMember = UnionMember
_0_CORBA._d_UnionMember  = (omniORB.tcInternal.tv_struct, UnionMember, UnionMember._NP_RepositoryId, "UnionMember", "name", _0_CORBA._d_Identifier, "label", omniORB.tcInternal.tv_any, "type", omniORB.tcInternal.tv_TypeCode, "type_def", _0_CORBA._d_IDLType)
_0_CORBA._tc_UnionMember = omniORB.tcInternal.createTypeCode(_0_CORBA._d_UnionMember)
omniORB.registerType(UnionMember._NP_RepositoryId, _0_CORBA._d_UnionMember, _0_CORBA._tc_UnionMember)
del UnionMember

# typedef ... UnionMemberSeq
class UnionMemberSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/UnionMemberSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.UnionMemberSeq = UnionMemberSeq
_0_CORBA._d_UnionMemberSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_UnionMember, 0)
_0_CORBA._ad_UnionMemberSeq = (omniORB.tcInternal.tv_alias, UnionMemberSeq._NP_RepositoryId, "UnionMemberSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_UnionMember, 0))
_0_CORBA._tc_UnionMemberSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_UnionMemberSeq)
omniORB.registerType(UnionMemberSeq._NP_RepositoryId, _0_CORBA._ad_UnionMemberSeq, _0_CORBA._tc_UnionMemberSeq)
del UnionMemberSeq

# typedef ... EnumMemberSeq
class EnumMemberSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/EnumMemberSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.EnumMemberSeq = EnumMemberSeq
_0_CORBA._d_EnumMemberSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_Identifier, 0)
_0_CORBA._ad_EnumMemberSeq = (omniORB.tcInternal.tv_alias, EnumMemberSeq._NP_RepositoryId, "EnumMemberSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_Identifier, 0))
_0_CORBA._tc_EnumMemberSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_EnumMemberSeq)
omniORB.registerType(EnumMemberSeq._NP_RepositoryId, _0_CORBA._ad_EnumMemberSeq, _0_CORBA._tc_EnumMemberSeq)
del EnumMemberSeq

#
# End of module "CORBA"
#
__name__ = "ir_idl"


#
# Start of module "CORBA"
#
__name__ = "CORBA"
_0_CORBA = omniORB.openModule("CORBA", "../../../../../idl/ir.idl")
_0_CORBA__POA = omniORB.openModule("CORBA__POA", "../../../../../idl/ir.idl")


# typedef ... ScopedName
class ScopedName:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ScopedName:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.ScopedName = ScopedName
_0_CORBA._d_ScopedName  = (omniORB.tcInternal.tv_string,0)
_0_CORBA._ad_ScopedName = (omniORB.tcInternal.tv_alias, ScopedName._NP_RepositoryId, "ScopedName", (omniORB.tcInternal.tv_string,0))
_0_CORBA._tc_ScopedName = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_ScopedName)
omniORB.registerType(ScopedName._NP_RepositoryId, _0_CORBA._ad_ScopedName, _0_CORBA._tc_ScopedName)
del ScopedName

# typedef ... RepositoryId
class RepositoryId:
    _NP_RepositoryId = "IDL:omg.org/CORBA/RepositoryId:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.RepositoryId = RepositoryId
_0_CORBA._d_RepositoryId  = (omniORB.tcInternal.tv_string,0)
_0_CORBA._ad_RepositoryId = (omniORB.tcInternal.tv_alias, RepositoryId._NP_RepositoryId, "RepositoryId", (omniORB.tcInternal.tv_string,0))
_0_CORBA._tc_RepositoryId = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_RepositoryId)
omniORB.registerType(RepositoryId._NP_RepositoryId, _0_CORBA._ad_RepositoryId, _0_CORBA._tc_RepositoryId)
del RepositoryId

# enum DefinitionKind
_0_CORBA.dk_none = omniORB.EnumItem("dk_none", 0)
_0_CORBA.dk_all = omniORB.EnumItem("dk_all", 1)
_0_CORBA.dk_Attribute = omniORB.EnumItem("dk_Attribute", 2)
_0_CORBA.dk_Constant = omniORB.EnumItem("dk_Constant", 3)
_0_CORBA.dk_Exception = omniORB.EnumItem("dk_Exception", 4)
_0_CORBA.dk_Interface = omniORB.EnumItem("dk_Interface", 5)
_0_CORBA.dk_Module = omniORB.EnumItem("dk_Module", 6)
_0_CORBA.dk_Operation = omniORB.EnumItem("dk_Operation", 7)
_0_CORBA.dk_Typedef = omniORB.EnumItem("dk_Typedef", 8)
_0_CORBA.dk_Alias = omniORB.EnumItem("dk_Alias", 9)
_0_CORBA.dk_Struct = omniORB.EnumItem("dk_Struct", 10)
_0_CORBA.dk_Union = omniORB.EnumItem("dk_Union", 11)
_0_CORBA.dk_Enum = omniORB.EnumItem("dk_Enum", 12)
_0_CORBA.dk_Primitive = omniORB.EnumItem("dk_Primitive", 13)
_0_CORBA.dk_String = omniORB.EnumItem("dk_String", 14)
_0_CORBA.dk_Sequence = omniORB.EnumItem("dk_Sequence", 15)
_0_CORBA.dk_Array = omniORB.EnumItem("dk_Array", 16)
_0_CORBA.dk_Repository = omniORB.EnumItem("dk_Repository", 17)
_0_CORBA.dk_Wstring = omniORB.EnumItem("dk_Wstring", 18)
_0_CORBA.dk_Fixed = omniORB.EnumItem("dk_Fixed", 19)
_0_CORBA.dk_Value = omniORB.EnumItem("dk_Value", 20)
_0_CORBA.dk_ValueBox = omniORB.EnumItem("dk_ValueBox", 21)
_0_CORBA.dk_Member = omniORB.EnumItem("dk_Member", 22)
_0_CORBA.dk_Native = omniORB.EnumItem("dk_Native", 23)
_0_CORBA.dk_AbstractInterface = omniORB.EnumItem("dk_AbstractInterface", 24)
_0_CORBA.DefinitionKind = omniORB.Enum("IDL:omg.org/CORBA/DefinitionKind:1.0", (_0_CORBA.dk_none, _0_CORBA.dk_all, _0_CORBA.dk_Attribute, _0_CORBA.dk_Constant, _0_CORBA.dk_Exception, _0_CORBA.dk_Interface, _0_CORBA.dk_Module, _0_CORBA.dk_Operation, _0_CORBA.dk_Typedef, _0_CORBA.dk_Alias, _0_CORBA.dk_Struct, _0_CORBA.dk_Union, _0_CORBA.dk_Enum, _0_CORBA.dk_Primitive, _0_CORBA.dk_String, _0_CORBA.dk_Sequence, _0_CORBA.dk_Array, _0_CORBA.dk_Repository, _0_CORBA.dk_Wstring, _0_CORBA.dk_Fixed, _0_CORBA.dk_Value, _0_CORBA.dk_ValueBox, _0_CORBA.dk_Member, _0_CORBA.dk_Native, _0_CORBA.dk_AbstractInterface,))

_0_CORBA._d_DefinitionKind  = (omniORB.tcInternal.tv_enum, _0_CORBA.DefinitionKind._NP_RepositoryId, "DefinitionKind", _0_CORBA.DefinitionKind._items)
_0_CORBA._tc_DefinitionKind = omniORB.tcInternal.createTypeCode(_0_CORBA._d_DefinitionKind)
omniORB.registerType(_0_CORBA.DefinitionKind._NP_RepositoryId, _0_CORBA._d_DefinitionKind, _0_CORBA._tc_DefinitionKind)

# interface IRObject
_0_CORBA._d_IRObject = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/IRObject:1.0", "IRObject")
class IRObject :
    _NP_RepositoryId = _0_CORBA._d_IRObject[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.IRObject = IRObject
_0_CORBA._tc_IRObject = omniORB.tcInternal.createTypeCode(_0_CORBA._d_IRObject)
omniORB.registerType(IRObject._NP_RepositoryId, _0_CORBA._d_IRObject, _0_CORBA._tc_IRObject)

# IRObject operations and attributes
IRObject._d__get_def_kind = ((),(_0_CORBA._d_DefinitionKind,),None)
IRObject._d_destroy = ((), (), None)

# IRObject object reference
class _objref_IRObject (CORBA.Object):
    _NP_RepositoryId = IRObject._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        CORBA.Object.__init__(self)

    def _get_def_kind(self, *args):
        return _omnipy.invoke(self, "_get_def_kind", _0_CORBA.IRObject._d__get_def_kind, args)

    def destroy(self, *args):
        return _omnipy.invoke(self, "destroy", _0_CORBA.IRObject._d_destroy, args)

    __methods__ = ["_get_def_kind", "destroy"] + CORBA.Object.__methods__

omniORB.registerObjref(IRObject._NP_RepositoryId, _objref_IRObject)
_0_CORBA._objref_IRObject = _objref_IRObject
del IRObject, _objref_IRObject

# IRObject skeleton
__name__ = "CORBA__POA"
class IRObject (PortableServer.Servant):
    _NP_RepositoryId = _0_CORBA.IRObject._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_def_kind": _0_CORBA.IRObject._d__get_def_kind, "destroy": _0_CORBA.IRObject._d_destroy}

IRObject._omni_skeleton = IRObject
_0_CORBA__POA.IRObject = IRObject
del IRObject
__name__ = "CORBA"

# typedef ... VersionSpec
class VersionSpec:
    _NP_RepositoryId = "IDL:omg.org/CORBA/VersionSpec:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.VersionSpec = VersionSpec
_0_CORBA._d_VersionSpec  = (omniORB.tcInternal.tv_string,0)
_0_CORBA._ad_VersionSpec = (omniORB.tcInternal.tv_alias, VersionSpec._NP_RepositoryId, "VersionSpec", (omniORB.tcInternal.tv_string,0))
_0_CORBA._tc_VersionSpec = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_VersionSpec)
omniORB.registerType(VersionSpec._NP_RepositoryId, _0_CORBA._ad_VersionSpec, _0_CORBA._tc_VersionSpec)
del VersionSpec

# interface Contained;
_0_CORBA._d_Contained = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/Contained:1.0", "Contained")

# interface Repository;
_0_CORBA._d_Repository = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/Repository:1.0", "Repository")

# interface Container;
_0_CORBA._d_Container = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/Container:1.0", "Container")

# interface Contained
_0_CORBA._d_Contained = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/Contained:1.0", "Contained")
class Contained (_0_CORBA.IRObject):
    _NP_RepositoryId = _0_CORBA._d_Contained[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil

    
    # struct Description
    class Description:
        _NP_RepositoryId = "IDL:omg.org/CORBA/Contained/Description:1.0"
    
        def __init__(self, kind, value):
            self.kind = kind
            self.value = value
    
    _d_Description  = (omniORB.tcInternal.tv_struct, Description, Description._NP_RepositoryId, "Description", "kind", _0_CORBA._d_DefinitionKind, "value", omniORB.tcInternal.tv_any)
    _tc_Description = omniORB.tcInternal.createTypeCode(_d_Description)
    omniORB.registerType(Description._NP_RepositoryId, _d_Description, _tc_Description)


_0_CORBA.Contained = Contained
_0_CORBA._tc_Contained = omniORB.tcInternal.createTypeCode(_0_CORBA._d_Contained)
omniORB.registerType(Contained._NP_RepositoryId, _0_CORBA._d_Contained, _0_CORBA._tc_Contained)

# Contained operations and attributes
Contained._d__get_id = ((),(_0_CORBA._d_RepositoryId,),None)
Contained._d__set_id = ((_0_CORBA._d_RepositoryId,),(),None)
Contained._d__get_name = ((),(_0_CORBA._d_Identifier,),None)
Contained._d__set_name = ((_0_CORBA._d_Identifier,),(),None)
Contained._d__get_version = ((),(_0_CORBA._d_VersionSpec,),None)
Contained._d__set_version = ((_0_CORBA._d_VersionSpec,),(),None)
Contained._d__get_defined_in = ((),(_0_CORBA._d_Container,),None)
Contained._d__get_absolute_name = ((),(_0_CORBA._d_ScopedName,),None)
Contained._d__get_containing_repository = ((),(_0_CORBA._d_Repository,),None)
Contained._d_describe = ((), (_0_CORBA.Contained._d_Description, ), None)
Contained._d_move = ((_0_CORBA._d_Container, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec), (), None)

# Contained object reference
class _objref_Contained (_0_CORBA._objref_IRObject):
    _NP_RepositoryId = Contained._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_IRObject.__init__(self)

    def _get_id(self, *args):
        return _omnipy.invoke(self, "_get_id", _0_CORBA.Contained._d__get_id, args)

    def _set_id(self, *args):
        return _omnipy.invoke(self, "_set_id", _0_CORBA.Contained._d__set_id, args)

    def _get_name(self, *args):
        return _omnipy.invoke(self, "_get_name", _0_CORBA.Contained._d__get_name, args)

    def _set_name(self, *args):
        return _omnipy.invoke(self, "_set_name", _0_CORBA.Contained._d__set_name, args)

    def _get_version(self, *args):
        return _omnipy.invoke(self, "_get_version", _0_CORBA.Contained._d__get_version, args)

    def _set_version(self, *args):
        return _omnipy.invoke(self, "_set_version", _0_CORBA.Contained._d__set_version, args)

    def _get_defined_in(self, *args):
        return _omnipy.invoke(self, "_get_defined_in", _0_CORBA.Contained._d__get_defined_in, args)

    def _get_absolute_name(self, *args):
        return _omnipy.invoke(self, "_get_absolute_name", _0_CORBA.Contained._d__get_absolute_name, args)

    def _get_containing_repository(self, *args):
        return _omnipy.invoke(self, "_get_containing_repository", _0_CORBA.Contained._d__get_containing_repository, args)

    def describe(self, *args):
        return _omnipy.invoke(self, "describe", _0_CORBA.Contained._d_describe, args)

    def move(self, *args):
        return _omnipy.invoke(self, "move", _0_CORBA.Contained._d_move, args)

    __methods__ = ["_get_id", "_set_id", "_get_name", "_set_name", "_get_version", "_set_version", "_get_defined_in", "_get_absolute_name", "_get_containing_repository", "describe", "move"] + _0_CORBA._objref_IRObject.__methods__

omniORB.registerObjref(Contained._NP_RepositoryId, _objref_Contained)
_0_CORBA._objref_Contained = _objref_Contained
del Contained, _objref_Contained

# Contained skeleton
__name__ = "CORBA__POA"
class Contained (_0_CORBA__POA.IRObject):
    _NP_RepositoryId = _0_CORBA.Contained._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_id": _0_CORBA.Contained._d__get_id, "_set_id": _0_CORBA.Contained._d__set_id, "_get_name": _0_CORBA.Contained._d__get_name, "_set_name": _0_CORBA.Contained._d__set_name, "_get_version": _0_CORBA.Contained._d__get_version, "_set_version": _0_CORBA.Contained._d__set_version, "_get_defined_in": _0_CORBA.Contained._d__get_defined_in, "_get_absolute_name": _0_CORBA.Contained._d__get_absolute_name, "_get_containing_repository": _0_CORBA.Contained._d__get_containing_repository, "describe": _0_CORBA.Contained._d_describe, "move": _0_CORBA.Contained._d_move}
    _omni_op_d.update(_0_CORBA__POA.IRObject._omni_op_d)

Contained._omni_skeleton = Contained
_0_CORBA__POA.Contained = Contained
del Contained
__name__ = "CORBA"

# interface ModuleDef;
_0_CORBA._d_ModuleDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ModuleDef:1.0", "ModuleDef")

# interface ConstantDef;
_0_CORBA._d_ConstantDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ConstantDef:1.0", "ConstantDef")

# interface IDLType;
_0_CORBA._d_IDLType = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/IDLType:1.0", "IDLType")

# interface StructDef;
_0_CORBA._d_StructDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/StructDef:1.0", "StructDef")

# interface UnionDef;
_0_CORBA._d_UnionDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/UnionDef:1.0", "UnionDef")

# interface EnumDef;
_0_CORBA._d_EnumDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/EnumDef:1.0", "EnumDef")

# interface AliasDef;
_0_CORBA._d_AliasDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/AliasDef:1.0", "AliasDef")

# interface InterfaceDef;
_0_CORBA._d_InterfaceDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/InterfaceDef:1.0", "InterfaceDef")

# interface ValueDef;
_0_CORBA._d_ValueDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ValueDef:1.0", "ValueDef")

# interface ValueBoxDef;
_0_CORBA._d_ValueBoxDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ValueBoxDef:1.0", "ValueBoxDef")

# interface ExceptionDef;
_0_CORBA._d_ExceptionDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ExceptionDef:1.0", "ExceptionDef")

# interface NativeDef;
_0_CORBA._d_NativeDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/NativeDef:1.0", "NativeDef")

# interface AbstractInterfaceDef;
_0_CORBA._d_AbstractInterfaceDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/AbstractInterfaceDef:1.0", "AbstractInterfaceDef")

# interface WstringDef;
_0_CORBA._d_WstringDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/WstringDef:1.0", "WstringDef")

# interface FixedDef;
_0_CORBA._d_FixedDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/FixedDef:1.0", "FixedDef")

# typedef ... InterfaceDefSeq
class InterfaceDefSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/InterfaceDefSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.InterfaceDefSeq = InterfaceDefSeq
_0_CORBA._d_InterfaceDefSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_InterfaceDef, 0)
_0_CORBA._ad_InterfaceDefSeq = (omniORB.tcInternal.tv_alias, InterfaceDefSeq._NP_RepositoryId, "InterfaceDefSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_InterfaceDef, 0))
_0_CORBA._tc_InterfaceDefSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_InterfaceDefSeq)
omniORB.registerType(InterfaceDefSeq._NP_RepositoryId, _0_CORBA._ad_InterfaceDefSeq, _0_CORBA._tc_InterfaceDefSeq)
del InterfaceDefSeq

# typedef ... ValueDefSeq
class ValueDefSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ValueDefSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.ValueDefSeq = ValueDefSeq
_0_CORBA._d_ValueDefSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ValueDef, 0)
_0_CORBA._ad_ValueDefSeq = (omniORB.tcInternal.tv_alias, ValueDefSeq._NP_RepositoryId, "ValueDefSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ValueDef, 0))
_0_CORBA._tc_ValueDefSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_ValueDefSeq)
omniORB.registerType(ValueDefSeq._NP_RepositoryId, _0_CORBA._ad_ValueDefSeq, _0_CORBA._tc_ValueDefSeq)
del ValueDefSeq

# typedef ... AbstractInterfaceDefSeq
class AbstractInterfaceDefSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/AbstractInterfaceDefSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.AbstractInterfaceDefSeq = AbstractInterfaceDefSeq
_0_CORBA._d_AbstractInterfaceDefSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_AbstractInterfaceDef, 0)
_0_CORBA._ad_AbstractInterfaceDefSeq = (omniORB.tcInternal.tv_alias, AbstractInterfaceDefSeq._NP_RepositoryId, "AbstractInterfaceDefSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_AbstractInterfaceDef, 0))
_0_CORBA._tc_AbstractInterfaceDefSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_AbstractInterfaceDefSeq)
omniORB.registerType(AbstractInterfaceDefSeq._NP_RepositoryId, _0_CORBA._ad_AbstractInterfaceDefSeq, _0_CORBA._tc_AbstractInterfaceDefSeq)
del AbstractInterfaceDefSeq

# typedef ... ContainedSeq
class ContainedSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ContainedSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.ContainedSeq = ContainedSeq
_0_CORBA._d_ContainedSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_Contained, 0)
_0_CORBA._ad_ContainedSeq = (omniORB.tcInternal.tv_alias, ContainedSeq._NP_RepositoryId, "ContainedSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_Contained, 0))
_0_CORBA._tc_ContainedSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_ContainedSeq)
omniORB.registerType(ContainedSeq._NP_RepositoryId, _0_CORBA._ad_ContainedSeq, _0_CORBA._tc_ContainedSeq)
del ContainedSeq

# struct Initializer
class Initializer:
    _NP_RepositoryId = "IDL:omg.org/CORBA/Initializer:1.0"

    def __init__(self, members, name):
        self.members = members
        self.name = name

_0_CORBA.Initializer = Initializer
_0_CORBA._d_Initializer  = (omniORB.tcInternal.tv_struct, Initializer, Initializer._NP_RepositoryId, "Initializer", "members", _0_CORBA._d_StructMemberSeq, "name", _0_CORBA._d_Identifier)
_0_CORBA._tc_Initializer = omniORB.tcInternal.createTypeCode(_0_CORBA._d_Initializer)
omniORB.registerType(Initializer._NP_RepositoryId, _0_CORBA._d_Initializer, _0_CORBA._tc_Initializer)
del Initializer

# typedef ... InitializerSeq
class InitializerSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/InitializerSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.InitializerSeq = InitializerSeq
_0_CORBA._d_InitializerSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_Initializer, 0)
_0_CORBA._ad_InitializerSeq = (omniORB.tcInternal.tv_alias, InitializerSeq._NP_RepositoryId, "InitializerSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_Initializer, 0))
_0_CORBA._tc_InitializerSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_InitializerSeq)
omniORB.registerType(InitializerSeq._NP_RepositoryId, _0_CORBA._ad_InitializerSeq, _0_CORBA._tc_InitializerSeq)
del InitializerSeq

# interface Container
_0_CORBA._d_Container = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/Container:1.0", "Container")
class Container (_0_CORBA.IRObject):
    _NP_RepositoryId = _0_CORBA._d_Container[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil

    
    # struct Description
    class Description:
        _NP_RepositoryId = "IDL:omg.org/CORBA/Container/Description:1.0"
    
        def __init__(self, contained_object, kind, value):
            self.contained_object = contained_object
            self.kind = kind
            self.value = value
    
    _d_Description  = (omniORB.tcInternal.tv_struct, Description, Description._NP_RepositoryId, "Description", "contained_object", _0_CORBA._d_Contained, "kind", _0_CORBA._d_DefinitionKind, "value", omniORB.tcInternal.tv_any)
    _tc_Description = omniORB.tcInternal.createTypeCode(_d_Description)
    omniORB.registerType(Description._NP_RepositoryId, _d_Description, _tc_Description)
    
    # typedef ... DescriptionSeq
    class DescriptionSeq:
        _NP_RepositoryId = "IDL:omg.org/CORBA/Container/DescriptionSeq:1.0"
        def __init__(self):
            raise RuntimeError("Cannot construct objects of this type.")
    _d_DescriptionSeq  = (omniORB.tcInternal.tv_sequence, _d_Description, 0)
    _ad_DescriptionSeq = (omniORB.tcInternal.tv_alias, DescriptionSeq._NP_RepositoryId, "DescriptionSeq", (omniORB.tcInternal.tv_sequence, _d_Description, 0))
    _tc_DescriptionSeq = omniORB.tcInternal.createTypeCode(_ad_DescriptionSeq)
    omniORB.registerType(DescriptionSeq._NP_RepositoryId, _ad_DescriptionSeq, _tc_DescriptionSeq)


_0_CORBA.Container = Container
_0_CORBA._tc_Container = omniORB.tcInternal.createTypeCode(_0_CORBA._d_Container)
omniORB.registerType(Container._NP_RepositoryId, _0_CORBA._d_Container, _0_CORBA._tc_Container)

# Container operations and attributes
Container._d_lookup = ((_0_CORBA._d_ScopedName, ), (_0_CORBA._d_Contained, ), None)
Container._d_contents = ((_0_CORBA._d_DefinitionKind, omniORB.tcInternal.tv_boolean), (_0_CORBA._d_ContainedSeq, ), None)
Container._d_lookup_name = ((_0_CORBA._d_Identifier, omniORB.tcInternal.tv_long, _0_CORBA._d_DefinitionKind, omniORB.tcInternal.tv_boolean), (_0_CORBA._d_ContainedSeq, ), None)
Container._d_describe_contents = ((_0_CORBA._d_DefinitionKind, omniORB.tcInternal.tv_boolean, omniORB.tcInternal.tv_long), (_0_CORBA.Container._d_DescriptionSeq, ), None)
Container._d_create_module = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec), (_0_CORBA._d_ModuleDef, ), None)
Container._d_create_constant = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_IDLType, omniORB.tcInternal.tv_any), (_0_CORBA._d_ConstantDef, ), None)
Container._d_create_struct = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_StructMemberSeq), (_0_CORBA._d_StructDef, ), None)
Container._d_create_union = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_IDLType, _0_CORBA._d_UnionMemberSeq), (_0_CORBA._d_UnionDef, ), None)
Container._d_create_enum = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_EnumMemberSeq), (_0_CORBA._d_EnumDef, ), None)
Container._d_create_alias = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_IDLType), (_0_CORBA._d_AliasDef, ), None)
Container._d_create_interface = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_InterfaceDefSeq), (_0_CORBA._d_InterfaceDef, ), None)
Container._d_create_value = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, omniORB.tcInternal.tv_boolean, omniORB.tcInternal.tv_boolean, _0_CORBA._d_ValueDef, omniORB.tcInternal.tv_boolean, _0_CORBA._d_ValueDefSeq, _0_CORBA._d_InterfaceDefSeq, _0_CORBA._d_InitializerSeq), (_0_CORBA._d_ValueDef, ), None)
Container._d_create_value_box = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_IDLType), (_0_CORBA._d_ValueBoxDef, ), None)
Container._d_create_exception = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_StructMemberSeq), (_0_CORBA._d_ExceptionDef, ), None)
Container._d_create_native = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec), (_0_CORBA._d_NativeDef, ), None)
Container._d_create_abstract_interface = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_AbstractInterfaceDefSeq), (_0_CORBA._d_AbstractInterfaceDef, ), None)

# Container object reference
class _objref_Container (_0_CORBA._objref_IRObject):
    _NP_RepositoryId = Container._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_IRObject.__init__(self)

    def lookup(self, *args):
        return _omnipy.invoke(self, "lookup", _0_CORBA.Container._d_lookup, args)

    def contents(self, *args):
        return _omnipy.invoke(self, "contents", _0_CORBA.Container._d_contents, args)

    def lookup_name(self, *args):
        return _omnipy.invoke(self, "lookup_name", _0_CORBA.Container._d_lookup_name, args)

    def describe_contents(self, *args):
        return _omnipy.invoke(self, "describe_contents", _0_CORBA.Container._d_describe_contents, args)

    def create_module(self, *args):
        return _omnipy.invoke(self, "create_module", _0_CORBA.Container._d_create_module, args)

    def create_constant(self, *args):
        return _omnipy.invoke(self, "create_constant", _0_CORBA.Container._d_create_constant, args)

    def create_struct(self, *args):
        return _omnipy.invoke(self, "create_struct", _0_CORBA.Container._d_create_struct, args)

    def create_union(self, *args):
        return _omnipy.invoke(self, "create_union", _0_CORBA.Container._d_create_union, args)

    def create_enum(self, *args):
        return _omnipy.invoke(self, "create_enum", _0_CORBA.Container._d_create_enum, args)

    def create_alias(self, *args):
        return _omnipy.invoke(self, "create_alias", _0_CORBA.Container._d_create_alias, args)

    def create_interface(self, *args):
        return _omnipy.invoke(self, "create_interface", _0_CORBA.Container._d_create_interface, args)

    def create_value(self, *args):
        return _omnipy.invoke(self, "create_value", _0_CORBA.Container._d_create_value, args)

    def create_value_box(self, *args):
        return _omnipy.invoke(self, "create_value_box", _0_CORBA.Container._d_create_value_box, args)

    def create_exception(self, *args):
        return _omnipy.invoke(self, "create_exception", _0_CORBA.Container._d_create_exception, args)

    def create_native(self, *args):
        return _omnipy.invoke(self, "create_native", _0_CORBA.Container._d_create_native, args)

    def create_abstract_interface(self, *args):
        return _omnipy.invoke(self, "create_abstract_interface", _0_CORBA.Container._d_create_abstract_interface, args)

    __methods__ = ["lookup", "contents", "lookup_name", "describe_contents", "create_module", "create_constant", "create_struct", "create_union", "create_enum", "create_alias", "create_interface", "create_value", "create_value_box", "create_exception", "create_native", "create_abstract_interface"] + _0_CORBA._objref_IRObject.__methods__

omniORB.registerObjref(Container._NP_RepositoryId, _objref_Container)
_0_CORBA._objref_Container = _objref_Container
del Container, _objref_Container

# Container skeleton
__name__ = "CORBA__POA"
class Container (_0_CORBA__POA.IRObject):
    _NP_RepositoryId = _0_CORBA.Container._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"lookup": _0_CORBA.Container._d_lookup, "contents": _0_CORBA.Container._d_contents, "lookup_name": _0_CORBA.Container._d_lookup_name, "describe_contents": _0_CORBA.Container._d_describe_contents, "create_module": _0_CORBA.Container._d_create_module, "create_constant": _0_CORBA.Container._d_create_constant, "create_struct": _0_CORBA.Container._d_create_struct, "create_union": _0_CORBA.Container._d_create_union, "create_enum": _0_CORBA.Container._d_create_enum, "create_alias": _0_CORBA.Container._d_create_alias, "create_interface": _0_CORBA.Container._d_create_interface, "create_value": _0_CORBA.Container._d_create_value, "create_value_box": _0_CORBA.Container._d_create_value_box, "create_exception": _0_CORBA.Container._d_create_exception, "create_native": _0_CORBA.Container._d_create_native, "create_abstract_interface": _0_CORBA.Container._d_create_abstract_interface}
    _omni_op_d.update(_0_CORBA__POA.IRObject._omni_op_d)

Container._omni_skeleton = Container
_0_CORBA__POA.Container = Container
del Container
__name__ = "CORBA"

# interface IDLType
_0_CORBA._d_IDLType = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/IDLType:1.0", "IDLType")
class IDLType (_0_CORBA.IRObject):
    _NP_RepositoryId = _0_CORBA._d_IDLType[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.IDLType = IDLType
_0_CORBA._tc_IDLType = omniORB.tcInternal.createTypeCode(_0_CORBA._d_IDLType)
omniORB.registerType(IDLType._NP_RepositoryId, _0_CORBA._d_IDLType, _0_CORBA._tc_IDLType)

# IDLType operations and attributes
IDLType._d__get_type = ((),(omniORB.tcInternal.tv_TypeCode,),None)

# IDLType object reference
class _objref_IDLType (_0_CORBA._objref_IRObject):
    _NP_RepositoryId = IDLType._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_IRObject.__init__(self)

    def _get_type(self, *args):
        return _omnipy.invoke(self, "_get_type", _0_CORBA.IDLType._d__get_type, args)

    __methods__ = ["_get_type"] + _0_CORBA._objref_IRObject.__methods__

omniORB.registerObjref(IDLType._NP_RepositoryId, _objref_IDLType)
_0_CORBA._objref_IDLType = _objref_IDLType
del IDLType, _objref_IDLType

# IDLType skeleton
__name__ = "CORBA__POA"
class IDLType (_0_CORBA__POA.IRObject):
    _NP_RepositoryId = _0_CORBA.IDLType._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_type": _0_CORBA.IDLType._d__get_type}
    _omni_op_d.update(_0_CORBA__POA.IRObject._omni_op_d)

IDLType._omni_skeleton = IDLType
_0_CORBA__POA.IDLType = IDLType
del IDLType
__name__ = "CORBA"

# interface PrimitiveDef;
_0_CORBA._d_PrimitiveDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/PrimitiveDef:1.0", "PrimitiveDef")

# interface StringDef;
_0_CORBA._d_StringDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/StringDef:1.0", "StringDef")

# interface SequenceDef;
_0_CORBA._d_SequenceDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/SequenceDef:1.0", "SequenceDef")

# interface ArrayDef;
_0_CORBA._d_ArrayDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ArrayDef:1.0", "ArrayDef")

# enum PrimitiveKind
_0_CORBA.pk_null = omniORB.EnumItem("pk_null", 0)
_0_CORBA.pk_void = omniORB.EnumItem("pk_void", 1)
_0_CORBA.pk_short = omniORB.EnumItem("pk_short", 2)
_0_CORBA.pk_long = omniORB.EnumItem("pk_long", 3)
_0_CORBA.pk_ushort = omniORB.EnumItem("pk_ushort", 4)
_0_CORBA.pk_ulong = omniORB.EnumItem("pk_ulong", 5)
_0_CORBA.pk_float = omniORB.EnumItem("pk_float", 6)
_0_CORBA.pk_double = omniORB.EnumItem("pk_double", 7)
_0_CORBA.pk_boolean = omniORB.EnumItem("pk_boolean", 8)
_0_CORBA.pk_char = omniORB.EnumItem("pk_char", 9)
_0_CORBA.pk_octet = omniORB.EnumItem("pk_octet", 10)
_0_CORBA.pk_any = omniORB.EnumItem("pk_any", 11)
_0_CORBA.pk_TypeCode = omniORB.EnumItem("pk_TypeCode", 12)
_0_CORBA.pk_Principal = omniORB.EnumItem("pk_Principal", 13)
_0_CORBA.pk_string = omniORB.EnumItem("pk_string", 14)
_0_CORBA.pk_objref = omniORB.EnumItem("pk_objref", 15)
_0_CORBA.pk_longlong = omniORB.EnumItem("pk_longlong", 16)
_0_CORBA.pk_ulonglong = omniORB.EnumItem("pk_ulonglong", 17)
_0_CORBA.pk_longdouble = omniORB.EnumItem("pk_longdouble", 18)
_0_CORBA.pk_wchar = omniORB.EnumItem("pk_wchar", 19)
_0_CORBA.pk_wstring = omniORB.EnumItem("pk_wstring", 20)
_0_CORBA.pk_value_base = omniORB.EnumItem("pk_value_base", 21)
_0_CORBA.PrimitiveKind = omniORB.Enum("IDL:omg.org/CORBA/PrimitiveKind:1.0", (_0_CORBA.pk_null, _0_CORBA.pk_void, _0_CORBA.pk_short, _0_CORBA.pk_long, _0_CORBA.pk_ushort, _0_CORBA.pk_ulong, _0_CORBA.pk_float, _0_CORBA.pk_double, _0_CORBA.pk_boolean, _0_CORBA.pk_char, _0_CORBA.pk_octet, _0_CORBA.pk_any, _0_CORBA.pk_TypeCode, _0_CORBA.pk_Principal, _0_CORBA.pk_string, _0_CORBA.pk_objref, _0_CORBA.pk_longlong, _0_CORBA.pk_ulonglong, _0_CORBA.pk_longdouble, _0_CORBA.pk_wchar, _0_CORBA.pk_wstring, _0_CORBA.pk_value_base,))

_0_CORBA._d_PrimitiveKind  = (omniORB.tcInternal.tv_enum, _0_CORBA.PrimitiveKind._NP_RepositoryId, "PrimitiveKind", _0_CORBA.PrimitiveKind._items)
_0_CORBA._tc_PrimitiveKind = omniORB.tcInternal.createTypeCode(_0_CORBA._d_PrimitiveKind)
omniORB.registerType(_0_CORBA.PrimitiveKind._NP_RepositoryId, _0_CORBA._d_PrimitiveKind, _0_CORBA._tc_PrimitiveKind)

# interface Repository
_0_CORBA._d_Repository = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/Repository:1.0", "Repository")
class Repository (_0_CORBA.Container):
    _NP_RepositoryId = _0_CORBA._d_Repository[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.Repository = Repository
_0_CORBA._tc_Repository = omniORB.tcInternal.createTypeCode(_0_CORBA._d_Repository)
omniORB.registerType(Repository._NP_RepositoryId, _0_CORBA._d_Repository, _0_CORBA._tc_Repository)

# Repository operations and attributes
Repository._d_lookup_id = ((_0_CORBA._d_RepositoryId, ), (_0_CORBA._d_Contained, ), None)
Repository._d_get_canonical_typecode = ((omniORB.tcInternal.tv_TypeCode, ), (omniORB.tcInternal.tv_TypeCode, ), None)
Repository._d_get_primitive = ((_0_CORBA._d_PrimitiveKind, ), (_0_CORBA._d_PrimitiveDef, ), None)
Repository._d_create_string = ((omniORB.tcInternal.tv_ulong, ), (_0_CORBA._d_StringDef, ), None)
Repository._d_create_wstring = ((omniORB.tcInternal.tv_ulong, ), (_0_CORBA._d_WstringDef, ), None)
Repository._d_create_sequence = ((omniORB.tcInternal.tv_ulong, _0_CORBA._d_IDLType), (_0_CORBA._d_SequenceDef, ), None)
Repository._d_create_array = ((omniORB.tcInternal.tv_ulong, _0_CORBA._d_IDLType), (_0_CORBA._d_ArrayDef, ), None)
Repository._d_create_fixed = ((omniORB.tcInternal.tv_ushort, omniORB.tcInternal.tv_short), (_0_CORBA._d_FixedDef, ), None)

# Repository object reference
class _objref_Repository (_0_CORBA._objref_Container):
    _NP_RepositoryId = Repository._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Container.__init__(self)

    def lookup_id(self, *args):
        return _omnipy.invoke(self, "lookup_id", _0_CORBA.Repository._d_lookup_id, args)

    def get_canonical_typecode(self, *args):
        return _omnipy.invoke(self, "get_canonical_typecode", _0_CORBA.Repository._d_get_canonical_typecode, args)

    def get_primitive(self, *args):
        return _omnipy.invoke(self, "get_primitive", _0_CORBA.Repository._d_get_primitive, args)

    def create_string(self, *args):
        return _omnipy.invoke(self, "create_string", _0_CORBA.Repository._d_create_string, args)

    def create_wstring(self, *args):
        return _omnipy.invoke(self, "create_wstring", _0_CORBA.Repository._d_create_wstring, args)

    def create_sequence(self, *args):
        return _omnipy.invoke(self, "create_sequence", _0_CORBA.Repository._d_create_sequence, args)

    def create_array(self, *args):
        return _omnipy.invoke(self, "create_array", _0_CORBA.Repository._d_create_array, args)

    def create_fixed(self, *args):
        return _omnipy.invoke(self, "create_fixed", _0_CORBA.Repository._d_create_fixed, args)

    __methods__ = ["lookup_id", "get_canonical_typecode", "get_primitive", "create_string", "create_wstring", "create_sequence", "create_array", "create_fixed"] + _0_CORBA._objref_Container.__methods__

omniORB.registerObjref(Repository._NP_RepositoryId, _objref_Repository)
_0_CORBA._objref_Repository = _objref_Repository
del Repository, _objref_Repository

# Repository skeleton
__name__ = "CORBA__POA"
class Repository (_0_CORBA__POA.Container):
    _NP_RepositoryId = _0_CORBA.Repository._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"lookup_id": _0_CORBA.Repository._d_lookup_id, "get_canonical_typecode": _0_CORBA.Repository._d_get_canonical_typecode, "get_primitive": _0_CORBA.Repository._d_get_primitive, "create_string": _0_CORBA.Repository._d_create_string, "create_wstring": _0_CORBA.Repository._d_create_wstring, "create_sequence": _0_CORBA.Repository._d_create_sequence, "create_array": _0_CORBA.Repository._d_create_array, "create_fixed": _0_CORBA.Repository._d_create_fixed}
    _omni_op_d.update(_0_CORBA__POA.Container._omni_op_d)

Repository._omni_skeleton = Repository
_0_CORBA__POA.Repository = Repository
del Repository
__name__ = "CORBA"

# interface ModuleDef
_0_CORBA._d_ModuleDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ModuleDef:1.0", "ModuleDef")
class ModuleDef (_0_CORBA.Container, _0_CORBA.Contained):
    _NP_RepositoryId = _0_CORBA._d_ModuleDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.ModuleDef = ModuleDef
_0_CORBA._tc_ModuleDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ModuleDef)
omniORB.registerType(ModuleDef._NP_RepositoryId, _0_CORBA._d_ModuleDef, _0_CORBA._tc_ModuleDef)

# ModuleDef object reference
class _objref_ModuleDef (_0_CORBA._objref_Container, _0_CORBA._objref_Contained):
    _NP_RepositoryId = ModuleDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Container.__init__(self)
        _0_CORBA._objref_Contained.__init__(self)

    __methods__ = [] + _0_CORBA._objref_Container.__methods__ + _0_CORBA._objref_Contained.__methods__

omniORB.registerObjref(ModuleDef._NP_RepositoryId, _objref_ModuleDef)
_0_CORBA._objref_ModuleDef = _objref_ModuleDef
del ModuleDef, _objref_ModuleDef

# ModuleDef skeleton
__name__ = "CORBA__POA"
class ModuleDef (_0_CORBA__POA.Container, _0_CORBA__POA.Contained):
    _NP_RepositoryId = _0_CORBA.ModuleDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {}
    _omni_op_d.update(_0_CORBA__POA.Container._omni_op_d)
    _omni_op_d.update(_0_CORBA__POA.Contained._omni_op_d)

ModuleDef._omni_skeleton = ModuleDef
_0_CORBA__POA.ModuleDef = ModuleDef
del ModuleDef
__name__ = "CORBA"

# struct ModuleDescription
class ModuleDescription:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ModuleDescription:1.0"

    def __init__(self, name, id, defined_in, version):
        self.name = name
        self.id = id
        self.defined_in = defined_in
        self.version = version

_0_CORBA.ModuleDescription = ModuleDescription
_0_CORBA._d_ModuleDescription  = (omniORB.tcInternal.tv_struct, ModuleDescription, ModuleDescription._NP_RepositoryId, "ModuleDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec)
_0_CORBA._tc_ModuleDescription = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ModuleDescription)
omniORB.registerType(ModuleDescription._NP_RepositoryId, _0_CORBA._d_ModuleDescription, _0_CORBA._tc_ModuleDescription)
del ModuleDescription

# interface ConstantDef
_0_CORBA._d_ConstantDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ConstantDef:1.0", "ConstantDef")
class ConstantDef (_0_CORBA.Contained):
    _NP_RepositoryId = _0_CORBA._d_ConstantDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.ConstantDef = ConstantDef
_0_CORBA._tc_ConstantDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ConstantDef)
omniORB.registerType(ConstantDef._NP_RepositoryId, _0_CORBA._d_ConstantDef, _0_CORBA._tc_ConstantDef)

# ConstantDef operations and attributes
ConstantDef._d__get_type = ((),(omniORB.tcInternal.tv_TypeCode,),None)
ConstantDef._d__get_type_def = ((),(_0_CORBA._d_IDLType,),None)
ConstantDef._d__set_type_def = ((_0_CORBA._d_IDLType,),(),None)
ConstantDef._d__get_value = ((),(omniORB.tcInternal.tv_any,),None)
ConstantDef._d__set_value = ((omniORB.tcInternal.tv_any,),(),None)

# ConstantDef object reference
class _objref_ConstantDef (_0_CORBA._objref_Contained):
    _NP_RepositoryId = ConstantDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Contained.__init__(self)

    def _get_type(self, *args):
        return _omnipy.invoke(self, "_get_type", _0_CORBA.ConstantDef._d__get_type, args)

    def _get_type_def(self, *args):
        return _omnipy.invoke(self, "_get_type_def", _0_CORBA.ConstantDef._d__get_type_def, args)

    def _set_type_def(self, *args):
        return _omnipy.invoke(self, "_set_type_def", _0_CORBA.ConstantDef._d__set_type_def, args)

    def _get_value(self, *args):
        return _omnipy.invoke(self, "_get_value", _0_CORBA.ConstantDef._d__get_value, args)

    def _set_value(self, *args):
        return _omnipy.invoke(self, "_set_value", _0_CORBA.ConstantDef._d__set_value, args)

    __methods__ = ["_get_type", "_get_type_def", "_set_type_def", "_get_value", "_set_value"] + _0_CORBA._objref_Contained.__methods__

omniORB.registerObjref(ConstantDef._NP_RepositoryId, _objref_ConstantDef)
_0_CORBA._objref_ConstantDef = _objref_ConstantDef
del ConstantDef, _objref_ConstantDef

# ConstantDef skeleton
__name__ = "CORBA__POA"
class ConstantDef (_0_CORBA__POA.Contained):
    _NP_RepositoryId = _0_CORBA.ConstantDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_type": _0_CORBA.ConstantDef._d__get_type, "_get_type_def": _0_CORBA.ConstantDef._d__get_type_def, "_set_type_def": _0_CORBA.ConstantDef._d__set_type_def, "_get_value": _0_CORBA.ConstantDef._d__get_value, "_set_value": _0_CORBA.ConstantDef._d__set_value}
    _omni_op_d.update(_0_CORBA__POA.Contained._omni_op_d)

ConstantDef._omni_skeleton = ConstantDef
_0_CORBA__POA.ConstantDef = ConstantDef
del ConstantDef
__name__ = "CORBA"

# struct ConstantDescription
class ConstantDescription:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ConstantDescription:1.0"

    def __init__(self, name, id, defined_in, version, type, value):
        self.name = name
        self.id = id
        self.defined_in = defined_in
        self.version = version
        self.type = type
        self.value = value

_0_CORBA.ConstantDescription = ConstantDescription
_0_CORBA._d_ConstantDescription  = (omniORB.tcInternal.tv_struct, ConstantDescription, ConstantDescription._NP_RepositoryId, "ConstantDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "type", omniORB.tcInternal.tv_TypeCode, "value", omniORB.tcInternal.tv_any)
_0_CORBA._tc_ConstantDescription = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ConstantDescription)
omniORB.registerType(ConstantDescription._NP_RepositoryId, _0_CORBA._d_ConstantDescription, _0_CORBA._tc_ConstantDescription)
del ConstantDescription

# interface TypedefDef
_0_CORBA._d_TypedefDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/TypedefDef:1.0", "TypedefDef")
class TypedefDef (_0_CORBA.Contained, _0_CORBA.IDLType):
    _NP_RepositoryId = _0_CORBA._d_TypedefDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.TypedefDef = TypedefDef
_0_CORBA._tc_TypedefDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_TypedefDef)
omniORB.registerType(TypedefDef._NP_RepositoryId, _0_CORBA._d_TypedefDef, _0_CORBA._tc_TypedefDef)

# TypedefDef object reference
class _objref_TypedefDef (_0_CORBA._objref_Contained, _0_CORBA._objref_IDLType):
    _NP_RepositoryId = TypedefDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Contained.__init__(self)
        _0_CORBA._objref_IDLType.__init__(self)

    __methods__ = [] + _0_CORBA._objref_Contained.__methods__ + _0_CORBA._objref_IDLType.__methods__

omniORB.registerObjref(TypedefDef._NP_RepositoryId, _objref_TypedefDef)
_0_CORBA._objref_TypedefDef = _objref_TypedefDef
del TypedefDef, _objref_TypedefDef

# TypedefDef skeleton
__name__ = "CORBA__POA"
class TypedefDef (_0_CORBA__POA.Contained, _0_CORBA__POA.IDLType):
    _NP_RepositoryId = _0_CORBA.TypedefDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {}
    _omni_op_d.update(_0_CORBA__POA.Contained._omni_op_d)
    _omni_op_d.update(_0_CORBA__POA.IDLType._omni_op_d)

TypedefDef._omni_skeleton = TypedefDef
_0_CORBA__POA.TypedefDef = TypedefDef
del TypedefDef
__name__ = "CORBA"

# struct TypeDescription
class TypeDescription:
    _NP_RepositoryId = "IDL:omg.org/CORBA/TypeDescription:1.0"

    def __init__(self, name, id, defined_in, version, type):
        self.name = name
        self.id = id
        self.defined_in = defined_in
        self.version = version
        self.type = type

_0_CORBA.TypeDescription = TypeDescription
_0_CORBA._d_TypeDescription  = (omniORB.tcInternal.tv_struct, TypeDescription, TypeDescription._NP_RepositoryId, "TypeDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "type", omniORB.tcInternal.tv_TypeCode)
_0_CORBA._tc_TypeDescription = omniORB.tcInternal.createTypeCode(_0_CORBA._d_TypeDescription)
omniORB.registerType(TypeDescription._NP_RepositoryId, _0_CORBA._d_TypeDescription, _0_CORBA._tc_TypeDescription)
del TypeDescription

# interface StructDef
_0_CORBA._d_StructDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/StructDef:1.0", "StructDef")
class StructDef (_0_CORBA.TypedefDef, _0_CORBA.Container):
    _NP_RepositoryId = _0_CORBA._d_StructDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.StructDef = StructDef
_0_CORBA._tc_StructDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_StructDef)
omniORB.registerType(StructDef._NP_RepositoryId, _0_CORBA._d_StructDef, _0_CORBA._tc_StructDef)

# StructDef operations and attributes
StructDef._d__get_members = ((),(_0_CORBA._d_StructMemberSeq,),None)
StructDef._d__set_members = ((_0_CORBA._d_StructMemberSeq,),(),None)

# StructDef object reference
class _objref_StructDef (_0_CORBA._objref_TypedefDef, _0_CORBA._objref_Container):
    _NP_RepositoryId = StructDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_TypedefDef.__init__(self)
        _0_CORBA._objref_Container.__init__(self)

    def _get_members(self, *args):
        return _omnipy.invoke(self, "_get_members", _0_CORBA.StructDef._d__get_members, args)

    def _set_members(self, *args):
        return _omnipy.invoke(self, "_set_members", _0_CORBA.StructDef._d__set_members, args)

    __methods__ = ["_get_members", "_set_members"] + _0_CORBA._objref_TypedefDef.__methods__ + _0_CORBA._objref_Container.__methods__

omniORB.registerObjref(StructDef._NP_RepositoryId, _objref_StructDef)
_0_CORBA._objref_StructDef = _objref_StructDef
del StructDef, _objref_StructDef

# StructDef skeleton
__name__ = "CORBA__POA"
class StructDef (_0_CORBA__POA.TypedefDef, _0_CORBA__POA.Container):
    _NP_RepositoryId = _0_CORBA.StructDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_members": _0_CORBA.StructDef._d__get_members, "_set_members": _0_CORBA.StructDef._d__set_members}
    _omni_op_d.update(_0_CORBA__POA.TypedefDef._omni_op_d)
    _omni_op_d.update(_0_CORBA__POA.Container._omni_op_d)

StructDef._omni_skeleton = StructDef
_0_CORBA__POA.StructDef = StructDef
del StructDef
__name__ = "CORBA"

# interface UnionDef
_0_CORBA._d_UnionDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/UnionDef:1.0", "UnionDef")
class UnionDef (_0_CORBA.TypedefDef, _0_CORBA.Container):
    _NP_RepositoryId = _0_CORBA._d_UnionDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.UnionDef = UnionDef
_0_CORBA._tc_UnionDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_UnionDef)
omniORB.registerType(UnionDef._NP_RepositoryId, _0_CORBA._d_UnionDef, _0_CORBA._tc_UnionDef)

# UnionDef operations and attributes
UnionDef._d__get_discriminator_type = ((),(omniORB.tcInternal.tv_TypeCode,),None)
UnionDef._d__get_discriminator_type_def = ((),(_0_CORBA._d_IDLType,),None)
UnionDef._d__set_discriminator_type_def = ((_0_CORBA._d_IDLType,),(),None)
UnionDef._d__get_members = ((),(_0_CORBA._d_UnionMemberSeq,),None)
UnionDef._d__set_members = ((_0_CORBA._d_UnionMemberSeq,),(),None)

# UnionDef object reference
class _objref_UnionDef (_0_CORBA._objref_TypedefDef, _0_CORBA._objref_Container):
    _NP_RepositoryId = UnionDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_TypedefDef.__init__(self)
        _0_CORBA._objref_Container.__init__(self)

    def _get_discriminator_type(self, *args):
        return _omnipy.invoke(self, "_get_discriminator_type", _0_CORBA.UnionDef._d__get_discriminator_type, args)

    def _get_discriminator_type_def(self, *args):
        return _omnipy.invoke(self, "_get_discriminator_type_def", _0_CORBA.UnionDef._d__get_discriminator_type_def, args)

    def _set_discriminator_type_def(self, *args):
        return _omnipy.invoke(self, "_set_discriminator_type_def", _0_CORBA.UnionDef._d__set_discriminator_type_def, args)

    def _get_members(self, *args):
        return _omnipy.invoke(self, "_get_members", _0_CORBA.UnionDef._d__get_members, args)

    def _set_members(self, *args):
        return _omnipy.invoke(self, "_set_members", _0_CORBA.UnionDef._d__set_members, args)

    __methods__ = ["_get_discriminator_type", "_get_discriminator_type_def", "_set_discriminator_type_def", "_get_members", "_set_members"] + _0_CORBA._objref_TypedefDef.__methods__ + _0_CORBA._objref_Container.__methods__

omniORB.registerObjref(UnionDef._NP_RepositoryId, _objref_UnionDef)
_0_CORBA._objref_UnionDef = _objref_UnionDef
del UnionDef, _objref_UnionDef

# UnionDef skeleton
__name__ = "CORBA__POA"
class UnionDef (_0_CORBA__POA.TypedefDef, _0_CORBA__POA.Container):
    _NP_RepositoryId = _0_CORBA.UnionDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_discriminator_type": _0_CORBA.UnionDef._d__get_discriminator_type, "_get_discriminator_type_def": _0_CORBA.UnionDef._d__get_discriminator_type_def, "_set_discriminator_type_def": _0_CORBA.UnionDef._d__set_discriminator_type_def, "_get_members": _0_CORBA.UnionDef._d__get_members, "_set_members": _0_CORBA.UnionDef._d__set_members}
    _omni_op_d.update(_0_CORBA__POA.TypedefDef._omni_op_d)
    _omni_op_d.update(_0_CORBA__POA.Container._omni_op_d)

UnionDef._omni_skeleton = UnionDef
_0_CORBA__POA.UnionDef = UnionDef
del UnionDef
__name__ = "CORBA"

# interface EnumDef
_0_CORBA._d_EnumDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/EnumDef:1.0", "EnumDef")
class EnumDef (_0_CORBA.TypedefDef):
    _NP_RepositoryId = _0_CORBA._d_EnumDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.EnumDef = EnumDef
_0_CORBA._tc_EnumDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_EnumDef)
omniORB.registerType(EnumDef._NP_RepositoryId, _0_CORBA._d_EnumDef, _0_CORBA._tc_EnumDef)

# EnumDef operations and attributes
EnumDef._d__get_members = ((),(_0_CORBA._d_EnumMemberSeq,),None)
EnumDef._d__set_members = ((_0_CORBA._d_EnumMemberSeq,),(),None)

# EnumDef object reference
class _objref_EnumDef (_0_CORBA._objref_TypedefDef):
    _NP_RepositoryId = EnumDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_TypedefDef.__init__(self)

    def _get_members(self, *args):
        return _omnipy.invoke(self, "_get_members", _0_CORBA.EnumDef._d__get_members, args)

    def _set_members(self, *args):
        return _omnipy.invoke(self, "_set_members", _0_CORBA.EnumDef._d__set_members, args)

    __methods__ = ["_get_members", "_set_members"] + _0_CORBA._objref_TypedefDef.__methods__

omniORB.registerObjref(EnumDef._NP_RepositoryId, _objref_EnumDef)
_0_CORBA._objref_EnumDef = _objref_EnumDef
del EnumDef, _objref_EnumDef

# EnumDef skeleton
__name__ = "CORBA__POA"
class EnumDef (_0_CORBA__POA.TypedefDef):
    _NP_RepositoryId = _0_CORBA.EnumDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_members": _0_CORBA.EnumDef._d__get_members, "_set_members": _0_CORBA.EnumDef._d__set_members}
    _omni_op_d.update(_0_CORBA__POA.TypedefDef._omni_op_d)

EnumDef._omni_skeleton = EnumDef
_0_CORBA__POA.EnumDef = EnumDef
del EnumDef
__name__ = "CORBA"

# interface AliasDef
_0_CORBA._d_AliasDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/AliasDef:1.0", "AliasDef")
class AliasDef (_0_CORBA.TypedefDef):
    _NP_RepositoryId = _0_CORBA._d_AliasDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.AliasDef = AliasDef
_0_CORBA._tc_AliasDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_AliasDef)
omniORB.registerType(AliasDef._NP_RepositoryId, _0_CORBA._d_AliasDef, _0_CORBA._tc_AliasDef)

# AliasDef operations and attributes
AliasDef._d__get_original_type_def = ((),(_0_CORBA._d_IDLType,),None)
AliasDef._d__set_original_type_def = ((_0_CORBA._d_IDLType,),(),None)

# AliasDef object reference
class _objref_AliasDef (_0_CORBA._objref_TypedefDef):
    _NP_RepositoryId = AliasDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_TypedefDef.__init__(self)

    def _get_original_type_def(self, *args):
        return _omnipy.invoke(self, "_get_original_type_def", _0_CORBA.AliasDef._d__get_original_type_def, args)

    def _set_original_type_def(self, *args):
        return _omnipy.invoke(self, "_set_original_type_def", _0_CORBA.AliasDef._d__set_original_type_def, args)

    __methods__ = ["_get_original_type_def", "_set_original_type_def"] + _0_CORBA._objref_TypedefDef.__methods__

omniORB.registerObjref(AliasDef._NP_RepositoryId, _objref_AliasDef)
_0_CORBA._objref_AliasDef = _objref_AliasDef
del AliasDef, _objref_AliasDef

# AliasDef skeleton
__name__ = "CORBA__POA"
class AliasDef (_0_CORBA__POA.TypedefDef):
    _NP_RepositoryId = _0_CORBA.AliasDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_original_type_def": _0_CORBA.AliasDef._d__get_original_type_def, "_set_original_type_def": _0_CORBA.AliasDef._d__set_original_type_def}
    _omni_op_d.update(_0_CORBA__POA.TypedefDef._omni_op_d)

AliasDef._omni_skeleton = AliasDef
_0_CORBA__POA.AliasDef = AliasDef
del AliasDef
__name__ = "CORBA"

# interface NativeDef
_0_CORBA._d_NativeDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/NativeDef:1.0", "NativeDef")
class NativeDef (_0_CORBA.TypedefDef):
    _NP_RepositoryId = _0_CORBA._d_NativeDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.NativeDef = NativeDef
_0_CORBA._tc_NativeDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_NativeDef)
omniORB.registerType(NativeDef._NP_RepositoryId, _0_CORBA._d_NativeDef, _0_CORBA._tc_NativeDef)

# NativeDef object reference
class _objref_NativeDef (_0_CORBA._objref_TypedefDef):
    _NP_RepositoryId = NativeDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_TypedefDef.__init__(self)

    __methods__ = [] + _0_CORBA._objref_TypedefDef.__methods__

omniORB.registerObjref(NativeDef._NP_RepositoryId, _objref_NativeDef)
_0_CORBA._objref_NativeDef = _objref_NativeDef
del NativeDef, _objref_NativeDef

# NativeDef skeleton
__name__ = "CORBA__POA"
class NativeDef (_0_CORBA__POA.TypedefDef):
    _NP_RepositoryId = _0_CORBA.NativeDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {}
    _omni_op_d.update(_0_CORBA__POA.TypedefDef._omni_op_d)

NativeDef._omni_skeleton = NativeDef
_0_CORBA__POA.NativeDef = NativeDef
del NativeDef
__name__ = "CORBA"

# interface PrimitiveDef
_0_CORBA._d_PrimitiveDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/PrimitiveDef:1.0", "PrimitiveDef")
class PrimitiveDef (_0_CORBA.IDLType):
    _NP_RepositoryId = _0_CORBA._d_PrimitiveDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.PrimitiveDef = PrimitiveDef
_0_CORBA._tc_PrimitiveDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_PrimitiveDef)
omniORB.registerType(PrimitiveDef._NP_RepositoryId, _0_CORBA._d_PrimitiveDef, _0_CORBA._tc_PrimitiveDef)

# PrimitiveDef operations and attributes
PrimitiveDef._d__get_kind = ((),(_0_CORBA._d_PrimitiveKind,),None)

# PrimitiveDef object reference
class _objref_PrimitiveDef (_0_CORBA._objref_IDLType):
    _NP_RepositoryId = PrimitiveDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_IDLType.__init__(self)

    def _get_kind(self, *args):
        return _omnipy.invoke(self, "_get_kind", _0_CORBA.PrimitiveDef._d__get_kind, args)

    __methods__ = ["_get_kind"] + _0_CORBA._objref_IDLType.__methods__

omniORB.registerObjref(PrimitiveDef._NP_RepositoryId, _objref_PrimitiveDef)
_0_CORBA._objref_PrimitiveDef = _objref_PrimitiveDef
del PrimitiveDef, _objref_PrimitiveDef

# PrimitiveDef skeleton
__name__ = "CORBA__POA"
class PrimitiveDef (_0_CORBA__POA.IDLType):
    _NP_RepositoryId = _0_CORBA.PrimitiveDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_kind": _0_CORBA.PrimitiveDef._d__get_kind}
    _omni_op_d.update(_0_CORBA__POA.IDLType._omni_op_d)

PrimitiveDef._omni_skeleton = PrimitiveDef
_0_CORBA__POA.PrimitiveDef = PrimitiveDef
del PrimitiveDef
__name__ = "CORBA"

# interface StringDef
_0_CORBA._d_StringDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/StringDef:1.0", "StringDef")
class StringDef (_0_CORBA.IDLType):
    _NP_RepositoryId = _0_CORBA._d_StringDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.StringDef = StringDef
_0_CORBA._tc_StringDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_StringDef)
omniORB.registerType(StringDef._NP_RepositoryId, _0_CORBA._d_StringDef, _0_CORBA._tc_StringDef)

# StringDef operations and attributes
StringDef._d__get_bound = ((),(omniORB.tcInternal.tv_ulong,),None)
StringDef._d__set_bound = ((omniORB.tcInternal.tv_ulong,),(),None)

# StringDef object reference
class _objref_StringDef (_0_CORBA._objref_IDLType):
    _NP_RepositoryId = StringDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_IDLType.__init__(self)

    def _get_bound(self, *args):
        return _omnipy.invoke(self, "_get_bound", _0_CORBA.StringDef._d__get_bound, args)

    def _set_bound(self, *args):
        return _omnipy.invoke(self, "_set_bound", _0_CORBA.StringDef._d__set_bound, args)

    __methods__ = ["_get_bound", "_set_bound"] + _0_CORBA._objref_IDLType.__methods__

omniORB.registerObjref(StringDef._NP_RepositoryId, _objref_StringDef)
_0_CORBA._objref_StringDef = _objref_StringDef
del StringDef, _objref_StringDef

# StringDef skeleton
__name__ = "CORBA__POA"
class StringDef (_0_CORBA__POA.IDLType):
    _NP_RepositoryId = _0_CORBA.StringDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_bound": _0_CORBA.StringDef._d__get_bound, "_set_bound": _0_CORBA.StringDef._d__set_bound}
    _omni_op_d.update(_0_CORBA__POA.IDLType._omni_op_d)

StringDef._omni_skeleton = StringDef
_0_CORBA__POA.StringDef = StringDef
del StringDef
__name__ = "CORBA"

# interface WstringDef
_0_CORBA._d_WstringDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/WstringDef:1.0", "WstringDef")
class WstringDef (_0_CORBA.IDLType):
    _NP_RepositoryId = _0_CORBA._d_WstringDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.WstringDef = WstringDef
_0_CORBA._tc_WstringDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_WstringDef)
omniORB.registerType(WstringDef._NP_RepositoryId, _0_CORBA._d_WstringDef, _0_CORBA._tc_WstringDef)

# WstringDef operations and attributes
WstringDef._d__get_bound = ((),(omniORB.tcInternal.tv_ulong,),None)
WstringDef._d__set_bound = ((omniORB.tcInternal.tv_ulong,),(),None)

# WstringDef object reference
class _objref_WstringDef (_0_CORBA._objref_IDLType):
    _NP_RepositoryId = WstringDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_IDLType.__init__(self)

    def _get_bound(self, *args):
        return _omnipy.invoke(self, "_get_bound", _0_CORBA.WstringDef._d__get_bound, args)

    def _set_bound(self, *args):
        return _omnipy.invoke(self, "_set_bound", _0_CORBA.WstringDef._d__set_bound, args)

    __methods__ = ["_get_bound", "_set_bound"] + _0_CORBA._objref_IDLType.__methods__

omniORB.registerObjref(WstringDef._NP_RepositoryId, _objref_WstringDef)
_0_CORBA._objref_WstringDef = _objref_WstringDef
del WstringDef, _objref_WstringDef

# WstringDef skeleton
__name__ = "CORBA__POA"
class WstringDef (_0_CORBA__POA.IDLType):
    _NP_RepositoryId = _0_CORBA.WstringDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_bound": _0_CORBA.WstringDef._d__get_bound, "_set_bound": _0_CORBA.WstringDef._d__set_bound}
    _omni_op_d.update(_0_CORBA__POA.IDLType._omni_op_d)

WstringDef._omni_skeleton = WstringDef
_0_CORBA__POA.WstringDef = WstringDef
del WstringDef
__name__ = "CORBA"

# interface FixedDef
_0_CORBA._d_FixedDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/FixedDef:1.0", "FixedDef")
class FixedDef (_0_CORBA.IDLType):
    _NP_RepositoryId = _0_CORBA._d_FixedDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.FixedDef = FixedDef
_0_CORBA._tc_FixedDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_FixedDef)
omniORB.registerType(FixedDef._NP_RepositoryId, _0_CORBA._d_FixedDef, _0_CORBA._tc_FixedDef)

# FixedDef operations and attributes
FixedDef._d__get_digits = ((),(omniORB.tcInternal.tv_ushort,),None)
FixedDef._d__set_digits = ((omniORB.tcInternal.tv_ushort,),(),None)
FixedDef._d__get_scale = ((),(omniORB.tcInternal.tv_short,),None)
FixedDef._d__set_scale = ((omniORB.tcInternal.tv_short,),(),None)

# FixedDef object reference
class _objref_FixedDef (_0_CORBA._objref_IDLType):
    _NP_RepositoryId = FixedDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_IDLType.__init__(self)

    def _get_digits(self, *args):
        return _omnipy.invoke(self, "_get_digits", _0_CORBA.FixedDef._d__get_digits, args)

    def _set_digits(self, *args):
        return _omnipy.invoke(self, "_set_digits", _0_CORBA.FixedDef._d__set_digits, args)

    def _get_scale(self, *args):
        return _omnipy.invoke(self, "_get_scale", _0_CORBA.FixedDef._d__get_scale, args)

    def _set_scale(self, *args):
        return _omnipy.invoke(self, "_set_scale", _0_CORBA.FixedDef._d__set_scale, args)

    __methods__ = ["_get_digits", "_set_digits", "_get_scale", "_set_scale"] + _0_CORBA._objref_IDLType.__methods__

omniORB.registerObjref(FixedDef._NP_RepositoryId, _objref_FixedDef)
_0_CORBA._objref_FixedDef = _objref_FixedDef
del FixedDef, _objref_FixedDef

# FixedDef skeleton
__name__ = "CORBA__POA"
class FixedDef (_0_CORBA__POA.IDLType):
    _NP_RepositoryId = _0_CORBA.FixedDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_digits": _0_CORBA.FixedDef._d__get_digits, "_set_digits": _0_CORBA.FixedDef._d__set_digits, "_get_scale": _0_CORBA.FixedDef._d__get_scale, "_set_scale": _0_CORBA.FixedDef._d__set_scale}
    _omni_op_d.update(_0_CORBA__POA.IDLType._omni_op_d)

FixedDef._omni_skeleton = FixedDef
_0_CORBA__POA.FixedDef = FixedDef
del FixedDef
__name__ = "CORBA"

# interface SequenceDef
_0_CORBA._d_SequenceDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/SequenceDef:1.0", "SequenceDef")
class SequenceDef (_0_CORBA.IDLType):
    _NP_RepositoryId = _0_CORBA._d_SequenceDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.SequenceDef = SequenceDef
_0_CORBA._tc_SequenceDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_SequenceDef)
omniORB.registerType(SequenceDef._NP_RepositoryId, _0_CORBA._d_SequenceDef, _0_CORBA._tc_SequenceDef)

# SequenceDef operations and attributes
SequenceDef._d__get_bound = ((),(omniORB.tcInternal.tv_ulong,),None)
SequenceDef._d__set_bound = ((omniORB.tcInternal.tv_ulong,),(),None)
SequenceDef._d__get_element_type = ((),(omniORB.tcInternal.tv_TypeCode,),None)
SequenceDef._d__get_element_type_def = ((),(_0_CORBA._d_IDLType,),None)
SequenceDef._d__set_element_type_def = ((_0_CORBA._d_IDLType,),(),None)

# SequenceDef object reference
class _objref_SequenceDef (_0_CORBA._objref_IDLType):
    _NP_RepositoryId = SequenceDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_IDLType.__init__(self)

    def _get_bound(self, *args):
        return _omnipy.invoke(self, "_get_bound", _0_CORBA.SequenceDef._d__get_bound, args)

    def _set_bound(self, *args):
        return _omnipy.invoke(self, "_set_bound", _0_CORBA.SequenceDef._d__set_bound, args)

    def _get_element_type(self, *args):
        return _omnipy.invoke(self, "_get_element_type", _0_CORBA.SequenceDef._d__get_element_type, args)

    def _get_element_type_def(self, *args):
        return _omnipy.invoke(self, "_get_element_type_def", _0_CORBA.SequenceDef._d__get_element_type_def, args)

    def _set_element_type_def(self, *args):
        return _omnipy.invoke(self, "_set_element_type_def", _0_CORBA.SequenceDef._d__set_element_type_def, args)

    __methods__ = ["_get_bound", "_set_bound", "_get_element_type", "_get_element_type_def", "_set_element_type_def"] + _0_CORBA._objref_IDLType.__methods__

omniORB.registerObjref(SequenceDef._NP_RepositoryId, _objref_SequenceDef)
_0_CORBA._objref_SequenceDef = _objref_SequenceDef
del SequenceDef, _objref_SequenceDef

# SequenceDef skeleton
__name__ = "CORBA__POA"
class SequenceDef (_0_CORBA__POA.IDLType):
    _NP_RepositoryId = _0_CORBA.SequenceDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_bound": _0_CORBA.SequenceDef._d__get_bound, "_set_bound": _0_CORBA.SequenceDef._d__set_bound, "_get_element_type": _0_CORBA.SequenceDef._d__get_element_type, "_get_element_type_def": _0_CORBA.SequenceDef._d__get_element_type_def, "_set_element_type_def": _0_CORBA.SequenceDef._d__set_element_type_def}
    _omni_op_d.update(_0_CORBA__POA.IDLType._omni_op_d)

SequenceDef._omni_skeleton = SequenceDef
_0_CORBA__POA.SequenceDef = SequenceDef
del SequenceDef
__name__ = "CORBA"

# interface ArrayDef
_0_CORBA._d_ArrayDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ArrayDef:1.0", "ArrayDef")
class ArrayDef (_0_CORBA.IDLType):
    _NP_RepositoryId = _0_CORBA._d_ArrayDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.ArrayDef = ArrayDef
_0_CORBA._tc_ArrayDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ArrayDef)
omniORB.registerType(ArrayDef._NP_RepositoryId, _0_CORBA._d_ArrayDef, _0_CORBA._tc_ArrayDef)

# ArrayDef operations and attributes
ArrayDef._d__get_length = ((),(omniORB.tcInternal.tv_ulong,),None)
ArrayDef._d__set_length = ((omniORB.tcInternal.tv_ulong,),(),None)
ArrayDef._d__get_element_type = ((),(omniORB.tcInternal.tv_TypeCode,),None)
ArrayDef._d__get_element_type_def = ((),(_0_CORBA._d_IDLType,),None)
ArrayDef._d__set_element_type_def = ((_0_CORBA._d_IDLType,),(),None)

# ArrayDef object reference
class _objref_ArrayDef (_0_CORBA._objref_IDLType):
    _NP_RepositoryId = ArrayDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_IDLType.__init__(self)

    def _get_length(self, *args):
        return _omnipy.invoke(self, "_get_length", _0_CORBA.ArrayDef._d__get_length, args)

    def _set_length(self, *args):
        return _omnipy.invoke(self, "_set_length", _0_CORBA.ArrayDef._d__set_length, args)

    def _get_element_type(self, *args):
        return _omnipy.invoke(self, "_get_element_type", _0_CORBA.ArrayDef._d__get_element_type, args)

    def _get_element_type_def(self, *args):
        return _omnipy.invoke(self, "_get_element_type_def", _0_CORBA.ArrayDef._d__get_element_type_def, args)

    def _set_element_type_def(self, *args):
        return _omnipy.invoke(self, "_set_element_type_def", _0_CORBA.ArrayDef._d__set_element_type_def, args)

    __methods__ = ["_get_length", "_set_length", "_get_element_type", "_get_element_type_def", "_set_element_type_def"] + _0_CORBA._objref_IDLType.__methods__

omniORB.registerObjref(ArrayDef._NP_RepositoryId, _objref_ArrayDef)
_0_CORBA._objref_ArrayDef = _objref_ArrayDef
del ArrayDef, _objref_ArrayDef

# ArrayDef skeleton
__name__ = "CORBA__POA"
class ArrayDef (_0_CORBA__POA.IDLType):
    _NP_RepositoryId = _0_CORBA.ArrayDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_length": _0_CORBA.ArrayDef._d__get_length, "_set_length": _0_CORBA.ArrayDef._d__set_length, "_get_element_type": _0_CORBA.ArrayDef._d__get_element_type, "_get_element_type_def": _0_CORBA.ArrayDef._d__get_element_type_def, "_set_element_type_def": _0_CORBA.ArrayDef._d__set_element_type_def}
    _omni_op_d.update(_0_CORBA__POA.IDLType._omni_op_d)

ArrayDef._omni_skeleton = ArrayDef
_0_CORBA__POA.ArrayDef = ArrayDef
del ArrayDef
__name__ = "CORBA"

# interface ExceptionDef
_0_CORBA._d_ExceptionDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ExceptionDef:1.0", "ExceptionDef")
class ExceptionDef (_0_CORBA.Contained, _0_CORBA.Container):
    _NP_RepositoryId = _0_CORBA._d_ExceptionDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.ExceptionDef = ExceptionDef
_0_CORBA._tc_ExceptionDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ExceptionDef)
omniORB.registerType(ExceptionDef._NP_RepositoryId, _0_CORBA._d_ExceptionDef, _0_CORBA._tc_ExceptionDef)

# ExceptionDef operations and attributes
ExceptionDef._d__get_type = ((),(omniORB.tcInternal.tv_TypeCode,),None)
ExceptionDef._d__get_members = ((),(_0_CORBA._d_StructMemberSeq,),None)
ExceptionDef._d__set_members = ((_0_CORBA._d_StructMemberSeq,),(),None)

# ExceptionDef object reference
class _objref_ExceptionDef (_0_CORBA._objref_Contained, _0_CORBA._objref_Container):
    _NP_RepositoryId = ExceptionDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Contained.__init__(self)
        _0_CORBA._objref_Container.__init__(self)

    def _get_type(self, *args):
        return _omnipy.invoke(self, "_get_type", _0_CORBA.ExceptionDef._d__get_type, args)

    def _get_members(self, *args):
        return _omnipy.invoke(self, "_get_members", _0_CORBA.ExceptionDef._d__get_members, args)

    def _set_members(self, *args):
        return _omnipy.invoke(self, "_set_members", _0_CORBA.ExceptionDef._d__set_members, args)

    __methods__ = ["_get_type", "_get_members", "_set_members"] + _0_CORBA._objref_Contained.__methods__ + _0_CORBA._objref_Container.__methods__

omniORB.registerObjref(ExceptionDef._NP_RepositoryId, _objref_ExceptionDef)
_0_CORBA._objref_ExceptionDef = _objref_ExceptionDef
del ExceptionDef, _objref_ExceptionDef

# ExceptionDef skeleton
__name__ = "CORBA__POA"
class ExceptionDef (_0_CORBA__POA.Contained, _0_CORBA__POA.Container):
    _NP_RepositoryId = _0_CORBA.ExceptionDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_type": _0_CORBA.ExceptionDef._d__get_type, "_get_members": _0_CORBA.ExceptionDef._d__get_members, "_set_members": _0_CORBA.ExceptionDef._d__set_members}
    _omni_op_d.update(_0_CORBA__POA.Contained._omni_op_d)
    _omni_op_d.update(_0_CORBA__POA.Container._omni_op_d)

ExceptionDef._omni_skeleton = ExceptionDef
_0_CORBA__POA.ExceptionDef = ExceptionDef
del ExceptionDef
__name__ = "CORBA"

# struct ExceptionDescription
class ExceptionDescription:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ExceptionDescription:1.0"

    def __init__(self, name, id, defined_in, version, type):
        self.name = name
        self.id = id
        self.defined_in = defined_in
        self.version = version
        self.type = type

_0_CORBA.ExceptionDescription = ExceptionDescription
_0_CORBA._d_ExceptionDescription  = (omniORB.tcInternal.tv_struct, ExceptionDescription, ExceptionDescription._NP_RepositoryId, "ExceptionDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "type", omniORB.tcInternal.tv_TypeCode)
_0_CORBA._tc_ExceptionDescription = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ExceptionDescription)
omniORB.registerType(ExceptionDescription._NP_RepositoryId, _0_CORBA._d_ExceptionDescription, _0_CORBA._tc_ExceptionDescription)
del ExceptionDescription

# enum AttributeMode
_0_CORBA.ATTR_NORMAL = omniORB.EnumItem("ATTR_NORMAL", 0)
_0_CORBA.ATTR_READONLY = omniORB.EnumItem("ATTR_READONLY", 1)
_0_CORBA.AttributeMode = omniORB.Enum("IDL:omg.org/CORBA/AttributeMode:1.0", (_0_CORBA.ATTR_NORMAL, _0_CORBA.ATTR_READONLY,))

_0_CORBA._d_AttributeMode  = (omniORB.tcInternal.tv_enum, _0_CORBA.AttributeMode._NP_RepositoryId, "AttributeMode", _0_CORBA.AttributeMode._items)
_0_CORBA._tc_AttributeMode = omniORB.tcInternal.createTypeCode(_0_CORBA._d_AttributeMode)
omniORB.registerType(_0_CORBA.AttributeMode._NP_RepositoryId, _0_CORBA._d_AttributeMode, _0_CORBA._tc_AttributeMode)

# interface AttributeDef
_0_CORBA._d_AttributeDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/AttributeDef:1.0", "AttributeDef")
class AttributeDef (_0_CORBA.Contained):
    _NP_RepositoryId = _0_CORBA._d_AttributeDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.AttributeDef = AttributeDef
_0_CORBA._tc_AttributeDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_AttributeDef)
omniORB.registerType(AttributeDef._NP_RepositoryId, _0_CORBA._d_AttributeDef, _0_CORBA._tc_AttributeDef)

# AttributeDef operations and attributes
AttributeDef._d__get_type = ((),(omniORB.tcInternal.tv_TypeCode,),None)
AttributeDef._d__get_type_def = ((),(_0_CORBA._d_IDLType,),None)
AttributeDef._d__set_type_def = ((_0_CORBA._d_IDLType,),(),None)
AttributeDef._d__get_mode = ((),(_0_CORBA._d_AttributeMode,),None)
AttributeDef._d__set_mode = ((_0_CORBA._d_AttributeMode,),(),None)

# AttributeDef object reference
class _objref_AttributeDef (_0_CORBA._objref_Contained):
    _NP_RepositoryId = AttributeDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Contained.__init__(self)

    def _get_type(self, *args):
        return _omnipy.invoke(self, "_get_type", _0_CORBA.AttributeDef._d__get_type, args)

    def _get_type_def(self, *args):
        return _omnipy.invoke(self, "_get_type_def", _0_CORBA.AttributeDef._d__get_type_def, args)

    def _set_type_def(self, *args):
        return _omnipy.invoke(self, "_set_type_def", _0_CORBA.AttributeDef._d__set_type_def, args)

    def _get_mode(self, *args):
        return _omnipy.invoke(self, "_get_mode", _0_CORBA.AttributeDef._d__get_mode, args)

    def _set_mode(self, *args):
        return _omnipy.invoke(self, "_set_mode", _0_CORBA.AttributeDef._d__set_mode, args)

    __methods__ = ["_get_type", "_get_type_def", "_set_type_def", "_get_mode", "_set_mode"] + _0_CORBA._objref_Contained.__methods__

omniORB.registerObjref(AttributeDef._NP_RepositoryId, _objref_AttributeDef)
_0_CORBA._objref_AttributeDef = _objref_AttributeDef
del AttributeDef, _objref_AttributeDef

# AttributeDef skeleton
__name__ = "CORBA__POA"
class AttributeDef (_0_CORBA__POA.Contained):
    _NP_RepositoryId = _0_CORBA.AttributeDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_type": _0_CORBA.AttributeDef._d__get_type, "_get_type_def": _0_CORBA.AttributeDef._d__get_type_def, "_set_type_def": _0_CORBA.AttributeDef._d__set_type_def, "_get_mode": _0_CORBA.AttributeDef._d__get_mode, "_set_mode": _0_CORBA.AttributeDef._d__set_mode}
    _omni_op_d.update(_0_CORBA__POA.Contained._omni_op_d)

AttributeDef._omni_skeleton = AttributeDef
_0_CORBA__POA.AttributeDef = AttributeDef
del AttributeDef
__name__ = "CORBA"

# struct AttributeDescription
class AttributeDescription:
    _NP_RepositoryId = "IDL:omg.org/CORBA/AttributeDescription:1.0"

    def __init__(self, name, id, defined_in, version, type, mode):
        self.name = name
        self.id = id
        self.defined_in = defined_in
        self.version = version
        self.type = type
        self.mode = mode

_0_CORBA.AttributeDescription = AttributeDescription
_0_CORBA._d_AttributeDescription  = (omniORB.tcInternal.tv_struct, AttributeDescription, AttributeDescription._NP_RepositoryId, "AttributeDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "type", omniORB.tcInternal.tv_TypeCode, "mode", _0_CORBA._d_AttributeMode)
_0_CORBA._tc_AttributeDescription = omniORB.tcInternal.createTypeCode(_0_CORBA._d_AttributeDescription)
omniORB.registerType(AttributeDescription._NP_RepositoryId, _0_CORBA._d_AttributeDescription, _0_CORBA._tc_AttributeDescription)
del AttributeDescription

# enum OperationMode
_0_CORBA.OP_NORMAL = omniORB.EnumItem("OP_NORMAL", 0)
_0_CORBA.OP_ONEWAY = omniORB.EnumItem("OP_ONEWAY", 1)
_0_CORBA.OperationMode = omniORB.Enum("IDL:omg.org/CORBA/OperationMode:1.0", (_0_CORBA.OP_NORMAL, _0_CORBA.OP_ONEWAY,))

_0_CORBA._d_OperationMode  = (omniORB.tcInternal.tv_enum, _0_CORBA.OperationMode._NP_RepositoryId, "OperationMode", _0_CORBA.OperationMode._items)
_0_CORBA._tc_OperationMode = omniORB.tcInternal.createTypeCode(_0_CORBA._d_OperationMode)
omniORB.registerType(_0_CORBA.OperationMode._NP_RepositoryId, _0_CORBA._d_OperationMode, _0_CORBA._tc_OperationMode)

# enum ParameterMode
_0_CORBA.PARAM_IN = omniORB.EnumItem("PARAM_IN", 0)
_0_CORBA.PARAM_OUT = omniORB.EnumItem("PARAM_OUT", 1)
_0_CORBA.PARAM_INOUT = omniORB.EnumItem("PARAM_INOUT", 2)
_0_CORBA.ParameterMode = omniORB.Enum("IDL:omg.org/CORBA/ParameterMode:1.0", (_0_CORBA.PARAM_IN, _0_CORBA.PARAM_OUT, _0_CORBA.PARAM_INOUT,))

_0_CORBA._d_ParameterMode  = (omniORB.tcInternal.tv_enum, _0_CORBA.ParameterMode._NP_RepositoryId, "ParameterMode", _0_CORBA.ParameterMode._items)
_0_CORBA._tc_ParameterMode = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ParameterMode)
omniORB.registerType(_0_CORBA.ParameterMode._NP_RepositoryId, _0_CORBA._d_ParameterMode, _0_CORBA._tc_ParameterMode)

# struct ParameterDescription
class ParameterDescription:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ParameterDescription:1.0"

    def __init__(self, name, type, type_def, mode):
        self.name = name
        self.type = type
        self.type_def = type_def
        self.mode = mode

_0_CORBA.ParameterDescription = ParameterDescription
_0_CORBA._d_ParameterDescription  = (omniORB.tcInternal.tv_struct, ParameterDescription, ParameterDescription._NP_RepositoryId, "ParameterDescription", "name", _0_CORBA._d_Identifier, "type", omniORB.tcInternal.tv_TypeCode, "type_def", _0_CORBA._d_IDLType, "mode", _0_CORBA._d_ParameterMode)
_0_CORBA._tc_ParameterDescription = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ParameterDescription)
omniORB.registerType(ParameterDescription._NP_RepositoryId, _0_CORBA._d_ParameterDescription, _0_CORBA._tc_ParameterDescription)
del ParameterDescription

# typedef ... ParDescriptionSeq
class ParDescriptionSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ParDescriptionSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.ParDescriptionSeq = ParDescriptionSeq
_0_CORBA._d_ParDescriptionSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ParameterDescription, 0)
_0_CORBA._ad_ParDescriptionSeq = (omniORB.tcInternal.tv_alias, ParDescriptionSeq._NP_RepositoryId, "ParDescriptionSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ParameterDescription, 0))
_0_CORBA._tc_ParDescriptionSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_ParDescriptionSeq)
omniORB.registerType(ParDescriptionSeq._NP_RepositoryId, _0_CORBA._ad_ParDescriptionSeq, _0_CORBA._tc_ParDescriptionSeq)
del ParDescriptionSeq

# typedef ... ContextIdentifier
class ContextIdentifier:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ContextIdentifier:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.ContextIdentifier = ContextIdentifier
_0_CORBA._d_ContextIdentifier  = _0_CORBA._d_Identifier
_0_CORBA._ad_ContextIdentifier = (omniORB.tcInternal.tv_alias, ContextIdentifier._NP_RepositoryId, "ContextIdentifier", _0_CORBA._ad_Identifier)
_0_CORBA._tc_ContextIdentifier = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_ContextIdentifier)
omniORB.registerType(ContextIdentifier._NP_RepositoryId, _0_CORBA._ad_ContextIdentifier, _0_CORBA._tc_ContextIdentifier)
del ContextIdentifier

# typedef ... ContextIdSeq
class ContextIdSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ContextIdSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.ContextIdSeq = ContextIdSeq
_0_CORBA._d_ContextIdSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ContextIdentifier, 0)
_0_CORBA._ad_ContextIdSeq = (omniORB.tcInternal.tv_alias, ContextIdSeq._NP_RepositoryId, "ContextIdSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ContextIdentifier, 0))
_0_CORBA._tc_ContextIdSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_ContextIdSeq)
omniORB.registerType(ContextIdSeq._NP_RepositoryId, _0_CORBA._ad_ContextIdSeq, _0_CORBA._tc_ContextIdSeq)
del ContextIdSeq

# typedef ... ExceptionDefSeq
class ExceptionDefSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ExceptionDefSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.ExceptionDefSeq = ExceptionDefSeq
_0_CORBA._d_ExceptionDefSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ExceptionDef, 0)
_0_CORBA._ad_ExceptionDefSeq = (omniORB.tcInternal.tv_alias, ExceptionDefSeq._NP_RepositoryId, "ExceptionDefSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ExceptionDef, 0))
_0_CORBA._tc_ExceptionDefSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_ExceptionDefSeq)
omniORB.registerType(ExceptionDefSeq._NP_RepositoryId, _0_CORBA._ad_ExceptionDefSeq, _0_CORBA._tc_ExceptionDefSeq)
del ExceptionDefSeq

# typedef ... ExcDescriptionSeq
class ExcDescriptionSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ExcDescriptionSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.ExcDescriptionSeq = ExcDescriptionSeq
_0_CORBA._d_ExcDescriptionSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ExceptionDescription, 0)
_0_CORBA._ad_ExcDescriptionSeq = (omniORB.tcInternal.tv_alias, ExcDescriptionSeq._NP_RepositoryId, "ExcDescriptionSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ExceptionDescription, 0))
_0_CORBA._tc_ExcDescriptionSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_ExcDescriptionSeq)
omniORB.registerType(ExcDescriptionSeq._NP_RepositoryId, _0_CORBA._ad_ExcDescriptionSeq, _0_CORBA._tc_ExcDescriptionSeq)
del ExcDescriptionSeq

# interface OperationDef
_0_CORBA._d_OperationDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/OperationDef:1.0", "OperationDef")
class OperationDef (_0_CORBA.Contained):
    _NP_RepositoryId = _0_CORBA._d_OperationDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.OperationDef = OperationDef
_0_CORBA._tc_OperationDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_OperationDef)
omniORB.registerType(OperationDef._NP_RepositoryId, _0_CORBA._d_OperationDef, _0_CORBA._tc_OperationDef)

# OperationDef operations and attributes
OperationDef._d__get_result = ((),(omniORB.tcInternal.tv_TypeCode,),None)
OperationDef._d__get_result_def = ((),(_0_CORBA._d_IDLType,),None)
OperationDef._d__set_result_def = ((_0_CORBA._d_IDLType,),(),None)
OperationDef._d__get_params = ((),(_0_CORBA._d_ParDescriptionSeq,),None)
OperationDef._d__set_params = ((_0_CORBA._d_ParDescriptionSeq,),(),None)
OperationDef._d__get_mode = ((),(_0_CORBA._d_OperationMode,),None)
OperationDef._d__set_mode = ((_0_CORBA._d_OperationMode,),(),None)
OperationDef._d__get_contexts = ((),(_0_CORBA._d_ContextIdSeq,),None)
OperationDef._d__set_contexts = ((_0_CORBA._d_ContextIdSeq,),(),None)
OperationDef._d__get_exceptions = ((),(_0_CORBA._d_ExceptionDefSeq,),None)
OperationDef._d__set_exceptions = ((_0_CORBA._d_ExceptionDefSeq,),(),None)

# OperationDef object reference
class _objref_OperationDef (_0_CORBA._objref_Contained):
    _NP_RepositoryId = OperationDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Contained.__init__(self)

    def _get_result(self, *args):
        return _omnipy.invoke(self, "_get_result", _0_CORBA.OperationDef._d__get_result, args)

    def _get_result_def(self, *args):
        return _omnipy.invoke(self, "_get_result_def", _0_CORBA.OperationDef._d__get_result_def, args)

    def _set_result_def(self, *args):
        return _omnipy.invoke(self, "_set_result_def", _0_CORBA.OperationDef._d__set_result_def, args)

    def _get_params(self, *args):
        return _omnipy.invoke(self, "_get_params", _0_CORBA.OperationDef._d__get_params, args)

    def _set_params(self, *args):
        return _omnipy.invoke(self, "_set_params", _0_CORBA.OperationDef._d__set_params, args)

    def _get_mode(self, *args):
        return _omnipy.invoke(self, "_get_mode", _0_CORBA.OperationDef._d__get_mode, args)

    def _set_mode(self, *args):
        return _omnipy.invoke(self, "_set_mode", _0_CORBA.OperationDef._d__set_mode, args)

    def _get_contexts(self, *args):
        return _omnipy.invoke(self, "_get_contexts", _0_CORBA.OperationDef._d__get_contexts, args)

    def _set_contexts(self, *args):
        return _omnipy.invoke(self, "_set_contexts", _0_CORBA.OperationDef._d__set_contexts, args)

    def _get_exceptions(self, *args):
        return _omnipy.invoke(self, "_get_exceptions", _0_CORBA.OperationDef._d__get_exceptions, args)

    def _set_exceptions(self, *args):
        return _omnipy.invoke(self, "_set_exceptions", _0_CORBA.OperationDef._d__set_exceptions, args)

    __methods__ = ["_get_result", "_get_result_def", "_set_result_def", "_get_params", "_set_params", "_get_mode", "_set_mode", "_get_contexts", "_set_contexts", "_get_exceptions", "_set_exceptions"] + _0_CORBA._objref_Contained.__methods__

omniORB.registerObjref(OperationDef._NP_RepositoryId, _objref_OperationDef)
_0_CORBA._objref_OperationDef = _objref_OperationDef
del OperationDef, _objref_OperationDef

# OperationDef skeleton
__name__ = "CORBA__POA"
class OperationDef (_0_CORBA__POA.Contained):
    _NP_RepositoryId = _0_CORBA.OperationDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_result": _0_CORBA.OperationDef._d__get_result, "_get_result_def": _0_CORBA.OperationDef._d__get_result_def, "_set_result_def": _0_CORBA.OperationDef._d__set_result_def, "_get_params": _0_CORBA.OperationDef._d__get_params, "_set_params": _0_CORBA.OperationDef._d__set_params, "_get_mode": _0_CORBA.OperationDef._d__get_mode, "_set_mode": _0_CORBA.OperationDef._d__set_mode, "_get_contexts": _0_CORBA.OperationDef._d__get_contexts, "_set_contexts": _0_CORBA.OperationDef._d__set_contexts, "_get_exceptions": _0_CORBA.OperationDef._d__get_exceptions, "_set_exceptions": _0_CORBA.OperationDef._d__set_exceptions}
    _omni_op_d.update(_0_CORBA__POA.Contained._omni_op_d)

OperationDef._omni_skeleton = OperationDef
_0_CORBA__POA.OperationDef = OperationDef
del OperationDef
__name__ = "CORBA"

# struct OperationDescription
class OperationDescription:
    _NP_RepositoryId = "IDL:omg.org/CORBA/OperationDescription:1.0"

    def __init__(self, name, id, defined_in, version, result, mode, contexts, parameters, exceptions):
        self.name = name
        self.id = id
        self.defined_in = defined_in
        self.version = version
        self.result = result
        self.mode = mode
        self.contexts = contexts
        self.parameters = parameters
        self.exceptions = exceptions

_0_CORBA.OperationDescription = OperationDescription
_0_CORBA._d_OperationDescription  = (omniORB.tcInternal.tv_struct, OperationDescription, OperationDescription._NP_RepositoryId, "OperationDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "result", omniORB.tcInternal.tv_TypeCode, "mode", _0_CORBA._d_OperationMode, "contexts", _0_CORBA._d_ContextIdSeq, "parameters", _0_CORBA._d_ParDescriptionSeq, "exceptions", _0_CORBA._d_ExcDescriptionSeq)
_0_CORBA._tc_OperationDescription = omniORB.tcInternal.createTypeCode(_0_CORBA._d_OperationDescription)
omniORB.registerType(OperationDescription._NP_RepositoryId, _0_CORBA._d_OperationDescription, _0_CORBA._tc_OperationDescription)
del OperationDescription

# typedef ... RepositoryIdSeq
class RepositoryIdSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/RepositoryIdSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.RepositoryIdSeq = RepositoryIdSeq
_0_CORBA._d_RepositoryIdSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_RepositoryId, 0)
_0_CORBA._ad_RepositoryIdSeq = (omniORB.tcInternal.tv_alias, RepositoryIdSeq._NP_RepositoryId, "RepositoryIdSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_RepositoryId, 0))
_0_CORBA._tc_RepositoryIdSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_RepositoryIdSeq)
omniORB.registerType(RepositoryIdSeq._NP_RepositoryId, _0_CORBA._ad_RepositoryIdSeq, _0_CORBA._tc_RepositoryIdSeq)
del RepositoryIdSeq

# typedef ... OpDescriptionSeq
class OpDescriptionSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/OpDescriptionSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.OpDescriptionSeq = OpDescriptionSeq
_0_CORBA._d_OpDescriptionSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_OperationDescription, 0)
_0_CORBA._ad_OpDescriptionSeq = (omniORB.tcInternal.tv_alias, OpDescriptionSeq._NP_RepositoryId, "OpDescriptionSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_OperationDescription, 0))
_0_CORBA._tc_OpDescriptionSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_OpDescriptionSeq)
omniORB.registerType(OpDescriptionSeq._NP_RepositoryId, _0_CORBA._ad_OpDescriptionSeq, _0_CORBA._tc_OpDescriptionSeq)
del OpDescriptionSeq

# typedef ... AttrDescriptionSeq
class AttrDescriptionSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/AttrDescriptionSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.AttrDescriptionSeq = AttrDescriptionSeq
_0_CORBA._d_AttrDescriptionSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_AttributeDescription, 0)
_0_CORBA._ad_AttrDescriptionSeq = (omniORB.tcInternal.tv_alias, AttrDescriptionSeq._NP_RepositoryId, "AttrDescriptionSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_AttributeDescription, 0))
_0_CORBA._tc_AttrDescriptionSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_AttrDescriptionSeq)
omniORB.registerType(AttrDescriptionSeq._NP_RepositoryId, _0_CORBA._ad_AttrDescriptionSeq, _0_CORBA._tc_AttrDescriptionSeq)
del AttrDescriptionSeq

# interface InterfaceDef
_0_CORBA._d_InterfaceDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/InterfaceDef:1.0", "InterfaceDef")
class InterfaceDef (_0_CORBA.Container, _0_CORBA.Contained, _0_CORBA.IDLType):
    _NP_RepositoryId = _0_CORBA._d_InterfaceDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil

    
    # struct FullInterfaceDescription
    class FullInterfaceDescription:
        _NP_RepositoryId = "IDL:omg.org/CORBA/InterfaceDef/FullInterfaceDescription:1.0"
    
        def __init__(self, name, id, defined_in, version, operations, attributes, base_interfaces, type):
            self.name = name
            self.id = id
            self.defined_in = defined_in
            self.version = version
            self.operations = operations
            self.attributes = attributes
            self.base_interfaces = base_interfaces
            self.type = type
    
    _d_FullInterfaceDescription  = (omniORB.tcInternal.tv_struct, FullInterfaceDescription, FullInterfaceDescription._NP_RepositoryId, "FullInterfaceDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "operations", _0_CORBA._d_OpDescriptionSeq, "attributes", _0_CORBA._d_AttrDescriptionSeq, "base_interfaces", _0_CORBA._d_RepositoryIdSeq, "type", omniORB.tcInternal.tv_TypeCode)
    _tc_FullInterfaceDescription = omniORB.tcInternal.createTypeCode(_d_FullInterfaceDescription)
    omniORB.registerType(FullInterfaceDescription._NP_RepositoryId, _d_FullInterfaceDescription, _tc_FullInterfaceDescription)


_0_CORBA.InterfaceDef = InterfaceDef
_0_CORBA._tc_InterfaceDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_InterfaceDef)
omniORB.registerType(InterfaceDef._NP_RepositoryId, _0_CORBA._d_InterfaceDef, _0_CORBA._tc_InterfaceDef)

# InterfaceDef operations and attributes
InterfaceDef._d__get_base_interfaces = ((),(_0_CORBA._d_InterfaceDefSeq,),None)
InterfaceDef._d__set_base_interfaces = ((_0_CORBA._d_InterfaceDefSeq,),(),None)
InterfaceDef._d_is_a = ((_0_CORBA._d_RepositoryId, ), (omniORB.tcInternal.tv_boolean, ), None)
InterfaceDef._d_describe_interface = ((), (_0_CORBA.InterfaceDef._d_FullInterfaceDescription, ), None)
InterfaceDef._d_create_attribute = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_IDLType, _0_CORBA._d_AttributeMode), (_0_CORBA._d_AttributeDef, ), None)
InterfaceDef._d_create_operation = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_IDLType, _0_CORBA._d_OperationMode, _0_CORBA._d_ParDescriptionSeq, _0_CORBA._d_ExceptionDefSeq, _0_CORBA._d_ContextIdSeq), (_0_CORBA._d_OperationDef, ), None)

# InterfaceDef object reference
class _objref_InterfaceDef (_0_CORBA._objref_Container, _0_CORBA._objref_Contained, _0_CORBA._objref_IDLType):
    _NP_RepositoryId = InterfaceDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Container.__init__(self)
        _0_CORBA._objref_Contained.__init__(self)
        _0_CORBA._objref_IDLType.__init__(self)

    def _get_base_interfaces(self, *args):
        return _omnipy.invoke(self, "_get_base_interfaces", _0_CORBA.InterfaceDef._d__get_base_interfaces, args)

    def _set_base_interfaces(self, *args):
        return _omnipy.invoke(self, "_set_base_interfaces", _0_CORBA.InterfaceDef._d__set_base_interfaces, args)

    def is_a(self, *args):
        return _omnipy.invoke(self, "is_a", _0_CORBA.InterfaceDef._d_is_a, args)

    def describe_interface(self, *args):
        return _omnipy.invoke(self, "describe_interface", _0_CORBA.InterfaceDef._d_describe_interface, args)

    def create_attribute(self, *args):
        return _omnipy.invoke(self, "create_attribute", _0_CORBA.InterfaceDef._d_create_attribute, args)

    def create_operation(self, *args):
        return _omnipy.invoke(self, "create_operation", _0_CORBA.InterfaceDef._d_create_operation, args)

    __methods__ = ["_get_base_interfaces", "_set_base_interfaces", "is_a", "describe_interface", "create_attribute", "create_operation"] + _0_CORBA._objref_Container.__methods__ + _0_CORBA._objref_Contained.__methods__ + _0_CORBA._objref_IDLType.__methods__

omniORB.registerObjref(InterfaceDef._NP_RepositoryId, _objref_InterfaceDef)
_0_CORBA._objref_InterfaceDef = _objref_InterfaceDef
del InterfaceDef, _objref_InterfaceDef

# InterfaceDef skeleton
__name__ = "CORBA__POA"
class InterfaceDef (_0_CORBA__POA.Container, _0_CORBA__POA.Contained, _0_CORBA__POA.IDLType):
    _NP_RepositoryId = _0_CORBA.InterfaceDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_base_interfaces": _0_CORBA.InterfaceDef._d__get_base_interfaces, "_set_base_interfaces": _0_CORBA.InterfaceDef._d__set_base_interfaces, "is_a": _0_CORBA.InterfaceDef._d_is_a, "describe_interface": _0_CORBA.InterfaceDef._d_describe_interface, "create_attribute": _0_CORBA.InterfaceDef._d_create_attribute, "create_operation": _0_CORBA.InterfaceDef._d_create_operation}
    _omni_op_d.update(_0_CORBA__POA.Container._omni_op_d)
    _omni_op_d.update(_0_CORBA__POA.Contained._omni_op_d)
    _omni_op_d.update(_0_CORBA__POA.IDLType._omni_op_d)

InterfaceDef._omni_skeleton = InterfaceDef
_0_CORBA__POA.InterfaceDef = InterfaceDef
del InterfaceDef
__name__ = "CORBA"

# struct InterfaceDescription
class InterfaceDescription:
    _NP_RepositoryId = "IDL:omg.org/CORBA/InterfaceDescription:1.0"

    def __init__(self, name, id, defined_in, version, base_interfaces):
        self.name = name
        self.id = id
        self.defined_in = defined_in
        self.version = version
        self.base_interfaces = base_interfaces

_0_CORBA.InterfaceDescription = InterfaceDescription
_0_CORBA._d_InterfaceDescription  = (omniORB.tcInternal.tv_struct, InterfaceDescription, InterfaceDescription._NP_RepositoryId, "InterfaceDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "base_interfaces", _0_CORBA._d_RepositoryIdSeq)
_0_CORBA._tc_InterfaceDescription = omniORB.tcInternal.createTypeCode(_0_CORBA._d_InterfaceDescription)
omniORB.registerType(InterfaceDescription._NP_RepositoryId, _0_CORBA._d_InterfaceDescription, _0_CORBA._tc_InterfaceDescription)
del InterfaceDescription

# typedef ... Visibility
class Visibility:
    _NP_RepositoryId = "IDL:omg.org/CORBA/Visibility:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.Visibility = Visibility
_0_CORBA._d_Visibility  = omniORB.tcInternal.tv_short
_0_CORBA._ad_Visibility = (omniORB.tcInternal.tv_alias, Visibility._NP_RepositoryId, "Visibility", omniORB.tcInternal.tv_short)
_0_CORBA._tc_Visibility = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_Visibility)
omniORB.registerType(Visibility._NP_RepositoryId, _0_CORBA._ad_Visibility, _0_CORBA._tc_Visibility)
del Visibility
_0_CORBA.PRIVATE_MEMBER = 0
_0_CORBA.PUBLIC_MEMBER = 1

# struct ValueMember
class ValueMember:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ValueMember:1.0"

    def __init__(self, name, id, defined_in, version, type, type_def, access):
        self.name = name
        self.id = id
        self.defined_in = defined_in
        self.version = version
        self.type = type
        self.type_def = type_def
        self.access = access

_0_CORBA.ValueMember = ValueMember
_0_CORBA._d_ValueMember  = (omniORB.tcInternal.tv_struct, ValueMember, ValueMember._NP_RepositoryId, "ValueMember", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "type", omniORB.tcInternal.tv_TypeCode, "type_def", _0_CORBA._d_IDLType, "access", _0_CORBA._d_Visibility)
_0_CORBA._tc_ValueMember = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ValueMember)
omniORB.registerType(ValueMember._NP_RepositoryId, _0_CORBA._d_ValueMember, _0_CORBA._tc_ValueMember)
del ValueMember

# typedef ... ValueMemberSeq
class ValueMemberSeq:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ValueMemberSeq:1.0"
    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")
_0_CORBA.ValueMemberSeq = ValueMemberSeq
_0_CORBA._d_ValueMemberSeq  = (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ValueMember, 0)
_0_CORBA._ad_ValueMemberSeq = (omniORB.tcInternal.tv_alias, ValueMemberSeq._NP_RepositoryId, "ValueMemberSeq", (omniORB.tcInternal.tv_sequence, _0_CORBA._d_ValueMember, 0))
_0_CORBA._tc_ValueMemberSeq = omniORB.tcInternal.createTypeCode(_0_CORBA._ad_ValueMemberSeq)
omniORB.registerType(ValueMemberSeq._NP_RepositoryId, _0_CORBA._ad_ValueMemberSeq, _0_CORBA._tc_ValueMemberSeq)
del ValueMemberSeq

# interface ValueMemberDef
_0_CORBA._d_ValueMemberDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ValueMemberDef:1.0", "ValueMemberDef")
class ValueMemberDef (_0_CORBA.Contained):
    _NP_RepositoryId = _0_CORBA._d_ValueMemberDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.ValueMemberDef = ValueMemberDef
_0_CORBA._tc_ValueMemberDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ValueMemberDef)
omniORB.registerType(ValueMemberDef._NP_RepositoryId, _0_CORBA._d_ValueMemberDef, _0_CORBA._tc_ValueMemberDef)

# ValueMemberDef operations and attributes
ValueMemberDef._d__get_type = ((),(omniORB.tcInternal.tv_TypeCode,),None)
ValueMemberDef._d__get_type_def = ((),(_0_CORBA._d_IDLType,),None)
ValueMemberDef._d__set_type_def = ((_0_CORBA._d_IDLType,),(),None)
ValueMemberDef._d__get_access = ((),(_0_CORBA._d_Visibility,),None)
ValueMemberDef._d__set_access = ((_0_CORBA._d_Visibility,),(),None)

# ValueMemberDef object reference
class _objref_ValueMemberDef (_0_CORBA._objref_Contained):
    _NP_RepositoryId = ValueMemberDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Contained.__init__(self)

    def _get_type(self, *args):
        return _omnipy.invoke(self, "_get_type", _0_CORBA.ValueMemberDef._d__get_type, args)

    def _get_type_def(self, *args):
        return _omnipy.invoke(self, "_get_type_def", _0_CORBA.ValueMemberDef._d__get_type_def, args)

    def _set_type_def(self, *args):
        return _omnipy.invoke(self, "_set_type_def", _0_CORBA.ValueMemberDef._d__set_type_def, args)

    def _get_access(self, *args):
        return _omnipy.invoke(self, "_get_access", _0_CORBA.ValueMemberDef._d__get_access, args)

    def _set_access(self, *args):
        return _omnipy.invoke(self, "_set_access", _0_CORBA.ValueMemberDef._d__set_access, args)

    __methods__ = ["_get_type", "_get_type_def", "_set_type_def", "_get_access", "_set_access"] + _0_CORBA._objref_Contained.__methods__

omniORB.registerObjref(ValueMemberDef._NP_RepositoryId, _objref_ValueMemberDef)
_0_CORBA._objref_ValueMemberDef = _objref_ValueMemberDef
del ValueMemberDef, _objref_ValueMemberDef

# ValueMemberDef skeleton
__name__ = "CORBA__POA"
class ValueMemberDef (_0_CORBA__POA.Contained):
    _NP_RepositoryId = _0_CORBA.ValueMemberDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_type": _0_CORBA.ValueMemberDef._d__get_type, "_get_type_def": _0_CORBA.ValueMemberDef._d__get_type_def, "_set_type_def": _0_CORBA.ValueMemberDef._d__set_type_def, "_get_access": _0_CORBA.ValueMemberDef._d__get_access, "_set_access": _0_CORBA.ValueMemberDef._d__set_access}
    _omni_op_d.update(_0_CORBA__POA.Contained._omni_op_d)

ValueMemberDef._omni_skeleton = ValueMemberDef
_0_CORBA__POA.ValueMemberDef = ValueMemberDef
del ValueMemberDef
__name__ = "CORBA"

# interface ValueDef
_0_CORBA._d_ValueDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ValueDef:1.0", "ValueDef")
class ValueDef (_0_CORBA.Container, _0_CORBA.Contained, _0_CORBA.IDLType):
    _NP_RepositoryId = _0_CORBA._d_ValueDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil

    
    # struct FullValueDescription
    class FullValueDescription:
        _NP_RepositoryId = "IDL:omg.org/CORBA/ValueDef/FullValueDescription:1.0"
    
        def __init__(self, name, id, is_abstract, is_custom, defined_in, version, operations, attributes, members, initializers, supported_interfaces, abstract_base_values, is_truncatable, base_value, type):
            self.name = name
            self.id = id
            self.is_abstract = is_abstract
            self.is_custom = is_custom
            self.defined_in = defined_in
            self.version = version
            self.operations = operations
            self.attributes = attributes
            self.members = members
            self.initializers = initializers
            self.supported_interfaces = supported_interfaces
            self.abstract_base_values = abstract_base_values
            self.is_truncatable = is_truncatable
            self.base_value = base_value
            self.type = type
    
    _d_FullValueDescription  = (omniORB.tcInternal.tv_struct, FullValueDescription, FullValueDescription._NP_RepositoryId, "FullValueDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "is_abstract", omniORB.tcInternal.tv_boolean, "is_custom", omniORB.tcInternal.tv_boolean, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "operations", _0_CORBA._d_OpDescriptionSeq, "attributes", _0_CORBA._d_AttrDescriptionSeq, "members", _0_CORBA._d_ValueMemberSeq, "initializers", _0_CORBA._d_InitializerSeq, "supported_interfaces", _0_CORBA._d_RepositoryIdSeq, "abstract_base_values", _0_CORBA._d_RepositoryIdSeq, "is_truncatable", omniORB.tcInternal.tv_boolean, "base_value", _0_CORBA._d_RepositoryId, "type", omniORB.tcInternal.tv_TypeCode)
    _tc_FullValueDescription = omniORB.tcInternal.createTypeCode(_d_FullValueDescription)
    omniORB.registerType(FullValueDescription._NP_RepositoryId, _d_FullValueDescription, _tc_FullValueDescription)


_0_CORBA.ValueDef = ValueDef
_0_CORBA._tc_ValueDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ValueDef)
omniORB.registerType(ValueDef._NP_RepositoryId, _0_CORBA._d_ValueDef, _0_CORBA._tc_ValueDef)

# ValueDef operations and attributes
ValueDef._d__get_supported_interfaces = ((),(_0_CORBA._d_InterfaceDefSeq,),None)
ValueDef._d__set_supported_interfaces = ((_0_CORBA._d_InterfaceDefSeq,),(),None)
ValueDef._d__get_initializers = ((),(_0_CORBA._d_InitializerSeq,),None)
ValueDef._d__set_initializers = ((_0_CORBA._d_InitializerSeq,),(),None)
ValueDef._d__get_base_value = ((),(_0_CORBA._d_ValueDef,),None)
ValueDef._d__set_base_value = ((_0_CORBA._d_ValueDef,),(),None)
ValueDef._d__get_abstract_base_values = ((),(_0_CORBA._d_ValueDefSeq,),None)
ValueDef._d__set_abstract_base_values = ((_0_CORBA._d_ValueDefSeq,),(),None)
ValueDef._d__get_is_abstract = ((),(omniORB.tcInternal.tv_boolean,),None)
ValueDef._d__set_is_abstract = ((omniORB.tcInternal.tv_boolean,),(),None)
ValueDef._d__get_is_custom = ((),(omniORB.tcInternal.tv_boolean,),None)
ValueDef._d__set_is_custom = ((omniORB.tcInternal.tv_boolean,),(),None)
ValueDef._d__get_is_truncatable = ((),(omniORB.tcInternal.tv_boolean,),None)
ValueDef._d__set_is_truncatable = ((omniORB.tcInternal.tv_boolean,),(),None)
ValueDef._d_is_a = ((_0_CORBA._d_RepositoryId, ), (omniORB.tcInternal.tv_boolean, ), None)
ValueDef._d_describe_value = ((), (_0_CORBA.ValueDef._d_FullValueDescription, ), None)
ValueDef._d_create_value_member = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_IDLType, _0_CORBA._d_Visibility), (_0_CORBA._d_ValueMemberDef, ), None)
ValueDef._d_create_attribute = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_IDLType, _0_CORBA._d_AttributeMode), (_0_CORBA._d_AttributeDef, ), None)
ValueDef._d_create_operation = ((_0_CORBA._d_RepositoryId, _0_CORBA._d_Identifier, _0_CORBA._d_VersionSpec, _0_CORBA._d_IDLType, _0_CORBA._d_OperationMode, _0_CORBA._d_ParDescriptionSeq, _0_CORBA._d_ExceptionDefSeq, _0_CORBA._d_ContextIdSeq), (_0_CORBA._d_OperationDef, ), None)

# ValueDef object reference
class _objref_ValueDef (_0_CORBA._objref_Container, _0_CORBA._objref_Contained, _0_CORBA._objref_IDLType):
    _NP_RepositoryId = ValueDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_Container.__init__(self)
        _0_CORBA._objref_Contained.__init__(self)
        _0_CORBA._objref_IDLType.__init__(self)

    def _get_supported_interfaces(self, *args):
        return _omnipy.invoke(self, "_get_supported_interfaces", _0_CORBA.ValueDef._d__get_supported_interfaces, args)

    def _set_supported_interfaces(self, *args):
        return _omnipy.invoke(self, "_set_supported_interfaces", _0_CORBA.ValueDef._d__set_supported_interfaces, args)

    def _get_initializers(self, *args):
        return _omnipy.invoke(self, "_get_initializers", _0_CORBA.ValueDef._d__get_initializers, args)

    def _set_initializers(self, *args):
        return _omnipy.invoke(self, "_set_initializers", _0_CORBA.ValueDef._d__set_initializers, args)

    def _get_base_value(self, *args):
        return _omnipy.invoke(self, "_get_base_value", _0_CORBA.ValueDef._d__get_base_value, args)

    def _set_base_value(self, *args):
        return _omnipy.invoke(self, "_set_base_value", _0_CORBA.ValueDef._d__set_base_value, args)

    def _get_abstract_base_values(self, *args):
        return _omnipy.invoke(self, "_get_abstract_base_values", _0_CORBA.ValueDef._d__get_abstract_base_values, args)

    def _set_abstract_base_values(self, *args):
        return _omnipy.invoke(self, "_set_abstract_base_values", _0_CORBA.ValueDef._d__set_abstract_base_values, args)

    def _get_is_abstract(self, *args):
        return _omnipy.invoke(self, "_get_is_abstract", _0_CORBA.ValueDef._d__get_is_abstract, args)

    def _set_is_abstract(self, *args):
        return _omnipy.invoke(self, "_set_is_abstract", _0_CORBA.ValueDef._d__set_is_abstract, args)

    def _get_is_custom(self, *args):
        return _omnipy.invoke(self, "_get_is_custom", _0_CORBA.ValueDef._d__get_is_custom, args)

    def _set_is_custom(self, *args):
        return _omnipy.invoke(self, "_set_is_custom", _0_CORBA.ValueDef._d__set_is_custom, args)

    def _get_is_truncatable(self, *args):
        return _omnipy.invoke(self, "_get_is_truncatable", _0_CORBA.ValueDef._d__get_is_truncatable, args)

    def _set_is_truncatable(self, *args):
        return _omnipy.invoke(self, "_set_is_truncatable", _0_CORBA.ValueDef._d__set_is_truncatable, args)

    def is_a(self, *args):
        return _omnipy.invoke(self, "is_a", _0_CORBA.ValueDef._d_is_a, args)

    def describe_value(self, *args):
        return _omnipy.invoke(self, "describe_value", _0_CORBA.ValueDef._d_describe_value, args)

    def create_value_member(self, *args):
        return _omnipy.invoke(self, "create_value_member", _0_CORBA.ValueDef._d_create_value_member, args)

    def create_attribute(self, *args):
        return _omnipy.invoke(self, "create_attribute", _0_CORBA.ValueDef._d_create_attribute, args)

    def create_operation(self, *args):
        return _omnipy.invoke(self, "create_operation", _0_CORBA.ValueDef._d_create_operation, args)

    __methods__ = ["_get_supported_interfaces", "_set_supported_interfaces", "_get_initializers", "_set_initializers", "_get_base_value", "_set_base_value", "_get_abstract_base_values", "_set_abstract_base_values", "_get_is_abstract", "_set_is_abstract", "_get_is_custom", "_set_is_custom", "_get_is_truncatable", "_set_is_truncatable", "is_a", "describe_value", "create_value_member", "create_attribute", "create_operation"] + _0_CORBA._objref_Container.__methods__ + _0_CORBA._objref_Contained.__methods__ + _0_CORBA._objref_IDLType.__methods__

omniORB.registerObjref(ValueDef._NP_RepositoryId, _objref_ValueDef)
_0_CORBA._objref_ValueDef = _objref_ValueDef
del ValueDef, _objref_ValueDef

# ValueDef skeleton
__name__ = "CORBA__POA"
class ValueDef (_0_CORBA__POA.Container, _0_CORBA__POA.Contained, _0_CORBA__POA.IDLType):
    _NP_RepositoryId = _0_CORBA.ValueDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_supported_interfaces": _0_CORBA.ValueDef._d__get_supported_interfaces, "_set_supported_interfaces": _0_CORBA.ValueDef._d__set_supported_interfaces, "_get_initializers": _0_CORBA.ValueDef._d__get_initializers, "_set_initializers": _0_CORBA.ValueDef._d__set_initializers, "_get_base_value": _0_CORBA.ValueDef._d__get_base_value, "_set_base_value": _0_CORBA.ValueDef._d__set_base_value, "_get_abstract_base_values": _0_CORBA.ValueDef._d__get_abstract_base_values, "_set_abstract_base_values": _0_CORBA.ValueDef._d__set_abstract_base_values, "_get_is_abstract": _0_CORBA.ValueDef._d__get_is_abstract, "_set_is_abstract": _0_CORBA.ValueDef._d__set_is_abstract, "_get_is_custom": _0_CORBA.ValueDef._d__get_is_custom, "_set_is_custom": _0_CORBA.ValueDef._d__set_is_custom, "_get_is_truncatable": _0_CORBA.ValueDef._d__get_is_truncatable, "_set_is_truncatable": _0_CORBA.ValueDef._d__set_is_truncatable, "is_a": _0_CORBA.ValueDef._d_is_a, "describe_value": _0_CORBA.ValueDef._d_describe_value, "create_value_member": _0_CORBA.ValueDef._d_create_value_member, "create_attribute": _0_CORBA.ValueDef._d_create_attribute, "create_operation": _0_CORBA.ValueDef._d_create_operation}
    _omni_op_d.update(_0_CORBA__POA.Container._omni_op_d)
    _omni_op_d.update(_0_CORBA__POA.Contained._omni_op_d)
    _omni_op_d.update(_0_CORBA__POA.IDLType._omni_op_d)

ValueDef._omni_skeleton = ValueDef
_0_CORBA__POA.ValueDef = ValueDef
del ValueDef
__name__ = "CORBA"

# struct ValueDescription
class ValueDescription:
    _NP_RepositoryId = "IDL:omg.org/CORBA/ValueDescription:1.0"

    def __init__(self, name, id, is_abstract, is_custom, defined_in, version, supported_interfaces, abstract_base_values, is_truncatable, base_value):
        self.name = name
        self.id = id
        self.is_abstract = is_abstract
        self.is_custom = is_custom
        self.defined_in = defined_in
        self.version = version
        self.supported_interfaces = supported_interfaces
        self.abstract_base_values = abstract_base_values
        self.is_truncatable = is_truncatable
        self.base_value = base_value

_0_CORBA.ValueDescription = ValueDescription
_0_CORBA._d_ValueDescription  = (omniORB.tcInternal.tv_struct, ValueDescription, ValueDescription._NP_RepositoryId, "ValueDescription", "name", _0_CORBA._d_Identifier, "id", _0_CORBA._d_RepositoryId, "is_abstract", omniORB.tcInternal.tv_boolean, "is_custom", omniORB.tcInternal.tv_boolean, "defined_in", _0_CORBA._d_RepositoryId, "version", _0_CORBA._d_VersionSpec, "supported_interfaces", _0_CORBA._d_RepositoryIdSeq, "abstract_base_values", _0_CORBA._d_RepositoryIdSeq, "is_truncatable", omniORB.tcInternal.tv_boolean, "base_value", _0_CORBA._d_RepositoryId)
_0_CORBA._tc_ValueDescription = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ValueDescription)
omniORB.registerType(ValueDescription._NP_RepositoryId, _0_CORBA._d_ValueDescription, _0_CORBA._tc_ValueDescription)
del ValueDescription

# interface ValueBoxDef
_0_CORBA._d_ValueBoxDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/ValueBoxDef:1.0", "ValueBoxDef")
class ValueBoxDef (_0_CORBA.TypedefDef):
    _NP_RepositoryId = _0_CORBA._d_ValueBoxDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.ValueBoxDef = ValueBoxDef
_0_CORBA._tc_ValueBoxDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_ValueBoxDef)
omniORB.registerType(ValueBoxDef._NP_RepositoryId, _0_CORBA._d_ValueBoxDef, _0_CORBA._tc_ValueBoxDef)

# ValueBoxDef operations and attributes
ValueBoxDef._d__get_original_type_def = ((),(_0_CORBA._d_IDLType,),None)
ValueBoxDef._d__set_original_type_def = ((_0_CORBA._d_IDLType,),(),None)

# ValueBoxDef object reference
class _objref_ValueBoxDef (_0_CORBA._objref_TypedefDef):
    _NP_RepositoryId = ValueBoxDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_TypedefDef.__init__(self)

    def _get_original_type_def(self, *args):
        return _omnipy.invoke(self, "_get_original_type_def", _0_CORBA.ValueBoxDef._d__get_original_type_def, args)

    def _set_original_type_def(self, *args):
        return _omnipy.invoke(self, "_set_original_type_def", _0_CORBA.ValueBoxDef._d__set_original_type_def, args)

    __methods__ = ["_get_original_type_def", "_set_original_type_def"] + _0_CORBA._objref_TypedefDef.__methods__

omniORB.registerObjref(ValueBoxDef._NP_RepositoryId, _objref_ValueBoxDef)
_0_CORBA._objref_ValueBoxDef = _objref_ValueBoxDef
del ValueBoxDef, _objref_ValueBoxDef

# ValueBoxDef skeleton
__name__ = "CORBA__POA"
class ValueBoxDef (_0_CORBA__POA.TypedefDef):
    _NP_RepositoryId = _0_CORBA.ValueBoxDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {"_get_original_type_def": _0_CORBA.ValueBoxDef._d__get_original_type_def, "_set_original_type_def": _0_CORBA.ValueBoxDef._d__set_original_type_def}
    _omni_op_d.update(_0_CORBA__POA.TypedefDef._omni_op_d)

ValueBoxDef._omni_skeleton = ValueBoxDef
_0_CORBA__POA.ValueBoxDef = ValueBoxDef
del ValueBoxDef
__name__ = "CORBA"

# interface AbstractInterfaceDef
_0_CORBA._d_AbstractInterfaceDef = (omniORB.tcInternal.tv_objref, "IDL:omg.org/CORBA/AbstractInterfaceDef:1.0", "AbstractInterfaceDef")
class AbstractInterfaceDef (_0_CORBA.InterfaceDef):
    _NP_RepositoryId = _0_CORBA._d_AbstractInterfaceDef[1]

    def __init__(self):
        raise RuntimeError("Cannot construct objects of this type.")

    _nil = CORBA.Object._nil


_0_CORBA.AbstractInterfaceDef = AbstractInterfaceDef
_0_CORBA._tc_AbstractInterfaceDef = omniORB.tcInternal.createTypeCode(_0_CORBA._d_AbstractInterfaceDef)
omniORB.registerType(AbstractInterfaceDef._NP_RepositoryId, _0_CORBA._d_AbstractInterfaceDef, _0_CORBA._tc_AbstractInterfaceDef)

# AbstractInterfaceDef object reference
class _objref_AbstractInterfaceDef (_0_CORBA._objref_InterfaceDef):
    _NP_RepositoryId = AbstractInterfaceDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    def __init__(self):
        _0_CORBA._objref_InterfaceDef.__init__(self)

    __methods__ = [] + _0_CORBA._objref_InterfaceDef.__methods__

omniORB.registerObjref(AbstractInterfaceDef._NP_RepositoryId, _objref_AbstractInterfaceDef)
_0_CORBA._objref_AbstractInterfaceDef = _objref_AbstractInterfaceDef
del AbstractInterfaceDef, _objref_AbstractInterfaceDef

# AbstractInterfaceDef skeleton
__name__ = "CORBA__POA"
class AbstractInterfaceDef (_0_CORBA__POA.InterfaceDef):
    _NP_RepositoryId = _0_CORBA.AbstractInterfaceDef._NP_RepositoryId

    def __del__(self):
        if _omnipy is not None:
            _omnipy.releaseObjref(self)

    _omni_op_d = {}
    _omni_op_d.update(_0_CORBA__POA.InterfaceDef._omni_op_d)

AbstractInterfaceDef._omni_skeleton = AbstractInterfaceDef
_0_CORBA__POA.AbstractInterfaceDef = AbstractInterfaceDef
del AbstractInterfaceDef
__name__ = "CORBA"

#
# End of module "CORBA"
#
__name__ = "ir_idl"

_exported_modules = ( "CORBA", )

# The end.
