Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /* This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 : #include "mozilla/ModuleUtils.h"
7 :
8 : // lwbrk
9 : #include "nsLWBrkCIID.h"
10 : #include "nsJISx4051LineBreaker.h"
11 : #include "nsSampleWordBreaker.h"
12 :
13 : // unicharutil
14 : #include "nsEntityConverter.h"
15 : #include "nsSaveAsCharset.h"
16 : #include "nsUnicodeNormalizer.h"
17 :
18 : // string bundles (intl)
19 : #include "nsStringBundleService.h"
20 : #include "nsStringBundleTextOverride.h"
21 :
22 : // locale
23 : #include "nsLocaleConstructors.h"
24 :
25 : // uconv
26 :
27 6 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsJISx4051LineBreaker)
28 6 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsSampleWordBreaker)
29 :
30 6 : NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsStringBundleService, Init)
31 6 : NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsStringBundleTextOverride, Init)
32 :
33 0 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsEntityConverter)
34 0 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsSaveAsCharset)
35 0 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeNormalizer)
36 :
37 : NS_DEFINE_NAMED_CID(MOZ_LOCALESERVICE_CID);
38 : NS_DEFINE_NAMED_CID(MOZ_OSPREFERENCES_CID);
39 : NS_DEFINE_NAMED_CID(NS_LBRK_CID);
40 : NS_DEFINE_NAMED_CID(NS_WBRK_CID);
41 : NS_DEFINE_NAMED_CID(NS_ENTITYCONVERTER_CID);
42 : NS_DEFINE_NAMED_CID(NS_SAVEASCHARSET_CID);
43 : NS_DEFINE_NAMED_CID(NS_UNICODE_NORMALIZER_CID);
44 : NS_DEFINE_NAMED_CID(NS_STRINGBUNDLESERVICE_CID);
45 : NS_DEFINE_NAMED_CID(NS_STRINGBUNDLETEXTOVERRIDE_CID);
46 : NS_DEFINE_NAMED_CID(NS_LOCALESERVICE_CID);
47 : NS_DEFINE_NAMED_CID(NS_COLLATIONFACTORY_CID);
48 : NS_DEFINE_NAMED_CID(NS_SCRIPTABLEDATEFORMAT_CID);
49 : NS_DEFINE_NAMED_CID(NS_PLATFORMCHARSET_CID);
50 : NS_DEFINE_NAMED_CID(NS_COLLATION_CID);
51 :
52 : static const mozilla::Module::CIDEntry kIntlCIDs[] = {
53 : { &kMOZ_LOCALESERVICE_CID, false, nullptr, mozilla::intl::LocaleServiceConstructor },
54 : { &kMOZ_OSPREFERENCES_CID, false, nullptr, mozilla::intl::OSPreferencesConstructor },
55 : { &kNS_LBRK_CID, false, nullptr, nsJISx4051LineBreakerConstructor },
56 : { &kNS_WBRK_CID, false, nullptr, nsSampleWordBreakerConstructor },
57 : { &kNS_ENTITYCONVERTER_CID, false, nullptr, nsEntityConverterConstructor },
58 : { &kNS_SAVEASCHARSET_CID, false, nullptr, nsSaveAsCharsetConstructor },
59 : { &kNS_UNICODE_NORMALIZER_CID, false, nullptr, nsUnicodeNormalizerConstructor },
60 : { &kNS_STRINGBUNDLESERVICE_CID, false, nullptr, nsStringBundleServiceConstructor },
61 : { &kNS_STRINGBUNDLETEXTOVERRIDE_CID, false, nullptr, nsStringBundleTextOverrideConstructor },
62 : { &kNS_LOCALESERVICE_CID, false, nullptr, CreateLocaleService },
63 : { &kNS_COLLATIONFACTORY_CID, false, nullptr, nsCollationFactoryConstructor },
64 : { &kNS_SCRIPTABLEDATEFORMAT_CID, false, nullptr, NS_NewScriptableDateFormat },
65 : { &kNS_PLATFORMCHARSET_CID, false, nullptr, nsPlatformCharsetConstructor },
66 : { &kNS_COLLATION_CID, false, nullptr, nsCollationConstructor },
67 : { nullptr }
68 : };
69 :
70 : static const mozilla::Module::ContractIDEntry kIntlContracts[] = {
71 : { MOZ_LOCALESERVICE_CONTRACTID, &kMOZ_LOCALESERVICE_CID },
72 : { MOZ_OSPREFERENCES_CONTRACTID, &kMOZ_OSPREFERENCES_CID },
73 : { NS_LBRK_CONTRACTID, &kNS_LBRK_CID },
74 : { NS_WBRK_CONTRACTID, &kNS_WBRK_CID },
75 : { NS_ENTITYCONVERTER_CONTRACTID, &kNS_ENTITYCONVERTER_CID },
76 : { NS_SAVEASCHARSET_CONTRACTID, &kNS_SAVEASCHARSET_CID },
77 : { NS_UNICODE_NORMALIZER_CONTRACTID, &kNS_UNICODE_NORMALIZER_CID },
78 : { NS_STRINGBUNDLE_CONTRACTID, &kNS_STRINGBUNDLESERVICE_CID },
79 : { NS_STRINGBUNDLETEXTOVERRIDE_CONTRACTID, &kNS_STRINGBUNDLETEXTOVERRIDE_CID },
80 : { NS_LOCALESERVICE_CONTRACTID, &kNS_LOCALESERVICE_CID },
81 : { NS_COLLATIONFACTORY_CONTRACTID, &kNS_COLLATIONFACTORY_CID },
82 : { NS_SCRIPTABLEDATEFORMAT_CONTRACTID, &kNS_SCRIPTABLEDATEFORMAT_CID },
83 : { NS_PLATFORMCHARSET_CONTRACTID, &kNS_PLATFORMCHARSET_CID },
84 : { NS_COLLATION_CONTRACTID, &kNS_COLLATION_CID },
85 : { nullptr }
86 : };
87 :
88 : static const mozilla::Module kIntlModule = {
89 : mozilla::Module::kVersion,
90 : kIntlCIDs,
91 : kIntlContracts,
92 : nullptr,
93 : nullptr,
94 : nullptr,
95 : nullptr
96 : };
97 :
98 : NSMODULE_DEFN(nsI18nModule) = &kIntlModule;
|