// -*- C++ -*-
/**
 * Code generated by the The ACE ORB (TAO) IDL Compiler v2.4.0
 * TAO and the TAO IDL Compiler have been developed by:
 *       Center for Distributed Object Computing
 *       Washington University
 *       St. Louis, MO
 *       USA
 *       http://www.cs.wustl.edu/~schmidt/doc-center.html
 * and
 *       Distributed Object Computing Laboratory
 *       University of California at Irvine
 *       Irvine, CA
 *       USA
 * and
 *       Institute for Software Integrated Systems
 *       Vanderbilt University
 *       Nashville, TN
 *       USA
 *       http://www.isis.vanderbilt.edu/
 *
 * Information about TAO is available at:
 *     http://www.dre.vanderbilt.edu/~schmidt/TAO.html
 **/

// TAO_IDL - Generated from
// be/be_codegen.cpp:458

#ifndef _TAO_IDL_COSLOADBALANCINGS_GF7FIF_H_
#define _TAO_IDL_COSLOADBALANCINGS_GF7FIF_H_

#include /**/ "ace/pre.h"

#include "CosLoadBalancingC.h"
#include "PortableGroupS.h"
#include "tao/OctetSeqS.h"
#include "tao/orb_typesS.h"
#include "tao/PolicyS.h"
#include "tao/UShortSeqS.h"
#include "tao/BooleanSeqS.h"
#include "tao/CharSeqS.h"
#include "tao/DoubleSeqS.h"
#include "tao/FloatSeqS.h"
#include "tao/LongDoubleSeqS.h"
#include "tao/LongSeqS.h"
#include "tao/ShortSeqS.h"
#include "tao/StringSeqS.h"
#include "tao/ULongSeqS.h"
#include "tao/WCharSeqS.h"
#include "tao/WStringSeqS.h"
#include "tao/LongLongSeqS.h"
#include "tao/ULongLongSeqS.h"
#include "tao/Policy_ManagerS.h"
#include "tao/Policy_CurrentS.h"
#include "tao/ServicesS.h"
#include "tao/ParameterModeS.h"
#include "tao/Typecode_typesS.h"
#include "tao/WrongTransactionS.h"
#include "tao/PortableServer/Basic_SArguments.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/Fixed_Size_SArgument_T.h"
#include "tao/PortableServer/Var_Size_SArgument_T.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/UB_String_SArguments.h"
#include "tao/PortableServer/Any_SArg_Traits.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/get_arg.h"
#include "tao/Special_Basic_Arguments.h"
#include "tao/UB_String_Arguments.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

#include "tao/Messaging/MessagingS.h"
#include "tao/PortableServer/PortableServer.h"
#include "tao/PortableServer/Servant_Base.h"

TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// be/be_visitor_arg_traits.cpp:66


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// Arg traits specializations.
namespace TAO
{

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:306

#if !defined (_MESSAGING_EXCEPTIONHOLDER__SARG_TRAITS_)
#define _MESSAGING_EXCEPTIONHOLDER__SARG_TRAITS_

  template<>
  class SArg_Traits< ::Messaging::ExceptionHolder>
    : public
        Object_SArg_Traits_T<
            ::Messaging::ExceptionHolder *,
            ::Messaging::ExceptionHolder_var,
            ::Messaging::ExceptionHolder_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:945

  template<>
  class SArg_Traits< ::CosLoadBalancing::Load>
    : public
        Fixed_Size_SArg_Traits_T<
            ::CosLoadBalancing::Load,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::CosLoadBalancing::LoadList>
    : public
        Var_Size_SArg_Traits_T<
            ::CosLoadBalancing::LoadList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_COSLOADBALANCING_LOADMANAGER__SARG_TRAITS_)
#define _COSLOADBALANCING_LOADMANAGER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosLoadBalancing::LoadManager>
    : public
        Object_SArg_Traits_T<
            ::CosLoadBalancing::LoadManager_ptr,
            ::CosLoadBalancing::LoadManager_var,
            ::CosLoadBalancing::LoadManager_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_COSLOADBALANCING_STRATEGY__SARG_TRAITS_)
#define _COSLOADBALANCING_STRATEGY__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosLoadBalancing::Strategy>
    : public
        Object_SArg_Traits_T<
            ::CosLoadBalancing::Strategy_ptr,
            ::CosLoadBalancing::Strategy_var,
            ::CosLoadBalancing::Strategy_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_COSLOADBALANCING_AMI_STRATEGYHANDLER__SARG_TRAITS_)
