""" Module: IDL:omg.org/CORBA:1.0

Automagically generated by:-

The ORB called Fnorb v1.0.Threads.R.Us

"""

_FNORB_ID = "IDL:omg.org/CORBA:1.0"

# Fnorb modules.
import CORBA
import TypeManager
import Util

# Alias: IDL:omg.org/CORBA/Identifier:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/Identifier:1.0", "000000000000001200000000", None)

# Alias: IDL:omg.org/CORBA/ScopedName:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ScopedName:1.0", "000000000000001200000000", None)

# Alias: IDL:omg.org/CORBA/RepositoryId:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/RepositoryId:1.0", "000000000000001200000000", None)

# Enum: IDL:omg.org/CORBA/DefinitionKind:1.0
dk_none = Util.EnumMember("dk_none", 0)
dk_all = Util.EnumMember("dk_all", 1)
dk_Attribute = Util.EnumMember("dk_Attribute", 2)
dk_Constant = Util.EnumMember("dk_Constant", 3)
dk_Exception = Util.EnumMember("dk_Exception", 4)
dk_Interface = Util.EnumMember("dk_Interface", 5)
dk_Module = Util.EnumMember("dk_Module", 6)
dk_Operation = Util.EnumMember("dk_Operation", 7)
dk_Typedef = Util.EnumMember("dk_Typedef", 8)
dk_Alias = Util.EnumMember("dk_Alias", 9)
dk_Struct = Util.EnumMember("dk_Struct", 10)
dk_Union = Util.EnumMember("dk_Union", 11)
dk_Enum = Util.EnumMember("dk_Enum", 12)
dk_Primitive = Util.EnumMember("dk_Primitive", 13)
dk_String = Util.EnumMember("dk_String", 14)
dk_Sequence = Util.EnumMember("dk_Sequence", 15)
dk_Array = Util.EnumMember("dk_Array", 16)
dk_Repository = Util.EnumMember("dk_Repository", 17)
dk_Wstring = Util.EnumMember("dk_Wstring", 18)
dk_Fixed = Util.EnumMember("dk_Fixed", 19)
DefinitionKind = Util.Enum("IDL:omg.org/CORBA/DefinitionKind:1.0", [dk_none, dk_all, dk_Attribute, dk_Constant, dk_Exception, dk_Interface, dk_Module, dk_Operation, dk_Typedef, dk_Alias, dk_Struct, dk_Union, dk_Enum, dk_Primitive, dk_String, dk_Sequence, dk_Array, dk_Repository, dk_Wstring, dk_Fixed])

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/DefinitionKind:1.0", "000000000000001100000191000000000000002549444C3A6F6D672E6F72672F434F5242412F446566696E6974696F6E4B696E643A312E30000000000000000F446566696E6974696F6E4B696E6400000000001400000008646B5F6E6F6E650000000007646B5F616C6C00000000000D646B5F417474726962757465000000000000000C646B5F436F6E7374616E74000000000D646B5F457863657074696F6E000000000000000D646B5F496E74657266616365000000000000000A646B5F4D6F64756C650000000000000D646B5F4F7065726174696F6E000000000000000B646B5F54797065646566000000000009646B5F416C696173000000000000000A646B5F53747275637400000000000009646B5F556E696F6E0000000000000008646B5F456E756D000000000D646B5F5072696D6974697665000000000000000A646B5F537472696E670000000000000C646B5F53657175656E63650000000009646B5F4172726179000000000000000E646B5F5265706F7369746F72790000000000000B646B5F57737472696E67000000000009646B5F466978656400", DefinitionKind)

