""" 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 Fnorb.orb.CORBA
import Fnorb.orb.TypeManager
import Fnorb.orb.Util

class IRObject_skel(Fnorb.orb.CORBA.Object_skel):
    """ Interface: IDL:omg.org/CORBA/IRObject:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_def_kind()

        # Create the reply.
        server_request.results(results)

        return

    def _skel_destroy(self, server_request):
        """ 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 = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # This operation has no arguments.
        arguments = ()

        # Invoke the implementation.
        results = apply(self.destroy, arguments)

        # Create the reply.
        server_request.results(results)

        return

class Contained_skel(Fnorb.orb.CORBA.Object_skel, IRObject_skel):
    """ Interface: IDL:omg.org/CORBA/Contained:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_id()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_id(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_name()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_name(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_version()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_version(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_defined_in()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_absolute_name()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_containing_repository()

        # Create the reply.
        server_request.results(results)

        return

    def _skel_describe(self, server_request):
        """ 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(Fnorb.orb.CORBA.typecode("IDL:omg.org/CORBA/Contained/Description:1.0"))

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # This operation has no arguments.
        arguments = ()

        # Invoke the implementation.
        results = apply(self.describe, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_move(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Contained/move:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.move, arguments)

        # Create the reply.
        server_request.results(results)

        return

class Container_skel(Fnorb.orb.CORBA.Object_skel, IRObject_skel):
    """ Interface: IDL:omg.org/CORBA/Container:1.0 """

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

    def _skel_lookup(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/lookup:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.lookup, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_contents(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/contents:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.contents, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_lookup_name(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/lookup_name:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.lookup_name, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_describe_contents(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/describe_contents:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.describe_contents, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_module(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/create_module:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_module, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_constant(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/create_constant:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_constant, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_struct(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/create_struct:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_struct, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_union(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/create_union:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_union, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_enum(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/create_enum:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_enum, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_alias(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/create_alias:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_alias, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_interface(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/create_interface:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_interface, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_exception(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Container/create_exception:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_exception, arguments)

        # Create the reply.
        server_request.results(results)

        return

class IDLType_skel(Fnorb.orb.CORBA.Object_skel, IRObject_skel):
    """ Interface: IDL:omg.org/CORBA/IDLType:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_type()

        # Create the reply.
        server_request.results(results)

        return

class Repository_skel(Fnorb.orb.CORBA.Object_skel, Container_skel):
    """ Interface: IDL:omg.org/CORBA/Repository:1.0 """

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

    def _skel_lookup_id(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Repository/lookup_id:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.lookup_id, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_get_primitive(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Repository/get_primitive:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.get_primitive, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_string(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Repository/create_string:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_string, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_wstring(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Repository/create_wstring:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_wstring, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_sequence(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Repository/create_sequence:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_sequence, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_array(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Repository/create_array:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_array, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_fixed(self, server_request):
        """ Operation: IDL:omg.org/CORBA/Repository/create_fixed:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_fixed, arguments)

        # Create the reply.
        server_request.results(results)

        return

class ModuleDef_skel(Fnorb.orb.CORBA.Object_skel, Container_skel, Contained_skel):
    """ Interface: IDL:omg.org/CORBA/ModuleDef:1.0 """

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

    pass

class ConstantDef_skel(Fnorb.orb.CORBA.Object_skel, Contained_skel):
    """ Interface: IDL:omg.org/CORBA/ConstantDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_type()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_type_def()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_type_def(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_value()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_value(value)

        # Create the reply.
        server_request.results(results)

        return

class TypedefDef_skel(Fnorb.orb.CORBA.Object_skel, Contained_skel, IDLType_skel):
    """ Interface: IDL:omg.org/CORBA/TypedefDef:1.0 """

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

    pass

class StructDef_skel(Fnorb.orb.CORBA.Object_skel, TypedefDef_skel, Container_skel):
    """ Interface: IDL:omg.org/CORBA/StructDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_members()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_members(value)

        # Create the reply.
        server_request.results(results)

        return

class UnionDef_skel(Fnorb.orb.CORBA.Object_skel, TypedefDef_skel, Container_skel):
    """ Interface: IDL:omg.org/CORBA/UnionDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_discriminator_type()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_discriminator_type_def()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_discriminator_type_def(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_members()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_members(value)

        # Create the reply.
        server_request.results(results)

        return

class EnumDef_skel(Fnorb.orb.CORBA.Object_skel, TypedefDef_skel):
    """ Interface: IDL:omg.org/CORBA/EnumDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_members()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_members(value)

        # Create the reply.
        server_request.results(results)

        return

class AliasDef_skel(Fnorb.orb.CORBA.Object_skel, TypedefDef_skel):
    """ Interface: IDL:omg.org/CORBA/AliasDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_original_type_def()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_original_type_def(value)

        # Create the reply.
        server_request.results(results)

        return

class PrimitiveDef_skel(Fnorb.orb.CORBA.Object_skel, IDLType_skel):
    """ Interface: IDL:omg.org/CORBA/PrimitiveDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_kind()

        # Create the reply.
        server_request.results(results)

        return

class StringDef_skel(Fnorb.orb.CORBA.Object_skel, IDLType_skel):
    """ Interface: IDL:omg.org/CORBA/StringDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_bound()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_bound(value)

        # Create the reply.
        server_request.results(results)

        return

class WstringDef_skel(Fnorb.orb.CORBA.Object_skel, IDLType_skel):
    """ Interface: IDL:omg.org/CORBA/WstringDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_bound()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_bound(value)

        # Create the reply.
        server_request.results(results)

        return

class FixedDef_skel(Fnorb.orb.CORBA.Object_skel, IDLType_skel):
    """ Interface: IDL:omg.org/CORBA/FixedDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_digits()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_digits(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_scale()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_scale(value)

        # Create the reply.
        server_request.results(results)

        return

class SequenceDef_skel(Fnorb.orb.CORBA.Object_skel, IDLType_skel):
    """ Interface: IDL:omg.org/CORBA/SequenceDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_bound()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_bound(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_element_type()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_element_type_def()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_element_type_def(value)

        # Create the reply.
        server_request.results(results)

        return

class ArrayDef_skel(Fnorb.orb.CORBA.Object_skel, IDLType_skel):
    """ Interface: IDL:omg.org/CORBA/ArrayDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_length()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_length(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_element_type()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_element_type_def()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_element_type_def(value)

        # Create the reply.
        server_request.results(results)

        return

class ExceptionDef_skel(Fnorb.orb.CORBA.Object_skel, Contained_skel, Container_skel):
    """ Interface: IDL:omg.org/CORBA/ExceptionDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_type()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_members()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_members(value)

        # Create the reply.
        server_request.results(results)

        return

class AttributeDef_skel(Fnorb.orb.CORBA.Object_skel, Contained_skel):
    """ Interface: IDL:omg.org/CORBA/AttributeDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_type()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_type_def()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_type_def(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_mode()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_mode(value)

        # Create the reply.
        server_request.results(results)

        return

class OperationDef_skel(Fnorb.orb.CORBA.Object_skel, Contained_skel):
    """ Interface: IDL:omg.org/CORBA/OperationDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_result()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_result_def()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_result_def(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_params()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_params(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_mode()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_mode(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_contexts()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_contexts(value)

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_exceptions()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_exceptions(value)

        # Create the reply.
        server_request.results(results)

        return

class InterfaceDef_skel(Fnorb.orb.CORBA.Object_skel, Container_skel, Contained_skel, IDLType_skel):
    """ Interface: IDL:omg.org/CORBA/InterfaceDef:1.0 """

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

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

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

        # Initialise the server request object.
        server_request.initialise([], outputs, [])

        # Invoke the implementation.
        results = self._get_base_interfaces()

        # Create the reply.
        server_request.results(results)

        return

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

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

        # Initialise the server request object.
        server_request.initialise(inputs, [], [])

        # Unmarshal the attribute value.
        value = server_request.arguments()[0]

        # Invoke the implementation.
        results = self._set_base_interfaces(value)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_is_a(self, server_request):
        """ Operation: IDL:omg.org/CORBA/InterfaceDef/is_a:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.is_a, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_describe_interface(self, server_request):
        """ 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(Fnorb.orb.CORBA.typecode("IDL:omg.org/CORBA/InterfaceDef/FullInterfaceDescription:1.0"))

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # This operation has no arguments.
        arguments = ()

        # Invoke the implementation.
        results = apply(self.describe_interface, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_attribute(self, server_request):
        """ Operation: IDL:omg.org/CORBA/InterfaceDef/create_attribute:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_attribute, arguments)

        # Create the reply.
        server_request.results(results)

        return

    def _skel_create_operation(self, server_request):
        """ Operation: IDL:omg.org/CORBA/InterfaceDef/create_operation:1.0 """

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

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

        # Typecodes for user exceptions.
        exceptions = []

        # Initialise the server request object.
        server_request.initialise(inputs, outputs, exceptions)

        # Unmarshal the arguments to the request.
        arguments = server_request.arguments()

        # Invoke the implementation.
        results = apply(self.create_operation, arguments)

        # Create the reply.
        server_request.results(results)

        return

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