// -*- C++ -*-
//
// $Id$

// ****  Code generated by the The ACE ORB (TAO) IDL Compiler ****
// 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
//       http://doc.ece.uci.edu/
// and
//       Institute for Software Integrated Systems
//       Vanderbilt University
//       Nashville, TN
//       USA
//       http://www.isis.vanderbilt.edu/
//
// Information about TAO is available at:
//     http://www.cs.wustl.edu/~schmidt/TAO.html

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

#ifndef _TAO_IDL_COSLOADBALANCINGC_H_
#define _TAO_IDL_COSLOADBALANCINGC_H_

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


#include "ace/config-all.h"

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

#include "LoadBalancing/LoadBalancing_export.h"
#include "tao/Valuetype/ValueBase.h"
#include "tao/Valuetype/Valuetype_Adapter_Impl.h"
#include "tao/ORB.h"
#include "tao/Environment.h"
#include "tao/Object.h"
#include "tao/Messaging/Messaging.h"
#include "tao/Sequence_T.h"
#include "tao/Valuetype/Value_VarOut_T.h"
#include "tao/Objref_VarOut_T.h"
#include "tao/Seq_Var_T.h"
#include "tao/Seq_Out_T.h"
#include "tao/VarOut_T.h"

#include "PortableGroupC.h"
#include "tao/AnySeqC.h"
#include "tao/BooleanSeqC.h"
#include "tao/CharSeqC.h"
#include "tao/DoubleSeqC.h"
#include "tao/FloatSeqC.h"
#include "tao/LongDoubleSeqC.h"
#include "tao/LongSeqC.h"
#include "tao/OctetSeqC.h"
#include "tao/ShortSeqC.h"
#include "tao/StringSeqC.h"
#include "tao/ULongSeqC.h"
#include "tao/UShortSeqC.h"
#include "tao/WCharSeqC.h"
#include "tao/WStringSeqC.h"
#include "tao/LongLongSeqC.h"
#include "tao/ULongLongSeqC.h"
#include "tao/PolicyC.h"
#include "tao/ServicesC.h"

#if defined (TAO_EXPORT_MACRO)
#undef TAO_EXPORT_MACRO
#endif
#define TAO_EXPORT_MACRO TAO_LoadBalancing_Export

#if defined (TAO_EXPORT_NESTED_CLASSES)
#  if defined (TAO_EXPORT_NESTED_MACRO)
#    undef TAO_EXPORT_NESTED_MACRO
#  endif /* defined (TAO_EXPORT_NESTED_MACRO) */
#  define TAO_EXPORT_NESTED_MACRO TAO_LoadBalancing_Export
#endif /* TAO_EXPORT_NESTED_CLASSES */

#if defined(_MSC_VER)
#if (_MSC_VER >= 1200)
#pragma warning(push)
#endif /* _MSC_VER >= 1200 */
#pragma warning(disable:4250)
#endif /* _MSC_VER */

#if defined (__BORLANDC__)
#pragma option push -w-rvl -w-rch -w-ccc -w-inl
#endif /* __BORLANDC__ */

// TAO_IDL - Generated from 
// be/be_visitor_root/root_ch.cpp:63

namespace TAO
{
  class Collocation_Proxy_Broker;
  
  template<typename T> class Narrow_Utils;
  template<typename T> class AbstractBase_Narrow_Utils;
}

// TAO_IDL - Generated from
// be/be_visitor_module/module_ch.cpp:48

namespace CosLoadBalancing
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const IOP::ServiceId LOAD_MANAGED = 123456U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:435
  
  typedef PortableGroup::Location Location;
  typedef PortableGroup::Location_var Location_var;
  typedef PortableGroup::Location_out Location_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Location;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:435
  
  typedef PortableGroup::Properties Properties;
  typedef PortableGroup::Properties_var Properties_var;
  typedef PortableGroup::Properties_out Properties_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Properties;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong LoadId;
  typedef CORBA::ULong_out LoadId_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_LoadId;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CosLoadBalancing::LoadId CPU = 0U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CosLoadBalancing::LoadId Disk = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CosLoadBalancing::LoadId Memory = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CosLoadBalancing::LoadId Network = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CosLoadBalancing::LoadId RequestsPerSecond = 4U;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct Load;
  
  typedef
    TAO_Fixed_Var_T<
        Load
      >
    Load_var;
  
  typedef
    Load &
    Load_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_LoadBalancing_Export Load
  {
    typedef Load_var _var_type;
    
    static void _tao_any_destructor (void *);
    CosLoadBalancing::LoadId id;
    CORBA::Float value;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Load;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_COSLOADBALANCING_LOADLIST_CH_)
#define _COSLOADBALANCING_LOADLIST_CH_
  
  class LoadList;
  
  typedef
    TAO_FixedSeq_Var_T<
        LoadList,
        Load
      >
    LoadList_var;
  
  typedef
    TAO_Seq_Out_T<
        LoadList,
        LoadList_var,
        Load
      >
    LoadList_out;
  
  class TAO_LoadBalancing_Export LoadList
    : public
        TAO_Unbounded_Sequence<
            Load
          >
  {
  public:
    LoadList (void);
    LoadList (CORBA::ULong max);
    LoadList (
        CORBA::ULong max,
        CORBA::ULong length,
        Load* buffer, 
        CORBA::Boolean release = 0
      );
    LoadList (const LoadList &);
    ~LoadList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef LoadList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_LoadList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSLOADBALANCING_MONITORALREADYPRESENT_CH_)
#define _COSLOADBALANCING_MONITORALREADYPRESENT_CH_
  
  class TAO_LoadBalancing_Export MonitorAlreadyPresent : public CORBA::UserException
  {
  public:
    
    MonitorAlreadyPresent (void);
    MonitorAlreadyPresent (const MonitorAlreadyPresent &);
    ~MonitorAlreadyPresent (void);

    MonitorAlreadyPresent &operator= (const MonitorAlreadyPresent &);
    
    static void _tao_any_destructor (void *);
    
    static MonitorAlreadyPresent *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MonitorAlreadyPresent;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSLOADBALANCING_LOCATIONNOTFOUND_CH_)
#define _COSLOADBALANCING_LOCATIONNOTFOUND_CH_
  
  class TAO_LoadBalancing_Export LocationNotFound : public CORBA::UserException
  {
  public:
    
    LocationNotFound (void);
    LocationNotFound (const LocationNotFound &);
    ~LocationNotFound (void);

    LocationNotFound &operator= (const LocationNotFound &);
    
    static void _tao_any_destructor (void *);
    
    static LocationNotFound *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_LocationNotFound;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSLOADBALANCING_LOADALERTNOTFOUND_CH_)
#define _COSLOADBALANCING_LOADALERTNOTFOUND_CH_
  
  class TAO_LoadBalancing_Export LoadAlertNotFound : public CORBA::UserException
  {
  public:
    
    LoadAlertNotFound (void);
    LoadAlertNotFound (const LoadAlertNotFound &);
    ~LoadAlertNotFound (void);

    LoadAlertNotFound &operator= (const LoadAlertNotFound &);
    
    static void _tao_any_destructor (void *);
    
    static LoadAlertNotFound *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_LoadAlertNotFound;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSLOADBALANCING_LOADALERTALREADYPRESENT_CH_)