#define _COSLOADBALANCING_AMI_STRATEGYHANDLER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosLoadBalancing::AMI_StrategyHandler>
    : public
        Object_SArg_Traits_T<
            ::CosLoadBalancing::AMI_StrategyHandler_ptr,
            ::CosLoadBalancing::AMI_StrategyHandler_var,
            ::CosLoadBalancing::AMI_StrategyHandler_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:945

  template<>
  class SArg_Traits< ::CosLoadBalancing::StrategyInfo>
    : public
        Var_Size_SArg_Traits_T<
            ::CosLoadBalancing::StrategyInfo,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_COSLOADBALANCING_LOADALERT__SARG_TRAITS_)
#define _COSLOADBALANCING_LOADALERT__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosLoadBalancing::LoadAlert>
    : public
        Object_SArg_Traits_T<
            ::CosLoadBalancing::LoadAlert_ptr,
            ::CosLoadBalancing::LoadAlert_var,
            ::CosLoadBalancing::LoadAlert_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_COSLOADBALANCING_AMI_LOADALERTHANDLER__SARG_TRAITS_)
#define _COSLOADBALANCING_AMI_LOADALERTHANDLER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosLoadBalancing::AMI_LoadAlertHandler>
    : public
        Object_SArg_Traits_T<
            ::CosLoadBalancing::AMI_LoadAlertHandler_ptr,
            ::CosLoadBalancing::AMI_LoadAlertHandler_var,
            ::CosLoadBalancing::AMI_LoadAlertHandler_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_COSLOADBALANCING_LOADMONITOR__SARG_TRAITS_)
#define _COSLOADBALANCING_LOADMONITOR__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosLoadBalancing::LoadMonitor>
    : public
        Object_SArg_Traits_T<
            ::CosLoadBalancing::LoadMonitor_ptr,
            ::CosLoadBalancing::LoadMonitor_var,
            ::CosLoadBalancing::LoadMonitor_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_COSLOADBALANCING_AMI_LOADMONITORHANDLER__SARG_TRAITS_)
#define _COSLOADBALANCING_AMI_LOADMONITORHANDLER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosLoadBalancing::AMI_LoadMonitorHandler>
    : public
        Object_SArg_Traits_T<
            ::CosLoadBalancing::AMI_LoadMonitorHandler_ptr,
            ::CosLoadBalancing::AMI_LoadMonitorHandler_var,
            ::CosLoadBalancing::AMI_LoadMonitorHandler_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_COSLOADBALANCING_AMI_LOADMANAGERHANDLER__SARG_TRAITS_)
#define _COSLOADBALANCING_AMI_LOADMANAGERHANDLER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosLoadBalancing::AMI_LoadManagerHandler>
    : public
        Object_SArg_Traits_T<
            ::CosLoadBalancing::AMI_LoadManagerHandler_ptr,
            ::CosLoadBalancing::AMI_LoadManagerHandler_var,
            ::CosLoadBalancing::AMI_LoadManagerHandler_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
}

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_module/module_sh.cpp:35

namespace POA_CosLoadBalancing
{
  

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class Strategy;
  typedef Strategy *Strategy_ptr;

