// **********************************************************************
//
// 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

#ifndef __IntRepMember_skel_h__
#define __IntRepMember_skel_h__

#include <OB/IntRepMember.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/IRObject:1.0
//
class CORBA_IRObject_skel : virtual public CORBA_IRObject,
                            virtual public CORBA_Object_skel
{
    CORBA_IRObject_skel(const CORBA_IRObject_skel&);
    void operator=(const CORBA_IRObject_skel&);

protected:

    //
    // IDL:omg.org/CORBA/IRObject/def_kind:1.0
    //
    OBDispatchStatus _OB_get_def_kind(OBBuffer&, bool, CORBA_ULong, CORBA_ULong);

    //
    // IDL:omg.org/CORBA/IRObject/destroy:1.0
    //
    OBDispatchStatus _OB_op_destroy(OBBuffer&, bool, CORBA_ULong, CORBA_ULong);

public:

    CORBA_IRObject_skel() { }

    CORBA_IRObject_ptr _this() { return CORBA_IRObject::_duplicate(this); }

    virtual OBDispatchStatus _OB_dispatch(const char*, OBBuffer&, bool, CORBA_ULong, CORBA_ULong);

    //
    // IDL:omg.org/CORBA/IRObject/def_kind:1.0
    //
    virtual CORBA_DefinitionKind def_kind() = 0;

    //
    // IDL:omg.org/CORBA/IRObject/destroy:1.0
    //
    virtual void destroy() = 0;
};

//
// IDL:omg.org/CORBA/IDLType:1.0
//
class CORBA_IDLType_skel : virtual public CORBA_IDLType,
                           virtual public CORBA_IRObject_skel
{
    CORBA_IDLType_skel(const CORBA_IDLType_skel&);
    void operator=(const CORBA_IDLType_skel&);

protected:

    //
    // IDL:omg.org/CORBA/IDLType/type:1.0
    //
    OBDispatchStatus _OB_get_type(OBBuffer&, bool, CORBA_ULong, CORBA_ULong);

public:

    CORBA_IDLType_skel() { }

    CORBA_IDLType_ptr _this() { return CORBA_IDLType::_duplicate(this); }

    virtual OBDispatchStatus _OB_dispatch(const char*, OBBuffer&, bool, CORBA_ULong, CORBA_ULong);

    //
    // IDL:omg.org/CORBA/IDLType/type:1.0
    //
    virtual CORBA_TypeCode_ptr type() = 0;
};

#endif
