// **********************************************************************
//
// 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 __tcap_skel_h__
#define __tcap_skel_h__

#include "tcap.h"

//
// IDL:tcap:1.0
//

//
// IDL:tcap/tcapDown:1.0
//
class tcap_tcapDown_skel : virtual public tcap_tcapDown,
                           virtual public CORBA_Object_skel
{
    tcap_tcapDown_skel(const tcap_tcapDown_skel&);
    void operator=(const tcap_tcapDown_skel&);

public:

    tcap_tcapDown_skel() { }

    tcap_tcapDown_ptr _this() { return tcap_tcapDown::_duplicate(this); }

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

    //
    // IDL:tcap/tcapDown/N_UNITDATAreq:1.0
    //
    virtual void N_UNITDATAreq(const tcap_AddressType& calledAddress,
                               const tcap_AddressType& callingAddress,
                               const tcap_UserDataType& userData) = 0;
};

//
// IDL:tcap/tcapUp:1.0
//
class tcap_tcapUp_skel : virtual public tcap_tcapUp,
                         virtual public CORBA_Object_skel
{
    tcap_tcapUp_skel(const tcap_tcapUp_skel&);
    void operator=(const tcap_tcapUp_skel&);

public:

    tcap_tcapUp_skel() { }

    tcap_tcapUp_ptr _this() { return tcap_tcapUp::_duplicate(this); }

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

    //
    // IDL:tcap/tcapUp/N_UNITDATAind:1.0
    //
    virtual void N_UNITDATAind(const tcap_AddressType& calledAddress,
                               const tcap_AddressType& callingAddress,
                               const tcap_UserDataType& userData) = 0;
};

#endif