  class TAO_LoadBalancing_Export Strategy
    : public virtual PortableServer::ServantBase
  {
  protected:
    Strategy (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosLoadBalancing::Strategy _stub_type;
    typedef ::CosLoadBalancing::Strategy_ptr _stub_ptr_type;
    typedef ::CosLoadBalancing::Strategy_var _stub_var_type;

    Strategy (const Strategy& rhs);
    virtual ~Strategy (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosLoadBalancing::Strategy *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual char * name (
      void) = 0;

    static void _get_name_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosLoadBalancing::Properties * get_properties (
      void) = 0;

    static void get_properties_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void push_loads (
      const ::PortableGroup::Location & the_location,
      const ::CosLoadBalancing::LoadList & loads) = 0;

    static void push_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosLoadBalancing::LoadList * get_loads (
      ::CosLoadBalancing::LoadManager_ptr load_manager,
      const ::PortableGroup::Location & the_location) = 0;

    static void get_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Object_ptr next_member (
      ::PortableGroup::ObjectGroup_ptr object_group,
      ::CosLoadBalancing::LoadManager_ptr load_manager) = 0;

    static void next_member_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void analyze_loads (
      ::PortableGroup::ObjectGroup_ptr object_group,
      ::CosLoadBalancing::LoadManager_ptr load_manager) = 0;

    static void analyze_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class AMI_StrategyHandler;
  typedef AMI_StrategyHandler *AMI_StrategyHandler_ptr;

  class TAO_LoadBalancing_Export AMI_StrategyHandler
    : public virtual POA_Messaging::ReplyHandler
  {
  protected:
    AMI_StrategyHandler (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosLoadBalancing::AMI_StrategyHandler _stub_type;
    typedef ::CosLoadBalancing::AMI_StrategyHandler_ptr _stub_ptr_type;
    typedef ::CosLoadBalancing::AMI_StrategyHandler_var _stub_var_type;

    AMI_StrategyHandler (const AMI_StrategyHandler& rhs);
    virtual ~AMI_StrategyHandler (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosLoadBalancing::AMI_StrategyHandler *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_name (
      const char * ami_return_val) = 0;

    static void get_name_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_name_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void get_name_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_properties (
      const ::CosLoadBalancing::Properties & ami_return_val) = 0;

    static void get_properties_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_properties_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void get_properties_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void push_loads (
      void) = 0;

    static void push_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void push_loads_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void push_loads_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_loads (
      const ::CosLoadBalancing::LoadList & ami_return_val) = 0;

    static void get_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_loads_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void get_loads_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void next_member (
      ::CORBA::Object_ptr ami_return_val) = 0;

    static void next_member_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void next_member_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void next_member_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class LoadAlert;
  typedef LoadAlert *LoadAlert_ptr;

  class TAO_LoadBalancing_Export LoadAlert
    : public virtual PortableServer::ServantBase
  {
  protected:
    LoadAlert (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosLoadBalancing::LoadAlert _stub_type;
    typedef ::CosLoadBalancing::LoadAlert_ptr _stub_ptr_type;
    typedef ::CosLoadBalancing::LoadAlert_var _stub_var_type;

    LoadAlert (const LoadAlert& rhs);
    virtual ~LoadAlert (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosLoadBalancing::LoadAlert *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void enable_alert (
      void) = 0;

    static void enable_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void disable_alert (
      void) = 0;

    static void disable_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class AMI_LoadAlertHandler;
  typedef AMI_LoadAlertHandler *AMI_LoadAlertHandler_ptr;

  class TAO_LoadBalancing_Export AMI_LoadAlertHandler
    : public virtual POA_Messaging::ReplyHandler
  {
  protected:
    AMI_LoadAlertHandler (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosLoadBalancing::AMI_LoadAlertHandler _stub_type;
    typedef ::CosLoadBalancing::AMI_LoadAlertHandler_ptr _stub_ptr_type;
    typedef ::CosLoadBalancing::AMI_LoadAlertHandler_var _stub_var_type;

    AMI_LoadAlertHandler (const AMI_LoadAlertHandler& rhs);
    virtual ~AMI_LoadAlertHandler (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosLoadBalancing::AMI_LoadAlertHandler *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void enable_alert (
      void) = 0;

    static void enable_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void enable_alert_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void enable_alert_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void disable_alert (
      void) = 0;

    static void disable_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void disable_alert_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void disable_alert_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class LoadMonitor;
  typedef LoadMonitor *LoadMonitor_ptr;

  class TAO_LoadBalancing_Export LoadMonitor
    : public virtual PortableServer::ServantBase
  {
  protected:
    LoadMonitor (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosLoadBalancing::LoadMonitor _stub_type;
    typedef ::CosLoadBalancing::LoadMonitor_ptr _stub_ptr_type;
    typedef ::CosLoadBalancing::LoadMonitor_var _stub_var_type;

    LoadMonitor (const LoadMonitor& rhs);
    virtual ~LoadMonitor (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosLoadBalancing::LoadMonitor *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosLoadBalancing::Location * the_location (
      void) = 0;

    static void _get_the_location_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosLoadBalancing::LoadList * loads (
      void) = 0;

    static void _get_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class AMI_LoadMonitorHandler;
  typedef AMI_LoadMonitorHandler *AMI_LoadMonitorHandler_ptr;

  class TAO_LoadBalancing_Export AMI_LoadMonitorHandler
    : public virtual POA_Messaging::ReplyHandler
  {
  protected:
    AMI_LoadMonitorHandler (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosLoadBalancing::AMI_LoadMonitorHandler _stub_type;
    typedef ::CosLoadBalancing::AMI_LoadMonitorHandler_ptr _stub_ptr_type;
    typedef ::CosLoadBalancing::AMI_LoadMonitorHandler_var _stub_var_type;

    AMI_LoadMonitorHandler (const AMI_LoadMonitorHandler& rhs);
    virtual ~AMI_LoadMonitorHandler (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosLoadBalancing::AMI_LoadMonitorHandler *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_the_location (
      const ::CosLoadBalancing::Location & ami_return_val) = 0;

    static void get_the_location_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_the_location_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void get_the_location_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_loads (
      const ::CosLoadBalancing::LoadList & ami_return_val) = 0;

    static void get_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_loads_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void get_loads_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class LoadManager;
  typedef LoadManager *LoadManager_ptr;

  class TAO_LoadBalancing_Export LoadManager
    : public virtual POA_PortableGroup::PropertyManager,
      public virtual POA_PortableGroup::ObjectGroupManager,
      public virtual POA_PortableGroup::GenericFactory
  {
  protected:
    LoadManager (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosLoadBalancing::LoadManager _stub_type;
    typedef ::CosLoadBalancing::LoadManager_ptr _stub_ptr_type;
    typedef ::CosLoadBalancing::LoadManager_var _stub_var_type;

    LoadManager (const LoadManager& rhs);
    virtual ~LoadManager (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosLoadBalancing::LoadManager *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void push_loads (
      const ::PortableGroup::Location & the_location,
      const ::CosLoadBalancing::LoadList & loads) = 0;

    static void push_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosLoadBalancing::LoadList * get_loads (
      const ::PortableGroup::Location & the_location) = 0;

    static void get_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void enable_alert (
      const ::PortableGroup::Location & the_location) = 0;

    static void enable_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void disable_alert (
      const ::PortableGroup::Location & the_location) = 0;

    static void disable_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void register_load_alert (
      const ::PortableGroup::Location & the_location,
      ::CosLoadBalancing::LoadAlert_ptr load_alert) = 0;

    static void register_load_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosLoadBalancing::LoadAlert_ptr get_load_alert (
      const ::PortableGroup::Location & the_location) = 0;

    static void get_load_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_load_alert (
      const ::PortableGroup::Location & the_location) = 0;

    static void remove_load_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void register_load_monitor (
      const ::PortableGroup::Location & the_location,
      ::CosLoadBalancing::LoadMonitor_ptr load_monitor) = 0;

    static void register_load_monitor_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosLoadBalancing::LoadMonitor_ptr get_load_monitor (
      const ::PortableGroup::Location & the_location) = 0;

    static void get_load_monitor_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_load_monitor (
      const ::PortableGroup::Location & the_location) = 0;

    static void remove_load_monitor_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class AMI_LoadManagerHandler;
  typedef AMI_LoadManagerHandler *AMI_LoadManagerHandler_ptr;

  class TAO_LoadBalancing_Export AMI_LoadManagerHandler
    : public virtual POA_PortableGroup::AMI_PropertyManagerHandler,
      public virtual POA_PortableGroup::AMI_ObjectGroupManagerHandler,
      public virtual POA_PortableGroup::AMI_GenericFactoryHandler
  {
  protected:
    AMI_LoadManagerHandler (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosLoadBalancing::AMI_LoadManagerHandler _stub_type;
    typedef ::CosLoadBalancing::AMI_LoadManagerHandler_ptr _stub_ptr_type;
    typedef ::CosLoadBalancing::AMI_LoadManagerHandler_var _stub_var_type;

    AMI_LoadManagerHandler (const AMI_LoadManagerHandler& rhs);
    virtual ~AMI_LoadManagerHandler (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosLoadBalancing::AMI_LoadManagerHandler *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void push_loads (
      void) = 0;

    static void push_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void push_loads_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void push_loads_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_loads (
      const ::CosLoadBalancing::LoadList & ami_return_val) = 0;

    static void get_loads_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_loads_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void get_loads_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void enable_alert (
      void) = 0;

    static void enable_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void enable_alert_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void enable_alert_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void disable_alert (
      void) = 0;

    static void disable_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void disable_alert_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void disable_alert_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void register_load_alert (
      void) = 0;

    static void register_load_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void register_load_alert_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void register_load_alert_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_load_alert (
      ::CosLoadBalancing::LoadAlert_ptr ami_return_val) = 0;

    static void get_load_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_load_alert_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void get_load_alert_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_load_alert (
      void) = 0;

    static void remove_load_alert_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_load_alert_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void remove_load_alert_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void register_load_monitor (
      void) = 0;

    static void register_load_monitor_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void register_load_monitor_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void register_load_monitor_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_load_monitor (
      ::CosLoadBalancing::LoadMonitor_ptr ami_return_val) = 0;

    static void get_load_monitor_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void get_load_monitor_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void get_load_monitor_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_load_monitor (
      void) = 0;

    static void remove_load_monitor_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_load_monitor_excep (
      ::Messaging::ExceptionHolder * excep_holder) = 0;

    static void remove_load_monitor_excep_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

// TAO_IDL - Generated from
// be/be_visitor_module/module_sh.cpp:66

} // module CosLoadBalancing

TAO_END_VERSIONED_NAMESPACE_DECL



#include /**/ "ace/post.h"

#endif /* ifndef */

