1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/build/nsI18nModule.cpp Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,154 @@ 1.4 +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.8 + 1.9 +#include "mozilla/ModuleUtils.h" 1.10 + 1.11 +// lwbrk 1.12 +#include "nsLWBrkCIID.h" 1.13 +#include "nsJISx4051LineBreaker.h" 1.14 +#include "nsSampleWordBreaker.h" 1.15 + 1.16 +#include "nsSemanticUnitScanner.h" 1.17 + 1.18 +// unicharutil 1.19 +#include "nsCategoryImp.h" 1.20 +#include "nsUnicharUtilCIID.h" 1.21 +#include "nsCaseConversionImp2.h" 1.22 +#include "nsEntityConverter.h" 1.23 +#include "nsSaveAsCharset.h" 1.24 +#include "nsUnicodeNormalizer.h" 1.25 + 1.26 +// string bundles (intl) 1.27 +#include "nsStringBundleService.h" 1.28 +#include "nsStringBundleTextOverride.h" 1.29 + 1.30 +// locale 1.31 +#include "nsLocaleConstructors.h" 1.32 + 1.33 +// uconv 1.34 +#include "nsCharsetConverterManager.h" 1.35 + 1.36 +NS_GENERIC_FACTORY_CONSTRUCTOR(nsJISx4051LineBreaker) 1.37 +NS_GENERIC_FACTORY_CONSTRUCTOR(nsSampleWordBreaker) 1.38 + 1.39 +NS_GENERIC_FACTORY_CONSTRUCTOR(nsSemanticUnitScanner) 1.40 + 1.41 +NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsStringBundleService, Init) 1.42 +NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsStringBundleTextOverride, Init) 1.43 + 1.44 +NS_GENERIC_FACTORY_CONSTRUCTOR(nsCaseConversionImp2) 1.45 +NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsCategoryImp, 1.46 + nsCategoryImp::GetInstance) 1.47 +NS_GENERIC_FACTORY_CONSTRUCTOR(nsEntityConverter) 1.48 +NS_GENERIC_FACTORY_CONSTRUCTOR(nsSaveAsCharset) 1.49 +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeNormalizer) 1.50 + 1.51 +NS_DEFINE_NAMED_CID(NS_LBRK_CID); 1.52 +NS_DEFINE_NAMED_CID(NS_WBRK_CID); 1.53 +NS_DEFINE_NAMED_CID(NS_SEMANTICUNITSCANNER_CID); 1.54 +NS_DEFINE_NAMED_CID(NS_UNICHARUTIL_CID); 1.55 +NS_DEFINE_NAMED_CID(NS_UNICHARCATEGORY_CID); 1.56 +NS_DEFINE_NAMED_CID(NS_ENTITYCONVERTER_CID); 1.57 +NS_DEFINE_NAMED_CID(NS_SAVEASCHARSET_CID); 1.58 +NS_DEFINE_NAMED_CID(NS_UNICODE_NORMALIZER_CID); 1.59 +NS_DEFINE_NAMED_CID(NS_STRINGBUNDLESERVICE_CID); 1.60 +NS_DEFINE_NAMED_CID(NS_STRINGBUNDLETEXTOVERRIDE_CID); 1.61 +NS_DEFINE_NAMED_CID(NS_LOCALESERVICE_CID); 1.62 +NS_DEFINE_NAMED_CID(NS_COLLATIONFACTORY_CID); 1.63 +NS_DEFINE_NAMED_CID(NS_SCRIPTABLEDATEFORMAT_CID); 1.64 +NS_DEFINE_NAMED_CID(NS_LANGUAGEATOMSERVICE_CID); 1.65 +NS_DEFINE_NAMED_CID(NS_PLATFORMCHARSET_CID); 1.66 +#ifdef XP_WIN 1.67 +NS_DEFINE_NAMED_CID(NS_COLLATION_CID); 1.68 +NS_DEFINE_NAMED_CID(NS_DATETIMEFORMAT_CID); 1.69 +#endif 1.70 +#ifdef USE_UNIX_LOCALE 1.71 +NS_DEFINE_NAMED_CID(NS_COLLATION_CID); 1.72 +NS_DEFINE_NAMED_CID(NS_DATETIMEFORMAT_CID); 1.73 +#endif 1.74 +#ifdef USE_MAC_LOCALE 1.75 +NS_DEFINE_NAMED_CID(NS_COLLATION_CID); 1.76 +NS_DEFINE_NAMED_CID(NS_DATETIMEFORMAT_CID); 1.77 +#endif 1.78 + 1.79 +static const mozilla::Module::CIDEntry kIntlCIDs[] = { 1.80 + { &kNS_LBRK_CID, false, nullptr, nsJISx4051LineBreakerConstructor }, 1.81 + { &kNS_WBRK_CID, false, nullptr, nsSampleWordBreakerConstructor }, 1.82 + { &kNS_SEMANTICUNITSCANNER_CID, false, nullptr, nsSemanticUnitScannerConstructor }, 1.83 + { &kNS_UNICHARUTIL_CID, false, nullptr, nsCaseConversionImp2Constructor }, 1.84 + { &kNS_UNICHARCATEGORY_CID, false, nullptr, nsCategoryImpConstructor }, 1.85 + { &kNS_ENTITYCONVERTER_CID, false, nullptr, nsEntityConverterConstructor }, 1.86 + { &kNS_SAVEASCHARSET_CID, false, nullptr, nsSaveAsCharsetConstructor }, 1.87 + { &kNS_UNICODE_NORMALIZER_CID, false, nullptr, nsUnicodeNormalizerConstructor }, 1.88 + { &kNS_STRINGBUNDLESERVICE_CID, false, nullptr, nsStringBundleServiceConstructor }, 1.89 + { &kNS_STRINGBUNDLETEXTOVERRIDE_CID, false, nullptr, nsStringBundleTextOverrideConstructor }, 1.90 + { &kNS_LOCALESERVICE_CID, false, nullptr, CreateLocaleService }, 1.91 + { &kNS_COLLATIONFACTORY_CID, false, nullptr, nsCollationFactoryConstructor }, 1.92 + { &kNS_SCRIPTABLEDATEFORMAT_CID, false, nullptr, NS_NewScriptableDateFormat }, 1.93 + { &kNS_LANGUAGEATOMSERVICE_CID, false, nullptr, nsLanguageAtomServiceConstructor }, 1.94 + { &kNS_PLATFORMCHARSET_CID, false, nullptr, nsPlatformCharsetConstructor }, 1.95 +#ifdef XP_WIN 1.96 + { &kNS_COLLATION_CID, false, nullptr, nsCollationWinConstructor }, 1.97 + { &kNS_DATETIMEFORMAT_CID, false, nullptr, nsDateTimeFormatWinConstructor }, 1.98 +#endif 1.99 +#ifdef USE_UNIX_LOCALE 1.100 + { &kNS_COLLATION_CID, false, nullptr, nsCollationUnixConstructor }, 1.101 + { &kNS_DATETIMEFORMAT_CID, false, nullptr, nsDateTimeFormatUnixConstructor }, 1.102 +#endif 1.103 +#ifdef USE_MAC_LOCALE 1.104 + { &kNS_COLLATION_CID, false, nullptr, nsCollationMacUCConstructor }, 1.105 + { &kNS_DATETIMEFORMAT_CID, false, nullptr, nsDateTimeFormatMacConstructor }, 1.106 +#endif 1.107 + { nullptr } 1.108 +}; 1.109 + 1.110 +static const mozilla::Module::ContractIDEntry kIntlContracts[] = { 1.111 + { NS_LBRK_CONTRACTID, &kNS_LBRK_CID }, 1.112 + { NS_WBRK_CONTRACTID, &kNS_WBRK_CID }, 1.113 + { NS_SEMANTICUNITSCANNER_CONTRACTID, &kNS_SEMANTICUNITSCANNER_CID }, 1.114 + { NS_UNICHARUTIL_CONTRACTID, &kNS_UNICHARUTIL_CID }, 1.115 + { NS_UNICHARCATEGORY_CONTRACTID, &kNS_UNICHARCATEGORY_CID }, 1.116 + { NS_ENTITYCONVERTER_CONTRACTID, &kNS_ENTITYCONVERTER_CID }, 1.117 + { NS_SAVEASCHARSET_CONTRACTID, &kNS_SAVEASCHARSET_CID }, 1.118 + { NS_UNICODE_NORMALIZER_CONTRACTID, &kNS_UNICODE_NORMALIZER_CID }, 1.119 + { NS_STRINGBUNDLE_CONTRACTID, &kNS_STRINGBUNDLESERVICE_CID }, 1.120 + { NS_STRINGBUNDLETEXTOVERRIDE_CONTRACTID, &kNS_STRINGBUNDLETEXTOVERRIDE_CID }, 1.121 + { NS_LOCALESERVICE_CONTRACTID, &kNS_LOCALESERVICE_CID }, 1.122 + { NS_COLLATIONFACTORY_CONTRACTID, &kNS_COLLATIONFACTORY_CID }, 1.123 + { NS_SCRIPTABLEDATEFORMAT_CONTRACTID, &kNS_SCRIPTABLEDATEFORMAT_CID }, 1.124 + { NS_LANGUAGEATOMSERVICE_CONTRACTID, &kNS_LANGUAGEATOMSERVICE_CID }, 1.125 + { NS_PLATFORMCHARSET_CONTRACTID, &kNS_PLATFORMCHARSET_CID }, 1.126 +#ifdef XP_WIN 1.127 + { NS_COLLATION_CONTRACTID, &kNS_COLLATION_CID }, 1.128 + { NS_DATETIMEFORMAT_CONTRACTID, &kNS_DATETIMEFORMAT_CID }, 1.129 +#endif 1.130 +#ifdef USE_UNIX_LOCALE 1.131 + { NS_COLLATION_CONTRACTID, &kNS_COLLATION_CID }, 1.132 + { NS_DATETIMEFORMAT_CONTRACTID, &kNS_DATETIMEFORMAT_CID }, 1.133 +#endif 1.134 +#ifdef USE_MAC_LOCALE 1.135 + { NS_COLLATION_CONTRACTID, &kNS_COLLATION_CID }, 1.136 + { NS_DATETIMEFORMAT_CONTRACTID, &kNS_DATETIMEFORMAT_CID }, 1.137 +#endif 1.138 + { nullptr } 1.139 +}; 1.140 + 1.141 +static void 1.142 +I18nModuleDtor() 1.143 +{ 1.144 + nsCharsetConverterManager::Shutdown(); 1.145 +} 1.146 + 1.147 +static const mozilla::Module kIntlModule = { 1.148 + mozilla::Module::kVersion, 1.149 + kIntlCIDs, 1.150 + kIntlContracts, 1.151 + nullptr, 1.152 + nullptr, 1.153 + nullptr, 1.154 + I18nModuleDtor 1.155 +}; 1.156 + 1.157 +NSMODULE_DEFN(nsI18nModule) = &kIntlModule;