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

// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_codegen.cpp58445

#ifndef _TAO_IDL_NOTIFYEXTS_H3DLXU_H_
#define _TAO_IDL_NOTIFYEXTS_H3DLXU_H_

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

#include "NotifyExtC.h"
#include "CosNotifyChannelAdminS.h"
#include "tao/PortableServer/Basic_SArguments.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/Fixed_Size_SArgument_T.h"
#include "tao/PortableServer/Var_Size_SArgument_T.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/UB_String_SArguments.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/TypeCode_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"

#include /**/ "orbsvcs/Notify/notify_skel_export.h"

TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp5864




TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// Arg traits specializations.
namespace TAO
{
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58889

  

  template<>
  class SArg_Traits< ::NotifyExt::PriorityModel>
    : public
        Basic_SArg_Traits_T<
            ::NotifyExt::PriorityModel,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::NotifyExt::ThreadPoolParams>
    : public
        Fixed_Size_SArg_Traits_T<
            ::NotifyExt::ThreadPoolParams,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::NotifyExt::ThreadPoolLane>
    : public
        Fixed_Size_SArg_Traits_T<
            ::NotifyExt::ThreadPoolLane,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58671

  

  template<>
  class SArg_Traits< ::NotifyExt::ThreadPoolLanes_List>
    : public
        Var_Size_SArg_Traits_T<
            ::NotifyExt::ThreadPoolLanes_List,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::NotifyExt::ThreadPoolLanesParams>
    : public
        Var_Size_SArg_Traits_T<
            ::NotifyExt::ThreadPoolLanesParams,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58142

  

#if !defined (_NOTIFYEXT_RECONNECTIONCALLBACK__SARG_TRAITS_)
#define _NOTIFYEXT_RECONNECTIONCALLBACK__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::NotifyExt::ReconnectionCallback>
    : public Object_SArg_Traits_T<
        ::NotifyExt::ReconnectionCallback_ptr,
        ::NotifyExt::ReconnectionCallback_var,
        ::NotifyExt::ReconnectionCallback_out,
        TAO::Any_Insert_Policy_Stream>
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58142

  

#if !defined (_NOTIFYEXT_RECONNECTIONREGISTRY__SARG_TRAITS_)
#define _NOTIFYEXT_RECONNECTIONREGISTRY__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::NotifyExt::ReconnectionRegistry>
    : public Object_SArg_Traits_T<
        ::NotifyExt::ReconnectionRegistry_ptr,
        ::NotifyExt::ReconnectionRegistry_var,
        ::NotifyExt::ReconnectionRegistry_out,
        TAO::Any_Insert_Policy_Stream>
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58142

  

#if !defined (_NOTIFYEXT_EVENTCHANNELFACTORY__SARG_TRAITS_)
#define _NOTIFYEXT_EVENTCHANNELFACTORY__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::NotifyExt::EventChannelFactory>
    : public Object_SArg_Traits_T<
        ::NotifyExt::EventChannelFactory_ptr,
        ::NotifyExt::EventChannelFactory_var,
        ::NotifyExt::EventChannelFactory_out,
        TAO::Any_Insert_Policy_Stream>
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58142

  

#if !defined (_NOTIFYEXT_CONSUMERADMIN__SARG_TRAITS_)
#define _NOTIFYEXT_CONSUMERADMIN__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::NotifyExt::ConsumerAdmin>
    : public Object_SArg_Traits_T<
        ::NotifyExt::ConsumerAdmin_ptr,
        ::NotifyExt::ConsumerAdmin_var,
        ::NotifyExt::ConsumerAdmin_out,
        TAO::Any_Insert_Policy_Stream>
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58142

  

#if !defined (_NOTIFYEXT_SUPPLIERADMIN__SARG_TRAITS_)
#define _NOTIFYEXT_SUPPLIERADMIN__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::NotifyExt::SupplierAdmin>
    : public Object_SArg_Traits_T<
        ::NotifyExt::SupplierAdmin_ptr,
        ::NotifyExt::SupplierAdmin_var,
        ::NotifyExt::SupplierAdmin_out,
        TAO::Any_Insert_Policy_Stream>
  {
  };

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_module/module_sh.cpp5834

namespace POA_NotifyExt
{
  

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp5872

  

  class ReconnectionCallback;
  typedef ReconnectionCallback *ReconnectionCallback_ptr;

