00001 /* -*- C++ -*- */ 00002 /** 00003 * @file CosEC_ProxyPushSupplier.h 00004 * 00005 * $Id: CosEC_ProxyPushSupplier.h 81422 2008-04-24 12:33:29Z johnnyw $ 00006 * 00007 * @author Pradeep Gore <pradeep@oomworks.com> 00008 * 00009 * 00010 */ 00011 00012 #ifndef TAO_Notify_COSEC_PROXYPUSHSUPPLIER_H 00013 #define TAO_Notify_COSEC_PROXYPUSHSUPPLIER_H 00014 00015 #include /**/ "ace/pre.h" 00016 00017 #include "orbsvcs/Notify/notify_serv_export.h" 00018 00019 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00020 # pragma once 00021 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00022 00023 #include "orbsvcs/CosEventChannelAdminS.h" 00024 00025 #include "orbsvcs/Notify/ProxySupplier_T.h" 00026 00027 #if defined(_MSC_VER) 00028 #pragma warning(push) 00029 #pragma warning(disable:4250) 00030 #endif /* _MSC_VER */ 00031 00032 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00033 00034 #if defined ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT 00035 template class TAO_Notify_Serv_Export 00036 TAO_Notify_ProxySupplier_T<POA_CosEventChannelAdmin::ProxyPushSupplier>; 00037 #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT */ 00038 00039 /** 00040 * @class TAO_Notify_CosEC_ProxyPushSupplier 00041 * 00042 * @brief 00043 * 00044 */ 00045 class TAO_Notify_Serv_Export TAO_Notify_CosEC_ProxyPushSupplier 00046 : public virtual TAO_Notify_ProxySupplier_T <POA_CosEventChannelAdmin::ProxyPushSupplier> 00047 { 00048 friend class TAO_Notify_Builder; 00049 public: 00050 /// Constructor 00051 TAO_Notify_CosEC_ProxyPushSupplier (void); 00052 00053 /// Destructor 00054 virtual ~TAO_Notify_CosEC_ProxyPushSupplier (); 00055 00056 virtual const char * get_proxy_type_name (void) const; 00057 00058 // = Interface methods 00059 virtual void connect_push_consumer ( 00060 CosEventComm::PushConsumer_ptr push_consumer 00061 ); 00062 00063 virtual void disconnect_push_supplier ( 00064 ); 00065 00066 private: 00067 /// Release 00068 virtual void release (void); 00069 }; 00070 00071 TAO_END_VERSIONED_NAMESPACE_DECL 00072 00073 #if defined(_MSC_VER) 00074 #pragma warning(pop) 00075 #endif /* _MSC_VER */ 00076 00077 #include /**/ "ace/post.h" 00078 00079 #endif /* TAO_Notify_COSEC_PROXYPUSHSUPPLIER_H */