Bug 1842773 - Part 18: Update TypedArray length, byteLength, and byteOffset accesses...
[gecko.git] / widget / nsClipboardProxy.h
blob33b47d90bb511c2fc9784d5097494186ed9e28f9
1 /* -*- Mode: c++; c-basic-offset: 2; 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/. */
6 #ifndef NS_CLIPBOARD_PROXY_H
7 #define NS_CLIPBOARD_PROXY_H
9 #include "mozilla/dom/PContent.h"
10 #include "nsIClipboard.h"
12 #define NS_CLIPBOARDPROXY_IID \
13 { \
14 0xa64c82da, 0x7326, 0x4681, { \
15 0xa0, 0x95, 0x81, 0x2c, 0xc9, 0x86, 0xe6, 0xde \
16 } \
19 // Hack for ContentChild to be able to know that we're an nsClipboardProxy.
20 class nsIClipboardProxy : public nsIClipboard {
21 protected:
22 typedef mozilla::dom::ClipboardCapabilities ClipboardCapabilities;
24 public:
25 NS_DECLARE_STATIC_IID_ACCESSOR(NS_CLIPBOARDPROXY_IID)
27 virtual void SetCapabilities(const ClipboardCapabilities& aClipboardCaps) = 0;
30 NS_DEFINE_STATIC_IID_ACCESSOR(nsIClipboardProxy, NS_CLIPBOARDPROXY_IID)
32 class nsClipboardProxy final : public nsIClipboardProxy {
33 public:
34 NS_DECL_ISUPPORTS
35 NS_DECL_NSICLIPBOARD
37 nsClipboardProxy();
39 virtual void SetCapabilities(
40 const ClipboardCapabilities& aClipboardCaps) override;
42 private:
43 ~nsClipboardProxy() = default;
45 ClipboardCapabilities mClipboardCaps;
48 #endif