00001 // -*- C++ -*- 00002 00003 /** 00004 * @file EC_TPC_ProxyConsumer.h 00005 * 00006 * EC_TPC_ProxyConsumer.h,v 1.4 2006/03/14 06:14:25 jtc Exp 00007 * 00008 * @author Chris Cleeland <cleeland at ociweb.com > 00009 * 00010 */ 00011 00012 #ifndef TAO_EC_TPC_PROXYCONSUMER_H 00013 #define TAO_EC_TPC_PROXYCONSUMER_H 00014 #include /**/ "ace/pre.h" 00015 00016 #include "orbsvcs/Event/EC_Default_ProxyConsumer.h" 00017 00018 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00019 # pragma once 00020 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00021 00022 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00023 00024 class TAO_EC_Dispatching; 00025 class TAO_EC_TPC_Dispatching; 00026 00027 /** 00028 * @class TAO_EC_TPC_ProxyPushConsumer 00029 * 00030 */ 00031 class TAO_RTEvent_Serv_Export TAO_EC_TPC_ProxyPushConsumer : 00032 public TAO_EC_Default_ProxyPushConsumer 00033 { 00034 public: 00035 TAO_EC_TPC_ProxyPushConsumer (TAO_EC_Event_Channel_Base* ec); 00036 virtual ~TAO_EC_TPC_ProxyPushConsumer (void); 00037 00038 virtual void disconnect_push_consumer (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) 00039 ACE_THROW_SPEC ((CORBA::SystemException)); 00040 00041 private: 00042 typedef TAO_EC_Default_ProxyPushConsumer BASECLASS; 00043 TAO_EC_TPC_Dispatching* tpc_dispatching (); 00044 }; 00045 00046 TAO_END_VERSIONED_NAMESPACE_DECL 00047 00048 #include /**/ "ace/post.h" 00049 00050 #endif