1 // ================================================================
3 * @file PolicyFactory_Registry_Factory.h
5 * @author Carlos O'Ryan (coryan@cs.wustl.edu)
7 // ================================================================
9 #ifndef TAO_POLICYFACTORY_REGISTRY_FACTORY_H
10 #define TAO_POLICYFACTORY_REGISTRY_FACTORY_H
12 #include /**/ "ace/pre.h"
14 #include /**/ "tao/TAO_Export.h"
16 #if !defined (ACE_LACKS_PRAGMA_ONCE)
18 #endif /* ACE_LACKS_PRAGMA_ONCE */
20 #include /**/ "tao/Versioned_Namespace.h"
21 #include "ace/Service_Object.h"
23 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
27 class PolicyFactory_Registry_Adapter
;
31 * @class TAO_PolicyFactory_Registry_Factory
33 class TAO_Export TAO_PolicyFactory_Registry_Factory
:
34 public ACE_Service_Object
37 virtual ~TAO_PolicyFactory_Registry_Factory ();
39 virtual TAO::PolicyFactory_Registry_Adapter
* create () = 0;
42 TAO_END_VERSIONED_NAMESPACE_DECL
44 #include /**/ "ace/post.h"
45 #endif /* TAO_POLICYFACTORY_REGISTRY_FACTORY_H */