Go to the documentation of this file.00001
00002
00003 #include "orbsvcs/Notify/MonitorControlExt/MC_Default_Factory.h"
00004 #include "orbsvcs/Notify/MonitorControlExt/MonitorEventChannel.h"
00005 #include "orbsvcs/Notify/MonitorControlExt/MonitorEventChannelFactory.h"
00006 #include "orbsvcs/Notify/MonitorControlExt/MonitorSupplierAdmin.h"
00007 #include "orbsvcs/Notify/MonitorControlExt/MonitorConsumerAdmin.h"
00008 #include "orbsvcs/Notify/MonitorControlExt/MonitorProxyPushSupplier.h"
00009 #include "orbsvcs/Notify/MonitorControlExt/MonitorStructuredProxyPushSupplier.h"
00010 #include "orbsvcs/Notify/MonitorControlExt/MonitorSequenceProxyPushSupplier.h"
00011
00012 #if defined (TAO_HAS_MONITOR_FRAMEWORK) && (TAO_HAS_MONITOR_FRAMEWORK == 1)
00013
00014 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00015
00016 void
00017 TAO_MC_Default_Factory::create (TAO_Notify_EventChannelFactory*& factory,
00018 const char* name)
00019 {
00020 ACE_NEW_THROW_EX (factory,
00021 TAO_MonitorEventChannelFactory (name),
00022 CORBA::NO_MEMORY ());
00023 }
00024
00025 void
00026 TAO_MC_Default_Factory::create (TAO_Notify_EventChannel*& ec,
00027 const char* name)
00028 {
00029 ACE_NEW_THROW_EX (ec,
00030 TAO_MonitorEventChannel (name),
00031 CORBA::NO_MEMORY ());
00032 }
00033
00034 void
00035 TAO_MC_Default_Factory::create (TAO_Notify_SupplierAdmin*& admin)
00036 {
00037 ACE_NEW_THROW_EX (admin,
00038 TAO_MonitorSupplierAdmin,
00039 CORBA::NO_MEMORY ());
00040 }
00041
00042 void
00043 TAO_MC_Default_Factory::create (TAO_Notify_ConsumerAdmin*& admin)
00044 {
00045 ACE_NEW_THROW_EX (admin,
00046 TAO_MonitorConsumerAdmin,
00047 CORBA::NO_MEMORY ());
00048 }
00049
00050 void
00051 TAO_MC_Default_Factory::create (TAO_Notify_ProxyPushSupplier*& proxy)
00052 {
00053 ACE_NEW_THROW_EX (proxy,
00054 TAO_MonitorProxyPushSupplier,
00055 CORBA::NO_MEMORY ());
00056 }
00057
00058 void
00059 TAO_MC_Default_Factory::create (TAO_Notify_StructuredProxyPushSupplier*& proxy)
00060 {
00061 ACE_NEW_THROW_EX (proxy,
00062 TAO_MonitorStructuredProxyPushSupplier,
00063 CORBA::NO_MEMORY ());
00064 }
00065
00066 void
00067 TAO_MC_Default_Factory::create (TAO_Notify_SequenceProxyPushSupplier*& proxy)
00068 {
00069 ACE_NEW_THROW_EX (proxy,
00070 TAO_MonitorSequenceProxyPushSupplier,
00071 CORBA::NO_MEMORY ());
00072 }
00073
00074 TAO_END_VERSIONED_NAMESPACE_DECL
00075
00076 #endif
00077