Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/image/decoders/icon/nsIconModule.cpp
Line
Count
Source (jump to first uncovered line)
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 "nsServiceManagerUtils.h"
9
10
#include "nsIconProtocolHandler.h"
11
#include "nsIconURI.h"
12
#include "nsIconChannel.h"
13
14
// objects that just require generic constructors
15
//*****************************************************************************
16
// Protocol CIDs
17
18
#define NS_ICONPROTOCOL_CID { 0xd0f9db12, 0x249c, 0x11d5, \
19
                              { 0x99, 0x5, 0x0, 0x10, 0x83, 0x1, 0xe, 0x9b } }
20
21
NS_GENERIC_FACTORY_CONSTRUCTOR(nsIconProtocolHandler)
22
typedef nsMozIconURI::Mutator nsMozIconURIMutator;
23
NS_GENERIC_FACTORY_CONSTRUCTOR(nsMozIconURIMutator)
24
25
NS_DEFINE_NAMED_CID(NS_ICONPROTOCOL_CID);
26
NS_DEFINE_NAMED_CID(NS_MOZICONURIMUTATOR_CID);
27
28
static const mozilla::Module::CIDEntry kIconCIDs[] = {
29
  { &kNS_ICONPROTOCOL_CID, false, nullptr, nsIconProtocolHandlerConstructor },
30
  { &kNS_MOZICONURIMUTATOR_CID, false, nullptr, nsMozIconURIMutatorConstructor },
31
  { nullptr }
32
};
33
34
static const mozilla::Module::ContractIDEntry kIconContracts[] = {
35
  { NS_NETWORK_PROTOCOL_CONTRACTID_PREFIX "moz-icon", &kNS_ICONPROTOCOL_CID },
36
  { nullptr }
37
};
38
39
static const mozilla::Module::CategoryEntry kIconCategories[] = {
40
  { nullptr }
41
};
42
43
static void
44
IconDecoderModuleDtor()
45
0
{
46
0
}
47
48
static const mozilla::Module kIconModule = {
49
  mozilla::Module::kVersion,
50
  kIconCIDs,
51
  kIconContracts,
52
  kIconCategories,
53
  nullptr,
54
  nullptr,
55
  IconDecoderModuleDtor
56
};
57
58
NSMODULE_DEFN(nsIconDecoderModule) = &kIconModule;