Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / TAO / tao / PolicyFactory_Registry_Factory.h
blob19b6e383f72cd75d0f53b798032ea41f52745cf0
1 // ================================================================
2 /**
3 * @file PolicyFactory_Registry_Factory.h
5 * @author Carlos O'Ryan (coryan@cs.wustl.edu)
6 */
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)
17 # 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
25 namespace TAO
27 class PolicyFactory_Registry_Adapter;
30 /**
31 * @class TAO_PolicyFactory_Registry_Factory
33 class TAO_Export TAO_PolicyFactory_Registry_Factory :
34 public ACE_Service_Object
36 public:
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 */