Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 : *
3 : * This Source Code Form is subject to the terms of the Mozilla Public
4 : * License, v. 2.0. If a copy of the MPL was not distributed with this
5 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 :
7 : #include "mozilla/ModuleUtils.h"
8 : #include "nsASN1Tree.h"
9 : #include "nsNSSDialogs.h"
10 :
11 0 : NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsNSSDialogs, Init)
12 0 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsNSSASN1Tree)
13 :
14 : NS_DEFINE_NAMED_CID(NS_NSSDIALOGS_CID);
15 : NS_DEFINE_NAMED_CID(NS_NSSASN1OUTINER_CID);
16 :
17 :
18 : static const mozilla::Module::CIDEntry kPKICIDs[] = {
19 : { &kNS_NSSDIALOGS_CID, false, nullptr, nsNSSDialogsConstructor },
20 : { &kNS_NSSASN1OUTINER_CID, false, nullptr, nsNSSASN1TreeConstructor },
21 : { nullptr }
22 : };
23 :
24 : static const mozilla::Module::ContractIDEntry kPKIContracts[] = {
25 : { NS_TOKENPASSWORDSDIALOG_CONTRACTID, &kNS_NSSDIALOGS_CID },
26 : { NS_CERTIFICATEDIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID },
27 : { NS_CLIENTAUTHDIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID },
28 : { NS_TOKENDIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID },
29 : { NS_GENERATINGKEYPAIRINFODIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID },
30 : { NS_ASN1TREE_CONTRACTID, &kNS_NSSASN1OUTINER_CID },
31 : { nullptr }
32 : };
33 :
34 : static const mozilla::Module kPKIModule = {
35 : mozilla::Module::kVersion,
36 : kPKICIDs,
37 : kPKIContracts
38 : };
39 :
40 : NSMODULE_DEFN(PKI) = &kPKIModule;
|