#define _COSLOADBALANCING_LOADALERTALREADYPRESENT_CH_
  
  class TAO_LoadBalancing_Export LoadAlertAlreadyPresent : public CORBA::UserException
  {
  public:
    
    LoadAlertAlreadyPresent (void);
    LoadAlertAlreadyPresent (const LoadAlertAlreadyPresent &);
    ~LoadAlertAlreadyPresent (void);

    LoadAlertAlreadyPresent &operator= (const LoadAlertAlreadyPresent &);
    
    static void _tao_any_destructor (void *);
    
    static LoadAlertAlreadyPresent *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_LoadAlertAlreadyPresent;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSLOADBALANCING_LOADALERTNOTADDED_CH_)
#define _COSLOADBALANCING_LOADALERTNOTADDED_CH_
  
  class TAO_LoadBalancing_Export LoadAlertNotAdded : public CORBA::UserException
  {
  public:
    
    LoadAlertNotAdded (void);
    LoadAlertNotAdded (const LoadAlertNotAdded &);
    ~LoadAlertNotAdded (void);

    LoadAlertNotAdded &operator= (const LoadAlertNotAdded &);
    
    static void _tao_any_destructor (void *);
    
    static LoadAlertNotAdded *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_LoadAlertNotAdded;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSLOADBALANCING_STRATEGYNOTADAPTIVE_CH_)
#define _COSLOADBALANCING_STRATEGYNOTADAPTIVE_CH_
  
  class TAO_LoadBalancing_Export StrategyNotAdaptive : public CORBA::UserException
  {
  public:
    
    StrategyNotAdaptive (void);
    StrategyNotAdaptive (const StrategyNotAdaptive &);
    ~StrategyNotAdaptive (void);

    StrategyNotAdaptive &operator= (const StrategyNotAdaptive &);
    
    static void _tao_any_destructor (void *);
    
    static StrategyNotAdaptive *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_StrategyNotAdaptive;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSLOADBALANCING_LOADMANAGER__VAR_OUT_CH_)
#define _COSLOADBALANCING_LOADMANAGER__VAR_OUT_CH_
  
  class LoadManager;
  typedef LoadManager *LoadManager_ptr;
  
  typedef
    TAO_Objref_Var_T<
        LoadManager
      >
    LoadManager_var;
  
  typedef
    TAO_Objref_Out_T<
        LoadManager
      >
    LoadManager_out;

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_AMI_STRATEGYHANDLER___PTR_CH_)
#define _COSLOADBALANCING_AMI_STRATEGYHANDLER___PTR_CH_
  
  class AMI_StrategyHandler;
  typedef AMI_StrategyHandler *AMI_StrategyHandler_ptr;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSLOADBALANCING_STRATEGY__VAR_OUT_CH_)
#define _COSLOADBALANCING_STRATEGY__VAR_OUT_CH_
  
  class Strategy;
  typedef Strategy *Strategy_ptr;
  
  typedef
    TAO_Objref_Var_T<
        Strategy
      >
    Strategy_var;
  
  typedef
    TAO_Objref_Out_T<
        Strategy
      >
    Strategy_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSLOADBALANCING_STRATEGY_CH_)
