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

#include "msg.h"

//
// IDL:otMessage:1.0
//
class otMessage_skel : virtual public otMessage,
                       virtual public CORBA_Object_skel
{
    otMessage_skel(const otMessage_skel&);
    void operator=(const otMessage_skel&);

public:

    otMessage_skel() { }

    otMessage_ptr _this() { return otMessage::_duplicate(this); }

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

    //
    // IDL:otMessage/send:1.0
    //
    virtual void send(const char* identifier,
                      const SerializedMessage& message) = 0;

    //
    // IDL:otMessage/sendTwoWay:1.0
    //
    virtual SerializedMessage* sendTwoWay(const char* identifier,
                                          const ParameterList& parameters) = 0;
};

#endif
