// **********************************************************************
//
// Generated by the ORBacus IDL-to-C++ Translator
//
// Copyright (c) 1999
// Object Oriented Concepts, Inc.
// Billerica, MA, USA
//
// All Rights Reserved
//
// **********************************************************************

// Version: 3.2
// License: non-commercial

#include <OB/CORBA.h>
#include <OB/IntRep_skel.h>

#ifndef OB_INTEGER_VERSION
#   error No ORBacus version defined!
#endif

#ifndef OB_NO_VERSION_CHECK
#   if (OB_INTEGER_VERSION != 3020000L)
#       error ORBacus version mismatch!
#   endif
#endif

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

//
// IDL:omg.org/CORBA/Contained/id:1.0
//
OBDispatchStatus
CORBA_Contained_skel::_OB_get_id(OBBuffer& _ob_buf,
                                 bool _ob_sw,
                                 CORBA_ULong _ob_offIn,
                                 CORBA_ULong _ob_offOut)
{
    CORBA_RepositoryId_var _ob_r = id();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_Contained_skel::_OB_set_id(OBBuffer& _ob_buf,
                                 bool _ob_sw,
                                 CORBA_ULong _ob_offIn,
                                 CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    id(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Contained/name:1.0
//
OBDispatchStatus
CORBA_Contained_skel::_OB_get_name(OBBuffer& _ob_buf,
                                   bool _ob_sw,
                                   CORBA_ULong _ob_offIn,
                                   CORBA_ULong _ob_offOut)
{
    CORBA_Identifier_var _ob_r = name();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_Contained_skel::_OB_set_name(OBBuffer& _ob_buf,
                                   bool _ob_sw,
                                   CORBA_ULong _ob_offIn,
                                   CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_Identifier_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    name(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Contained/version:1.0
//
OBDispatchStatus
CORBA_Contained_skel::_OB_get_version(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    CORBA_VersionSpec_var _ob_r = version();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_Contained_skel::_OB_set_version(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_VersionSpec_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    version(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Contained/defined_in:1.0
//
OBDispatchStatus
CORBA_Contained_skel::_OB_get_defined_in(OBBuffer& _ob_buf,
                                         bool _ob_sw,
                                         CORBA_ULong _ob_offIn,
                                         CORBA_ULong _ob_offOut)
{
    CORBA_Container_var _ob_r = defined_in();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Contained/absolute_name:1.0
//
OBDispatchStatus
CORBA_Contained_skel::_OB_get_absolute_name(OBBuffer& _ob_buf,
                                            bool _ob_sw,
                                            CORBA_ULong _ob_offIn,
                                            CORBA_ULong _ob_offOut)
{
    CORBA_ScopedName_var _ob_r = absolute_name();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Contained/containing_repository:1.0
//
OBDispatchStatus
CORBA_Contained_skel::_OB_get_containing_repository(OBBuffer& _ob_buf,
                                                    bool _ob_sw,
                                                    CORBA_ULong _ob_offIn,
                                                    CORBA_ULong _ob_offOut)
{
    CORBA_Repository_var _ob_r = containing_repository();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Contained/describe:1.0
//
OBDispatchStatus
CORBA_Contained_skel::_OB_op_describe(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    Description_var _ob_r = describe();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Contained/move:1.0
//
OBDispatchStatus
CORBA_Contained_skel::_OB_op_move(OBBuffer& _ob_buf,
                                  bool _ob_sw,
                                  CORBA_ULong _ob_offIn,
                                  CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_Container_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);

    move(_ob_a0.in(), _ob_a1.in(), _ob_a2.in());

    CORBA_ULong _ob_cnt = _ob_offOut;

    _ob_buf.alloc(_ob_cnt);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Contained:1.0
//
OBDispatchStatus
CORBA_Contained_skel::_OB_dispatch(const char* _ob_op,
                                   OBBuffer& _ob_buf,
                                   bool _ob_sw,
                                   CORBA_ULong _ob_offIn,
                                   CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_name",
        "_get_version",
        "_set_id",
        "_set_name",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 13;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/Container/lookup:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_lookup(OBBuffer& _ob_buf,
                                    bool _ob_sw,
                                    CORBA_ULong _ob_offIn,
                                    CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ScopedName_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);

    CORBA_Contained_var _ob_r = lookup(_ob_a0.in());

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/contents:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_contents(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_DefinitionKind _ob_a0;
    OBUnmarshal(_ob_a0, _ob_co, _ob_sw);
    CORBA_Boolean _ob_a1;
    OBUnmarshal(_ob_a1, _ob_co, _ob_sw);

    CORBA_ContainedSeq_var _ob_r = contents(_ob_a0, _ob_a1);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/lookup_name:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_lookup_name(OBBuffer& _ob_buf,
                                         bool _ob_sw,
                                         CORBA_ULong _ob_offIn,
                                         CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_Identifier_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Long _ob_a1;
    OBUnmarshal(_ob_a1, _ob_co, _ob_sw);
    CORBA_DefinitionKind _ob_a2;
    OBUnmarshal(_ob_a2, _ob_co, _ob_sw);
    CORBA_Boolean _ob_a3;
    OBUnmarshal(_ob_a3, _ob_co, _ob_sw);

    CORBA_ContainedSeq_var _ob_r = lookup_name(_ob_a0.in(), _ob_a1, _ob_a2, _ob_a3);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/describe_contents:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_describe_contents(OBBuffer& _ob_buf,
                                               bool _ob_sw,
                                               CORBA_ULong _ob_offIn,
                                               CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_DefinitionKind _ob_a0;
    OBUnmarshal(_ob_a0, _ob_co, _ob_sw);
    CORBA_Boolean _ob_a1;
    OBUnmarshal(_ob_a1, _ob_co, _ob_sw);
    CORBA_Long _ob_a2;
    OBUnmarshal(_ob_a2, _ob_co, _ob_sw);

    DescriptionSeq_var _ob_r = describe_contents(_ob_a0, _ob_a1, _ob_a2);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/create_module:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_create_module(OBBuffer& _ob_buf,
                                           bool _ob_sw,
                                           CORBA_ULong _ob_offIn,
                                           CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);

    CORBA_ModuleDef_var _ob_r = create_module(_ob_a0.in(), _ob_a1.in(), _ob_a2.in());

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/create_constant:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_create_constant(OBBuffer& _ob_buf,
                                             bool _ob_sw,
                                             CORBA_ULong _ob_offIn,
                                             CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);
    CORBA_IDLType_var _ob_a3;
    OBUnmarshal(_ob_a3.inout(), _ob_co, _ob_sw);
    CORBA_Any _ob_a4;
    OBUnmarshal(_ob_a4, _ob_co, _ob_sw);

    CORBA_ConstantDef_var _ob_r = create_constant(_ob_a0.in(), _ob_a1.in(), _ob_a2.in(), _ob_a3.in(), _ob_a4);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/create_struct:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_create_struct(OBBuffer& _ob_buf,
                                           bool _ob_sw,
                                           CORBA_ULong _ob_offIn,
                                           CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);
    CORBA_StructMemberSeq _ob_a3;
    OBUnmarshal(_ob_a3, _ob_co, _ob_sw);

    CORBA_StructDef_var _ob_r = create_struct(_ob_a0.in(), _ob_a1.in(), _ob_a2.in(), _ob_a3);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/create_union:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_create_union(OBBuffer& _ob_buf,
                                          bool _ob_sw,
                                          CORBA_ULong _ob_offIn,
                                          CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);
    CORBA_IDLType_var _ob_a3;
    OBUnmarshal(_ob_a3.inout(), _ob_co, _ob_sw);
    CORBA_UnionMemberSeq _ob_a4;
    OBUnmarshal(_ob_a4, _ob_co, _ob_sw);

    CORBA_UnionDef_var _ob_r = create_union(_ob_a0.in(), _ob_a1.in(), _ob_a2.in(), _ob_a3.in(), _ob_a4);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/create_enum:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_create_enum(OBBuffer& _ob_buf,
                                         bool _ob_sw,
                                         CORBA_ULong _ob_offIn,
                                         CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);
    CORBA_EnumMemberSeq _ob_a3;
    OBUnmarshal(_ob_a3, _ob_co, _ob_sw);

    CORBA_EnumDef_var _ob_r = create_enum(_ob_a0.in(), _ob_a1.in(), _ob_a2.in(), _ob_a3);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/create_alias:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_create_alias(OBBuffer& _ob_buf,
                                          bool _ob_sw,
                                          CORBA_ULong _ob_offIn,
                                          CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);
    CORBA_IDLType_var _ob_a3;
    OBUnmarshal(_ob_a3.inout(), _ob_co, _ob_sw);

    CORBA_AliasDef_var _ob_r = create_alias(_ob_a0.in(), _ob_a1.in(), _ob_a2.in(), _ob_a3.in());

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/create_interface:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_create_interface(OBBuffer& _ob_buf,
                                              bool _ob_sw,
                                              CORBA_ULong _ob_offIn,
                                              CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);
    CORBA_InterfaceDefSeq _ob_a3;
    OBUnmarshal(_ob_a3, _ob_co, _ob_sw);

    CORBA_InterfaceDef_var _ob_r = create_interface(_ob_a0.in(), _ob_a1.in(), _ob_a2.in(), _ob_a3);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container/create_exception:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_op_create_exception(OBBuffer& _ob_buf,
                                              bool _ob_sw,
                                              CORBA_ULong _ob_offIn,
                                              CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);
    CORBA_StructMemberSeq _ob_a3;
    OBUnmarshal(_ob_a3, _ob_co, _ob_sw);

    CORBA_ExceptionDef_var _ob_r = create_exception(_ob_a0.in(), _ob_a1.in(), _ob_a2.in(), _ob_a3);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Container:1.0
//
OBDispatchStatus
CORBA_Container_skel::_OB_dispatch(const char* _ob_op,
                                   OBBuffer& _ob_buf,
                                   bool _ob_sw,
                                   CORBA_ULong _ob_offIn,
                                   CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_def_kind",
        "contents",
        "create_alias",
        "create_constant",
        "create_enum",
        "create_exception",
        "create_interface",
        "create_module",
        "create_struct",
        "create_union",
        "describe_contents",
        "destroy",
        "lookup",
        "lookup_name"
    };
    static const CORBA_ULong _ob_numNames = 14;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // contents
        return _OB_op_contents(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // create_alias
        return _OB_op_create_alias(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // create_constant
        return _OB_op_create_constant(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // create_enum
        return _OB_op_create_enum(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // create_exception
        return _OB_op_create_exception(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // create_interface
        return _OB_op_create_interface(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // create_module
        return _OB_op_create_module(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // create_struct
        return _OB_op_create_struct(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // create_union
        return _OB_op_create_union(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // describe_contents
        return _OB_op_describe_contents(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // lookup
        return _OB_op_lookup(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // lookup_name
        return _OB_op_lookup_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/Repository/lookup_id:1.0
//
OBDispatchStatus
CORBA_Repository_skel::_OB_op_lookup_id(OBBuffer& _ob_buf,
                                        bool _ob_sw,
                                        CORBA_ULong _ob_offIn,
                                        CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);

    CORBA_Contained_var _ob_r = lookup_id(_ob_a0.in());

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Repository/get_primitive:1.0
//
OBDispatchStatus
CORBA_Repository_skel::_OB_op_get_primitive(OBBuffer& _ob_buf,
                                            bool _ob_sw,
                                            CORBA_ULong _ob_offIn,
                                            CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_PrimitiveKind _ob_a0;
    OBUnmarshal(_ob_a0, _ob_co, _ob_sw);

    CORBA_PrimitiveDef_var _ob_r = get_primitive(_ob_a0);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Repository/create_string:1.0
//
OBDispatchStatus
CORBA_Repository_skel::_OB_op_create_string(OBBuffer& _ob_buf,
                                            bool _ob_sw,
                                            CORBA_ULong _ob_offIn,
                                            CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ULong _ob_a0;
    OBUnmarshal(_ob_a0, _ob_co, _ob_sw);

    CORBA_StringDef_var _ob_r = create_string(_ob_a0);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Repository/create_sequence:1.0
//
OBDispatchStatus
CORBA_Repository_skel::_OB_op_create_sequence(OBBuffer& _ob_buf,
                                              bool _ob_sw,
                                              CORBA_ULong _ob_offIn,
                                              CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ULong _ob_a0;
    OBUnmarshal(_ob_a0, _ob_co, _ob_sw);
    CORBA_IDLType_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);

    CORBA_SequenceDef_var _ob_r = create_sequence(_ob_a0, _ob_a1.in());

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Repository/create_array:1.0
//
OBDispatchStatus
CORBA_Repository_skel::_OB_op_create_array(OBBuffer& _ob_buf,
                                           bool _ob_sw,
                                           CORBA_ULong _ob_offIn,
                                           CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ULong _ob_a0;
    OBUnmarshal(_ob_a0, _ob_co, _ob_sw);
    CORBA_IDLType_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);

    CORBA_ArrayDef_var _ob_r = create_array(_ob_a0, _ob_a1.in());

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/Repository:1.0
//
OBDispatchStatus
CORBA_Repository_skel::_OB_dispatch(const char* _ob_op,
                                    OBBuffer& _ob_buf,
                                    bool _ob_sw,
                                    CORBA_ULong _ob_offIn,
                                    CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_def_kind",
        "contents",
        "create_alias",
        "create_array",
        "create_constant",
        "create_enum",
        "create_exception",
        "create_interface",
        "create_module",
        "create_sequence",
        "create_string",
        "create_struct",
        "create_union",
        "describe_contents",
        "destroy",
        "get_primitive",
        "lookup",
        "lookup_id",
        "lookup_name"
    };
    static const CORBA_ULong _ob_numNames = 19;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // contents
        return _OB_op_contents(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // create_alias
        return _OB_op_create_alias(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // create_array
        return _OB_op_create_array(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // create_constant
        return _OB_op_create_constant(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // create_enum
        return _OB_op_create_enum(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // create_exception
        return _OB_op_create_exception(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // create_interface
        return _OB_op_create_interface(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // create_module
        return _OB_op_create_module(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // create_sequence
        return _OB_op_create_sequence(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // create_string
        return _OB_op_create_string(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // create_struct
        return _OB_op_create_struct(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // create_union
        return _OB_op_create_union(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // describe_contents
        return _OB_op_describe_contents(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // get_primitive
        return _OB_op_get_primitive(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 16: // lookup
        return _OB_op_lookup(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 17: // lookup_id
        return _OB_op_lookup_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 18: // lookup_name
        return _OB_op_lookup_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/ModuleDef:1.0
//
OBDispatchStatus
CORBA_ModuleDef_skel::_OB_dispatch(const char* _ob_op,
                                   OBBuffer& _ob_buf,
                                   bool _ob_sw,
                                   CORBA_ULong _ob_offIn,
                                   CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_name",
        "_get_version",
        "_set_id",
        "_set_name",
        "_set_version",
        "contents",
        "create_alias",
        "create_constant",
        "create_enum",
        "create_exception",
        "create_interface",
        "create_module",
        "create_struct",
        "create_union",
        "describe",
        "describe_contents",
        "destroy",
        "lookup",
        "lookup_name",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 25;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // contents
        return _OB_op_contents(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // create_alias
        return _OB_op_create_alias(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // create_constant
        return _OB_op_create_constant(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // create_enum
        return _OB_op_create_enum(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // create_exception
        return _OB_op_create_exception(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // create_interface
        return _OB_op_create_interface(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 16: // create_module
        return _OB_op_create_module(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 17: // create_struct
        return _OB_op_create_struct(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 18: // create_union
        return _OB_op_create_union(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 19: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 20: // describe_contents
        return _OB_op_describe_contents(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 21: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 22: // lookup
        return _OB_op_lookup(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 23: // lookup_name
        return _OB_op_lookup_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 24: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/ConstantDef/type:1.0
//
OBDispatchStatus
CORBA_ConstantDef_skel::_OB_get_type(OBBuffer& _ob_buf,
                                     bool _ob_sw,
                                     CORBA_ULong _ob_offIn,
                                     CORBA_ULong _ob_offOut)
{
    CORBA_TypeCode_var _ob_r = type();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/ConstantDef/type_def:1.0
//
OBDispatchStatus
CORBA_ConstantDef_skel::_OB_get_type_def(OBBuffer& _ob_buf,
                                         bool _ob_sw,
                                         CORBA_ULong _ob_offIn,
                                         CORBA_ULong _ob_offOut)
{
    CORBA_IDLType_var _ob_r = type_def();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_ConstantDef_skel::_OB_set_type_def(OBBuffer& _ob_buf,
                                         bool _ob_sw,
                                         CORBA_ULong _ob_offIn,
                                         CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_IDLType_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    type_def(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/ConstantDef/value:1.0
//
OBDispatchStatus
CORBA_ConstantDef_skel::_OB_get_value(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    CORBA_Any_var _ob_r = value();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_ConstantDef_skel::_OB_set_value(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_Any _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    value(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/ConstantDef:1.0
//
OBDispatchStatus
CORBA_ConstantDef_skel::_OB_dispatch(const char* _ob_op,
                                     OBBuffer& _ob_buf,
                                     bool _ob_sw,
                                     CORBA_ULong _ob_offIn,
                                     CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_name",
        "_get_type",
        "_get_type_def",
        "_get_value",
        "_get_version",
        "_set_id",
        "_set_name",
        "_set_type_def",
        "_set_value",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 18;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_type_def
        return _OB_get_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _get_value
        return _OB_get_value(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // _set_type_def
        return _OB_set_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // _set_value
        return _OB_set_value(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 16: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 17: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/TypedefDef:1.0
//
OBDispatchStatus
CORBA_TypedefDef_skel::_OB_dispatch(const char* _ob_op,
                                    OBBuffer& _ob_buf,
                                    bool _ob_sw,
                                    CORBA_ULong _ob_offIn,
                                    CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_name",
        "_get_type",
        "_get_version",
        "_set_id",
        "_set_name",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 14;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/StructDef/members:1.0
//
OBDispatchStatus
CORBA_StructDef_skel::_OB_get_members(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    CORBA_StructMemberSeq_var _ob_r = members();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_StructDef_skel::_OB_set_members(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_StructMemberSeq _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    members(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/StructDef:1.0
//
OBDispatchStatus
CORBA_StructDef_skel::_OB_dispatch(const char* _ob_op,
                                   OBBuffer& _ob_buf,
                                   bool _ob_sw,
                                   CORBA_ULong _ob_offIn,
                                   CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_members",
        "_get_name",
        "_get_type",
        "_get_version",
        "_set_id",
        "_set_members",
        "_set_name",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 16;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_members
        return _OB_get_members(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _set_members
        return _OB_set_members(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/UnionDef/discriminator_type:1.0
//
OBDispatchStatus
CORBA_UnionDef_skel::_OB_get_discriminator_type(OBBuffer& _ob_buf,
                                                bool _ob_sw,
                                                CORBA_ULong _ob_offIn,
                                                CORBA_ULong _ob_offOut)
{
    CORBA_TypeCode_var _ob_r = discriminator_type();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/UnionDef/discriminator_type_def:1.0
//
OBDispatchStatus
CORBA_UnionDef_skel::_OB_get_discriminator_type_def(OBBuffer& _ob_buf,
                                                    bool _ob_sw,
                                                    CORBA_ULong _ob_offIn,
                                                    CORBA_ULong _ob_offOut)
{
    CORBA_IDLType_var _ob_r = discriminator_type_def();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_UnionDef_skel::_OB_set_discriminator_type_def(OBBuffer& _ob_buf,
                                                    bool _ob_sw,
                                                    CORBA_ULong _ob_offIn,
                                                    CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_IDLType_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    discriminator_type_def(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/UnionDef/members:1.0
//
OBDispatchStatus
CORBA_UnionDef_skel::_OB_get_members(OBBuffer& _ob_buf,
                                     bool _ob_sw,
                                     CORBA_ULong _ob_offIn,
                                     CORBA_ULong _ob_offOut)
{
    CORBA_UnionMemberSeq_var _ob_r = members();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_UnionDef_skel::_OB_set_members(OBBuffer& _ob_buf,
                                     bool _ob_sw,
                                     CORBA_ULong _ob_offIn,
                                     CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_UnionMemberSeq _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    members(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/UnionDef:1.0
//
OBDispatchStatus
CORBA_UnionDef_skel::_OB_dispatch(const char* _ob_op,
                                  OBBuffer& _ob_buf,
                                  bool _ob_sw,
                                  CORBA_ULong _ob_offIn,
                                  CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_discriminator_type",
        "_get_discriminator_type_def",
        "_get_id",
        "_get_members",
        "_get_name",
        "_get_type",
        "_get_version",
        "_set_discriminator_type_def",
        "_set_id",
        "_set_members",
        "_set_name",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 19;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_discriminator_type
        return _OB_get_discriminator_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_discriminator_type_def
        return _OB_get_discriminator_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_members
        return _OB_get_members(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // _set_discriminator_type_def
        return _OB_set_discriminator_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // _set_members
        return _OB_set_members(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 16: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 17: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 18: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/EnumDef/members:1.0
//
OBDispatchStatus
CORBA_EnumDef_skel::_OB_get_members(OBBuffer& _ob_buf,
                                    bool _ob_sw,
                                    CORBA_ULong _ob_offIn,
                                    CORBA_ULong _ob_offOut)
{
    CORBA_EnumMemberSeq_var _ob_r = members();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_EnumDef_skel::_OB_set_members(OBBuffer& _ob_buf,
                                    bool _ob_sw,
                                    CORBA_ULong _ob_offIn,
                                    CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_EnumMemberSeq _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    members(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/EnumDef:1.0
//
OBDispatchStatus
CORBA_EnumDef_skel::_OB_dispatch(const char* _ob_op,
                                 OBBuffer& _ob_buf,
                                 bool _ob_sw,
                                 CORBA_ULong _ob_offIn,
                                 CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_members",
        "_get_name",
        "_get_type",
        "_get_version",
        "_set_id",
        "_set_members",
        "_set_name",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 16;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_members
        return _OB_get_members(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _set_members
        return _OB_set_members(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/AliasDef/original_type_def:1.0
//
OBDispatchStatus
CORBA_AliasDef_skel::_OB_get_original_type_def(OBBuffer& _ob_buf,
                                               bool _ob_sw,
                                               CORBA_ULong _ob_offIn,
                                               CORBA_ULong _ob_offOut)
{
    CORBA_IDLType_var _ob_r = original_type_def();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_AliasDef_skel::_OB_set_original_type_def(OBBuffer& _ob_buf,
                                               bool _ob_sw,
                                               CORBA_ULong _ob_offIn,
                                               CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_IDLType_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    original_type_def(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/AliasDef:1.0
//
OBDispatchStatus
CORBA_AliasDef_skel::_OB_dispatch(const char* _ob_op,
                                  OBBuffer& _ob_buf,
                                  bool _ob_sw,
                                  CORBA_ULong _ob_offIn,
                                  CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_name",
        "_get_original_type_def",
        "_get_type",
        "_get_version",
        "_set_id",
        "_set_name",
        "_set_original_type_def",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 16;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_original_type_def
        return _OB_get_original_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // _set_original_type_def
        return _OB_set_original_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/PrimitiveDef/kind:1.0
//
OBDispatchStatus
CORBA_PrimitiveDef_skel::_OB_get_kind(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    CORBA_PrimitiveKind _ob_r = kind();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r, _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r, _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/PrimitiveDef:1.0
//
OBDispatchStatus
CORBA_PrimitiveDef_skel::_OB_dispatch(const char* _ob_op,
                                      OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_def_kind",
        "_get_kind",
        "_get_type",
        "destroy"
    };
    static const CORBA_ULong _ob_numNames = 4;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_kind
        return _OB_get_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/StringDef/bound:1.0
//
OBDispatchStatus
CORBA_StringDef_skel::_OB_get_bound(OBBuffer& _ob_buf,
                                    bool _ob_sw,
                                    CORBA_ULong _ob_offIn,
                                    CORBA_ULong _ob_offOut)
{
    CORBA_ULong _ob_r = bound();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r, _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r, _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_StringDef_skel::_OB_set_bound(OBBuffer& _ob_buf,
                                    bool _ob_sw,
                                    CORBA_ULong _ob_offIn,
                                    CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ULong _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    bound(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/StringDef:1.0
//
OBDispatchStatus
CORBA_StringDef_skel::_OB_dispatch(const char* _ob_op,
                                   OBBuffer& _ob_buf,
                                   bool _ob_sw,
                                   CORBA_ULong _ob_offIn,
                                   CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_bound",
        "_get_def_kind",
        "_get_type",
        "_set_bound",
        "destroy"
    };
    static const CORBA_ULong _ob_numNames = 5;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_bound
        return _OB_get_bound(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _set_bound
        return _OB_set_bound(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/SequenceDef/bound:1.0
//
OBDispatchStatus
CORBA_SequenceDef_skel::_OB_get_bound(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    CORBA_ULong _ob_r = bound();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r, _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r, _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_SequenceDef_skel::_OB_set_bound(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ULong _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    bound(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/SequenceDef/element_type:1.0
//
OBDispatchStatus
CORBA_SequenceDef_skel::_OB_get_element_type(OBBuffer& _ob_buf,
                                             bool _ob_sw,
                                             CORBA_ULong _ob_offIn,
                                             CORBA_ULong _ob_offOut)
{
    CORBA_TypeCode_var _ob_r = element_type();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/SequenceDef/element_type_def:1.0
//
OBDispatchStatus
CORBA_SequenceDef_skel::_OB_get_element_type_def(OBBuffer& _ob_buf,
                                                 bool _ob_sw,
                                                 CORBA_ULong _ob_offIn,
                                                 CORBA_ULong _ob_offOut)
{
    CORBA_IDLType_var _ob_r = element_type_def();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_SequenceDef_skel::_OB_set_element_type_def(OBBuffer& _ob_buf,
                                                 bool _ob_sw,
                                                 CORBA_ULong _ob_offIn,
                                                 CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_IDLType_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    element_type_def(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/SequenceDef:1.0
//
OBDispatchStatus
CORBA_SequenceDef_skel::_OB_dispatch(const char* _ob_op,
                                     OBBuffer& _ob_buf,
                                     bool _ob_sw,
                                     CORBA_ULong _ob_offIn,
                                     CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_bound",
        "_get_def_kind",
        "_get_element_type",
        "_get_element_type_def",
        "_get_type",
        "_set_bound",
        "_set_element_type_def",
        "destroy"
    };
    static const CORBA_ULong _ob_numNames = 8;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_bound
        return _OB_get_bound(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_element_type
        return _OB_get_element_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_element_type_def
        return _OB_get_element_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _set_bound
        return _OB_set_bound(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _set_element_type_def
        return _OB_set_element_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/ArrayDef/length:1.0
//
OBDispatchStatus
CORBA_ArrayDef_skel::_OB_get_length(OBBuffer& _ob_buf,
                                    bool _ob_sw,
                                    CORBA_ULong _ob_offIn,
                                    CORBA_ULong _ob_offOut)
{
    CORBA_ULong _ob_r = length();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r, _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r, _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_ArrayDef_skel::_OB_set_length(OBBuffer& _ob_buf,
                                    bool _ob_sw,
                                    CORBA_ULong _ob_offIn,
                                    CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ULong _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    length(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/ArrayDef/element_type:1.0
//
OBDispatchStatus
CORBA_ArrayDef_skel::_OB_get_element_type(OBBuffer& _ob_buf,
                                          bool _ob_sw,
                                          CORBA_ULong _ob_offIn,
                                          CORBA_ULong _ob_offOut)
{
    CORBA_TypeCode_var _ob_r = element_type();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/ArrayDef/element_type_def:1.0
//
OBDispatchStatus
CORBA_ArrayDef_skel::_OB_get_element_type_def(OBBuffer& _ob_buf,
                                              bool _ob_sw,
                                              CORBA_ULong _ob_offIn,
                                              CORBA_ULong _ob_offOut)
{
    CORBA_IDLType_var _ob_r = element_type_def();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_ArrayDef_skel::_OB_set_element_type_def(OBBuffer& _ob_buf,
                                              bool _ob_sw,
                                              CORBA_ULong _ob_offIn,
                                              CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_IDLType_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    element_type_def(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/ArrayDef:1.0
//
OBDispatchStatus
CORBA_ArrayDef_skel::_OB_dispatch(const char* _ob_op,
                                  OBBuffer& _ob_buf,
                                  bool _ob_sw,
                                  CORBA_ULong _ob_offIn,
                                  CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_def_kind",
        "_get_element_type",
        "_get_element_type_def",
        "_get_length",
        "_get_type",
        "_set_element_type_def",
        "_set_length",
        "destroy"
    };
    static const CORBA_ULong _ob_numNames = 8;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_element_type
        return _OB_get_element_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_element_type_def
        return _OB_get_element_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_length
        return _OB_get_length(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _set_element_type_def
        return _OB_set_element_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _set_length
        return _OB_set_length(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/ExceptionDef/type:1.0
//
OBDispatchStatus
CORBA_ExceptionDef_skel::_OB_get_type(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    CORBA_TypeCode_var _ob_r = type();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/ExceptionDef/members:1.0
//
OBDispatchStatus
CORBA_ExceptionDef_skel::_OB_get_members(OBBuffer& _ob_buf,
                                         bool _ob_sw,
                                         CORBA_ULong _ob_offIn,
                                         CORBA_ULong _ob_offOut)
{
    CORBA_StructMemberSeq_var _ob_r = members();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_ExceptionDef_skel::_OB_set_members(OBBuffer& _ob_buf,
                                         bool _ob_sw,
                                         CORBA_ULong _ob_offIn,
                                         CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_StructMemberSeq _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    members(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/ExceptionDef:1.0
//
OBDispatchStatus
CORBA_ExceptionDef_skel::_OB_dispatch(const char* _ob_op,
                                      OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_members",
        "_get_name",
        "_get_type",
        "_get_version",
        "_set_id",
        "_set_members",
        "_set_name",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 16;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_members
        return _OB_get_members(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _set_members
        return _OB_set_members(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/AttributeDef/type:1.0
//
OBDispatchStatus
CORBA_AttributeDef_skel::_OB_get_type(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    CORBA_TypeCode_var _ob_r = type();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/AttributeDef/type_def:1.0
//
OBDispatchStatus
CORBA_AttributeDef_skel::_OB_get_type_def(OBBuffer& _ob_buf,
                                          bool _ob_sw,
                                          CORBA_ULong _ob_offIn,
                                          CORBA_ULong _ob_offOut)
{
    CORBA_IDLType_var _ob_r = type_def();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_AttributeDef_skel::_OB_set_type_def(OBBuffer& _ob_buf,
                                          bool _ob_sw,
                                          CORBA_ULong _ob_offIn,
                                          CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_IDLType_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    type_def(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/AttributeDef/mode:1.0
//
OBDispatchStatus
CORBA_AttributeDef_skel::_OB_get_mode(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    CORBA_AttributeMode _ob_r = mode();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r, _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r, _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_AttributeDef_skel::_OB_set_mode(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_AttributeMode _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    mode(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/AttributeDef:1.0
//
OBDispatchStatus
CORBA_AttributeDef_skel::_OB_dispatch(const char* _ob_op,
                                      OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_mode",
        "_get_name",
        "_get_type",
        "_get_type_def",
        "_get_version",
        "_set_id",
        "_set_mode",
        "_set_name",
        "_set_type_def",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 18;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_mode
        return _OB_get_mode(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _get_type_def
        return _OB_get_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // _set_mode
        return _OB_set_mode(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // _set_type_def
        return _OB_set_type_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 16: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 17: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/OperationDef/result:1.0
//
OBDispatchStatus
CORBA_OperationDef_skel::_OB_get_result(OBBuffer& _ob_buf,
                                        bool _ob_sw,
                                        CORBA_ULong _ob_offIn,
                                        CORBA_ULong _ob_offOut)
{
    CORBA_TypeCode_var _ob_r = result();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/OperationDef/result_def:1.0
//
OBDispatchStatus
CORBA_OperationDef_skel::_OB_get_result_def(OBBuffer& _ob_buf,
                                            bool _ob_sw,
                                            CORBA_ULong _ob_offIn,
                                            CORBA_ULong _ob_offOut)
{
    CORBA_IDLType_var _ob_r = result_def();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_OperationDef_skel::_OB_set_result_def(OBBuffer& _ob_buf,
                                            bool _ob_sw,
                                            CORBA_ULong _ob_offIn,
                                            CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_IDLType_var _ob_a;
    OBUnmarshal(_ob_a.inout(), _ob_co, _ob_sw);

    result_def(_ob_a.in());

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/OperationDef/params:1.0
//
OBDispatchStatus
CORBA_OperationDef_skel::_OB_get_params(OBBuffer& _ob_buf,
                                        bool _ob_sw,
                                        CORBA_ULong _ob_offIn,
                                        CORBA_ULong _ob_offOut)
{
    CORBA_ParDescriptionSeq_var _ob_r = params();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_OperationDef_skel::_OB_set_params(OBBuffer& _ob_buf,
                                        bool _ob_sw,
                                        CORBA_ULong _ob_offIn,
                                        CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ParDescriptionSeq _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    params(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/OperationDef/mode:1.0
//
OBDispatchStatus
CORBA_OperationDef_skel::_OB_get_mode(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    CORBA_OperationMode _ob_r = mode();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r, _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r, _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_OperationDef_skel::_OB_set_mode(OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_OperationMode _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    mode(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/OperationDef/contexts:1.0
//
OBDispatchStatus
CORBA_OperationDef_skel::_OB_get_contexts(OBBuffer& _ob_buf,
                                          bool _ob_sw,
                                          CORBA_ULong _ob_offIn,
                                          CORBA_ULong _ob_offOut)
{
    CORBA_ContextIdSeq_var _ob_r = contexts();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_OperationDef_skel::_OB_set_contexts(OBBuffer& _ob_buf,
                                          bool _ob_sw,
                                          CORBA_ULong _ob_offIn,
                                          CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ContextIdSeq _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    contexts(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/OperationDef/exceptions:1.0
//
OBDispatchStatus
CORBA_OperationDef_skel::_OB_get_exceptions(OBBuffer& _ob_buf,
                                            bool _ob_sw,
                                            CORBA_ULong _ob_offIn,
                                            CORBA_ULong _ob_offOut)
{
    CORBA_ExceptionDefSeq_var _ob_r = exceptions();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_OperationDef_skel::_OB_set_exceptions(OBBuffer& _ob_buf,
                                            bool _ob_sw,
                                            CORBA_ULong _ob_offIn,
                                            CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_ExceptionDefSeq _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    exceptions(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/OperationDef:1.0
//
OBDispatchStatus
CORBA_OperationDef_skel::_OB_dispatch(const char* _ob_op,
                                      OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_containing_repository",
        "_get_contexts",
        "_get_def_kind",
        "_get_defined_in",
        "_get_exceptions",
        "_get_id",
        "_get_mode",
        "_get_name",
        "_get_params",
        "_get_result",
        "_get_result_def",
        "_get_version",
        "_set_contexts",
        "_set_exceptions",
        "_set_id",
        "_set_mode",
        "_set_name",
        "_set_params",
        "_set_result_def",
        "_set_version",
        "describe",
        "destroy",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 24;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_contexts
        return _OB_get_contexts(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_exceptions
        return _OB_get_exceptions(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_mode
        return _OB_get_mode(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _get_params
        return _OB_get_params(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _get_result
        return _OB_get_result(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // _get_result_def
        return _OB_get_result_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // _set_contexts
        return _OB_set_contexts(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // _set_exceptions
        return _OB_set_exceptions(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 16: // _set_mode
        return _OB_set_mode(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 17: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 18: // _set_params
        return _OB_set_params(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 19: // _set_result_def
        return _OB_set_result_def(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 20: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 21: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 22: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 23: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}

//
// IDL:omg.org/CORBA/InterfaceDef/base_interfaces:1.0
//
OBDispatchStatus
CORBA_InterfaceDef_skel::_OB_get_base_interfaces(OBBuffer& _ob_buf,
                                                 bool _ob_sw,
                                                 CORBA_ULong _ob_offIn,
                                                 CORBA_ULong _ob_offOut)
{
    CORBA_InterfaceDefSeq_var _ob_r = base_interfaces();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

OBDispatchStatus
CORBA_InterfaceDef_skel::_OB_set_base_interfaces(OBBuffer& _ob_buf,
                                                 bool _ob_sw,
                                                 CORBA_ULong _ob_offIn,
                                                 CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_InterfaceDefSeq _ob_a;
    OBUnmarshal(_ob_a, _ob_co, _ob_sw);

    base_interfaces(_ob_a);

    _ob_buf.alloc(_ob_offOut);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/InterfaceDef/is_a:1.0
//
OBDispatchStatus
CORBA_InterfaceDef_skel::_OB_op_is_a(OBBuffer& _ob_buf,
                                     bool _ob_sw,
                                     CORBA_ULong _ob_offIn,
                                     CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);

    CORBA_Boolean _ob_r = is_a(_ob_a0.in());

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r, _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r, _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/InterfaceDef/describe_interface:1.0
//
OBDispatchStatus
CORBA_InterfaceDef_skel::_OB_op_describe_interface(OBBuffer& _ob_buf,
                                                   bool _ob_sw,
                                                   CORBA_ULong _ob_offIn,
                                                   CORBA_ULong _ob_offOut)
{
    FullInterfaceDescription_var _ob_r = describe_interface();

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/InterfaceDef/create_attribute:1.0
//
OBDispatchStatus
CORBA_InterfaceDef_skel::_OB_op_create_attribute(OBBuffer& _ob_buf,
                                                 bool _ob_sw,
                                                 CORBA_ULong _ob_offIn,
                                                 CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);
    CORBA_IDLType_var _ob_a3;
    OBUnmarshal(_ob_a3.inout(), _ob_co, _ob_sw);
    CORBA_AttributeMode _ob_a4;
    OBUnmarshal(_ob_a4, _ob_co, _ob_sw);

    CORBA_AttributeDef_var _ob_r = create_attribute(_ob_a0.in(), _ob_a1.in(), _ob_a2.in(), _ob_a3.in(), _ob_a4);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/InterfaceDef/create_operation:1.0
//
OBDispatchStatus
CORBA_InterfaceDef_skel::_OB_op_create_operation(OBBuffer& _ob_buf,
                                                 bool _ob_sw,
                                                 CORBA_ULong _ob_offIn,
                                                 CORBA_ULong _ob_offOut)
{
    const CORBA_Octet* _ob_co = _ob_buf.data + _ob_offIn;
    CORBA_RepositoryId_var _ob_a0;
    OBUnmarshal(_ob_a0.inout(), _ob_co, _ob_sw);
    CORBA_Identifier_var _ob_a1;
    OBUnmarshal(_ob_a1.inout(), _ob_co, _ob_sw);
    CORBA_VersionSpec_var _ob_a2;
    OBUnmarshal(_ob_a2.inout(), _ob_co, _ob_sw);
    CORBA_IDLType_var _ob_a3;
    OBUnmarshal(_ob_a3.inout(), _ob_co, _ob_sw);
    CORBA_OperationMode _ob_a4;
    OBUnmarshal(_ob_a4, _ob_co, _ob_sw);
    CORBA_ParDescriptionSeq _ob_a5;
    OBUnmarshal(_ob_a5, _ob_co, _ob_sw);
    CORBA_ExceptionDefSeq _ob_a6;
    OBUnmarshal(_ob_a6, _ob_co, _ob_sw);
    CORBA_ContextIdSeq _ob_a7;
    OBUnmarshal(_ob_a7, _ob_co, _ob_sw);

    CORBA_OperationDef_var _ob_r = create_operation(_ob_a0.in(), _ob_a1.in(), _ob_a2.in(), _ob_a3.in(), _ob_a4, _ob_a5, _ob_a6, _ob_a7);

    CORBA_ULong _ob_cnt = _ob_offOut;
    OBMarshalCount(_ob_r.in(), _ob_cnt);

    _ob_buf.alloc(_ob_cnt);
    CORBA_Octet* _ob_o = _ob_buf.data + _ob_offOut;
    OBMarshal(_ob_r.in(), _ob_o);

    return OBDispatchStatusOK;
}

//
// IDL:omg.org/CORBA/InterfaceDef:1.0
//
OBDispatchStatus
CORBA_InterfaceDef_skel::_OB_dispatch(const char* _ob_op,
                                      OBBuffer& _ob_buf,
                                      bool _ob_sw,
                                      CORBA_ULong _ob_offIn,
                                      CORBA_ULong _ob_offOut)
{
    static const char* _ob_names[] =
    {
        "_get_absolute_name",
        "_get_base_interfaces",
        "_get_containing_repository",
        "_get_def_kind",
        "_get_defined_in",
        "_get_id",
        "_get_name",
        "_get_type",
        "_get_version",
        "_set_base_interfaces",
        "_set_id",
        "_set_name",
        "_set_version",
        "contents",
        "create_alias",
        "create_attribute",
        "create_constant",
        "create_enum",
        "create_exception",
        "create_interface",
        "create_module",
        "create_operation",
        "create_struct",
        "create_union",
        "describe",
        "describe_contents",
        "describe_interface",
        "destroy",
        "is_a",
        "lookup",
        "lookup_name",
        "move"
    };
    static const CORBA_ULong _ob_numNames = 32;

    switch(_OB_findOperation(_ob_op, _ob_names, _ob_numNames))
    {
    case 0: // _get_absolute_name
        return _OB_get_absolute_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 1: // _get_base_interfaces
        return _OB_get_base_interfaces(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 2: // _get_containing_repository
        return _OB_get_containing_repository(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 3: // _get_def_kind
        return _OB_get_def_kind(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 4: // _get_defined_in
        return _OB_get_defined_in(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 5: // _get_id
        return _OB_get_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 6: // _get_name
        return _OB_get_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 7: // _get_type
        return _OB_get_type(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 8: // _get_version
        return _OB_get_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 9: // _set_base_interfaces
        return _OB_set_base_interfaces(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 10: // _set_id
        return _OB_set_id(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 11: // _set_name
        return _OB_set_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 12: // _set_version
        return _OB_set_version(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 13: // contents
        return _OB_op_contents(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 14: // create_alias
        return _OB_op_create_alias(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 15: // create_attribute
        return _OB_op_create_attribute(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 16: // create_constant
        return _OB_op_create_constant(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 17: // create_enum
        return _OB_op_create_enum(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 18: // create_exception
        return _OB_op_create_exception(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 19: // create_interface
        return _OB_op_create_interface(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 20: // create_module
        return _OB_op_create_module(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 21: // create_operation
        return _OB_op_create_operation(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 22: // create_struct
        return _OB_op_create_struct(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 23: // create_union
        return _OB_op_create_union(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 24: // describe
        return _OB_op_describe(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 25: // describe_contents
        return _OB_op_describe_contents(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 26: // describe_interface
        return _OB_op_describe_interface(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 27: // destroy
        return _OB_op_destroy(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 28: // is_a
        return _OB_op_is_a(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 29: // lookup
        return _OB_op_lookup(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 30: // lookup_name
        return _OB_op_lookup_name(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);

    case 31: // move
        return _OB_op_move(_ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
    }

    return CORBA_Object_skel::_OB_dispatch(_ob_op, _ob_buf, _ob_sw, _ob_offIn, _ob_offOut);
}
