intl/build/nsI18nModule.cpp

changeset 0
6474c204b198
     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;

mercurial