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

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

#ifndef _TAO_IDL_BROKERS_WWQOJJ_H_
#define _TAO_IDL_BROKERS_WWQOJJ_H_

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

#include "BrokerC.h"
#include "CommonS.h"
#include "DistributorS.h"
#include "tao/PortableServer/Basic_SArguments.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/Fixed_Size_SArgument_T.h"
#include "tao/PortableServer/Var_Size_SArgument_T.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/UB_String_SArguments.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/get_arg.h"
#include "tao/Special_Basic_Arguments.h"
#include "tao/UB_String_Arguments.h"

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

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

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

TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// Arg traits specializations.
namespace TAO
{

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

#if !defined (_STOCK_STOCKBROKER__SARG_TRAITS_)
#define _STOCK_STOCKBROKER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::Stock::StockBroker>
    : public
        Object_SArg_Traits_T<
            ::Stock::StockBroker_ptr,
            ::Stock::StockBroker_var,
            ::Stock::StockBroker_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_STOCK_STOCKBROKERHOME__SARG_TRAITS_)
#define _STOCK_STOCKBROKERHOME__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::Stock::StockBrokerHome>
    : public
        Object_SArg_Traits_T<
            ::Stock::StockBrokerHome_ptr,
            ::Stock::StockBrokerHome_var,
            ::Stock::StockBrokerHome_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

TAO_END_VERSIONED_NAMESPACE_DECL



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

namespace POA_Stock
{
  

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

  class StockBroker;
  typedef StockBroker *StockBroker_ptr;

  class  StockBroker
    : public virtual PortableServer::ServantBase
  {
  protected:
    StockBroker (void);
  
  public:
    /// Useful for template programming.
    typedef ::Stock::StockBroker _stub_type;
    typedef ::Stock::StockBroker_ptr _stub_ptr_type;
    typedef ::Stock::StockBroker_var _stub_var_type;

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

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

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

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

    virtual ::Stock::StockNameConsumer_ptr get_consumer_notifier (
      void) = 0;

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

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

    virtual void connect_quoter_info (
      ::Stock::StockQuoter_ptr c) = 0;

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

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

    virtual ::Stock::StockQuoter_ptr disconnect_quoter_info (
      void) = 0;

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

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

    virtual ::Stock::StockQuoter_ptr get_connection_quoter_info (
      void) = 0;

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

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

    virtual void shutdown (
      void) = 0;

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

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

  class StockBrokerHome;
  typedef StockBrokerHome *StockBrokerHome_ptr;

  class  StockBrokerHome
    : public virtual PortableServer::ServantBase
  {
  protected:
    StockBrokerHome (void);
  
  public:
    /// Useful for template programming.
    typedef ::Stock::StockBrokerHome _stub_type;
    typedef ::Stock::StockBrokerHome_ptr _stub_ptr_type;
    typedef ::Stock::StockBrokerHome_var _stub_var_type;

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

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

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

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

    virtual ::Stock::StockBroker_ptr create (
      ::Stock::StockDistributor_ptr dist,
      const char * stock_name) = 0;

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

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

} // module Stock

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

#endif /* ifndef */

