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

// Version: 3.0.1
// License: non-commercial

#ifndef __toveinap_skel_h__
#define __toveinap_skel_h__

#include "inap.h"

//
// IDL:inap:1.0
//

//
// IDL:inap/scpRequired:1.0
//
class toveinap_scpRequired_skel : virtual public toveinap_scpRequired,
                              virtual public CORBA_Object_skel
{
    toveinap_scpRequired_skel(const toveinap_scpRequired_skel&);
    void operator=(const toveinap_scpRequired_skel&);

public:

    toveinap_scpRequired_skel() { }

    toveinap_scpRequired_ptr _this() { return toveinap_scpRequired::_duplicate(this); }

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

    //
    // IDL:inap/scpRequired/selectRoute:1.0
    //
    virtual void selectRoute(const toveinap_SelectRouteArgType& selectRouteArg) = 0;

    //
    // IDL:inap/scpRequired/requestReportBCSMEvent:1.0
    //
    virtual void requestReportBCSMEvent(const toveinap_RequestReportBCSMEventArgType& requestReportBCSMEventArg) = 0;

    //
    // IDL:inap/scpRequired/continue:1.0
    //
    virtual void _continue(const toveinap_ContinueArgType& continueArg) = 0;
};

//
// IDL:inap/scpSupported:1.0
//
class toveinap_scpSupported_skel : virtual public toveinap_scpSupported,
                               virtual public CORBA_Object_skel
{
    toveinap_scpSupported_skel(const toveinap_scpSupported_skel&);
    void operator=(const toveinap_scpSupported_skel&);

public:

    toveinap_scpSupported_skel() { }

    toveinap_scpSupported_ptr _this() { return toveinap_scpSupported::_duplicate(this); }

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

    //
    // IDL:inap/scpSupported/initialDP:1.0
    //
    virtual void initialDP(const toveinap_InitialDPArgType& initialDPArg) = 0;

    //
    // IDL:inap/scpSupported/eventReportBCSM:1.0
    //
    virtual void eventReportBCSM(const toveinap_EventReportBCSMArgType& eventReportBCSMArg) = 0;
};

#endif
