00001 /* -*- C++ -*- */ 00002 00003 00004 //============================================================================= 00005 /** 00006 * @file Codeset_Manager_Factory.h 00007 * 00008 * $Id: Codeset_Manager_Factory.h 84281 2009-01-30 15:01:17Z wotte $ 00009 * 00010 * @author Carlos O'Ryan <coryan@uci.edu> 00011 */ 00012 //============================================================================= 00013 00014 00015 #ifndef TAO_CODESET_MANAGER_FACTORY_H 00016 #define TAO_CODESET_MANAGER_FACTORY_H 00017 00018 #include /**/ "ace/pre.h" 00019 00020 #include "tao/Codeset/codeset_export.h" 00021 00022 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00023 # pragma once 00024 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00025 00026 #include "ace/Service_Config.h" 00027 #include "tao/Codeset_Manager_Factory_Base.h" 00028 00029 00030 // **************************************************************** 00031 00032 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00033 00034 /** 00035 * @class TAO_Codeset_Manager_Factory 00036 * 00037 * @brief Class loader for initializing a codeset manager 00038 */ 00039 00040 class TAO_Codeset_Export TAO_Codeset_Manager_Factory : 00041 public TAO_Codeset_Manager_Factory_Base 00042 { 00043 public: 00044 virtual ~TAO_Codeset_Manager_Factory (); 00045 virtual TAO_Codeset_Manager *create(void); 00046 virtual bool is_default(void) const; 00047 00048 }; 00049 00050 00051 ACE_STATIC_SVC_DECLARE (TAO_Codeset_Manager_Factory) 00052 ACE_FACTORY_DECLARE (TAO_Codeset, TAO_Codeset_Manager_Factory) 00053 00054 TAO_END_VERSIONED_NAMESPACE_DECL 00055 00056 00057 #include /**/ "ace/post.h" 00058 00059 #endif /* TAO_CODESET_MANAGER_FACTORY_H */