Go to the documentation of this file.00001
00002
00003 #ifndef MONITORSUPPLIERADMIN_H
00004 #define MONITORSUPPLIERADMIN_H
00005
00006 #include "ace/pre.h"
00007
00008 #include "orbsvcs/Notify/SupplierAdmin.h"
00009
00010 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00011 # pragma once
00012 #endif
00013
00014 #include "orbsvcs/Notify/MonitorControlExt/NotifyMonitoringExtS.h"
00015
00016 #if defined (TAO_HAS_MONITOR_FRAMEWORK) && (TAO_HAS_MONITOR_FRAMEWORK == 1)
00017
00018 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00019
00020 class TAO_MonitorEventChannel;
00021
00022 class TAO_Notify_MC_Ext_Export TAO_MonitorSupplierAdmin:
00023 public virtual TAO_Notify_SupplierAdmin,
00024 public virtual POA_NotifyMonitoringExt::SupplierAdmin
00025 {
00026 public:
00027
00028 TAO_MonitorSupplierAdmin (void);
00029
00030
00031 ~TAO_MonitorSupplierAdmin (void);
00032
00033
00034 void register_stats_controls (TAO_MonitorEventChannel* mec,
00035 const ACE_CString& name);
00036
00037 virtual CosNotifyChannelAdmin::ProxyConsumer_ptr
00038 obtain_named_notification_push_consumer (
00039 CosNotifyChannelAdmin::ClientType ctype,
00040 CosNotifyChannelAdmin::ProxyID_out proxy_id,
00041 const char * name);
00042
00043 virtual CosNotifyChannelAdmin::ProxyConsumer_ptr
00044 obtain_notification_push_consumer (
00045 CosNotifyChannelAdmin::ClientType ctype,
00046 CosNotifyChannelAdmin::ProxyID_out proxy_id);
00047
00048 private:
00049 ACE_CString control_name_;
00050 };
00051
00052 TAO_END_VERSIONED_NAMESPACE_DECL
00053
00054 #endif
00055
00056 #include "ace/post.h"
00057
00058 #endif