00001 // ================================================================ 00002 /** 00003 * @file PolicyFactory_Registry_Factory.h 00004 * 00005 * $Id: PolicyFactory_Registry_Factory.h 74014 2006-08-14 13:52:22Z johnnyw $ 00006 * 00007 * @author Carlos O'Ryan (coryan@cs.wustl.edu) 00008 */ 00009 // ================================================================ 00010 00011 #ifndef TAO_POLICYFACTORY_REGISTRY_FACTORY_H 00012 #define TAO_POLICYFACTORY_REGISTRY_FACTORY_H 00013 00014 #include /**/ "ace/pre.h" 00015 00016 #include /**/ "tao/TAO_Export.h" 00017 00018 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00019 # pragma once 00020 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00021 00022 #include /**/ "tao/Versioned_Namespace.h" 00023 #include "ace/Service_Object.h" 00024 00025 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00026 00027 namespace TAO 00028 { 00029 class PolicyFactory_Registry_Adapter; 00030 } 00031 00032 /** 00033 * @class TAO_PolicyFactory_Registry_Factory 00034 */ 00035 class TAO_Export TAO_PolicyFactory_Registry_Factory : 00036 public ACE_Service_Object 00037 { 00038 public: 00039 virtual ~TAO_PolicyFactory_Registry_Factory (void); 00040 00041 virtual TAO::PolicyFactory_Registry_Adapter* create (void) = 0; 00042 }; 00043 00044 TAO_END_VERSIONED_NAMESPACE_DECL 00045 00046 #include /**/ "ace/post.h" 00047 #endif /* TAO_POLICYFACTORY_REGISTRY_FACTORY_H */