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

#include "toveswitch.h"

//
// IDL:toveSwitch:1.0
//

//
// IDL:toveSwitch/userInterface:1.0
//
class toveSwitch_userInterface_skel : virtual public toveSwitch_userInterface,
                                      virtual public CORBA_Object_skel
{
    toveSwitch_userInterface_skel(const toveSwitch_userInterface_skel&);
    void operator=(const toveSwitch_userInterface_skel&);

public:

    toveSwitch_userInterface_skel() { }

    toveSwitch_userInterface_ptr _this() { return toveSwitch_userInterface::_duplicate(this); }

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

    //
    // IDL:toveSwitch/userInterface/ledOn:1.0
    //
    virtual void ledOn(CORBA_Long port,
                       CORBA_Long led) = 0;

    //
    // IDL:toveSwitch/userInterface/ledOff:1.0
    //
    virtual void ledOff(CORBA_Long port,
                        CORBA_Long led) = 0;

    //
    // IDL:toveSwitch/userInterface/ledBlink:1.0
    //
    virtual void ledBlink(CORBA_Long port,
                          CORBA_Long led,
                          CORBA_Long command) = 0;

    //
    // IDL:toveSwitch/userInterface/printInfo:1.0
    //
    virtual void printInfo(const char* text) = 0;

    //
    // IDL:toveSwitch/userInterface/event:1.0
    //
    virtual void event(const char* event) = 0;
};

//
// IDL:toveSwitch/switchInterface:1.0
//
class toveSwitch_switchInterface_skel : virtual public toveSwitch_switchInterface,
                                        virtual public CORBA_Object_skel
{
    toveSwitch_switchInterface_skel(const toveSwitch_switchInterface_skel&);
    void operator=(const toveSwitch_switchInterface_skel&);

public:

    toveSwitch_switchInterface_skel() { }

    toveSwitch_switchInterface_ptr _this() { return toveSwitch_switchInterface::_duplicate(this); }

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

    //
    // IDL:toveSwitch/switchInterface/registerUserInterface:1.0
    //
    virtual void registerUserInterface(CORBA_Object_ptr iface) = 0;

    //
    // IDL:toveSwitch/switchInterface/unregisterUserInterface:1.0
    //
    virtual void unregisterUserInterface(CORBA_Object_ptr iface) = 0;

    //
    // IDL:toveSwitch/switchInterface/getValue:1.0
    //
    virtual char* getValue(const char* name) = 0;

    //
    // IDL:toveSwitch/switchInterface/setValue:1.0
    //
    virtual void setValue(const char* name,
                          const char* value) = 0;

    //
    // IDL:toveSwitch/switchInterface/execute:1.0
    //
    virtual void execute(const char* command,
                         toveSwitch_ParameterList& parameters) = 0;
};

#endif