class IRObject(CORBA.Object):
    """ Interface: IDL:omg.org/CORBA/IRObject:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/IRObject:1.0"

    def _get_def_kind(self):
        """ Attribute: IDL:omg.org/CORBA/IRObject/def_kind:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/DefinitionKind:1.0"))

        # Create a request object.
        request = self._create_request("_get_def_kind", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def destroy(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/IRObject/destroy:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("destroy", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/IRObject:1.0", "000000000000000E00000035000000000000001F49444C3A6F6D672E6F72672F434F5242412F49524F626A6563743A312E3000000000000949524F626A65637400", IRObject)

# Alias: IDL:omg.org/CORBA/VersionSpec:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/VersionSpec:1.0", "000000000000001200000000", None)

class Contained(CORBA.Object, IRObject):
    """ Interface: IDL:omg.org/CORBA/Contained:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/Contained:1.0"

    def _get_id(self):
        """ Attribute: IDL:omg.org/CORBA/Contained/id:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))

        # Create a request object.
        request = self._create_request("_get_id", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_id(self, _value):
        """ Attribute: IDL:omg.org/CORBA/Contained/id:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))

        # Create a request object.
        request = self._create_request("_set_id", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_name(self):
        """ Attribute: IDL:omg.org/CORBA/Contained/name:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))

        # Create a request object.
        request = self._create_request("_get_name", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_name(self, _value):
        """ Attribute: IDL:omg.org/CORBA/Contained/name:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))

        # Create a request object.
        request = self._create_request("_set_name", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_version(self):
        """ Attribute: IDL:omg.org/CORBA/Contained/version:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))

        # Create a request object.
        request = self._create_request("_get_version", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_version(self, _value):
        """ Attribute: IDL:omg.org/CORBA/Contained/version:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))

        # Create a request object.
        request = self._create_request("_set_version", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_defined_in(self):
        """ Attribute: IDL:omg.org/CORBA/Contained/defined_in:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_get_defined_in", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _get_absolute_name(self):
        """ Attribute: IDL:omg.org/CORBA/Contained/absolute_name:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/ScopedName:1.0"))

        # Create a request object.
        request = self._create_request("_get_absolute_name", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _get_containing_repository(self):
        """ Attribute: IDL:omg.org/CORBA/Contained/containing_repository:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_get_containing_repository", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    class Description:
        """ Struct: IDL:omg.org/CORBA/Contained/Description:1.0 """

        _FNORB_ID = "IDL:omg.org/CORBA/Contained/Description:1.0"

        def __init__(self, _kind, _value):
            """ Constructor. """

            self.kind = _kind
            self.value = _value
            return

        def __getinitargs__(self):
            """ Return the constructor arguments for unpickling. """

            return (self.kind, self.value)

    TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/Contained/Description:1.0", "000000000000000F00000200000000000000002C49444C3A6F6D672E6F72672F434F5242412F436F6E7461696E65642F4465736372697074696F6E3A312E30000000000C4465736372697074696F6E0000000002000000056B696E64000000000000001100000191000000000000002549444C3A6F6D672E6F72672F434F5242412F446566696E6974696F6E4B696E643A312E30000000000000000F446566696E6974696F6E4B696E6400000000001400000008646B5F6E6F6E650000000007646B5F616C6C00000000000D646B5F417474726962757465000000000000000C646B5F436F6E7374616E74000000000D646B5F457863657074696F6E000000000000000D646B5F496E74657266616365000000000000000A646B5F4D6F64756C650000000000000D646B5F4F7065726174696F6E000000000000000B646B5F54797065646566000000000009646B5F416C696173000000000000000A646B5F53747275637400000000000009646B5F556E696F6E0000000000000008646B5F456E756D000000000D646B5F5072696D6974697665000000000000000A646B5F537472696E670000000000000C646B5F53657175656E63650000000009646B5F4172726179000000000000000E646B5F5265706F7369746F72790000000000000B646B5F57737472696E67000000000009646B5F4669786564000000000000000676616C75650000000000000B", Description)

    def describe(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Contained/describe:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/Contained/Description:1.0"))

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("describe", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def move(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Contained/move:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.TC_Object)
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("move", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/Contained:1.0", "000000000000000E00000036000000000000002049444C3A6F6D672E6F72672F434F5242412F436F6E7461696E65643A312E30000000000A436F6E7461696E656400", Contained)

# Alias: IDL:omg.org/CORBA/InterfaceDefSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/InterfaceDefSeq:1.0", "000000000000001300000050000000000000000E0000003D000000000000002349444C3A6F6D672E6F72672F434F5242412F496E746572666163654465663A312E3000000000000D496E746572666163654465660000000000000000", None)

# Alias: IDL:omg.org/CORBA/ContainedSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ContainedSeq:1.0", "000000000000001300000048000000000000000E00000036000000000000002049444C3A6F6D672E6F72672F434F5242412F436F6E7461696E65643A312E30000000000A436F6E7461696E656400000000000000", None)

class StructMember:
    """ Struct: IDL:omg.org/CORBA/StructMember:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/StructMember:1.0"

    def __init__(self, _name, _type, _type_def):
        """ Constructor. """

        self.name = _name
        self.type = _type
        self.type_def = _type_def
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.type, self.type_def)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/StructMember:1.0", "000000000000000F000000F8000000000000002349444C3A6F6D672E6F72672F434F5242412F5374727563744D656D6265723A312E3000000000000D5374727563744D656D6265720000000000000003000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E746966696572000000000012000000000000000574797065000000000000000C00000009747970655F646566000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F49444C547970653A312E300000000000000849444C5479706500", StructMember)

# Alias: IDL:omg.org/CORBA/StructMemberSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/StructMemberSeq:1.0", "000000000000001300000108000000000000000F000000F8000000000000002349444C3A6F6D672E6F72672F434F5242412F5374727563744D656D6265723A312E3000000000000D5374727563744D656D6265720000000000000003000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E746966696572000000000012000000000000000574797065000000000000000C00000009747970655F646566000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F49444C547970653A312E300000000000000849444C547970650000000000", None)

class UnionMember:
    """ Struct: IDL:omg.org/CORBA/UnionMember:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/UnionMember:1.0"

    def __init__(self, _name, _label, _type, _type_def):
        """ Constructor. """

        self.name = _name
        self.label = _label
        self.type = _type
        self.type_def = _type_def
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.label, self.type, self.type_def)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/UnionMember:1.0", "000000000000000F00000104000000000000002249444C3A6F6D672E6F72672F434F5242412F556E696F6E4D656D6265723A312E300000000000000C556E696F6E4D656D6265720000000004000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E74696669657200000000001200000000000000066C6162656C0000000000000B0000000574797065000000000000000C00000009747970655F646566000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F49444C547970653A312E300000000000000849444C5479706500", UnionMember)

# Alias: IDL:omg.org/CORBA/UnionMemberSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/UnionMemberSeq:1.0", "000000000000001300000114000000000000000F00000104000000000000002249444C3A6F6D672E6F72672F434F5242412F556E696F6E4D656D6265723A312E300000000000000C556E696F6E4D656D6265720000000004000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E74696669657200000000001200000000000000066C6162656C0000000000000B0000000574797065000000000000000C00000009747970655F646566000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F49444C547970653A312E300000000000000849444C547970650000000000", None)

# Alias: IDL:omg.org/CORBA/EnumMemberSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/EnumMemberSeq:1.0", "000000000000001300000054000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000000", None)

class Container(CORBA.Object, IRObject):
    """ Interface: IDL:omg.org/CORBA/Container:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/Container:1.0"

    def lookup(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/lookup:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/ScopedName:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("lookup", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def contents(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/contents:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/DefinitionKind:1.0"))
        inputs.append(CORBA.TC_boolean)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/ContainedSeq:1.0"))

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("contents", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def lookup_name(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/lookup_name:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.TC_long)
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/DefinitionKind:1.0"))
        inputs.append(CORBA.TC_boolean)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/ContainedSeq:1.0"))

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("lookup_name", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    class Description:
        """ Struct: IDL:omg.org/CORBA/Container/Description:1.0 """

        _FNORB_ID = "IDL:omg.org/CORBA/Container/Description:1.0"

        def __init__(self, _contained_object, _kind, _value):
            """ Constructor. """

            self.contained_object = _contained_object
            self.kind = _kind
            self.value = _value
            return

        def __getinitargs__(self):
            """ Return the constructor arguments for unpickling. """

            return (self.contained_object, self.kind, self.value)

    TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/Container/Description:1.0", "000000000000000F00000258000000000000002C49444C3A6F6D672E6F72672F434F5242412F436F6E7461696E65722F4465736372697074696F6E3A312E30000000000C4465736372697074696F6E000000000300000011636F6E7461696E65645F6F626A656374000000000000000E00000036000000000000002049444C3A6F6D672E6F72672F434F5242412F436F6E7461696E65643A312E30000000000A436F6E7461696E6564000000000000056B696E64000000000000001100000191000000000000002549444C3A6F6D672E6F72672F434F5242412F446566696E6974696F6E4B696E643A312E30000000000000000F446566696E6974696F6E4B696E6400000000001400000008646B5F6E6F6E650000000007646B5F616C6C00000000000D646B5F417474726962757465000000000000000C646B5F436F6E7374616E74000000000D646B5F457863657074696F6E000000000000000D646B5F496E74657266616365000000000000000A646B5F4D6F64756C650000000000000D646B5F4F7065726174696F6E000000000000000B646B5F54797065646566000000000009646B5F416C696173000000000000000A646B5F53747275637400000000000009646B5F556E696F6E0000000000000008646B5F456E756D000000000D646B5F5072696D6974697665000000000000000A646B5F537472696E670000000000000C646B5F53657175656E63650000000009646B5F4172726179000000000000000E646B5F5265706F7369746F72790000000000000B646B5F57737472696E67000000000009646B5F4669786564000000000000000676616C75650000000000000B", Description)

    # Alias: IDL:omg.org/CORBA/Container/DescriptionSeq:1.0
    TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/Container/DescriptionSeq:1.0", "000000000000001300000268000000000000000F00000258000000000000002C49444C3A6F6D672E6F72672F434F5242412F436F6E7461696E65722F4465736372697074696F6E3A312E30000000000C4465736372697074696F6E000000000300000011636F6E7461696E65645F6F626A656374000000000000000E00000036000000000000002049444C3A6F6D672E6F72672F434F5242412F436F6E7461696E65643A312E30000000000A436F6E7461696E6564000000000000056B696E64000000000000001100000191000000000000002549444C3A6F6D672E6F72672F434F5242412F446566696E6974696F6E4B696E643A312E30000000000000000F446566696E6974696F6E4B696E6400000000001400000008646B5F6E6F6E650000000007646B5F616C6C00000000000D646B5F417474726962757465000000000000000C646B5F436F6E7374616E74000000000D646B5F457863657074696F6E000000000000000D646B5F496E74657266616365000000000000000A646B5F4D6F64756C650000000000000D646B5F4F7065726174696F6E000000000000000B646B5F54797065646566000000000009646B5F416C696173000000000000000A646B5F53747275637400000000000009646B5F556E696F6E0000000000000008646B5F456E756D000000000D646B5F5072696D6974697665000000000000000A646B5F537472696E670000000000000C646B5F53657175656E63650000000009646B5F4172726179000000000000000E646B5F5265706F7369746F72790000000000000B646B5F57737472696E67000000000009646B5F4669786564000000000000000676616C75650000000000000B00000000", None)

    def describe_contents(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/describe_contents:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/DefinitionKind:1.0"))
        inputs.append(CORBA.TC_boolean)
        inputs.append(CORBA.TC_long)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/Container/DescriptionSeq:1.0"))

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("describe_contents", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_module(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/create_module:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_module", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_constant(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/create_constant:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))
        inputs.append(CORBA.TC_Object)
        inputs.append(CORBA.TC_any)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_constant", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_struct(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/create_struct:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/StructMemberSeq:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_struct", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_union(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/create_union:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))
        inputs.append(CORBA.TC_Object)
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/UnionMemberSeq:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_union", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_enum(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/create_enum:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/EnumMemberSeq:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_enum", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_alias(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/create_alias:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))
        inputs.append(CORBA.TC_Object)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_alias", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_interface(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/create_interface:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/InterfaceDefSeq:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_interface", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_exception(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Container/create_exception:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/StructMemberSeq:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_exception", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/Container:1.0", "000000000000000E00000036000000000000002049444C3A6F6D672E6F72672F434F5242412F436F6E7461696E65723A312E30000000000A436F6E7461696E657200", Container)

class IDLType(CORBA.Object, IRObject):
    """ Interface: IDL:omg.org/CORBA/IDLType:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/IDLType:1.0"

    def _get_type(self):
        """ Attribute: IDL:omg.org/CORBA/IDLType/type:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_TypeCode)

        # Create a request object.
        request = self._create_request("_get_type", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/IDLType:1.0", "000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F49444C547970653A312E300000000000000849444C5479706500", IDLType)

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

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/PrimitiveKind:1.0", "00000000000000110000018B000000000000002449444C3A6F6D672E6F72672F434F5242412F5072696D69746976654B696E643A312E30000000000E5072696D69746976654B696E640000000000001500000008706B5F6E756C6C0000000008706B5F766F69640000000009706B5F73686F72740000000000000008706B5F6C6F6E67000000000A706B5F7573686F727400000000000009706B5F756C6F6E670000000000000009706B5F666C6F6174000000000000000A706B5F646F75626C650000000000000B706B5F626F6F6C65616E000000000008706B5F636861720000000009706B5F6F637465740000000000000007706B5F616E7900000000000C706B5F54797065436F6465000000000D706B5F5072696E636970616C000000000000000A706B5F737472696E670000000000000A706B5F6F626A7265660000000000000C706B5F6C6F6E676C6F6E67000000000D706B5F756C6F6E676C6F6E67000000000000000E706B5F6C6F6E67646F75626C6500000000000009706B5F7763686172000000000000000B706B5F77737472696E6700", PrimitiveKind)

class Repository(CORBA.Object, Container):
    """ Interface: IDL:omg.org/CORBA/Repository:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/Repository:1.0"

    def lookup_id(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Repository/lookup_id:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("lookup_id", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def get_primitive(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Repository/get_primitive:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/PrimitiveKind:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("get_primitive", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_string(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Repository/create_string:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.TC_ulong)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_string", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_wstring(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Repository/create_wstring:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.TC_ulong)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_wstring", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_sequence(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Repository/create_sequence:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.TC_ulong)
        inputs.append(CORBA.TC_Object)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_sequence", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_array(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Repository/create_array:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.TC_ulong)
        inputs.append(CORBA.TC_Object)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_array", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_fixed(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/Repository/create_fixed:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.TC_ushort)
        inputs.append(CORBA.TC_short)

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_fixed", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/Repository:1.0", "000000000000000E0000003B000000000000002149444C3A6F6D672E6F72672F434F5242412F5265706F7369746F72793A312E30000000000000000B5265706F7369746F727900", Repository)

class ModuleDef(CORBA.Object, Container, Contained):
    """ Interface: IDL:omg.org/CORBA/ModuleDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/ModuleDef:1.0"

    pass

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ModuleDef:1.0", "000000000000000E00000036000000000000002049444C3A6F6D672E6F72672F434F5242412F4D6F64756C654465663A312E30000000000A4D6F64756C6544656600", ModuleDef)

class ModuleDescription:
    """ Struct: IDL:omg.org/CORBA/ModuleDescription:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/ModuleDescription:1.0"

    def __init__(self, _name, _id, _defined_in, _version):
        """ Constructor. """

        self.name = _name
        self.id = _id
        self.defined_in = _defined_in
        self.version = _version
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.id, self.defined_in, self.version)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ModuleDescription:1.0", "000000000000000F000001B4000000000000002849444C3A6F6D672E6F72672F434F5242412F4D6F64756C654465736372697074696F6E3A312E3000000000124D6F64756C654465736372697074696F6E00000000000004000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E53706563000000001200000000", ModuleDescription)

class ConstantDef(CORBA.Object, Contained):
    """ Interface: IDL:omg.org/CORBA/ConstantDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/ConstantDef:1.0"

    def _get_type(self):
        """ Attribute: IDL:omg.org/CORBA/ConstantDef/type:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_TypeCode)

        # Create a request object.
        request = self._create_request("_get_type", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _get_type_def(self):
        """ Attribute: IDL:omg.org/CORBA/ConstantDef/type_def:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_get_type_def", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_type_def(self, _value):
        """ Attribute: IDL:omg.org/CORBA/ConstantDef/type_def:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_set_type_def", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_value(self):
        """ Attribute: IDL:omg.org/CORBA/ConstantDef/value:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_any)

        # Create a request object.
        request = self._create_request("_get_value", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_value(self, _value):
        """ Attribute: IDL:omg.org/CORBA/ConstantDef/value:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_any)

        # Create a request object.
        request = self._create_request("_set_value", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ConstantDef:1.0", "000000000000000E0000003C000000000000002249444C3A6F6D672E6F72672F434F5242412F436F6E7374616E744465663A312E300000000000000C436F6E7374616E7444656600", ConstantDef)

class ConstantDescription:
    """ Struct: IDL:omg.org/CORBA/ConstantDescription:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/ConstantDescription:1.0"

    def __init__(self, _name, _id, _defined_in, _version, _type, _value):
        """ Constructor. """

        self.name = _name
        self.id = _id
        self.defined_in = _defined_in
        self.version = _version
        self.type = _type
        self.value = _value
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.id, self.defined_in, self.version, self.type, self.value)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ConstantDescription:1.0", "000000000000000F000001D8000000000000002A49444C3A6F6D672E6F72672F434F5242412F436F6E7374616E744465736372697074696F6E3A312E3000000000000014436F6E7374616E744465736372697074696F6E0000000006000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E537065630000000012000000000000000574797065000000000000000C0000000676616C75650000000000000B", ConstantDescription)

class TypedefDef(CORBA.Object, Contained, IDLType):
    """ Interface: IDL:omg.org/CORBA/TypedefDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/TypedefDef:1.0"

    pass

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/TypedefDef:1.0", "000000000000000E0000003B000000000000002149444C3A6F6D672E6F72672F434F5242412F547970656465664465663A312E30000000000000000B5479706564656644656600", TypedefDef)

class TypeDescription:
    """ Struct: IDL:omg.org/CORBA/TypeDescription:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/TypeDescription:1.0"

    def __init__(self, _name, _id, _defined_in, _version, _type):
        """ Constructor. """

        self.name = _name
        self.id = _id
        self.defined_in = _defined_in
        self.version = _version
        self.type = _type
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.id, self.defined_in, self.version, self.type)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/TypeDescription:1.0", "000000000000000F000001C0000000000000002649444C3A6F6D672E6F72672F434F5242412F547970654465736372697074696F6E3A312E3000000000000010547970654465736372697074696F6E0000000005000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E537065630000000012000000000000000574797065000000000000000C", TypeDescription)

class StructDef(CORBA.Object, TypedefDef, Container):
    """ Interface: IDL:omg.org/CORBA/StructDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/StructDef:1.0"

    def _get_members(self):
        """ Attribute: IDL:omg.org/CORBA/StructDef/members:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/StructMemberSeq:1.0"))

        # Create a request object.
        request = self._create_request("_get_members", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_members(self, _value):
        """ Attribute: IDL:omg.org/CORBA/StructDef/members:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/StructMemberSeq:1.0"))

        # Create a request object.
        request = self._create_request("_set_members", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/StructDef:1.0", "000000000000000E00000036000000000000002049444C3A6F6D672E6F72672F434F5242412F5374727563744465663A312E30000000000A53747275637444656600", StructDef)

class UnionDef(CORBA.Object, TypedefDef, Container):
    """ Interface: IDL:omg.org/CORBA/UnionDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/UnionDef:1.0"

    def _get_discriminator_type(self):
        """ Attribute: IDL:omg.org/CORBA/UnionDef/discriminator_type:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_TypeCode)

        # Create a request object.
        request = self._create_request("_get_discriminator_type", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _get_discriminator_type_def(self):
        """ Attribute: IDL:omg.org/CORBA/UnionDef/discriminator_type_def:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_get_discriminator_type_def", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_discriminator_type_def(self, _value):
        """ Attribute: IDL:omg.org/CORBA/UnionDef/discriminator_type_def:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_set_discriminator_type_def", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_members(self):
        """ Attribute: IDL:omg.org/CORBA/UnionDef/members:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/UnionMemberSeq:1.0"))

        # Create a request object.
        request = self._create_request("_get_members", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_members(self, _value):
        """ Attribute: IDL:omg.org/CORBA/UnionDef/members:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/UnionMemberSeq:1.0"))

        # Create a request object.
        request = self._create_request("_set_members", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/UnionDef:1.0", "000000000000000E00000035000000000000001F49444C3A6F6D672E6F72672F434F5242412F556E696F6E4465663A312E30000000000009556E696F6E44656600", UnionDef)

class EnumDef(CORBA.Object, TypedefDef):
    """ Interface: IDL:omg.org/CORBA/EnumDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/EnumDef:1.0"

    def _get_members(self):
        """ Attribute: IDL:omg.org/CORBA/EnumDef/members:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/EnumMemberSeq:1.0"))

        # Create a request object.
        request = self._create_request("_get_members", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_members(self, _value):
        """ Attribute: IDL:omg.org/CORBA/EnumDef/members:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/EnumMemberSeq:1.0"))

        # Create a request object.
        request = self._create_request("_set_members", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/EnumDef:1.0", "000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F456E756D4465663A312E3000000000000008456E756D44656600", EnumDef)

class AliasDef(CORBA.Object, TypedefDef):
    """ Interface: IDL:omg.org/CORBA/AliasDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/AliasDef:1.0"

    def _get_original_type_def(self):
        """ Attribute: IDL:omg.org/CORBA/AliasDef/original_type_def:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_get_original_type_def", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_original_type_def(self, _value):
        """ Attribute: IDL:omg.org/CORBA/AliasDef/original_type_def:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_set_original_type_def", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/AliasDef:1.0", "000000000000000E00000035000000000000001F49444C3A6F6D672E6F72672F434F5242412F416C6961734465663A312E30000000000009416C69617344656600", AliasDef)

class PrimitiveDef(CORBA.Object, IDLType):
    """ Interface: IDL:omg.org/CORBA/PrimitiveDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/PrimitiveDef:1.0"

    def _get_kind(self):
        """ Attribute: IDL:omg.org/CORBA/PrimitiveDef/kind:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/PrimitiveKind:1.0"))

        # Create a request object.
        request = self._create_request("_get_kind", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/PrimitiveDef:1.0", "000000000000000E0000003D000000000000002349444C3A6F6D672E6F72672F434F5242412F5072696D69746976654465663A312E3000000000000D5072696D697469766544656600", PrimitiveDef)

class StringDef(CORBA.Object, IDLType):
    """ Interface: IDL:omg.org/CORBA/StringDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/StringDef:1.0"

    def _get_bound(self):
        """ Attribute: IDL:omg.org/CORBA/StringDef/bound:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_ulong)

        # Create a request object.
        request = self._create_request("_get_bound", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_bound(self, _value):
        """ Attribute: IDL:omg.org/CORBA/StringDef/bound:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_ulong)

        # Create a request object.
        request = self._create_request("_set_bound", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/StringDef:1.0", "000000000000000E00000036000000000000002049444C3A6F6D672E6F72672F434F5242412F537472696E674465663A312E30000000000A537472696E6744656600", StringDef)

class WstringDef(CORBA.Object, IDLType):
    """ Interface: IDL:omg.org/CORBA/WstringDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/WstringDef:1.0"

    def _get_bound(self):
        """ Attribute: IDL:omg.org/CORBA/WstringDef/bound:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_ulong)

        # Create a request object.
        request = self._create_request("_get_bound", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_bound(self, _value):
        """ Attribute: IDL:omg.org/CORBA/WstringDef/bound:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_ulong)

        # Create a request object.
        request = self._create_request("_set_bound", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/WstringDef:1.0", "000000000000000E0000003B000000000000002149444C3A6F6D672E6F72672F434F5242412F57737472696E674465663A312E30000000000000000B57737472696E6744656600", WstringDef)

class FixedDef(CORBA.Object, IDLType):
    """ Interface: IDL:omg.org/CORBA/FixedDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/FixedDef:1.0"

    def _get_digits(self):
        """ Attribute: IDL:omg.org/CORBA/FixedDef/digits:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_ushort)

        # Create a request object.
        request = self._create_request("_get_digits", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_digits(self, _value):
        """ Attribute: IDL:omg.org/CORBA/FixedDef/digits:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_ushort)

        # Create a request object.
        request = self._create_request("_set_digits", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_scale(self):
        """ Attribute: IDL:omg.org/CORBA/FixedDef/scale:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_short)

        # Create a request object.
        request = self._create_request("_get_scale", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_scale(self, _value):
        """ Attribute: IDL:omg.org/CORBA/FixedDef/scale:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_short)

        # Create a request object.
        request = self._create_request("_set_scale", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/FixedDef:1.0", "000000000000000E00000035000000000000001F49444C3A6F6D672E6F72672F434F5242412F46697865644465663A312E30000000000009466978656444656600", FixedDef)

class SequenceDef(CORBA.Object, IDLType):
    """ Interface: IDL:omg.org/CORBA/SequenceDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/SequenceDef:1.0"

    def _get_bound(self):
        """ Attribute: IDL:omg.org/CORBA/SequenceDef/bound:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_ulong)

        # Create a request object.
        request = self._create_request("_get_bound", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_bound(self, _value):
        """ Attribute: IDL:omg.org/CORBA/SequenceDef/bound:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_ulong)

        # Create a request object.
        request = self._create_request("_set_bound", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_element_type(self):
        """ Attribute: IDL:omg.org/CORBA/SequenceDef/element_type:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_TypeCode)

        # Create a request object.
        request = self._create_request("_get_element_type", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _get_element_type_def(self):
        """ Attribute: IDL:omg.org/CORBA/SequenceDef/element_type_def:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_get_element_type_def", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_element_type_def(self, _value):
        """ Attribute: IDL:omg.org/CORBA/SequenceDef/element_type_def:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_set_element_type_def", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/SequenceDef:1.0", "000000000000000E0000003C000000000000002249444C3A6F6D672E6F72672F434F5242412F53657175656E63654465663A312E300000000000000C53657175656E636544656600", SequenceDef)

class ArrayDef(CORBA.Object, IDLType):
    """ Interface: IDL:omg.org/CORBA/ArrayDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/ArrayDef:1.0"

    def _get_length(self):
        """ Attribute: IDL:omg.org/CORBA/ArrayDef/length:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_ulong)

        # Create a request object.
        request = self._create_request("_get_length", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_length(self, _value):
        """ Attribute: IDL:omg.org/CORBA/ArrayDef/length:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_ulong)

        # Create a request object.
        request = self._create_request("_set_length", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_element_type(self):
        """ Attribute: IDL:omg.org/CORBA/ArrayDef/element_type:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_TypeCode)

        # Create a request object.
        request = self._create_request("_get_element_type", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _get_element_type_def(self):
        """ Attribute: IDL:omg.org/CORBA/ArrayDef/element_type_def:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_get_element_type_def", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_element_type_def(self, _value):
        """ Attribute: IDL:omg.org/CORBA/ArrayDef/element_type_def:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_set_element_type_def", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ArrayDef:1.0", "000000000000000E00000035000000000000001F49444C3A6F6D672E6F72672F434F5242412F41727261794465663A312E30000000000009417272617944656600", ArrayDef)

class ExceptionDef(CORBA.Object, Contained, Container):
    """ Interface: IDL:omg.org/CORBA/ExceptionDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/ExceptionDef:1.0"

    def _get_type(self):
        """ Attribute: IDL:omg.org/CORBA/ExceptionDef/type:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_TypeCode)

        # Create a request object.
        request = self._create_request("_get_type", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _get_members(self):
        """ Attribute: IDL:omg.org/CORBA/ExceptionDef/members:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/StructMemberSeq:1.0"))

        # Create a request object.
        request = self._create_request("_get_members", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_members(self, _value):
        """ Attribute: IDL:omg.org/CORBA/ExceptionDef/members:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/StructMemberSeq:1.0"))

        # Create a request object.
        request = self._create_request("_set_members", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ExceptionDef:1.0", "000000000000000E0000003D000000000000002349444C3A6F6D672E6F72672F434F5242412F457863657074696F6E4465663A312E3000000000000D457863657074696F6E44656600", ExceptionDef)

class ExceptionDescription:
    """ Struct: IDL:omg.org/CORBA/ExceptionDescription:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/ExceptionDescription:1.0"

    def __init__(self, _name, _id, _defined_in, _version, _type):
        """ Constructor. """

        self.name = _name
        self.id = _id
        self.defined_in = _defined_in
        self.version = _version
        self.type = _type
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.id, self.defined_in, self.version, self.type)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ExceptionDescription:1.0", "000000000000000F000001CC000000000000002B49444C3A6F6D672E6F72672F434F5242412F457863657074696F6E4465736372697074696F6E3A312E30000000000015457863657074696F6E4465736372697074696F6E0000000000000005000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E537065630000000012000000000000000574797065000000000000000C", ExceptionDescription)

# Enum: IDL:omg.org/CORBA/AttributeMode:1.0
ATTR_NORMAL = Util.EnumMember("ATTR_NORMAL", 0)
ATTR_READONLY = Util.EnumMember("ATTR_READONLY", 1)
AttributeMode = Util.Enum("IDL:omg.org/CORBA/AttributeMode:1.0", [ATTR_NORMAL, ATTR_READONLY])

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/AttributeMode:1.0", "000000000000001100000066000000000000002449444C3A6F6D672E6F72672F434F5242412F4174747269627574654D6F64653A312E30000000000E4174747269627574654D6F6465000000000000020000000C415454525F4E4F524D414C000000000E415454525F524541444F4E4C5900", AttributeMode)

class AttributeDef(CORBA.Object, Contained):
    """ Interface: IDL:omg.org/CORBA/AttributeDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/AttributeDef:1.0"

    def _get_type(self):
        """ Attribute: IDL:omg.org/CORBA/AttributeDef/type:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_TypeCode)

        # Create a request object.
        request = self._create_request("_get_type", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _get_type_def(self):
        """ Attribute: IDL:omg.org/CORBA/AttributeDef/type_def:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_get_type_def", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_type_def(self, _value):
        """ Attribute: IDL:omg.org/CORBA/AttributeDef/type_def:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_set_type_def", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_mode(self):
        """ Attribute: IDL:omg.org/CORBA/AttributeDef/mode:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/AttributeMode:1.0"))

        # Create a request object.
        request = self._create_request("_get_mode", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_mode(self, _value):
        """ Attribute: IDL:omg.org/CORBA/AttributeDef/mode:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/AttributeMode:1.0"))

        # Create a request object.
        request = self._create_request("_set_mode", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/AttributeDef:1.0", "000000000000000E0000003D000000000000002349444C3A6F6D672E6F72672F434F5242412F4174747269627574654465663A312E3000000000000D41747472696275746544656600", AttributeDef)

class AttributeDescription:
    """ Struct: IDL:omg.org/CORBA/AttributeDescription:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/AttributeDescription:1.0"

    def __init__(self, _name, _id, _defined_in, _version, _type, _mode):
        """ Constructor. """

        self.name = _name
        self.id = _id
        self.defined_in = _defined_in
        self.version = _version
        self.type = _type
        self.mode = _mode
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.id, self.defined_in, self.version, self.type, self.mode)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/AttributeDescription:1.0", "000000000000000F00000246000000000000002B49444C3A6F6D672E6F72672F434F5242412F4174747269627574654465736372697074696F6E3A312E300000000000154174747269627574654465736372697074696F6E0000000000000006000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E537065630000000012000000000000000574797065000000000000000C000000056D6F6465000000000000001100000066000000000000002449444C3A6F6D672E6F72672F434F5242412F4174747269627574654D6F64653A312E30000000000E4174747269627574654D6F6465000000000000020000000C415454525F4E4F524D414C000000000E415454525F524541444F4E4C5900", AttributeDescription)

# Enum: IDL:omg.org/CORBA/OperationMode:1.0
OP_NORMAL = Util.EnumMember("OP_NORMAL", 0)
OP_ONEWAY = Util.EnumMember("OP_ONEWAY", 1)
OperationMode = Util.Enum("IDL:omg.org/CORBA/OperationMode:1.0", [OP_NORMAL, OP_ONEWAY])

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/OperationMode:1.0", "000000000000001100000062000000000000002449444C3A6F6D672E6F72672F434F5242412F4F7065726174696F6E4D6F64653A312E30000000000E4F7065726174696F6E4D6F6465000000000000020000000A4F505F4E4F524D414C0000000000000A4F505F4F4E4557415900", OperationMode)

# Enum: IDL:omg.org/CORBA/ParameterMode:1.0
PARAM_IN = Util.EnumMember("PARAM_IN", 0)
PARAM_OUT = Util.EnumMember("PARAM_OUT", 1)
PARAM_INOUT = Util.EnumMember("PARAM_INOUT", 2)
ParameterMode = Util.Enum("IDL:omg.org/CORBA/ParameterMode:1.0", [PARAM_IN, PARAM_OUT, PARAM_INOUT])

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ParameterMode:1.0", "000000000000001100000074000000000000002449444C3A6F6D672E6F72672F434F5242412F506172616D657465724D6F64653A312E30000000000E506172616D657465724D6F64650000000000000300000009504152414D5F494E000000000000000A504152414D5F4F55540000000000000C504152414D5F494E4F555400", ParameterMode)

class ParameterDescription:
    """ Struct: IDL:omg.org/CORBA/ParameterDescription:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/ParameterDescription:1.0"

    def __init__(self, _name, _type, _type_def, _mode):
        """ Constructor. """

        self.name = _name
        self.type = _type
        self.type_def = _type_def
        self.mode = _mode
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.type, self.type_def, self.mode)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ParameterDescription:1.0", "000000000000000F00000190000000000000002B49444C3A6F6D672E6F72672F434F5242412F506172616D657465724465736372697074696F6E3A312E30000000000015506172616D657465724465736372697074696F6E0000000000000004000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E746966696572000000000012000000000000000574797065000000000000000C00000009747970655F646566000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F49444C547970653A312E300000000000000849444C5479706500000000056D6F6465000000000000001100000074000000000000002449444C3A6F6D672E6F72672F434F5242412F506172616D657465724D6F64653A312E30000000000E506172616D657465724D6F64650000000000000300000009504152414D5F494E000000000000000A504152414D5F4F55540000000000000C504152414D5F494E4F555400", ParameterDescription)

# Alias: IDL:omg.org/CORBA/ParDescriptionSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ParDescriptionSeq:1.0", "0000000000000013000001A0000000000000000F00000190000000000000002B49444C3A6F6D672E6F72672F434F5242412F506172616D657465724465736372697074696F6E3A312E30000000000015506172616D657465724465736372697074696F6E0000000000000004000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E746966696572000000000012000000000000000574797065000000000000000C00000009747970655F646566000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F49444C547970653A312E300000000000000849444C5479706500000000056D6F6465000000000000001100000074000000000000002449444C3A6F6D672E6F72672F434F5242412F506172616D657465724D6F64653A312E30000000000E506172616D657465724D6F64650000000000000300000009504152414D5F494E000000000000000A504152414D5F4F55540000000000000C504152414D5F494E4F55540000000000", None)

# Alias: IDL:omg.org/CORBA/ContextIdentifier:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ContextIdentifier:1.0", "000000000000001200000000", None)

# Alias: IDL:omg.org/CORBA/ContextIdSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ContextIdSeq:1.0", "0000000000000013000000A4000000000000001500000094000000000000002849444C3A6F6D672E6F72672F434F5242412F436F6E746578744964656E7469666965723A312E300000000012436F6E746578744964656E7469666965720000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000000", None)

# Alias: IDL:omg.org/CORBA/ExceptionDefSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ExceptionDefSeq:1.0", "000000000000001300000050000000000000000E0000003D000000000000002349444C3A6F6D672E6F72672F434F5242412F457863657074696F6E4465663A312E3000000000000D457863657074696F6E4465660000000000000000", None)

# Alias: IDL:omg.org/CORBA/ExcDescriptionSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/ExcDescriptionSeq:1.0", "0000000000000013000001DC000000000000000F000001CC000000000000002B49444C3A6F6D672E6F72672F434F5242412F457863657074696F6E4465736372697074696F6E3A312E30000000000015457863657074696F6E4465736372697074696F6E0000000000000005000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E537065630000000012000000000000000574797065000000000000000C00000000", None)

class OperationDef(CORBA.Object, Contained):
    """ Interface: IDL:omg.org/CORBA/OperationDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/OperationDef:1.0"

    def _get_result(self):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/result:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_TypeCode)

        # Create a request object.
        request = self._create_request("_get_result", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _get_result_def(self):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/result_def:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_get_result_def", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_result_def(self, _value):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/result_def:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.TC_Object)

        # Create a request object.
        request = self._create_request("_set_result_def", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_params(self):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/params:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/ParDescriptionSeq:1.0"))

        # Create a request object.
        request = self._create_request("_get_params", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_params(self, _value):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/params:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/ParDescriptionSeq:1.0"))

        # Create a request object.
        request = self._create_request("_set_params", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_mode(self):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/mode:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/OperationMode:1.0"))

        # Create a request object.
        request = self._create_request("_get_mode", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_mode(self, _value):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/mode:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/OperationMode:1.0"))

        # Create a request object.
        request = self._create_request("_set_mode", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_contexts(self):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/contexts:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/ContextIdSeq:1.0"))

        # Create a request object.
        request = self._create_request("_get_contexts", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_contexts(self, _value):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/contexts:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/ContextIdSeq:1.0"))

        # Create a request object.
        request = self._create_request("_set_contexts", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def _get_exceptions(self):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/exceptions:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/ExceptionDefSeq:1.0"))

        # Create a request object.
        request = self._create_request("_get_exceptions", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_exceptions(self, _value):
        """ Attribute: IDL:omg.org/CORBA/OperationDef/exceptions:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/ExceptionDefSeq:1.0"))

        # Create a request object.
        request = self._create_request("_set_exceptions", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/OperationDef:1.0", "000000000000000E0000003D000000000000002349444C3A6F6D672E6F72672F434F5242412F4F7065726174696F6E4465663A312E3000000000000D4F7065726174696F6E44656600", OperationDef)

class OperationDescription:
    """ Struct: IDL:omg.org/CORBA/OperationDescription:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/OperationDescription:1.0"

    def __init__(self, _name, _id, _defined_in, _version, _result, _mode, _contexts, _parameters, _exceptions):
        """ Constructor. """

        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
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.id, self.defined_in, self.version, self.result, self.mode, self.contexts, self.parameters, self.exceptions)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/OperationDescription:1.0", "000000000000000F00000794000000000000002B49444C3A6F6D672E6F72672F434F5242412F4F7065726174696F6E4465736372697074696F6E3A312E300000000000154F7065726174696F6E4465736372697074696F6E0000000000000009000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E5370656300000000120000000000000007726573756C7400000000000C000000056D6F6465000000000000001100000062000000000000002449444C3A6F6D672E6F72672F434F5242412F4F7065726174696F6E4D6F64653A312E30000000000E4F7065726174696F6E4D6F6465000000000000020000000A4F505F4E4F524D414C0000000000000A4F505F4F4E4557415900000000000009636F6E74657874730000000000000015000000EC000000000000002349444C3A6F6D672E6F72672F434F5242412F436F6E7465787449645365713A312E3000000000000D436F6E7465787449645365710000000000000013000000A4000000000000001500000094000000000000002849444C3A6F6D672E6F72672F434F5242412F436F6E746578744964656E7469666965723A312E300000000012436F6E746578744964656E7469666965720000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E74696669657200000000001200000000000000000000000B706172616D6574657273000000000015000001F0000000000000002849444C3A6F6D672E6F72672F434F5242412F5061724465736372697074696F6E5365713A312E3000000000125061724465736372697074696F6E53657100000000000013000001A0000000000000000F00000190000000000000002B49444C3A6F6D672E6F72672F434F5242412F506172616D657465724465736372697074696F6E3A312E30000000000015506172616D657465724465736372697074696F6E0000000000000004000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E746966696572000000000012000000000000000574797065000000000000000C00000009747970655F646566000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F49444C547970653A312E300000000000000849444C5479706500000000056D6F6465000000000000001100000074000000000000002449444C3A6F6D672E6F72672F434F5242412F506172616D657465724D6F64653A312E30000000000E506172616D657465724D6F64650000000000000300000009504152414D5F494E000000000000000A504152414D5F4F55540000000000000C504152414D5F494E4F555400000000000000000B657863657074696F6E730000000000150000022C000000000000002849444C3A6F6D672E6F72672F434F5242412F4578634465736372697074696F6E5365713A312E3000000000124578634465736372697074696F6E53657100000000000013000001DC000000000000000F000001CC000000000000002B49444C3A6F6D672E6F72672F434F5242412F457863657074696F6E4465736372697074696F6E3A312E30000000000015457863657074696F6E4465736372697074696F6E0000000000000005000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E537065630000000012000000000000000574797065000000000000000C00000000", OperationDescription)

# Alias: IDL:omg.org/CORBA/RepositoryIdSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/RepositoryIdSeq:1.0", "000000000000001300000058000000000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F7279496400000000000000120000000000000000", None)

# Alias: IDL:omg.org/CORBA/OpDescriptionSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/OpDescriptionSeq:1.0", "0000000000000013000007A4000000000000000F00000794000000000000002B49444C3A6F6D672E6F72672F434F5242412F4F7065726174696F6E4465736372697074696F6E3A312E300000000000154F7065726174696F6E4465736372697074696F6E0000000000000009000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E5370656300000000120000000000000007726573756C7400000000000C000000056D6F6465000000000000001100000062000000000000002449444C3A6F6D672E6F72672F434F5242412F4F7065726174696F6E4D6F64653A312E30000000000E4F7065726174696F6E4D6F6465000000000000020000000A4F505F4E4F524D414C0000000000000A4F505F4F4E4557415900000000000009636F6E74657874730000000000000015000000EC000000000000002349444C3A6F6D672E6F72672F434F5242412F436F6E7465787449645365713A312E3000000000000D436F6E7465787449645365710000000000000013000000A4000000000000001500000094000000000000002849444C3A6F6D672E6F72672F434F5242412F436F6E746578744964656E7469666965723A312E300000000012436F6E746578744964656E7469666965720000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E74696669657200000000001200000000000000000000000B706172616D6574657273000000000015000001F0000000000000002849444C3A6F6D672E6F72672F434F5242412F5061724465736372697074696F6E5365713A312E3000000000125061724465736372697074696F6E53657100000000000013000001A0000000000000000F00000190000000000000002B49444C3A6F6D672E6F72672F434F5242412F506172616D657465724465736372697074696F6E3A312E30000000000015506172616D657465724465736372697074696F6E0000000000000004000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E746966696572000000000012000000000000000574797065000000000000000C00000009747970655F646566000000000000000E00000034000000000000001E49444C3A6F6D672E6F72672F434F5242412F49444C547970653A312E300000000000000849444C5479706500000000056D6F6465000000000000001100000074000000000000002449444C3A6F6D672E6F72672F434F5242412F506172616D657465724D6F64653A312E30000000000E506172616D657465724D6F64650000000000000300000009504152414D5F494E000000000000000A504152414D5F4F55540000000000000C504152414D5F494E4F555400000000000000000B657863657074696F6E730000000000150000022C000000000000002849444C3A6F6D672E6F72672F434F5242412F4578634465736372697074696F6E5365713A312E3000000000124578634465736372697074696F6E53657100000000000013000001DC000000000000000F000001CC000000000000002B49444C3A6F6D672E6F72672F434F5242412F457863657074696F6E4465736372697074696F6E3A312E30000000000015457863657074696F6E4465736372697074696F6E0000000000000005000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E537065630000000012000000000000000574797065000000000000000C0000000000000000", None)

# Alias: IDL:omg.org/CORBA/AttrDescriptionSeq:1.0
TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/AttrDescriptionSeq:1.0", "000000000000001300000258000000000000000F00000246000000000000002B49444C3A6F6D672E6F72672F434F5242412F4174747269627574654465736372697074696F6E3A312E300000000000154174747269627574654465736372697074696F6E0000000000000006000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E537065630000000012000000000000000574797065000000000000000C000000056D6F6465000000000000001100000066000000000000002449444C3A6F6D672E6F72672F434F5242412F4174747269627574654D6F64653A312E30000000000E4174747269627574654D6F6465000000000000020000000C415454525F4E4F524D414C000000000E415454525F524541444F4E4C5900000000000000", None)

class InterfaceDef(CORBA.Object, Container, Contained, IDLType):
    """ Interface: IDL:omg.org/CORBA/InterfaceDef:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/InterfaceDef:1.0"

    def _get_base_interfaces(self):
        """ Attribute: IDL:omg.org/CORBA/InterfaceDef/base_interfaces:1.0 """

        # Typecode for the attribute value.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/InterfaceDefSeq:1.0"))

        # Create a request object.
        request = self._create_request("_get_base_interfaces", [], outputs, [])

        # Make the request!
        request.invoke()

        # Return the attribute value.
        return request.results()

    def _set_base_interfaces(self, _value):
        """ Attribute: IDL:omg.org/CORBA/InterfaceDef/base_interfaces:1.0 """

        # Typecode for the attribute value.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/InterfaceDefSeq:1.0"))

        # Create a request object.
        request = self._create_request("_set_base_interfaces", inputs, [], [])

        # Make the request!
        request.invoke(_value)

        return

    def is_a(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/InterfaceDef/is_a:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_boolean)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("is_a", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    class FullInterfaceDescription:
        """ Struct: IDL:omg.org/CORBA/InterfaceDef/FullInterfaceDescription:1.0 """

        _FNORB_ID = "IDL:omg.org/CORBA/InterfaceDef/FullInterfaceDescription:1.0"

        def __init__(self, _name, _id, _defined_in, _version, _operations, _attributes, _base_interfaces, _type):
            """ Constructor. """

            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
            return

        def __getinitargs__(self):
            """ Return the constructor arguments for unpickling. """

            return (self.name, self.id, self.defined_in, self.version, self.operations, self.attributes, self.base_interfaces, self.type)

    TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/InterfaceDef/FullInterfaceDescription:1.0", " ", FullInterfaceDescription)

    def describe_interface(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/InterfaceDef/describe_interface:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.typecode("IDL:omg.org/CORBA/InterfaceDef/FullInterfaceDescription:1.0"))

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("describe_interface", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_attribute(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/InterfaceDef/create_attribute:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))
        inputs.append(CORBA.TC_Object)
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/AttributeMode:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_attribute", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

    def create_operation(self, *args, **kw):
        """ Operation: IDL:omg.org/CORBA/InterfaceDef/create_operation:1.0 """

        # Typecodes for 'in' and 'inout' parameters.
        inputs = []
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/RepositoryId:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/Identifier:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/VersionSpec:1.0"))
        inputs.append(CORBA.TC_Object)
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/OperationMode:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/ParDescriptionSeq:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/ExceptionDefSeq:1.0"))
        inputs.append(CORBA.typecode("IDL:omg.org/CORBA/ContextIdSeq:1.0"))

        # Typecodes for the result, 'inout' and 'out' parameters.
        outputs = []
        outputs.append(CORBA.TC_Object)

        # Typecodes for user exceptions.
        exceptions = []

        # Create a request object.
        request = self._create_request("create_operation", inputs, outputs, exceptions)

        # Make the request!
        apply(request.invoke, args, kw)

        # Return the results.
        return request.results()

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/InterfaceDef:1.0", "000000000000000E0000003D000000000000002349444C3A6F6D672E6F72672F434F5242412F496E746572666163654465663A312E3000000000000D496E7465726661636544656600", InterfaceDef)

class InterfaceDescription:
    """ Struct: IDL:omg.org/CORBA/InterfaceDescription:1.0 """

    _FNORB_ID = "IDL:omg.org/CORBA/InterfaceDescription:1.0"

    def __init__(self, _name, _id, _defined_in, _version, _base_interfaces):
        """ Constructor. """

        self.name = _name
        self.id = _id
        self.defined_in = _defined_in
        self.version = _version
        self.base_interfaces = _base_interfaces
        return

    def __getinitargs__(self):
        """ Return the constructor arguments for unpickling. """

        return (self.name, self.id, self.defined_in, self.version, self.base_interfaces)

TypeManager.TypeManager_init().add_type("IDL:omg.org/CORBA/InterfaceDescription:1.0", "000000000000000F0000027C000000000000002B49444C3A6F6D672E6F72672F434F5242412F496E746572666163654465736372697074696F6E3A312E30000000000015496E746572666163654465736372697074696F6E0000000000000005000000056E616D65000000000000001500000044000000000000002149444C3A6F6D672E6F72672F434F5242412F4964656E7469666965723A312E30000000000000000B4964656E7469666965720000000000120000000000000003696400000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000B646566696E65645F696E00000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F727949640000000000000012000000000000000876657273696F6E000000001500000044000000000000002249444C3A6F6D672E6F72672F434F5242412F56657273696F6E537065633A312E300000000000000C56657273696F6E5370656300000000120000000000000010626173655F696E74657266616365730000000015000000A4000000000000002649444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949645365713A312E30000000000000105265706F7369746F72794964536571000000001300000058000000000000001500000048000000000000002349444C3A6F6D672E6F72672F434F5242412F5265706F7369746F727949643A312E3000000000000D5265706F7369746F7279496400000000000000120000000000000000", InterfaceDescription)

#############################################################################
