Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
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 : #include "mozilla/ModuleUtils.h"
6 :
7 : #include "nsTextToSubURI.h"
8 : #include "nsUTF8ConverterService.h"
9 : #include "nsConverterInputStream.h"
10 : #include "nsConverterOutputStream.h"
11 : #include "nsScriptableUConv.h"
12 : #include "nsIOutputStream.h"
13 : #include "nsITextToSubURI.h"
14 : #include "nsUConvCID.h"
15 :
16 2 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsTextToSubURI)
17 0 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF8ConverterService)
18 6 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsConverterInputStream)
19 0 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsConverterOutputStream)
20 0 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsScriptableUnicodeConverter)
21 :
22 : NS_DEFINE_NAMED_CID(NS_TEXTTOSUBURI_CID);
23 : NS_DEFINE_NAMED_CID(NS_CONVERTERINPUTSTREAM_CID);
24 : NS_DEFINE_NAMED_CID(NS_CONVERTEROUTPUTSTREAM_CID);
25 : NS_DEFINE_NAMED_CID(NS_ISCRIPTABLEUNICODECONVERTER_CID);
26 : NS_DEFINE_NAMED_CID(NS_UTF8CONVERTERSERVICE_CID);
27 :
28 : static const mozilla::Module::CIDEntry kUConvCIDs[] = {
29 : { &kNS_TEXTTOSUBURI_CID, false, nullptr, nsTextToSubURIConstructor },
30 : { &kNS_CONVERTERINPUTSTREAM_CID, false, nullptr, nsConverterInputStreamConstructor },
31 : { &kNS_CONVERTEROUTPUTSTREAM_CID, false, nullptr, nsConverterOutputStreamConstructor },
32 : { &kNS_ISCRIPTABLEUNICODECONVERTER_CID, false, nullptr, nsScriptableUnicodeConverterConstructor },
33 : { &kNS_UTF8CONVERTERSERVICE_CID, false, nullptr, nsUTF8ConverterServiceConstructor },
34 : { nullptr },
35 : };
36 :
37 : static const mozilla::Module::ContractIDEntry kUConvContracts[] = {
38 : { NS_ITEXTTOSUBURI_CONTRACTID, &kNS_TEXTTOSUBURI_CID },
39 : { NS_CONVERTERINPUTSTREAM_CONTRACTID, &kNS_CONVERTERINPUTSTREAM_CID },
40 : { "@mozilla.org/intl/converter-output-stream;1", &kNS_CONVERTEROUTPUTSTREAM_CID },
41 : { NS_ISCRIPTABLEUNICODECONVERTER_CONTRACTID, &kNS_ISCRIPTABLEUNICODECONVERTER_CID },
42 : { NS_UTF8CONVERTERSERVICE_CONTRACTID, &kNS_UTF8CONVERTERSERVICE_CID },
43 : { nullptr }
44 : };
45 :
46 : static const mozilla::Module kUConvModule = {
47 : mozilla::Module::kVersion,
48 : kUConvCIDs,
49 : kUConvContracts,
50 : };
51 :
52 : NSMODULE_DEFN(nsUConvModule) = &kUConvModule;
|