// -*- 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_COSNOTIFYCOMMS_H_
#define _TAO_IDL_COSNOTIFYCOMMS_H_

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

#include "CosNotificationS.h"
#include "CosEventCommS.h"
#include "CosNotifyCommC.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_CosNotifyComm
{
  
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class NotifyPublish;
  typedef NotifyPublish *NotifyPublish_ptr;
  
  class _TAO_NotifyPublish_ThruPOA_Proxy_Impl;
  class _TAO_NotifyPublish_Strategized_Proxy_Broker;
  
  class TAO_Event_Export NotifyPublish
    : public virtual PortableServer::ServantBase
  {
  protected:
    NotifyPublish (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::NotifyPublish _stub_type;
    typedef ::CosNotifyComm::NotifyPublish_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::NotifyPublish_var _stub_var_type;
    
    NotifyPublish (const NotifyPublish& rhs);
    virtual ~NotifyPublish (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
      );
    
    ::CosNotifyComm::NotifyPublish *_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 offer_change (
        const ::CosNotification::EventTypeSeq & added,
        const ::CosNotification::EventTypeSeq & removed
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      )) = 0;
    
    static void offer_change_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_Event_Export _TAO_NotifyPublish_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_NotifyPublish_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_NotifyPublish_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_NotifyPublish_Strategized_Proxy_Broker *
    the_TAO_NotifyPublish_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_Event_Export _TAO_NotifyPublish_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_NotifyPublish_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_NotifyPublish_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    offer_change (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class NotifySubscribe;
  typedef NotifySubscribe *NotifySubscribe_ptr;
  
  class _TAO_NotifySubscribe_ThruPOA_Proxy_Impl;
  class _TAO_NotifySubscribe_Strategized_Proxy_Broker;
  
  class TAO_Event_Export NotifySubscribe
    : public virtual PortableServer::ServantBase
  {
  protected:
    NotifySubscribe (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::NotifySubscribe _stub_type;
    typedef ::CosNotifyComm::NotifySubscribe_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::NotifySubscribe_var _stub_var_type;
    
    NotifySubscribe (const NotifySubscribe& rhs);
    virtual ~NotifySubscribe (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
      );
    
    ::CosNotifyComm::NotifySubscribe *_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 subscription_change (
        const ::CosNotification::EventTypeSeq & added,
        const ::CosNotification::EventTypeSeq & removed
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      )) = 0;
    
    static void subscription_change_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_Event_Export _TAO_NotifySubscribe_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_NotifySubscribe_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_NotifySubscribe_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_NotifySubscribe_Strategized_Proxy_Broker *
    the_TAO_NotifySubscribe_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_Event_Export _TAO_NotifySubscribe_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_NotifySubscribe_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_NotifySubscribe_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    subscription_change (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class PushConsumer;
  typedef PushConsumer *PushConsumer_ptr;
  
  class _TAO_PushConsumer_ThruPOA_Proxy_Impl;
  class _TAO_PushConsumer_Strategized_Proxy_Broker;
  
  class TAO_Event_Export PushConsumer
    : public virtual POA_CosNotifyComm::NotifyPublish,
      public virtual POA_CosEventComm::PushConsumer
  {
  protected:
    PushConsumer (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::PushConsumer _stub_type;
    typedef ::CosNotifyComm::PushConsumer_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::PushConsumer_var _stub_var_type;
    
    PushConsumer (const PushConsumer& rhs);
    virtual ~PushConsumer (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
      );
    
    ::CosNotifyComm::PushConsumer *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    offer_change_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    push_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    disconnect_push_consumer_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_Event_Export _TAO_PushConsumer_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_PushConsumer_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_PushConsumer_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_PushConsumer_Strategized_Proxy_Broker *
    the_TAO_PushConsumer_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_Event_Export _TAO_PushConsumer_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifyPublish_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosEventComm::_TAO_PushConsumer_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_PushConsumer_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_PushConsumer_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    offer_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    push (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    disconnect_push_consumer (
        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 PullConsumer;
  typedef PullConsumer *PullConsumer_ptr;
  
  class _TAO_PullConsumer_ThruPOA_Proxy_Impl;
  class _TAO_PullConsumer_Strategized_Proxy_Broker;
  
  class TAO_Event_Export PullConsumer
    : public virtual POA_CosNotifyComm::NotifyPublish,
      public virtual POA_CosEventComm::PullConsumer
  {
  protected:
    PullConsumer (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::PullConsumer _stub_type;
    typedef ::CosNotifyComm::PullConsumer_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::PullConsumer_var _stub_var_type;
    
    PullConsumer (const PullConsumer& rhs);
    virtual ~PullConsumer (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
      );
    
    ::CosNotifyComm::PullConsumer *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    offer_change_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    disconnect_pull_consumer_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_Event_Export _TAO_PullConsumer_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_PullConsumer_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_PullConsumer_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_PullConsumer_Strategized_Proxy_Broker *
    the_TAO_PullConsumer_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_Event_Export _TAO_PullConsumer_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifyPublish_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosEventComm::_TAO_PullConsumer_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_PullConsumer_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_PullConsumer_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    offer_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    disconnect_pull_consumer (
        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 PullSupplier;
  typedef PullSupplier *PullSupplier_ptr;
  
  class _TAO_PullSupplier_ThruPOA_Proxy_Impl;
  class _TAO_PullSupplier_Strategized_Proxy_Broker;
  
  class TAO_Event_Export PullSupplier
    : public virtual POA_CosNotifyComm::NotifySubscribe,
      public virtual POA_CosEventComm::PullSupplier
  {
  protected:
    PullSupplier (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::PullSupplier _stub_type;
    typedef ::CosNotifyComm::PullSupplier_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::PullSupplier_var _stub_var_type;
    
    PullSupplier (const PullSupplier& rhs);
    virtual ~PullSupplier (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
      );
    
    ::CosNotifyComm::PullSupplier *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    subscription_change_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    pull_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    try_pull_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    disconnect_pull_supplier_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_Event_Export _TAO_PullSupplier_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_PullSupplier_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_PullSupplier_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_PullSupplier_Strategized_Proxy_Broker *
    the_TAO_PullSupplier_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_Event_Export _TAO_PullSupplier_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifySubscribe_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosEventComm::_TAO_PullSupplier_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_PullSupplier_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_PullSupplier_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    subscription_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    pull (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    try_pull (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    disconnect_pull_supplier (
        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 PushSupplier;
  typedef PushSupplier *PushSupplier_ptr;
  
  class _TAO_PushSupplier_ThruPOA_Proxy_Impl;
  class _TAO_PushSupplier_Strategized_Proxy_Broker;
  
  class TAO_Event_Export PushSupplier
    : public virtual POA_CosNotifyComm::NotifySubscribe,
      public virtual POA_CosEventComm::PushSupplier
  {
  protected:
    PushSupplier (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::PushSupplier _stub_type;
    typedef ::CosNotifyComm::PushSupplier_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::PushSupplier_var _stub_var_type;
    
    PushSupplier (const PushSupplier& rhs);
    virtual ~PushSupplier (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
      );
    
    ::CosNotifyComm::PushSupplier *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    subscription_change_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    disconnect_push_supplier_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_Event_Export _TAO_PushSupplier_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_PushSupplier_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_PushSupplier_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_PushSupplier_Strategized_Proxy_Broker *
    the_TAO_PushSupplier_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_Event_Export _TAO_PushSupplier_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifySubscribe_ThruPOA_Proxy_Impl,
      public virtual ::POA_CosEventComm::_TAO_PushSupplier_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_PushSupplier_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_PushSupplier_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    subscription_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    disconnect_push_supplier (
        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 StructuredPushConsumer;
  typedef StructuredPushConsumer *StructuredPushConsumer_ptr;
  
  class _TAO_StructuredPushConsumer_ThruPOA_Proxy_Impl;
  class _TAO_StructuredPushConsumer_Strategized_Proxy_Broker;
  
  class TAO_Event_Export StructuredPushConsumer
    : public virtual POA_CosNotifyComm::NotifyPublish
  {
  protected:
    StructuredPushConsumer (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::StructuredPushConsumer _stub_type;
    typedef ::CosNotifyComm::StructuredPushConsumer_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::StructuredPushConsumer_var _stub_var_type;
    
    StructuredPushConsumer (const StructuredPushConsumer& rhs);
    virtual ~StructuredPushConsumer (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
      );
    
    ::CosNotifyComm::StructuredPushConsumer *_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 push_structured_event (
        const ::CosNotification::StructuredEvent & notification
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      )) = 0;
    
    static void push_structured_event_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 disconnect_structured_push_consumer (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void disconnect_structured_push_consumer_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    offer_change_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_Event_Export _TAO_StructuredPushConsumer_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_StructuredPushConsumer_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_StructuredPushConsumer_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_StructuredPushConsumer_Strategized_Proxy_Broker *
    the_TAO_StructuredPushConsumer_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_Event_Export _TAO_StructuredPushConsumer_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifyPublish_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_StructuredPushConsumer_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_StructuredPushConsumer_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    push_structured_event (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    disconnect_structured_push_consumer (
        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_interface.cpp:2217
    
    static void
    offer_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class StructuredPullConsumer;
  typedef StructuredPullConsumer *StructuredPullConsumer_ptr;
  
  class _TAO_StructuredPullConsumer_ThruPOA_Proxy_Impl;
  class _TAO_StructuredPullConsumer_Strategized_Proxy_Broker;
  
  class TAO_Event_Export StructuredPullConsumer
    : public virtual POA_CosNotifyComm::NotifyPublish
  {
  protected:
    StructuredPullConsumer (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::StructuredPullConsumer _stub_type;
    typedef ::CosNotifyComm::StructuredPullConsumer_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::StructuredPullConsumer_var _stub_var_type;
    
    StructuredPullConsumer (const StructuredPullConsumer& rhs);
    virtual ~StructuredPullConsumer (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
      );
    
    ::CosNotifyComm::StructuredPullConsumer *_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 disconnect_structured_pull_consumer (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void disconnect_structured_pull_consumer_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    offer_change_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_Event_Export _TAO_StructuredPullConsumer_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_StructuredPullConsumer_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_StructuredPullConsumer_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_StructuredPullConsumer_Strategized_Proxy_Broker *
    the_TAO_StructuredPullConsumer_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_Event_Export _TAO_StructuredPullConsumer_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifyPublish_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_StructuredPullConsumer_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_StructuredPullConsumer_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    disconnect_structured_pull_consumer (
        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_interface.cpp:2217
    
    static void
    offer_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class StructuredPullSupplier;
  typedef StructuredPullSupplier *StructuredPullSupplier_ptr;
  
  class _TAO_StructuredPullSupplier_ThruPOA_Proxy_Impl;
  class _TAO_StructuredPullSupplier_Strategized_Proxy_Broker;
  
  class TAO_Event_Export StructuredPullSupplier
    : public virtual POA_CosNotifyComm::NotifySubscribe
  {
  protected:
    StructuredPullSupplier (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::StructuredPullSupplier _stub_type;
    typedef ::CosNotifyComm::StructuredPullSupplier_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::StructuredPullSupplier_var _stub_var_type;
    
    StructuredPullSupplier (const StructuredPullSupplier& rhs);
    virtual ~StructuredPullSupplier (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
      );
    
    ::CosNotifyComm::StructuredPullSupplier *_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 ::CosNotification::StructuredEvent * pull_structured_event (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      )) = 0;
    
    static void pull_structured_event_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 ::CosNotification::StructuredEvent * try_pull_structured_event (
        ::CORBA::Boolean_out has_event
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      )) = 0;
    
    static void try_pull_structured_event_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 disconnect_structured_pull_supplier (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void disconnect_structured_pull_supplier_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    subscription_change_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_Event_Export _TAO_StructuredPullSupplier_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_StructuredPullSupplier_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_StructuredPullSupplier_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_StructuredPullSupplier_Strategized_Proxy_Broker *
    the_TAO_StructuredPullSupplier_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_Event_Export _TAO_StructuredPullSupplier_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifySubscribe_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_StructuredPullSupplier_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_StructuredPullSupplier_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    pull_structured_event (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    try_pull_structured_event (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    disconnect_structured_pull_supplier (
        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_interface.cpp:2217
    
    static void
    subscription_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class StructuredPushSupplier;
  typedef StructuredPushSupplier *StructuredPushSupplier_ptr;
  
  class _TAO_StructuredPushSupplier_ThruPOA_Proxy_Impl;
  class _TAO_StructuredPushSupplier_Strategized_Proxy_Broker;
  
  class TAO_Event_Export StructuredPushSupplier
    : public virtual POA_CosNotifyComm::NotifySubscribe
  {
  protected:
    StructuredPushSupplier (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::StructuredPushSupplier _stub_type;
    typedef ::CosNotifyComm::StructuredPushSupplier_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::StructuredPushSupplier_var _stub_var_type;
    
    StructuredPushSupplier (const StructuredPushSupplier& rhs);
    virtual ~StructuredPushSupplier (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
      );
    
    ::CosNotifyComm::StructuredPushSupplier *_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 disconnect_structured_push_supplier (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void disconnect_structured_push_supplier_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    subscription_change_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_Event_Export _TAO_StructuredPushSupplier_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_StructuredPushSupplier_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_StructuredPushSupplier_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_StructuredPushSupplier_Strategized_Proxy_Broker *
    the_TAO_StructuredPushSupplier_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_Event_Export _TAO_StructuredPushSupplier_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifySubscribe_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_StructuredPushSupplier_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_StructuredPushSupplier_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    disconnect_structured_push_supplier (
        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_interface.cpp:2217
    
    static void
    subscription_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class SequencePushConsumer;
  typedef SequencePushConsumer *SequencePushConsumer_ptr;
  
  class _TAO_SequencePushConsumer_ThruPOA_Proxy_Impl;
  class _TAO_SequencePushConsumer_Strategized_Proxy_Broker;
  
  class TAO_Event_Export SequencePushConsumer
    : public virtual POA_CosNotifyComm::NotifyPublish
  {
  protected:
    SequencePushConsumer (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::SequencePushConsumer _stub_type;
    typedef ::CosNotifyComm::SequencePushConsumer_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::SequencePushConsumer_var _stub_var_type;
    
    SequencePushConsumer (const SequencePushConsumer& rhs);
    virtual ~SequencePushConsumer (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
      );
    
    ::CosNotifyComm::SequencePushConsumer *_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 push_structured_events (
        const ::CosNotification::EventBatch & notifications
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      )) = 0;
    
    static void push_structured_events_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 disconnect_sequence_push_consumer (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void disconnect_sequence_push_consumer_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    offer_change_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_Event_Export _TAO_SequencePushConsumer_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_SequencePushConsumer_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_SequencePushConsumer_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_SequencePushConsumer_Strategized_Proxy_Broker *
    the_TAO_SequencePushConsumer_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_Event_Export _TAO_SequencePushConsumer_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifyPublish_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_SequencePushConsumer_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_SequencePushConsumer_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    push_structured_events (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    disconnect_sequence_push_consumer (
        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_interface.cpp:2217
    
    static void
    offer_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class SequencePullConsumer;
  typedef SequencePullConsumer *SequencePullConsumer_ptr;
  
  class _TAO_SequencePullConsumer_ThruPOA_Proxy_Impl;
  class _TAO_SequencePullConsumer_Strategized_Proxy_Broker;
  
  class TAO_Event_Export SequencePullConsumer
    : public virtual POA_CosNotifyComm::NotifyPublish
  {
  protected:
    SequencePullConsumer (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::SequencePullConsumer _stub_type;
    typedef ::CosNotifyComm::SequencePullConsumer_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::SequencePullConsumer_var _stub_var_type;
    
    SequencePullConsumer (const SequencePullConsumer& rhs);
    virtual ~SequencePullConsumer (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
      );
    
    ::CosNotifyComm::SequencePullConsumer *_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 disconnect_sequence_pull_consumer (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void disconnect_sequence_pull_consumer_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    offer_change_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_Event_Export _TAO_SequencePullConsumer_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_SequencePullConsumer_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_SequencePullConsumer_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_SequencePullConsumer_Strategized_Proxy_Broker *
    the_TAO_SequencePullConsumer_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_Event_Export _TAO_SequencePullConsumer_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifyPublish_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_SequencePullConsumer_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_SequencePullConsumer_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    disconnect_sequence_pull_consumer (
        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_interface.cpp:2217
    
    static void
    offer_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class SequencePullSupplier;
  typedef SequencePullSupplier *SequencePullSupplier_ptr;
  
  class _TAO_SequencePullSupplier_ThruPOA_Proxy_Impl;
  class _TAO_SequencePullSupplier_Strategized_Proxy_Broker;
  
  class TAO_Event_Export SequencePullSupplier
    : public virtual POA_CosNotifyComm::NotifySubscribe
  {
  protected:
    SequencePullSupplier (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::SequencePullSupplier _stub_type;
    typedef ::CosNotifyComm::SequencePullSupplier_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::SequencePullSupplier_var _stub_var_type;
    
    SequencePullSupplier (const SequencePullSupplier& rhs);
    virtual ~SequencePullSupplier (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
      );
    
    ::CosNotifyComm::SequencePullSupplier *_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 ::CosNotification::EventBatch * pull_structured_events (
        ::CORBA::Long max_number
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      )) = 0;
    
    static void pull_structured_events_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 ::CosNotification::EventBatch * try_pull_structured_events (
        ::CORBA::Long max_number,
        ::CORBA::Boolean_out has_event
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      )) = 0;
    
    static void try_pull_structured_events_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 disconnect_sequence_pull_supplier (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void disconnect_sequence_pull_supplier_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    subscription_change_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_Event_Export _TAO_SequencePullSupplier_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_SequencePullSupplier_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_SequencePullSupplier_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_SequencePullSupplier_Strategized_Proxy_Broker *
    the_TAO_SequencePullSupplier_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_Event_Export _TAO_SequencePullSupplier_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifySubscribe_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_SequencePullSupplier_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_SequencePullSupplier_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    pull_structured_events (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    try_pull_structured_events (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosEventComm::Disconnected
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    disconnect_sequence_pull_supplier (
        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_interface.cpp:2217
    
    static void
    subscription_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class SequencePushSupplier;
  typedef SequencePushSupplier *SequencePushSupplier_ptr;
  
  class _TAO_SequencePushSupplier_ThruPOA_Proxy_Impl;
  class _TAO_SequencePushSupplier_Strategized_Proxy_Broker;
  
  class TAO_Event_Export SequencePushSupplier
    : public virtual POA_CosNotifyComm::NotifySubscribe
  {
  protected:
    SequencePushSupplier (void);
  
  public:
    // Useful for template programming.
    typedef ::CosNotifyComm::SequencePushSupplier _stub_type;
    typedef ::CosNotifyComm::SequencePushSupplier_ptr _stub_ptr_type;
    typedef ::CosNotifyComm::SequencePushSupplier_var _stub_var_type;
    
    SequencePushSupplier (const SequencePushSupplier& rhs);
    virtual ~SequencePushSupplier (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
      );
    
    ::CosNotifyComm::SequencePushSupplier *_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 disconnect_sequence_push_supplier (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void disconnect_sequence_push_supplier_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    subscription_change_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_Event_Export _TAO_SequencePushSupplier_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_SequencePushSupplier_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_SequencePushSupplier_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_SequencePushSupplier_Strategized_Proxy_Broker *
    the_TAO_SequencePushSupplier_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_Event_Export _TAO_SequencePushSupplier_ThruPOA_Proxy_Impl
    : public virtual ::POA_CosNotifyComm::_TAO_NotifySubscribe_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_SequencePushSupplier_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_SequencePushSupplier_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    disconnect_sequence_push_supplier (
        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_interface.cpp:2217
    
    static void
    subscription_change (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyComm::InvalidEventType
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////

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

} // module CosNotifyComm

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

#include "CosNotifyCommS_T.h"

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