#define _COSLOADBALANCING_STRATEGY_CH_
  
  class TAO_LoadBalancing_Export Strategy
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<Strategy>;
    typedef Strategy_ptr _ptr_type;
    typedef Strategy_var _var_type;
    
    // The static operations.
    static Strategy_ptr _duplicate (Strategy_ptr obj);
    
    static Strategy_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static Strategy_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static Strategy_ptr _nil (void)
    {
      return (Strategy_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual char * name (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_name (
        ::CosLoadBalancing::AMI_StrategyHandler_ptr ami_handler
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosLoadBalancing::Properties * get_properties (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_properties (
        ::CosLoadBalancing::AMI_StrategyHandler_ptr ami_handler
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void push_loads (
        const ::PortableGroup::Location & the_location,
        const ::CosLoadBalancing::LoadList & loads
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::StrategyNotAdaptive
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_push_loads (
        ::CosLoadBalancing::AMI_StrategyHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location,
        const ::CosLoadBalancing::LoadList & loads
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosLoadBalancing::LoadList * get_loads (
        ::CosLoadBalancing::LoadManager_ptr load_manager,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::LocationNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_loads (
        ::CosLoadBalancing::AMI_StrategyHandler_ptr ami_handler,
        ::CosLoadBalancing::LoadManager_ptr load_manager,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Object_ptr next_member (
        ::PortableGroup::ObjectGroup_ptr object_group,
        ::CosLoadBalancing::LoadManager_ptr load_manager
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_next_member (
        ::CosLoadBalancing::AMI_StrategyHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group,
        ::CosLoadBalancing::LoadManager_ptr load_manager
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void analyze_loads (
        ::PortableGroup::ObjectGroup_ptr object_group,
        ::CosLoadBalancing::LoadManager_ptr load_manager
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_Strategy_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    Strategy (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosLoadBalancing_Strategy_setup_collocation (void);
    
    // Concrete non-local interface only.
    Strategy (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    Strategy (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~Strategy (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    Strategy (const Strategy &);
    
    void operator= (const Strategy &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Strategy;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_COSLOADBALANCING_AMI_STRATEGYEXCEPTIONHOLDER__VAR_OUT_CH_)
#define _COSLOADBALANCING_AMI_STRATEGYEXCEPTIONHOLDER__VAR_OUT_CH_
  
  class AMI_StrategyExceptionHolder;
  typedef
    TAO_Value_Var_T<
        AMI_StrategyExceptionHolder
      >
    AMI_StrategyExceptionHolder_var;
  
  typedef
    TAO_Value_Out_T<
        AMI_StrategyExceptionHolder
      >
    AMI_StrategyExceptionHolder_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_COSLOADBALANCING_AMI_STRATEGYEXCEPTIONHOLDER_CH_)
#define _COSLOADBALANCING_AMI_STRATEGYEXCEPTIONHOLDER_CH_
  
  class TAO_LoadBalancing_Export AMI_StrategyExceptionHolder
    : public virtual Messaging::ExceptionHolder
  {
  public:
    typedef AMI_StrategyExceptionHolder_var _var_type;
    
    static AMI_StrategyExceptionHolder* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        AMI_StrategyExceptionHolder *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_name (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_properties (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_push_loads (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_loads (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_next_member (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    AMI_StrategyExceptionHolder (void);
    
    virtual ~AMI_StrategyExceptionHolder (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    AMI_StrategyExceptionHolder (const AMI_StrategyExceptionHolder &);
    void operator= (const AMI_StrategyExceptionHolder &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__CosLoadBalancing_AMI_StrategyExceptionHolder (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__CosLoadBalancing_AMI_StrategyExceptionHolder (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_StrategyExceptionHolder;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSLOADBALANCING_AMI_STRATEGYHANDLER__VAR_OUT_CH_)
#define _COSLOADBALANCING_AMI_STRATEGYHANDLER__VAR_OUT_CH_
  
  class AMI_StrategyHandler;
  typedef AMI_StrategyHandler *AMI_StrategyHandler_ptr;
  
  typedef
    TAO_Objref_Var_T<
        AMI_StrategyHandler
      >
    AMI_StrategyHandler_var;
  
  typedef
    TAO_Objref_Out_T<
        AMI_StrategyHandler
      >
    AMI_StrategyHandler_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSLOADBALANCING_AMI_STRATEGYHANDLER_CH_)
#define _COSLOADBALANCING_AMI_STRATEGYHANDLER_CH_
  
  class TAO_LoadBalancing_Export AMI_StrategyHandler
    : public virtual ::Messaging::ReplyHandler
  {
  public:
    friend class TAO::Narrow_Utils<AMI_StrategyHandler>;
    typedef AMI_StrategyHandler_ptr _ptr_type;
    typedef AMI_StrategyHandler_var _var_type;
    
    // The static operations.
    static AMI_StrategyHandler_ptr _duplicate (AMI_StrategyHandler_ptr obj);
    
    static AMI_StrategyHandler_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_StrategyHandler_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_StrategyHandler_ptr _nil (void)
    {
      return (AMI_StrategyHandler_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_name (
        const char * ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_name_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_name_excep (
        ::CosLoadBalancing::AMI_StrategyExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_properties (
        const ::CosLoadBalancing::Properties & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_properties_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_properties_excep (
        ::CosLoadBalancing::AMI_StrategyExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void push_loads (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void push_loads_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void push_loads_excep (
        ::CosLoadBalancing::AMI_StrategyExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_loads (
        const ::CosLoadBalancing::LoadList & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_loads_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_loads_excep (
        ::CosLoadBalancing::AMI_StrategyExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void next_member (
        ::CORBA::Object_ptr ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void next_member_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void next_member_excep (
        ::CosLoadBalancing::AMI_StrategyExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_AMI_StrategyHandler_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    AMI_StrategyHandler (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosLoadBalancing_AMI_StrategyHandler_setup_collocation (void);
    
    // Concrete non-local interface only.
    AMI_StrategyHandler (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    AMI_StrategyHandler (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~AMI_StrategyHandler (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AMI_StrategyHandler (const AMI_StrategyHandler &);
    
    void operator= (const AMI_StrategyHandler &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_StrategyHandler;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:293
  
  typedef Strategy CustomStrategy;
  typedef Strategy_ptr CustomStrategy_ptr;
  typedef Strategy_var CustomStrategy_var;
  typedef Strategy_out CustomStrategy_out;
  
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CustomStrategy;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct StrategyInfo;
  
  typedef
    TAO_Var_Var_T<
        StrategyInfo
      >
    StrategyInfo_var;
  
  typedef
    TAO_Out_T<
        StrategyInfo,
        StrategyInfo_var
      >
    StrategyInfo_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_LoadBalancing_Export StrategyInfo
  {
    typedef StrategyInfo_var _var_type;
    
    static void _tao_any_destructor (void *);
    TAO_String_Manager name;
    CosLoadBalancing::Properties props;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_StrategyInfo;

#if !defined (_COSLOADBALANCING_AMI_LOADALERTHANDLER___PTR_CH_)
#define _COSLOADBALANCING_AMI_LOADALERTHANDLER___PTR_CH_
  
  class AMI_LoadAlertHandler;
  typedef AMI_LoadAlertHandler *AMI_LoadAlertHandler_ptr;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSLOADBALANCING_LOADALERT__VAR_OUT_CH_)
#define _COSLOADBALANCING_LOADALERT__VAR_OUT_CH_
  
  class LoadAlert;
  typedef LoadAlert *LoadAlert_ptr;
  
  typedef
    TAO_Objref_Var_T<
        LoadAlert
      >
    LoadAlert_var;
  
  typedef
    TAO_Objref_Out_T<
        LoadAlert
      >
    LoadAlert_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSLOADBALANCING_LOADALERT_CH_)
#define _COSLOADBALANCING_LOADALERT_CH_
  
  class TAO_LoadBalancing_Export LoadAlert
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<LoadAlert>;
    typedef LoadAlert_ptr _ptr_type;
    typedef LoadAlert_var _var_type;
    
    // The static operations.
    static LoadAlert_ptr _duplicate (LoadAlert_ptr obj);
    
    static LoadAlert_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static LoadAlert_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static LoadAlert_ptr _nil (void)
    {
      return (LoadAlert_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void enable_alert (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_enable_alert (
        ::CosLoadBalancing::AMI_LoadAlertHandler_ptr ami_handler
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void disable_alert (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_disable_alert (
        ::CosLoadBalancing::AMI_LoadAlertHandler_ptr ami_handler
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_LoadAlert_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    LoadAlert (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosLoadBalancing_LoadAlert_setup_collocation (void);
    
    // Concrete non-local interface only.
    LoadAlert (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    LoadAlert (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~LoadAlert (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    LoadAlert (const LoadAlert &);
    
    void operator= (const LoadAlert &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_LoadAlert;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_COSLOADBALANCING_AMI_LOADALERTEXCEPTIONHOLDER__VAR_OUT_CH_)
#define _COSLOADBALANCING_AMI_LOADALERTEXCEPTIONHOLDER__VAR_OUT_CH_
  
  class AMI_LoadAlertExceptionHolder;
  typedef
    TAO_Value_Var_T<
        AMI_LoadAlertExceptionHolder
      >
    AMI_LoadAlertExceptionHolder_var;
  
  typedef
    TAO_Value_Out_T<
        AMI_LoadAlertExceptionHolder
      >
    AMI_LoadAlertExceptionHolder_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_COSLOADBALANCING_AMI_LOADALERTEXCEPTIONHOLDER_CH_)
#define _COSLOADBALANCING_AMI_LOADALERTEXCEPTIONHOLDER_CH_
  
  class TAO_LoadBalancing_Export AMI_LoadAlertExceptionHolder
    : public virtual Messaging::ExceptionHolder
  {
  public:
    typedef AMI_LoadAlertExceptionHolder_var _var_type;
    
    static AMI_LoadAlertExceptionHolder* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        AMI_LoadAlertExceptionHolder *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_enable_alert (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_disable_alert (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    AMI_LoadAlertExceptionHolder (void);
    
    virtual ~AMI_LoadAlertExceptionHolder (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    AMI_LoadAlertExceptionHolder (const AMI_LoadAlertExceptionHolder &);
    void operator= (const AMI_LoadAlertExceptionHolder &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__CosLoadBalancing_AMI_LoadAlertExceptionHolder (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__CosLoadBalancing_AMI_LoadAlertExceptionHolder (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_LoadAlertExceptionHolder;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSLOADBALANCING_AMI_LOADALERTHANDLER__VAR_OUT_CH_)
#define _COSLOADBALANCING_AMI_LOADALERTHANDLER__VAR_OUT_CH_
  
  class AMI_LoadAlertHandler;
  typedef AMI_LoadAlertHandler *AMI_LoadAlertHandler_ptr;
  
  typedef
    TAO_Objref_Var_T<
        AMI_LoadAlertHandler
      >
    AMI_LoadAlertHandler_var;
  
  typedef
    TAO_Objref_Out_T<
        AMI_LoadAlertHandler
      >
    AMI_LoadAlertHandler_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSLOADBALANCING_AMI_LOADALERTHANDLER_CH_)
#define _COSLOADBALANCING_AMI_LOADALERTHANDLER_CH_
  
  class TAO_LoadBalancing_Export AMI_LoadAlertHandler
    : public virtual ::Messaging::ReplyHandler
  {
  public:
    friend class TAO::Narrow_Utils<AMI_LoadAlertHandler>;
    typedef AMI_LoadAlertHandler_ptr _ptr_type;
    typedef AMI_LoadAlertHandler_var _var_type;
    
    // The static operations.
    static AMI_LoadAlertHandler_ptr _duplicate (AMI_LoadAlertHandler_ptr obj);
    
    static AMI_LoadAlertHandler_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_LoadAlertHandler_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_LoadAlertHandler_ptr _nil (void)
    {
      return (AMI_LoadAlertHandler_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void enable_alert (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void enable_alert_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void enable_alert_excep (
        ::CosLoadBalancing::AMI_LoadAlertExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void disable_alert (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void disable_alert_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void disable_alert_excep (
        ::CosLoadBalancing::AMI_LoadAlertExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_AMI_LoadAlertHandler_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    AMI_LoadAlertHandler (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosLoadBalancing_AMI_LoadAlertHandler_setup_collocation (void);
    
    // Concrete non-local interface only.
    AMI_LoadAlertHandler (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    AMI_LoadAlertHandler (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~AMI_LoadAlertHandler (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AMI_LoadAlertHandler (const AMI_LoadAlertHandler &);
    
    void operator= (const AMI_LoadAlertHandler &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_LoadAlertHandler;

#if !defined (_COSLOADBALANCING_AMI_LOADMONITORHANDLER___PTR_CH_)
#define _COSLOADBALANCING_AMI_LOADMONITORHANDLER___PTR_CH_
  
  class AMI_LoadMonitorHandler;
  typedef AMI_LoadMonitorHandler *AMI_LoadMonitorHandler_ptr;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSLOADBALANCING_LOADMONITOR__VAR_OUT_CH_)
#define _COSLOADBALANCING_LOADMONITOR__VAR_OUT_CH_
  
  class LoadMonitor;
  typedef LoadMonitor *LoadMonitor_ptr;
  
  typedef
    TAO_Objref_Var_T<
        LoadMonitor
      >
    LoadMonitor_var;
  
  typedef
    TAO_Objref_Out_T<
        LoadMonitor
      >
    LoadMonitor_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSLOADBALANCING_LOADMONITOR_CH_)
#define _COSLOADBALANCING_LOADMONITOR_CH_
  
  class TAO_LoadBalancing_Export LoadMonitor
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<LoadMonitor>;
    typedef LoadMonitor_ptr _ptr_type;
    typedef LoadMonitor_var _var_type;
    
    // The static operations.
    static LoadMonitor_ptr _duplicate (LoadMonitor_ptr obj);
    
    static LoadMonitor_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static LoadMonitor_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static LoadMonitor_ptr _nil (void)
    {
      return (LoadMonitor_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosLoadBalancing::Location * the_location (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_the_location (
        ::CosLoadBalancing::AMI_LoadMonitorHandler_ptr ami_handler
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosLoadBalancing::LoadList * loads (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_loads (
        ::CosLoadBalancing::AMI_LoadMonitorHandler_ptr ami_handler
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_LoadMonitor_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    LoadMonitor (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosLoadBalancing_LoadMonitor_setup_collocation (void);
    
    // Concrete non-local interface only.
    LoadMonitor (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    LoadMonitor (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~LoadMonitor (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    LoadMonitor (const LoadMonitor &);
    
    void operator= (const LoadMonitor &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_LoadMonitor;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_COSLOADBALANCING_AMI_LOADMONITOREXCEPTIONHOLDER__VAR_OUT_CH_)
#define _COSLOADBALANCING_AMI_LOADMONITOREXCEPTIONHOLDER__VAR_OUT_CH_
  
  class AMI_LoadMonitorExceptionHolder;
  typedef
    TAO_Value_Var_T<
        AMI_LoadMonitorExceptionHolder
      >
    AMI_LoadMonitorExceptionHolder_var;
  
  typedef
    TAO_Value_Out_T<
        AMI_LoadMonitorExceptionHolder
      >
    AMI_LoadMonitorExceptionHolder_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_COSLOADBALANCING_AMI_LOADMONITOREXCEPTIONHOLDER_CH_)
#define _COSLOADBALANCING_AMI_LOADMONITOREXCEPTIONHOLDER_CH_
  
  class TAO_LoadBalancing_Export AMI_LoadMonitorExceptionHolder
    : public virtual Messaging::ExceptionHolder
  {
  public:
    typedef AMI_LoadMonitorExceptionHolder_var _var_type;
    
    static AMI_LoadMonitorExceptionHolder* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        AMI_LoadMonitorExceptionHolder *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_the_location (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_loads (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    AMI_LoadMonitorExceptionHolder (void);
    
    virtual ~AMI_LoadMonitorExceptionHolder (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    AMI_LoadMonitorExceptionHolder (const AMI_LoadMonitorExceptionHolder &);
    void operator= (const AMI_LoadMonitorExceptionHolder &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__CosLoadBalancing_AMI_LoadMonitorExceptionHolder (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__CosLoadBalancing_AMI_LoadMonitorExceptionHolder (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_LoadMonitorExceptionHolder;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSLOADBALANCING_AMI_LOADMONITORHANDLER__VAR_OUT_CH_)
#define _COSLOADBALANCING_AMI_LOADMONITORHANDLER__VAR_OUT_CH_
  
  class AMI_LoadMonitorHandler;
  typedef AMI_LoadMonitorHandler *AMI_LoadMonitorHandler_ptr;
  
  typedef
    TAO_Objref_Var_T<
        AMI_LoadMonitorHandler
      >
    AMI_LoadMonitorHandler_var;
  
  typedef
    TAO_Objref_Out_T<
        AMI_LoadMonitorHandler
      >
    AMI_LoadMonitorHandler_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSLOADBALANCING_AMI_LOADMONITORHANDLER_CH_)
#define _COSLOADBALANCING_AMI_LOADMONITORHANDLER_CH_
  
  class TAO_LoadBalancing_Export AMI_LoadMonitorHandler
    : public virtual ::Messaging::ReplyHandler
  {
  public:
    friend class TAO::Narrow_Utils<AMI_LoadMonitorHandler>;
    typedef AMI_LoadMonitorHandler_ptr _ptr_type;
    typedef AMI_LoadMonitorHandler_var _var_type;
    
    // The static operations.
    static AMI_LoadMonitorHandler_ptr _duplicate (AMI_LoadMonitorHandler_ptr obj);
    
    static AMI_LoadMonitorHandler_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_LoadMonitorHandler_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_LoadMonitorHandler_ptr _nil (void)
    {
      return (AMI_LoadMonitorHandler_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_the_location (
        const ::CosLoadBalancing::Location & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_the_location_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_the_location_excep (
        ::CosLoadBalancing::AMI_LoadMonitorExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_loads (
        const ::CosLoadBalancing::LoadList & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_loads_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_loads_excep (
        ::CosLoadBalancing::AMI_LoadMonitorExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_AMI_LoadMonitorHandler_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    AMI_LoadMonitorHandler (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosLoadBalancing_AMI_LoadMonitorHandler_setup_collocation (void);
    
    // Concrete non-local interface only.
    AMI_LoadMonitorHandler (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    AMI_LoadMonitorHandler (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~AMI_LoadMonitorHandler (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AMI_LoadMonitorHandler (const AMI_LoadMonitorHandler &);
    
    void operator= (const AMI_LoadMonitorHandler &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_LoadMonitorHandler;

#if !defined (_COSLOADBALANCING_AMI_LOADMANAGERHANDLER___PTR_CH_)
#define _COSLOADBALANCING_AMI_LOADMANAGERHANDLER___PTR_CH_
  
  class AMI_LoadManagerHandler;
  typedef AMI_LoadManagerHandler *AMI_LoadManagerHandler_ptr;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSLOADBALANCING_LOADMANAGER_CH_)
#define _COSLOADBALANCING_LOADMANAGER_CH_
  
  class TAO_LoadBalancing_Export LoadManager
    : public virtual ::PortableGroup::PropertyManager,
      public virtual ::PortableGroup::ObjectGroupManager,
      public virtual ::PortableGroup::GenericFactory
  {
  public:
    friend class TAO::Narrow_Utils<LoadManager>;
    typedef LoadManager_ptr _ptr_type;
    typedef LoadManager_var _var_type;
    
    // The static operations.
    static LoadManager_ptr _duplicate (LoadManager_ptr obj);
    
    static LoadManager_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static LoadManager_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static LoadManager_ptr _nil (void)
    {
      return (LoadManager_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void push_loads (
        const ::PortableGroup::Location & the_location,
        const ::CosLoadBalancing::LoadList & loads
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_push_loads (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location,
        const ::CosLoadBalancing::LoadList & loads
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosLoadBalancing::LoadList * get_loads (
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::LocationNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_loads (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void enable_alert (
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::LoadAlertNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_enable_alert (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void disable_alert (
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::LoadAlertNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_disable_alert (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void register_load_alert (
        const ::PortableGroup::Location & the_location,
        ::CosLoadBalancing::LoadAlert_ptr load_alert
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::LoadAlertAlreadyPresent,
        ::CosLoadBalancing::LoadAlertNotAdded
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_register_load_alert (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location,
        ::CosLoadBalancing::LoadAlert_ptr load_alert
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosLoadBalancing::LoadAlert_ptr get_load_alert (
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::LoadAlertNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_load_alert (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_load_alert (
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::LoadAlertNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_remove_load_alert (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void register_load_monitor (
        const ::PortableGroup::Location & the_location,
        ::CosLoadBalancing::LoadMonitor_ptr load_monitor
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::MonitorAlreadyPresent
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_register_load_monitor (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location,
        ::CosLoadBalancing::LoadMonitor_ptr load_monitor
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosLoadBalancing::LoadMonitor_ptr get_load_monitor (
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::LocationNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_load_monitor (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_load_monitor (
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosLoadBalancing::LocationNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_remove_load_monitor (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_LoadManager_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    LoadManager (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosLoadBalancing_LoadManager_setup_collocation (void);
    
    // Concrete non-local interface only.
    LoadManager (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    LoadManager (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~LoadManager (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    LoadManager (const LoadManager &);
    
    void operator= (const LoadManager &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_LoadManager;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_COSLOADBALANCING_AMI_LOADMANAGEREXCEPTIONHOLDER__VAR_OUT_CH_)
#define _COSLOADBALANCING_AMI_LOADMANAGEREXCEPTIONHOLDER__VAR_OUT_CH_
  
  class AMI_LoadManagerExceptionHolder;
  typedef
    TAO_Value_Var_T<
        AMI_LoadManagerExceptionHolder
      >
    AMI_LoadManagerExceptionHolder_var;
  
  typedef
    TAO_Value_Out_T<
        AMI_LoadManagerExceptionHolder
      >
    AMI_LoadManagerExceptionHolder_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_COSLOADBALANCING_AMI_LOADMANAGEREXCEPTIONHOLDER_CH_)
#define _COSLOADBALANCING_AMI_LOADMANAGEREXCEPTIONHOLDER_CH_
  
  class TAO_LoadBalancing_Export AMI_LoadManagerExceptionHolder
    : public virtual Messaging::ExceptionHolder
  {
  public:
    typedef AMI_LoadManagerExceptionHolder_var _var_type;
    
    static AMI_LoadManagerExceptionHolder* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        AMI_LoadManagerExceptionHolder *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_push_loads (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_loads (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_enable_alert (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_disable_alert (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_register_load_alert (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_load_alert (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_remove_load_alert (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_register_load_monitor (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_load_monitor (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_remove_load_monitor (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    AMI_LoadManagerExceptionHolder (void);
    
    virtual ~AMI_LoadManagerExceptionHolder (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    AMI_LoadManagerExceptionHolder (const AMI_LoadManagerExceptionHolder &);
    void operator= (const AMI_LoadManagerExceptionHolder &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__CosLoadBalancing_AMI_LoadManagerExceptionHolder (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__CosLoadBalancing_AMI_LoadManagerExceptionHolder (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_LoadManagerExceptionHolder;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSLOADBALANCING_AMI_LOADMANAGERHANDLER__VAR_OUT_CH_)
#define _COSLOADBALANCING_AMI_LOADMANAGERHANDLER__VAR_OUT_CH_
  
  class AMI_LoadManagerHandler;
  typedef AMI_LoadManagerHandler *AMI_LoadManagerHandler_ptr;
  
  typedef
    TAO_Objref_Var_T<
        AMI_LoadManagerHandler
      >
    AMI_LoadManagerHandler_var;
  
  typedef
    TAO_Objref_Out_T<
        AMI_LoadManagerHandler
      >
    AMI_LoadManagerHandler_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSLOADBALANCING_AMI_LOADMANAGERHANDLER_CH_)
#define _COSLOADBALANCING_AMI_LOADMANAGERHANDLER_CH_
  
  class TAO_LoadBalancing_Export AMI_LoadManagerHandler
    : public virtual ::PortableGroup::AMI_PropertyManagerHandler,
      public virtual ::PortableGroup::AMI_ObjectGroupManagerHandler,
      public virtual ::PortableGroup::AMI_GenericFactoryHandler
  {
  public:
    friend class TAO::Narrow_Utils<AMI_LoadManagerHandler>;
    typedef AMI_LoadManagerHandler_ptr _ptr_type;
    typedef AMI_LoadManagerHandler_var _var_type;
    
    // The static operations.
    static AMI_LoadManagerHandler_ptr _duplicate (AMI_LoadManagerHandler_ptr obj);
    
    static AMI_LoadManagerHandler_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_LoadManagerHandler_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_LoadManagerHandler_ptr _nil (void)
    {
      return (AMI_LoadManagerHandler_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void push_loads (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void push_loads_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void push_loads_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_loads (
        const ::CosLoadBalancing::LoadList & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_loads_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_loads_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void enable_alert (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void enable_alert_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void enable_alert_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void disable_alert (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void disable_alert_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void disable_alert_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void register_load_alert (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void register_load_alert_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void register_load_alert_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_load_alert (
        ::CosLoadBalancing::LoadAlert_ptr ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_load_alert_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_load_alert_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_load_alert (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void remove_load_alert_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_load_alert_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void register_load_monitor (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void register_load_monitor_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void register_load_monitor_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_load_monitor (
        ::CosLoadBalancing::LoadMonitor_ptr ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_load_monitor_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_load_monitor_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_load_monitor (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void remove_load_monitor_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_load_monitor_excep (
        ::CosLoadBalancing::AMI_LoadManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_AMI_LoadManagerHandler_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    AMI_LoadManagerHandler (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosLoadBalancing_AMI_LoadManagerHandler_setup_collocation (void);
    
    // Concrete non-local interface only.
    AMI_LoadManagerHandler (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    AMI_LoadManagerHandler (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~AMI_LoadManagerHandler (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AMI_LoadManagerHandler (const AMI_LoadManagerHandler &);
    
    void operator= (const AMI_LoadManagerHandler &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_LoadManagerHandler;

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

} // module CosLoadBalancing

// Proxy Broker Factory function pointer declarations.

// TAO_IDL - Generated from
// be/be_visitor_root/root.cpp:120

extern TAO_LoadBalancing_Export
TAO::Collocation_Proxy_Broker *
(*CosLoadBalancing__TAO_Strategy_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_LoadBalancing_Export
TAO::Collocation_Proxy_Broker *
(*CosLoadBalancing__TAO_AMI_StrategyHandler_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_LoadBalancing_Export
TAO::Collocation_Proxy_Broker *
(*CosLoadBalancing__TAO_LoadAlert_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_LoadBalancing_Export
TAO::Collocation_Proxy_Broker *
(*CosLoadBalancing__TAO_AMI_LoadAlertHandler_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_LoadBalancing_Export
TAO::Collocation_Proxy_Broker *
(*CosLoadBalancing__TAO_LoadMonitor_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_LoadBalancing_Export
TAO::Collocation_Proxy_Broker *
(*CosLoadBalancing__TAO_AMI_LoadMonitorHandler_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_LoadBalancing_Export
TAO::Collocation_Proxy_Broker *
(*CosLoadBalancing__TAO_LoadManager_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_LoadBalancing_Export
TAO::Collocation_Proxy_Broker *
(*CosLoadBalancing__TAO_AMI_LoadManagerHandler_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

// TAO_IDL - Generated from
// be/be_visitor_valuetype/obv_module.cpp:55

namespace OBV_CosLoadBalancing
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_COSLOADBALANCING_AMI_STRATEGYEXCEPTIONHOLDER___OBV_CH_)
#define _COSLOADBALANCING_AMI_STRATEGYEXCEPTIONHOLDER___OBV_CH_
  
  // OBV_ class
  class TAO_LoadBalancing_Export AMI_StrategyExceptionHolder
    : public virtual CosLoadBalancing::AMI_StrategyExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder
  {
  public:
    
  protected:
    AMI_StrategyExceptionHolder (void);
    virtual ~AMI_StrategyExceptionHolder (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__CosLoadBalancing_AMI_StrategyExceptionHolder (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__CosLoadBalancing_AMI_StrategyExceptionHolder (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

#endif /* end #if !defined */
  
  class _tao_AMI_StrategyExceptionHolder
    : public AMI_StrategyExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    _tao_AMI_StrategyExceptionHolder ();
    
    ~_tao_AMI_StrategyExceptionHolder ();
    
    virtual
    void raise_get_name (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_properties (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_push_loads (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_loads (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_next_member (
        ACE_ENV_SINGLE_ARG_DECL
      );
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_COSLOADBALANCING_AMI_LOADALERTEXCEPTIONHOLDER___OBV_CH_)
#define _COSLOADBALANCING_AMI_LOADALERTEXCEPTIONHOLDER___OBV_CH_
  
  // OBV_ class
  class TAO_LoadBalancing_Export AMI_LoadAlertExceptionHolder
    : public virtual CosLoadBalancing::AMI_LoadAlertExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder
  {
  public:
    
  protected:
    AMI_LoadAlertExceptionHolder (void);
    virtual ~AMI_LoadAlertExceptionHolder (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__CosLoadBalancing_AMI_LoadAlertExceptionHolder (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__CosLoadBalancing_AMI_LoadAlertExceptionHolder (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

#endif /* end #if !defined */
  
  class _tao_AMI_LoadAlertExceptionHolder
    : public AMI_LoadAlertExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    _tao_AMI_LoadAlertExceptionHolder ();
    
    ~_tao_AMI_LoadAlertExceptionHolder ();
    
    virtual
    void raise_enable_alert (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_disable_alert (
        ACE_ENV_SINGLE_ARG_DECL
      );
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_COSLOADBALANCING_AMI_LOADMONITOREXCEPTIONHOLDER___OBV_CH_)
#define _COSLOADBALANCING_AMI_LOADMONITOREXCEPTIONHOLDER___OBV_CH_
  
  // OBV_ class
  class TAO_LoadBalancing_Export AMI_LoadMonitorExceptionHolder
    : public virtual CosLoadBalancing::AMI_LoadMonitorExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder
  {
  public:
    
  protected:
    AMI_LoadMonitorExceptionHolder (void);
    virtual ~AMI_LoadMonitorExceptionHolder (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__CosLoadBalancing_AMI_LoadMonitorExceptionHolder (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__CosLoadBalancing_AMI_LoadMonitorExceptionHolder (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

#endif /* end #if !defined */
  
  class _tao_AMI_LoadMonitorExceptionHolder
    : public AMI_LoadMonitorExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    _tao_AMI_LoadMonitorExceptionHolder ();
    
    ~_tao_AMI_LoadMonitorExceptionHolder ();
    
    virtual
    void raise_get_the_location (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_loads (
        ACE_ENV_SINGLE_ARG_DECL
      );
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_COSLOADBALANCING_AMI_LOADMANAGEREXCEPTIONHOLDER___OBV_CH_)
#define _COSLOADBALANCING_AMI_LOADMANAGEREXCEPTIONHOLDER___OBV_CH_
  
  // OBV_ class
  class TAO_LoadBalancing_Export AMI_LoadManagerExceptionHolder
    : public virtual CosLoadBalancing::AMI_LoadManagerExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder
  {
  public:
    
  protected:
    AMI_LoadManagerExceptionHolder (void);
    virtual ~AMI_LoadManagerExceptionHolder (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__CosLoadBalancing_AMI_LoadManagerExceptionHolder (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__CosLoadBalancing_AMI_LoadManagerExceptionHolder (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

#endif /* end #if !defined */
  
  class _tao_AMI_LoadManagerExceptionHolder
    : public AMI_LoadManagerExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    _tao_AMI_LoadManagerExceptionHolder ();
    
    ~_tao_AMI_LoadManagerExceptionHolder ();
    
    virtual
    void raise_push_loads (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_loads (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_enable_alert (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_disable_alert (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_register_load_alert (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_load_alert (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_remove_load_alert (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_register_load_monitor (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_load_monitor (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_remove_load_monitor (
        ACE_ENV_SINGLE_ARG_DECL
      );
  };
}

// TAO_IDL - Generated from
// be/be_visitor_traits.cpp:59

// Traits specializations.
namespace TAO
{

#if !defined (_COSLOADBALANCING_LOADMANAGER__TRAITS_CH_)
#define _COSLOADBALANCING_LOADMANAGER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Objref_Traits< ::CosLoadBalancing::LoadManager>
  {
    static ::CosLoadBalancing::LoadManager_ptr tao_duplicate (
        ::CosLoadBalancing::LoadManager_ptr
      );
    static void tao_release (
        ::CosLoadBalancing::LoadManager_ptr
      );
    static ::CosLoadBalancing::LoadManager_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosLoadBalancing::LoadManager_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_STRATEGY__TRAITS_CH_)
#define _COSLOADBALANCING_STRATEGY__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Objref_Traits< ::CosLoadBalancing::Strategy>
  {
    static ::CosLoadBalancing::Strategy_ptr tao_duplicate (
        ::CosLoadBalancing::Strategy_ptr
      );
    static void tao_release (
        ::CosLoadBalancing::Strategy_ptr
      );
    static ::CosLoadBalancing::Strategy_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosLoadBalancing::Strategy_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_AMI_STRATEGYEXCEPTIONHOLDER__TRAITS_CH_)
#define _COSLOADBALANCING_AMI_STRATEGYEXCEPTIONHOLDER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Value_Traits<CosLoadBalancing::AMI_StrategyExceptionHolder>
  {
    static void tao_add_ref (CosLoadBalancing::AMI_StrategyExceptionHolder *);
    static void tao_remove_ref (CosLoadBalancing::AMI_StrategyExceptionHolder *);
    static void tao_release (CosLoadBalancing::AMI_StrategyExceptionHolder *);
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_AMI_STRATEGYHANDLER__TRAITS_CH_)
#define _COSLOADBALANCING_AMI_STRATEGYHANDLER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Objref_Traits< ::CosLoadBalancing::AMI_StrategyHandler>
  {
    static ::CosLoadBalancing::AMI_StrategyHandler_ptr tao_duplicate (
        ::CosLoadBalancing::AMI_StrategyHandler_ptr
      );
    static void tao_release (
        ::CosLoadBalancing::AMI_StrategyHandler_ptr
      );
    static ::CosLoadBalancing::AMI_StrategyHandler_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosLoadBalancing::AMI_StrategyHandler_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_LOADALERT__TRAITS_CH_)
#define _COSLOADBALANCING_LOADALERT__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Objref_Traits< ::CosLoadBalancing::LoadAlert>
  {
    static ::CosLoadBalancing::LoadAlert_ptr tao_duplicate (
        ::CosLoadBalancing::LoadAlert_ptr
      );
    static void tao_release (
        ::CosLoadBalancing::LoadAlert_ptr
      );
    static ::CosLoadBalancing::LoadAlert_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosLoadBalancing::LoadAlert_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_AMI_LOADALERTEXCEPTIONHOLDER__TRAITS_CH_)
#define _COSLOADBALANCING_AMI_LOADALERTEXCEPTIONHOLDER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Value_Traits<CosLoadBalancing::AMI_LoadAlertExceptionHolder>
  {
    static void tao_add_ref (CosLoadBalancing::AMI_LoadAlertExceptionHolder *);
    static void tao_remove_ref (CosLoadBalancing::AMI_LoadAlertExceptionHolder *);
    static void tao_release (CosLoadBalancing::AMI_LoadAlertExceptionHolder *);
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_AMI_LOADALERTHANDLER__TRAITS_CH_)
#define _COSLOADBALANCING_AMI_LOADALERTHANDLER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Objref_Traits< ::CosLoadBalancing::AMI_LoadAlertHandler>
  {
    static ::CosLoadBalancing::AMI_LoadAlertHandler_ptr tao_duplicate (
        ::CosLoadBalancing::AMI_LoadAlertHandler_ptr
      );
    static void tao_release (
        ::CosLoadBalancing::AMI_LoadAlertHandler_ptr
      );
    static ::CosLoadBalancing::AMI_LoadAlertHandler_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosLoadBalancing::AMI_LoadAlertHandler_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_LOADMONITOR__TRAITS_CH_)
#define _COSLOADBALANCING_LOADMONITOR__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Objref_Traits< ::CosLoadBalancing::LoadMonitor>
  {
    static ::CosLoadBalancing::LoadMonitor_ptr tao_duplicate (
        ::CosLoadBalancing::LoadMonitor_ptr
      );
    static void tao_release (
        ::CosLoadBalancing::LoadMonitor_ptr
      );
    static ::CosLoadBalancing::LoadMonitor_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosLoadBalancing::LoadMonitor_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_AMI_LOADMONITOREXCEPTIONHOLDER__TRAITS_CH_)
#define _COSLOADBALANCING_AMI_LOADMONITOREXCEPTIONHOLDER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Value_Traits<CosLoadBalancing::AMI_LoadMonitorExceptionHolder>
  {
    static void tao_add_ref (CosLoadBalancing::AMI_LoadMonitorExceptionHolder *);
    static void tao_remove_ref (CosLoadBalancing::AMI_LoadMonitorExceptionHolder *);
    static void tao_release (CosLoadBalancing::AMI_LoadMonitorExceptionHolder *);
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_AMI_LOADMONITORHANDLER__TRAITS_CH_)
#define _COSLOADBALANCING_AMI_LOADMONITORHANDLER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Objref_Traits< ::CosLoadBalancing::AMI_LoadMonitorHandler>
  {
    static ::CosLoadBalancing::AMI_LoadMonitorHandler_ptr tao_duplicate (
        ::CosLoadBalancing::AMI_LoadMonitorHandler_ptr
      );
    static void tao_release (
        ::CosLoadBalancing::AMI_LoadMonitorHandler_ptr
      );
    static ::CosLoadBalancing::AMI_LoadMonitorHandler_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosLoadBalancing::AMI_LoadMonitorHandler_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_AMI_LOADMANAGEREXCEPTIONHOLDER__TRAITS_CH_)
#define _COSLOADBALANCING_AMI_LOADMANAGEREXCEPTIONHOLDER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Value_Traits<CosLoadBalancing::AMI_LoadManagerExceptionHolder>
  {
    static void tao_add_ref (CosLoadBalancing::AMI_LoadManagerExceptionHolder *);
    static void tao_remove_ref (CosLoadBalancing::AMI_LoadManagerExceptionHolder *);
    static void tao_release (CosLoadBalancing::AMI_LoadManagerExceptionHolder *);
  };

#endif /* end #if !defined */

#if !defined (_COSLOADBALANCING_AMI_LOADMANAGERHANDLER__TRAITS_CH_)
#define _COSLOADBALANCING_AMI_LOADMANAGERHANDLER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_LoadBalancing_Export Objref_Traits< ::CosLoadBalancing::AMI_LoadManagerHandler>
  {
    static ::CosLoadBalancing::AMI_LoadManagerHandler_ptr tao_duplicate (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr
      );
    static void tao_release (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr
      );
    static ::CosLoadBalancing::AMI_LoadManagerHandler_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosLoadBalancing::AMI_LoadManagerHandler_ptr p,
        TAO_OutputCDR & cdr
      );
  };

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

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, const CosLoadBalancing::Load &); // copying version
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::Load*); // noncopying version
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::Load *&); // deprecated
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosLoadBalancing::Load *&);

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, const CosLoadBalancing::LoadList &); // copying version
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadList*); // noncopying version
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::LoadList *&); // deprecated
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosLoadBalancing::LoadList *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, const CosLoadBalancing::MonitorAlreadyPresent &); // copying version
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::MonitorAlreadyPresent*); // noncopying version
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::MonitorAlreadyPresent *&); // deprecated
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosLoadBalancing::MonitorAlreadyPresent *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, const CosLoadBalancing::LocationNotFound &); // copying version
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LocationNotFound*); // noncopying version
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::LocationNotFound *&); // deprecated
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosLoadBalancing::LocationNotFound *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, const CosLoadBalancing::LoadAlertNotFound &); // copying version
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadAlertNotFound*); // noncopying version
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::LoadAlertNotFound *&); // deprecated
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosLoadBalancing::LoadAlertNotFound *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, const CosLoadBalancing::LoadAlertAlreadyPresent &); // copying version
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadAlertAlreadyPresent*); // noncopying version
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::LoadAlertAlreadyPresent *&); // deprecated
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosLoadBalancing::LoadAlertAlreadyPresent *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, const CosLoadBalancing::LoadAlertNotAdded &); // copying version
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadAlertNotAdded*); // noncopying version
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::LoadAlertNotAdded *&); // deprecated
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosLoadBalancing::LoadAlertNotAdded *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, const CosLoadBalancing::StrategyNotAdaptive &); // copying version
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::StrategyNotAdaptive*); // noncopying version
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::StrategyNotAdaptive *&); // deprecated
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosLoadBalancing::StrategyNotAdaptive *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::Strategy_ptr); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::Strategy_ptr *); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::Strategy_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_StrategyExceptionHolder *); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_StrategyExceptionHolder **); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::AMI_StrategyExceptionHolder *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_StrategyHandler_ptr); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_StrategyHandler_ptr *); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::AMI_StrategyHandler_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, const CosLoadBalancing::StrategyInfo &); // copying version
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::StrategyInfo*); // noncopying version
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::StrategyInfo *&); // deprecated
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosLoadBalancing::StrategyInfo *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadAlert_ptr); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadAlert_ptr *); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::LoadAlert_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadAlertExceptionHolder *); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadAlertExceptionHolder **); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::AMI_LoadAlertExceptionHolder *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadAlertHandler_ptr); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadAlertHandler_ptr *); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::AMI_LoadAlertHandler_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadMonitor_ptr); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadMonitor_ptr *); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::LoadMonitor_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadMonitorExceptionHolder *); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadMonitorExceptionHolder **); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::AMI_LoadMonitorExceptionHolder *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadMonitorHandler_ptr); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadMonitorHandler_ptr *); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::AMI_LoadMonitorHandler_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadManager_ptr); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::LoadManager_ptr *); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::LoadManager_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadManagerExceptionHolder *); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadManagerExceptionHolder **); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::AMI_LoadManagerExceptionHolder *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadManagerHandler_ptr); // copying
TAO_LoadBalancing_Export void operator<<= (CORBA::Any &, CosLoadBalancing::AMI_LoadManagerHandler_ptr *); // non-copying
TAO_LoadBalancing_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosLoadBalancing::AMI_LoadManagerHandler_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:54

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::Load &);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::Load &);

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_CosLoadBalancing_LoadList_H_
#define _TAO_CDR_OP_CosLoadBalancing_LoadList_H_

TAO_LoadBalancing_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const CosLoadBalancing::LoadList &
  );
TAO_LoadBalancing_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    CosLoadBalancing::LoadList &
  );

#endif /* _TAO_CDR_OP_CosLoadBalancing_LoadList_H_ */

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::MonitorAlreadyPresent &);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::MonitorAlreadyPresent &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::LocationNotFound &);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::LocationNotFound &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::LoadAlertNotFound &);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::LoadAlertNotFound &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::LoadAlertAlreadyPresent &);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::LoadAlertAlreadyPresent &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::LoadAlertNotAdded &);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::LoadAlertNotAdded &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::StrategyNotAdaptive &);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::StrategyNotAdaptive &);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::Strategy_ptr );
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::Strategy_ptr &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (CosLoadBalancing::AMI_StrategyExceptionHolder *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (CosLoadBalancing::AMI_StrategyExceptionHolder *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::AMI_StrategyExceptionHolder *);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::AMI_StrategyExceptionHolder *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::AMI_StrategyHandler_ptr );
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::AMI_StrategyHandler_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:54

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::StrategyInfo &);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::StrategyInfo &);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::LoadAlert_ptr );
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::LoadAlert_ptr &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (CosLoadBalancing::AMI_LoadAlertExceptionHolder *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (CosLoadBalancing::AMI_LoadAlertExceptionHolder *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::AMI_LoadAlertExceptionHolder *);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::AMI_LoadAlertExceptionHolder *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::AMI_LoadAlertHandler_ptr );
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::AMI_LoadAlertHandler_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::LoadMonitor_ptr );
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::LoadMonitor_ptr &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (CosLoadBalancing::AMI_LoadMonitorExceptionHolder *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (CosLoadBalancing::AMI_LoadMonitorExceptionHolder *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::AMI_LoadMonitorExceptionHolder *);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::AMI_LoadMonitorExceptionHolder *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::AMI_LoadMonitorHandler_ptr );
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::AMI_LoadMonitorHandler_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::LoadManager_ptr );
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::LoadManager_ptr &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (CosLoadBalancing::AMI_LoadManagerExceptionHolder *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (CosLoadBalancing::AMI_LoadManagerExceptionHolder *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::AMI_LoadManagerExceptionHolder *);
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::AMI_LoadManagerExceptionHolder *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_LoadBalancing_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosLoadBalancing::AMI_LoadManagerHandler_ptr );
TAO_LoadBalancing_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosLoadBalancing::AMI_LoadManagerHandler_ptr &);

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

#if defined (__ACE_INLINE__)
#include "CosLoadBalancingC.inl"
#endif /* defined __ACE_INLINE__ */

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop)
#endif /* _MSC_VER */

#if defined (__BORLANDC__)
#pragma option pop
#endif /* __BORLANDC__ */

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

#endif /* ifndef */

