// -*- 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:391

#ifndef _TAO_IDL_COSTRADINGS_H_
#define _TAO_IDL_COSTRADINGS_H_

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

#include "CosTradingC.h"

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

#include "tao/Collocation_Proxy_Broker.h"
#include "tao/PortableServer/PortableServer.h"
#include "tao/PortableServer/Servant_Base.h"

#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_module/module_sh.cpp:49

namespace POA_CosTrading
{
  
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class TraderComponents;
  typedef TraderComponents *TraderComponents_ptr;
  
  class _TAO_TraderComponents_ThruPOA_Proxy_Impl;
  class _TAO_TraderComponents_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export TraderComponents
    : public virtual PortableServer::ServantBase
  {
  protected:
    TraderComponents (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::TraderComponents _stub_type;
    typedef ::CosTrading::TraderComponents_ptr _stub_ptr_type;
    typedef ::CosTrading::TraderComponents_var _stub_var_type;
    
    TraderComponents (const TraderComponents& rhs);
    virtual ~TraderComponents (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::TraderComponents *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Lookup_ptr lookup_if (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_lookup_if_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Register_ptr register_if (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_register_if_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Link_ptr link_if (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_link_if_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Proxy_ptr proxy_if (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_proxy_if_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Admin_ptr admin_if (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_admin_if_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_TraderComponents_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_TraderComponents_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_TraderComponents_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_TraderComponents_Strategized_Proxy_Broker *
    the_TAO_TraderComponents_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_TraderComponents_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_TraderComponents_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_TraderComponents_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_lookup_if (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_register_if (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_link_if (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_proxy_if (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_admin_if (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class SupportAttributes;
  typedef SupportAttributes *SupportAttributes_ptr;
  
  class _TAO_SupportAttributes_ThruPOA_Proxy_Impl;
  class _TAO_SupportAttributes_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export SupportAttributes
    : public virtual PortableServer::ServantBase
  {
  protected:
    SupportAttributes (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::SupportAttributes _stub_type;
    typedef ::CosTrading::SupportAttributes_ptr _stub_ptr_type;
    typedef ::CosTrading::SupportAttributes_var _stub_var_type;
    
    SupportAttributes (const SupportAttributes& rhs);
    virtual ~SupportAttributes (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::SupportAttributes *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::Boolean supports_modifiable_properties (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_supports_modifiable_properties_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::Boolean supports_dynamic_properties (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_supports_dynamic_properties_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::Boolean supports_proxy_offers (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_supports_proxy_offers_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CosTrading::TypeRepository_ptr type_repos (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_type_repos_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_SupportAttributes_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_SupportAttributes_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_SupportAttributes_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_SupportAttributes_Strategized_Proxy_Broker *
    the_TAO_SupportAttributes_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_SupportAttributes_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_SupportAttributes_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_SupportAttributes_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_supports_modifiable_properties (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_supports_dynamic_properties (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_supports_proxy_offers (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_type_repos (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class ImportAttributes;
  typedef ImportAttributes *ImportAttributes_ptr;
  
  class _TAO_ImportAttributes_ThruPOA_Proxy_Impl;
  class _TAO_ImportAttributes_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export ImportAttributes
    : public virtual PortableServer::ServantBase
  {
  protected:
    ImportAttributes (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::ImportAttributes _stub_type;
    typedef ::CosTrading::ImportAttributes_ptr _stub_ptr_type;
    typedef ::CosTrading::ImportAttributes_var _stub_var_type;
    
    ImportAttributes (const ImportAttributes& rhs);
    virtual ~ImportAttributes (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::ImportAttributes *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong def_search_card (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_def_search_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong max_search_card (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_max_search_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong def_match_card (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_def_match_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong max_match_card (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_max_match_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong def_return_card (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_def_return_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong max_return_card (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_max_return_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong max_list (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_max_list_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong def_hop_count (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_def_hop_count_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong max_hop_count (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_max_hop_count_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::FollowOption def_follow_policy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_def_follow_policy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::FollowOption max_follow_policy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_max_follow_policy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_ImportAttributes_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_ImportAttributes_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_ImportAttributes_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_ImportAttributes_Strategized_Proxy_Broker *
    the_TAO_ImportAttributes_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_ImportAttributes_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_ImportAttributes_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_ImportAttributes_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_def_search_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_max_search_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_def_match_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_max_match_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_def_return_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_max_return_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_max_list (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_def_hop_count (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_max_hop_count (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_def_follow_policy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_max_follow_policy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class LinkAttributes;
  typedef LinkAttributes *LinkAttributes_ptr;
  
  class _TAO_LinkAttributes_ThruPOA_Proxy_Impl;
  class _TAO_LinkAttributes_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export LinkAttributes
    : public virtual PortableServer::ServantBase
  {
  protected:
    LinkAttributes (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::LinkAttributes _stub_type;
    typedef ::CosTrading::LinkAttributes_ptr _stub_ptr_type;
    typedef ::CosTrading::LinkAttributes_var _stub_var_type;
    
    LinkAttributes (const LinkAttributes& rhs);
    virtual ~LinkAttributes (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::LinkAttributes *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::FollowOption max_link_follow_policy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_max_link_follow_policy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_LinkAttributes_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_LinkAttributes_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_LinkAttributes_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_LinkAttributes_Strategized_Proxy_Broker *
    the_TAO_LinkAttributes_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_LinkAttributes_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_LinkAttributes_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_LinkAttributes_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_max_link_follow_policy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class Lookup;
  typedef Lookup *Lookup_ptr;
  
  class _TAO_Lookup_ThruPOA_Proxy_Impl;
  class _TAO_Lookup_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export Lookup
    : public virtual POA_CosTrading::TraderComponents,
      public virtual POA_CosTrading::SupportAttributes,
      public virtual POA_CosTrading::ImportAttributes
  {
  protected:
    Lookup (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::Lookup _stub_type;
    typedef ::CosTrading::Lookup_ptr _stub_ptr_type;
    typedef ::CosTrading::Lookup_var _stub_var_type;
    
    Lookup (const Lookup& rhs);
    virtual ~Lookup (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::Lookup *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void query (
        const char * type,
        const char * constr,
        const char * pref,
        const ::CosTrading::PolicySeq & policies,
        const ::CosTrading::Lookup::SpecifiedProps & desired_props,
        ::CORBA::ULong how_many,
        ::CosTrading::OfferSeq_out offers,
        ::CosTrading::OfferIterator_out offer_itr,
        ::CosTrading::PolicyNameSeq_out limits_applied
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalServiceType,
        ::CosTrading::UnknownServiceType,
        ::CosTrading::IllegalConstraint,
        ::CosTrading::Lookup::IllegalPreference,
        ::CosTrading::Lookup::IllegalPolicyName,
        ::CosTrading::Lookup::PolicyTypeMismatch,
        ::CosTrading::Lookup::InvalidPolicyValue,
        ::CosTrading::IllegalPropertyName,
        ::CosTrading::DuplicatePropertyName,
        ::CosTrading::DuplicatePolicyName
      )) = 0;
    
    static void query_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void
    _get_lookup_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_register_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_link_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_proxy_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_admin_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_modifiable_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_dynamic_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_proxy_offers_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_type_repos_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_search_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_search_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_match_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_match_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_return_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_return_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_list_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_hop_count_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_hop_count_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_follow_policy_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_follow_policy_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_Lookup_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_Lookup_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_Lookup_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_Lookup_Strategized_Proxy_Broker *
    the_TAO_Lookup_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_Lookup_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosTrading::_TAO_TraderComponents_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosTrading::_TAO_SupportAttributes_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosTrading::_TAO_ImportAttributes_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_Lookup_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_Lookup_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    query (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalServiceType,
        ::CosTrading::UnknownServiceType,
        ::CosTrading::IllegalConstraint,
        ::CosTrading::Lookup::IllegalPreference,
        ::CosTrading::Lookup::IllegalPolicyName,
        ::CosTrading::Lookup::PolicyTypeMismatch,
        ::CosTrading::Lookup::InvalidPolicyValue,
        ::CosTrading::IllegalPropertyName,
        ::CosTrading::DuplicatePropertyName,
        ::CosTrading::DuplicatePolicyName
      ));static void
    _get_lookup_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_register_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_link_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_proxy_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_admin_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_modifiable_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_dynamic_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_proxy_offers (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_type_repos (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_search_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_search_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_match_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_match_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_return_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_return_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_list (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_hop_count (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_hop_count (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_follow_policy (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_follow_policy (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class Register;
  typedef Register *Register_ptr;
  
  class _TAO_Register_ThruPOA_Proxy_Impl;
  class _TAO_Register_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export Register
    : public virtual POA_CosTrading::TraderComponents,
      public virtual POA_CosTrading::SupportAttributes
  {
  protected:
    Register (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::Register _stub_type;
    typedef ::CosTrading::Register_ptr _stub_ptr_type;
    typedef ::CosTrading::Register_var _stub_var_type;
    
    Register (const Register& rhs);
    virtual ~Register (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::Register *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual char * _cxx_export (
        ::CORBA::Object_ptr reference,
        const char * type,
        const ::CosTrading::PropertySeq & properties
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Register::InvalidObjectRef,
        ::CosTrading::IllegalServiceType,
        ::CosTrading::UnknownServiceType,
        ::CosTrading::Register::InterfaceTypeMismatch,
        ::CosTrading::IllegalPropertyName,
        ::CosTrading::PropertyTypeMismatch,
        ::CosTrading::ReadonlyDynamicProperty,
        ::CosTrading::MissingMandatoryProperty,
        ::CosTrading::DuplicatePropertyName
      )) = 0;
    
    static void _cxx_export_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void withdraw (
        const char * id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Register::ProxyOfferId
      )) = 0;
    
    static void withdraw_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Register::OfferInfo * describe (
        const char * id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Register::ProxyOfferId
      )) = 0;
    
    static void describe_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void modify (
        const char * id,
        const ::CosTrading::PropertyNameSeq & del_list,
        const ::CosTrading::PropertySeq & modify_list
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::NotImplemented,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Register::ProxyOfferId,
        ::CosTrading::IllegalPropertyName,
        ::CosTrading::Register::UnknownPropertyName,
        ::CosTrading::PropertyTypeMismatch,
        ::CosTrading::ReadonlyDynamicProperty,
        ::CosTrading::Register::MandatoryProperty,
        ::CosTrading::Register::ReadonlyProperty,
        ::CosTrading::DuplicatePropertyName
      )) = 0;
    
    static void modify_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void withdraw_using_constraint (
        const char * type,
        const char * constr
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalServiceType,
        ::CosTrading::UnknownServiceType,
        ::CosTrading::IllegalConstraint,
        ::CosTrading::Register::NoMatchingOffers
      )) = 0;
    
    static void withdraw_using_constraint_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Register_ptr resolve (
        const ::CosTrading::TraderName & name
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Register::IllegalTraderName,
        ::CosTrading::Register::UnknownTraderName,
        ::CosTrading::Register::RegisterNotSupported
      )) = 0;
    
    static void resolve_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void
    _get_lookup_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_register_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_link_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_proxy_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_admin_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_modifiable_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_dynamic_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_proxy_offers_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_type_repos_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_Register_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_Register_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_Register_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_Register_Strategized_Proxy_Broker *
    the_TAO_Register_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_Register_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosTrading::_TAO_TraderComponents_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosTrading::_TAO_SupportAttributes_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_Register_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_Register_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _cxx_export (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Register::InvalidObjectRef,
        ::CosTrading::IllegalServiceType,
        ::CosTrading::UnknownServiceType,
        ::CosTrading::Register::InterfaceTypeMismatch,
        ::CosTrading::IllegalPropertyName,
        ::CosTrading::PropertyTypeMismatch,
        ::CosTrading::ReadonlyDynamicProperty,
        ::CosTrading::MissingMandatoryProperty,
        ::CosTrading::DuplicatePropertyName
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    withdraw (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Register::ProxyOfferId
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    describe (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Register::ProxyOfferId
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    modify (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::NotImplemented,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Register::ProxyOfferId,
        ::CosTrading::IllegalPropertyName,
        ::CosTrading::Register::UnknownPropertyName,
        ::CosTrading::PropertyTypeMismatch,
        ::CosTrading::ReadonlyDynamicProperty,
        ::CosTrading::Register::MandatoryProperty,
        ::CosTrading::Register::ReadonlyProperty,
        ::CosTrading::DuplicatePropertyName
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    withdraw_using_constraint (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalServiceType,
        ::CosTrading::UnknownServiceType,
        ::CosTrading::IllegalConstraint,
        ::CosTrading::Register::NoMatchingOffers
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    resolve (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Register::IllegalTraderName,
        ::CosTrading::Register::UnknownTraderName,
        ::CosTrading::Register::RegisterNotSupported
      ));static void
    _get_lookup_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_register_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_link_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_proxy_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_admin_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_modifiable_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_dynamic_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_proxy_offers (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_type_repos (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class Link;
  typedef Link *Link_ptr;
  
  class _TAO_Link_ThruPOA_Proxy_Impl;
  class _TAO_Link_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export Link
    : public virtual POA_CosTrading::TraderComponents,
      public virtual POA_CosTrading::SupportAttributes,
      public virtual POA_CosTrading::LinkAttributes
  {
  protected:
    Link (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::Link _stub_type;
    typedef ::CosTrading::Link_ptr _stub_ptr_type;
    typedef ::CosTrading::Link_var _stub_var_type;
    
    Link (const Link& rhs);
    virtual ~Link (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::Link *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void add_link (
        const char * name,
        ::CosTrading::Lookup_ptr target,
        ::CosTrading::FollowOption def_pass_on_follow_rule,
        ::CosTrading::FollowOption limiting_follow_rule
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Link::IllegalLinkName,
        ::CosTrading::Link::DuplicateLinkName,
        ::CosTrading::InvalidLookupRef,
        ::CosTrading::Link::DefaultFollowTooPermissive,
        ::CosTrading::Link::LimitingFollowTooPermissive
      )) = 0;
    
    static void add_link_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void remove_link (
        const char * name
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Link::IllegalLinkName,
        ::CosTrading::Link::UnknownLinkName
      )) = 0;
    
    static void remove_link_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Link::LinkInfo * describe_link (
        const char * name
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Link::IllegalLinkName,
        ::CosTrading::Link::UnknownLinkName
      )) = 0;
    
    static void describe_link_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::LinkNameSeq * list_links (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void list_links_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void modify_link (
        const char * name,
        ::CosTrading::FollowOption def_pass_on_follow_rule,
        ::CosTrading::FollowOption limiting_follow_rule
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Link::IllegalLinkName,
        ::CosTrading::Link::UnknownLinkName,
        ::CosTrading::Link::DefaultFollowTooPermissive,
        ::CosTrading::Link::LimitingFollowTooPermissive
      )) = 0;
    
    static void modify_link_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void
    _get_lookup_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_register_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_link_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_proxy_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_admin_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_modifiable_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_dynamic_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_proxy_offers_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_type_repos_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_link_follow_policy_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_Link_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_Link_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_Link_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_Link_Strategized_Proxy_Broker *
    the_TAO_Link_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_Link_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosTrading::_TAO_TraderComponents_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosTrading::_TAO_SupportAttributes_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosTrading::_TAO_LinkAttributes_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_Link_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_Link_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    add_link (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Link::IllegalLinkName,
        ::CosTrading::Link::DuplicateLinkName,
        ::CosTrading::InvalidLookupRef,
        ::CosTrading::Link::DefaultFollowTooPermissive,
        ::CosTrading::Link::LimitingFollowTooPermissive
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    remove_link (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Link::IllegalLinkName,
        ::CosTrading::Link::UnknownLinkName
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    describe_link (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Link::IllegalLinkName,
        ::CosTrading::Link::UnknownLinkName
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    list_links (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    modify_link (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::Link::IllegalLinkName,
        ::CosTrading::Link::UnknownLinkName,
        ::CosTrading::Link::DefaultFollowTooPermissive,
        ::CosTrading::Link::LimitingFollowTooPermissive
      ));static void
    _get_lookup_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_register_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_link_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_proxy_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_admin_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_modifiable_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_dynamic_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_proxy_offers (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_type_repos (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_link_follow_policy (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class Proxy;
  typedef Proxy *Proxy_ptr;
  
  class _TAO_Proxy_ThruPOA_Proxy_Impl;
  class _TAO_Proxy_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export Proxy
    : public virtual POA_CosTrading::TraderComponents,
      public virtual POA_CosTrading::SupportAttributes
  {
  protected:
    Proxy (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::Proxy _stub_type;
    typedef ::CosTrading::Proxy_ptr _stub_ptr_type;
    typedef ::CosTrading::Proxy_var _stub_var_type;
    
    Proxy (const Proxy& rhs);
    virtual ~Proxy (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::Proxy *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual char * export_proxy (
        ::CosTrading::Lookup_ptr target,
        const char * type,
        const ::CosTrading::PropertySeq & properties,
        ::CORBA::Boolean if_match_all,
        const char * recipe,
        const ::CosTrading::PolicySeq & policies_to_pass_on
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalServiceType,
        ::CosTrading::UnknownServiceType,
        ::CosTrading::InvalidLookupRef,
        ::CosTrading::IllegalPropertyName,
        ::CosTrading::PropertyTypeMismatch,
        ::CosTrading::ReadonlyDynamicProperty,
        ::CosTrading::MissingMandatoryProperty,
        ::CosTrading::Proxy::IllegalRecipe,
        ::CosTrading::DuplicatePropertyName,
        ::CosTrading::DuplicatePolicyName
      )) = 0;
    
    static void export_proxy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void withdraw_proxy (
        const char * id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Proxy::NotProxyOfferId
      )) = 0;
    
    static void withdraw_proxy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Proxy::ProxyInfo * describe_proxy (
        const char * id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Proxy::NotProxyOfferId
      )) = 0;
    
    static void describe_proxy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void
    _get_lookup_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_register_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_link_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_proxy_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_admin_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_modifiable_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_dynamic_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_proxy_offers_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_type_repos_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_Proxy_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_Proxy_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_Proxy_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_Proxy_Strategized_Proxy_Broker *
    the_TAO_Proxy_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_Proxy_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosTrading::_TAO_TraderComponents_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosTrading::_TAO_SupportAttributes_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_Proxy_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_Proxy_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    export_proxy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalServiceType,
        ::CosTrading::UnknownServiceType,
        ::CosTrading::InvalidLookupRef,
        ::CosTrading::IllegalPropertyName,
        ::CosTrading::PropertyTypeMismatch,
        ::CosTrading::ReadonlyDynamicProperty,
        ::CosTrading::MissingMandatoryProperty,
        ::CosTrading::Proxy::IllegalRecipe,
        ::CosTrading::DuplicatePropertyName,
        ::CosTrading::DuplicatePolicyName
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    withdraw_proxy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Proxy::NotProxyOfferId
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    describe_proxy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::IllegalOfferId,
        ::CosTrading::UnknownOfferId,
        ::CosTrading::Proxy::NotProxyOfferId
      ));static void
    _get_lookup_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_register_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_link_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_proxy_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_admin_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_modifiable_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_dynamic_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_proxy_offers (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_type_repos (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class Admin;
  typedef Admin *Admin_ptr;
  
  class _TAO_Admin_ThruPOA_Proxy_Impl;
  class _TAO_Admin_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export Admin
    : public virtual POA_CosTrading::TraderComponents,
      public virtual POA_CosTrading::SupportAttributes,
      public virtual POA_CosTrading::ImportAttributes,
      public virtual POA_CosTrading::LinkAttributes
  {
  protected:
    Admin (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::Admin _stub_type;
    typedef ::CosTrading::Admin_ptr _stub_ptr_type;
    typedef ::CosTrading::Admin_var _stub_var_type;
    
    Admin (const Admin& rhs);
    virtual ~Admin (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::Admin *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Admin::OctetSeq * request_id_stem (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void _get_request_id_stem_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong set_def_search_card (
        ::CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_def_search_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong set_max_search_card (
        ::CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_max_search_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong set_def_match_card (
        ::CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_def_match_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong set_max_match_card (
        ::CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_max_match_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong set_def_return_card (
        ::CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_def_return_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong set_max_return_card (
        ::CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_max_return_card_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong set_max_list (
        ::CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_max_list_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::Boolean set_supports_modifiable_properties (
        ::CORBA::Boolean value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_supports_modifiable_properties_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::Boolean set_supports_dynamic_properties (
        ::CORBA::Boolean value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_supports_dynamic_properties_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::Boolean set_supports_proxy_offers (
        ::CORBA::Boolean value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_supports_proxy_offers_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong set_def_hop_count (
        ::CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_def_hop_count_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong set_max_hop_count (
        ::CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_max_hop_count_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::FollowOption set_def_follow_policy (
        ::CosTrading::FollowOption policy
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_def_follow_policy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::FollowOption set_max_follow_policy (
        ::CosTrading::FollowOption policy
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_max_follow_policy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::FollowOption set_max_link_follow_policy (
        ::CosTrading::FollowOption policy
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_max_link_follow_policy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CosTrading::TypeRepository_ptr set_type_repos (
        ::CosTrading::TypeRepository_ptr repository
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_type_repos_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::CosTrading::Admin::OctetSeq * set_request_id_stem (
        const ::CosTrading::Admin::OctetSeq & stem
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void set_request_id_stem_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void list_offers (
        ::CORBA::ULong how_many,
        ::CosTrading::OfferIdSeq_out ids,
        ::CosTrading::OfferIdIterator_out id_itr
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::NotImplemented
      )) = 0;
    
    static void list_offers_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void list_proxies (
        ::CORBA::ULong how_many,
        ::CosTrading::OfferIdSeq_out ids,
        ::CosTrading::OfferIdIterator_out id_itr
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::NotImplemented
      )) = 0;
    
    static void list_proxies_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void
    _get_lookup_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_register_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_link_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_proxy_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_admin_if_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_modifiable_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_dynamic_properties_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_supports_proxy_offers_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_type_repos_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_search_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_search_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_match_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_match_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_return_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_return_card_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_list_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_hop_count_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_hop_count_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_def_follow_policy_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_follow_policy_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static void
    _get_max_link_follow_policy_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_Admin_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_Admin_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_Admin_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_Admin_Strategized_Proxy_Broker *
    the_TAO_Admin_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_Admin_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosTrading::_TAO_TraderComponents_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosTrading::_TAO_SupportAttributes_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosTrading::_TAO_ImportAttributes_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosTrading::_TAO_LinkAttributes_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_Admin_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_Admin_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    _get_request_id_stem (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_def_search_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_max_search_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_def_match_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_max_match_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_def_return_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_max_return_card (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_max_list (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_supports_modifiable_properties (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_supports_dynamic_properties (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_supports_proxy_offers (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_def_hop_count (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_max_hop_count (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_def_follow_policy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_max_follow_policy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_max_link_follow_policy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_type_repos (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    set_request_id_stem (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    list_offers (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::NotImplemented
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    list_proxies (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::NotImplemented
      ));static void
    _get_lookup_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_register_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_link_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_proxy_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_admin_if (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_modifiable_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_dynamic_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_supports_proxy_offers (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_type_repos (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_search_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_search_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_match_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_match_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_return_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_return_card (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_list (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_hop_count (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_hop_count (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_def_follow_policy (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_follow_policy (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));static void
    _get_max_link_follow_policy (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class OfferIterator;
  typedef OfferIterator *OfferIterator_ptr;
  
  class _TAO_OfferIterator_ThruPOA_Proxy_Impl;
  class _TAO_OfferIterator_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export OfferIterator
    : public virtual PortableServer::ServantBase
  {
  protected:
    OfferIterator (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::OfferIterator _stub_type;
    typedef ::CosTrading::OfferIterator_ptr _stub_ptr_type;
    typedef ::CosTrading::OfferIterator_var _stub_var_type;
    
    OfferIterator (const OfferIterator& rhs);
    virtual ~OfferIterator (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::OfferIterator *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong max_left (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::UnknownMaxLeft
      )) = 0;
    
    static void max_left_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::Boolean next_n (
        ::CORBA::ULong n,
        ::CosTrading::OfferSeq_out offers
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void next_n_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void destroy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void destroy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_OfferIterator_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_OfferIterator_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_OfferIterator_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_OfferIterator_Strategized_Proxy_Broker *
    the_TAO_OfferIterator_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_OfferIterator_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_OfferIterator_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_OfferIterator_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    max_left (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::UnknownMaxLeft
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    next_n (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    destroy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class OfferIdIterator;
  typedef OfferIdIterator *OfferIdIterator_ptr;
  
  class _TAO_OfferIdIterator_ThruPOA_Proxy_Impl;
  class _TAO_OfferIdIterator_Strategized_Proxy_Broker;
  
  class TAO_Trading_Export OfferIdIterator
    : public virtual PortableServer::ServantBase
  {
  protected:
    OfferIdIterator (void);
  
  public:
    // Useful for template programming.
    typedef ::CosTrading::OfferIdIterator _stub_type;
    typedef ::CosTrading::OfferIdIterator_ptr _stub_ptr_type;
    typedef ::CosTrading::OfferIdIterator_var _stub_var_type;
    
    OfferIdIterator (const OfferIdIterator& rhs);
    virtual ~OfferIdIterator (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::CosTrading::OfferIdIterator *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::ULong max_left (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::UnknownMaxLeft
      )) = 0;
    
    static void max_left_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual CORBA::Boolean next_n (
        ::CORBA::ULong n,
        ::CosTrading::OfferIdSeq_out ids
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void next_n_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void destroy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void destroy_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_Trading_Export _TAO_OfferIdIterator_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_OfferIdIterator_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_OfferIdIterator_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_OfferIdIterator_Strategized_Proxy_Broker *
    the_TAO_OfferIdIterator_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_Trading_Export _TAO_OfferIdIterator_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_OfferIdIterator_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_OfferIdIterator_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    max_left (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosTrading::UnknownMaxLeft
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    next_n (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    destroy (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////

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

} // module CosTrading

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

#include "CosTradingS_T.h"

#if defined (__ACE_INLINE__)
#include "CosTradingS.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 */
