Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/widget/nsClipboardProxy.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: c++; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*-
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
#ifndef NS_CLIPBOARD_PROXY_H
7
#define NS_CLIPBOARD_PROXY_H
8
9
#include "nsIClipboard.h"
10
#include "mozilla/dom/PContent.h"
11
12
#define NS_CLIPBOARDPROXY_IID \
13
{ 0xa64c82da, 0x7326, 0x4681, \
14
  { 0xa0, 0x95, 0x81, 0x2c, 0xc9, 0x86, 0xe6, 0xde } }
15
16
// Hack for ContentChild to be able to know that we're an nsClipboardProxy.
17
class nsIClipboardProxy : public nsIClipboard
18
{
19
protected:
20
  typedef mozilla::dom::ClipboardCapabilities ClipboardCapabilities;
21
22
public:
23
  NS_DECLARE_STATIC_IID_ACCESSOR(NS_CLIPBOARDPROXY_IID)
24
25
  virtual void SetCapabilities(const ClipboardCapabilities& aClipboardCaps) = 0;
26
};
27
28
NS_DEFINE_STATIC_IID_ACCESSOR(nsIClipboardProxy, NS_CLIPBOARDPROXY_IID)
29
30
class nsClipboardProxy final : public nsIClipboardProxy
31
{
32
public:
33
  NS_DECL_ISUPPORTS
34
  NS_DECL_NSICLIPBOARD
35
36
  nsClipboardProxy();
37
38
  virtual void SetCapabilities(const ClipboardCapabilities& aClipboardCaps) override;
39
40
private:
41
0
  ~nsClipboardProxy() {}
42
43
  ClipboardCapabilities mClipboardCaps;
44
};
45
46
#endif