Default_Factory.h

Go to the documentation of this file.
00001 /* -*- C++ -*- */
00002 /**
00003  *  @file Default_Factory.h
00004  *
00005  *  Default_Factory.h,v 1.9 2006/03/14 06:14:34 jtc Exp
00006  *
00007  *  @author Pradeep Gore <pradeep@oomworks.com>
00008  *
00009  *
00010  */
00011 
00012 #ifndef TAO_Notify_DEFAULT_FACTORY_H
00013 #define TAO_Notify_DEFAULT_FACTORY_H
00014 #include /**/ "ace/pre.h"
00015 
00016 #include "orbsvcs/Notify/notify_serv_export.h"
00017 
00018 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00019 # pragma once
00020 #endif /* ACE_LACKS_PRAGMA_ONCE */
00021 
00022 #include "orbsvcs/Notify/Factory.h"
00023 
00024 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00025 
00026 /**
00027  * @class TAO_Notify_Default_Factory
00028  *
00029  * @brief Default_Factory interface for creating Notify Objects.
00030  *
00031  */
00032 class TAO_Notify_Serv_Export TAO_Notify_Default_Factory : public TAO_Notify_Factory
00033 {
00034 public:
00035   /// Constructor
00036   TAO_Notify_Default_Factory (void);
00037 
00038   /// Destructor
00039   virtual ~TAO_Notify_Default_Factory ();
00040 
00041   /// Create ProxySupplier Collection
00042   virtual void create (TAO_Notify_ProxySupplier_Collection*& collection ACE_ENV_ARG_DECL);
00043 
00044   /// Create ProxyConsumer Collection
00045   virtual void create (TAO_Notify_ProxyConsumer_Collection*& collection ACE_ENV_ARG_DECL);
00046 
00047   /// Create EventChannel Collection
00048   virtual void create (TAO_Notify_EventChannel_Collection*& collection ACE_ENV_ARG_DECL);
00049 
00050   /// Create ConsumerAdmin Collection
00051   virtual void create (TAO_Notify_ConsumerAdmin_Collection*& collection ACE_ENV_ARG_DECL);
00052 
00053   /// Create SupplierAdmin Collection
00054   virtual void create (TAO_Notify_SupplierAdmin_Collection*& collection ACE_ENV_ARG_DECL);
00055 
00056   /// Create Proxy Collection
00057   virtual void create (TAO_Notify_Proxy_Collection*& collection ACE_ENV_ARG_DECL);
00058 
00059   /// Create EventChannelDefault_Factory
00060   virtual void create (TAO_Notify_EventChannelFactory*& channel_factory ACE_ENV_ARG_DECL);
00061 
00062   /// Create EventChannel
00063   virtual void create (TAO_Notify_EventChannel*& channel ACE_ENV_ARG_DECL);
00064 
00065   /// Create SupplierAdmin
00066   virtual void create (TAO_Notify_SupplierAdmin*& admin ACE_ENV_ARG_DECL);
00067 
00068   /// Create ConsumerAdmin
00069   virtual void create (TAO_Notify_ConsumerAdmin*& admin ACE_ENV_ARG_DECL);
00070 
00071   /// Create ProxyPushConsumer
00072   virtual void create (TAO_Notify_ProxyPushConsumer*& proxy ACE_ENV_ARG_DECL);
00073 
00074   /// Create ProxyPushSupplier
00075   virtual void create (TAO_Notify_ProxyPushSupplier*& proxy ACE_ENV_ARG_DECL);
00076 
00077   /// Create CosEC_ProxyPushConsumer
00078   virtual void create (TAO_Notify_CosEC_ProxyPushConsumer*& proxy ACE_ENV_ARG_DECL);
00079 
00080   /// Create CosEC_ProxyPushSupplier
00081   virtual void create (TAO_Notify_CosEC_ProxyPushSupplier*& proxy ACE_ENV_ARG_DECL);
00082 
00083   /// Create StructuredProxyPushConsumer
00084   virtual void create (TAO_Notify_StructuredProxyPushConsumer*& proxy ACE_ENV_ARG_DECL);
00085 
00086   /// Create StructuredProxyPushSupplier
00087   virtual void create (TAO_Notify_StructuredProxyPushSupplier*& proxy ACE_ENV_ARG_DECL);
00088 
00089   /// Create SequenceProxyPushConsumer
00090   virtual void create (TAO_Notify_SequenceProxyPushConsumer*& proxy ACE_ENV_ARG_DECL);
00091 
00092   /// Create SequenceProxyPushSupplier
00093   virtual void create (TAO_Notify_SequenceProxyPushSupplier*& proxy ACE_ENV_ARG_DECL);
00094 };
00095 
00096 TAO_END_VERSIONED_NAMESPACE_DECL
00097 
00098 ACE_FACTORY_DECLARE (TAO_Notify_Serv, TAO_Notify_Default_Factory)
00099 
00100 #include /**/ "ace/post.h"
00101 #endif /* TAO_Notify_DEFAULT_FACTORY_H */

Generated on Thu Nov 9 13:24:09 2006 for TAO_CosNotification by doxygen 1.3.6