00001 // -*- C++ -*- 00002 00003 // ================================================================= 00004 /** 00005 * @file Codeset.cpp 00006 * 00007 * $Id: Codeset.cpp 84831 2009-03-16 08:53:54Z johnnyw $ 00008 * 00009 * @author Phil Mesnier <mesnier_p@ociweb.com> 00010 */ 00011 // ================================================================= 00012 00013 #include "tao/Codeset/Codeset.h" 00014 #include "tao/Codeset/Codeset_Manager_Factory.h" 00015 #include "tao/Codeset/UTF8_Latin1_Factory.h" 00016 #include "tao/Codeset/UTF16_BOM_Factory.h" 00017 00018 #include "ace/Dynamic_Service.h" 00019 00020 00021 ACE_RCSID (Codeset, Codeset, "$Id: Codeset.cpp 84831 2009-03-16 08:53:54Z johnnyw $") 00022 00023 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00024 00025 int 00026 TAO_Codeset_Initializer::init (void) 00027 { 00028 int result = 0; 00029 00030 result += ACE_Service_Config::process_directive 00031 (ace_svc_desc_TAO_UTF8_Latin1_Factory); 00032 00033 result += ACE_Service_Config::process_directive 00034 (ace_svc_desc_TAO_UTF16_BOM_Factory); 00035 00036 TAO_Codeset_Manager_Factory *cmf = ACE_Dynamic_Service<TAO_Codeset_Manager_Factory>::instance("TAO_Codeset"); 00037 00038 if (cmf != 0) 00039 { 00040 return result; 00041 } 00042 00043 result += ACE_Service_Config::process_directive 00044 (ace_svc_desc_TAO_Codeset_Manager_Factory,1); // force replacement 00045 00046 return result; 00047 } 00048 00049 TAO_END_VERSIONED_NAMESPACE_DECL