  class TAO_Notify_Skel_Export ReconnectionCallback
    : public virtual PortableServer::ServantBase
  {
  protected:
    ReconnectionCallback ();
  
  public:
    /// Useful for template programming.
    typedef ::NotifyExt::ReconnectionCallback _stub_type;
    typedef ::NotifyExt::ReconnectionCallback_ptr _stub_ptr_type;
    typedef ::NotifyExt::ReconnectionCallback_var _stub_var_type;

    ReconnectionCallback (const ReconnectionCallback& rhs);
    virtual ~ReconnectionCallback () = default;

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

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::NotifyExt::ReconnectionCallback *_this ();
    
    virtual const char* _interface_repository_id () const;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual void reconnect (
      ::CORBA::Object_ptr new_connection) = 0;

    static void reconnect_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual ::CORBA::Boolean is_alive () = 0;

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

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp5872

  

  class ReconnectionRegistry;
  typedef ReconnectionRegistry *ReconnectionRegistry_ptr;

  class TAO_Notify_Skel_Export ReconnectionRegistry
    : public virtual PortableServer::ServantBase
  {
  protected:
    ReconnectionRegistry ();
  
  public:
    /// Useful for template programming.
    typedef ::NotifyExt::ReconnectionRegistry _stub_type;
    typedef ::NotifyExt::ReconnectionRegistry_ptr _stub_ptr_type;
    typedef ::NotifyExt::ReconnectionRegistry_var _stub_var_type;

    ReconnectionRegistry (const ReconnectionRegistry& rhs);
    virtual ~ReconnectionRegistry () = default;

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

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::NotifyExt::ReconnectionRegistry *_this ();
    
    virtual const char* _interface_repository_id () const;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual ::NotifyExt::ReconnectionRegistry::ReconnectionID register_callback (
      ::NotifyExt::ReconnectionCallback_ptr reconection) = 0;

    static void register_callback_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual void unregister_callback (
      ::NotifyExt::ReconnectionRegistry::ReconnectionID id) = 0;

    static void unregister_callback_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual ::CORBA::Boolean is_alive () = 0;

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

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp5872

  

  class EventChannelFactory;
  typedef EventChannelFactory *EventChannelFactory_ptr;

  class TAO_Notify_Skel_Export EventChannelFactory
    : public virtual POA_CosNotifyChannelAdmin::EventChannelFactory,
      public virtual POA_NotifyExt::ReconnectionRegistry
  {
  protected:
    EventChannelFactory ();
  
  public:
    /// Useful for template programming.
    typedef ::NotifyExt::EventChannelFactory _stub_type;
    typedef ::NotifyExt::EventChannelFactory_ptr _stub_ptr_type;
    typedef ::NotifyExt::EventChannelFactory_var _stub_var_type;

    EventChannelFactory (const EventChannelFactory& rhs);
    virtual ~EventChannelFactory () = default;

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

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::NotifyExt::EventChannelFactory *_this ();
    
    virtual const char* _interface_repository_id () const;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual void destroy () = 0;

    static void destroy_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual void save_topology () = 0;

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

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp5872

  

  class ConsumerAdmin;
  typedef ConsumerAdmin *ConsumerAdmin_ptr;

  class TAO_Notify_Skel_Export ConsumerAdmin
    : public virtual POA_CosNotifyChannelAdmin::ConsumerAdmin
  {
  protected:
    ConsumerAdmin ();
  
  public:
    /// Useful for template programming.
    typedef ::NotifyExt::ConsumerAdmin _stub_type;
    typedef ::NotifyExt::ConsumerAdmin_ptr _stub_ptr_type;
    typedef ::NotifyExt::ConsumerAdmin_var _stub_var_type;

    ConsumerAdmin (const ConsumerAdmin& rhs);
    virtual ~ConsumerAdmin () = default;

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

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::NotifyExt::ConsumerAdmin *_this ();
    
    virtual const char* _interface_repository_id () const;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual ::CosNotifyChannelAdmin::ProxySupplier_ptr obtain_notification_push_supplier_with_qos (
      ::CosNotifyChannelAdmin::ClientType ctype,
      ::CosNotifyChannelAdmin::ProxyID_out proxy_id,
      const ::CosNotification::QoSProperties & initial_qos) = 0;

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

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp5872

  

  class SupplierAdmin;
  typedef SupplierAdmin *SupplierAdmin_ptr;

  class TAO_Notify_Skel_Export SupplierAdmin
    : public virtual POA_CosNotifyChannelAdmin::SupplierAdmin
  {
  protected:
    SupplierAdmin ();
  
  public:
    /// Useful for template programming.
    typedef ::NotifyExt::SupplierAdmin _stub_type;
    typedef ::NotifyExt::SupplierAdmin_ptr _stub_ptr_type;
    typedef ::NotifyExt::SupplierAdmin_var _stub_var_type;

    SupplierAdmin (const SupplierAdmin& rhs);
    virtual ~SupplierAdmin () = default;

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

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::NotifyExt::SupplierAdmin *_this ();
    
    virtual const char* _interface_repository_id () const;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual ::CosNotifyChannelAdmin::ProxyConsumer_ptr obtain_notification_push_consumer_with_qos (
      ::CosNotifyChannelAdmin::ClientType ctype,
      ::CosNotifyChannelAdmin::ProxyID_out proxy_id,
      const ::CosNotification::QoSProperties & initial_qos) = 0;

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


// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_module/module_sh.cpp5865

} // module NotifyExt

TAO_END_VERSIONED_NAMESPACE_DECL



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

#endif /* ifndef */

