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/. */
6 #ifndef NS_CLIPBOARD_PROXY_H
7 #define NS_CLIPBOARD_PROXY_H
9 #include "nsIClipboard.h"
10 #include "mozilla/dom/PContent.h"
12 #define NS_CLIPBOARDPROXY_IID \
13 { 0xa64c82da, 0x7326, 0x4681, \
14 { 0xa0, 0x95, 0x81, 0x2c, 0xc9, 0x86, 0xe6, 0xde } }
16 // Hack for ContentChild to be able to know that we're an nsClipboardProxy.
17 class nsIClipboardProxy
: public nsIClipboard
20 typedef mozilla::dom::ClipboardCapabilities ClipboardCapabilities
;
23 NS_DECLARE_STATIC_IID_ACCESSOR(NS_CLIPBOARDPROXY_IID
)
25 virtual void SetCapabilities(const ClipboardCapabilities
& aClipboardCaps
) = 0;
28 NS_DEFINE_STATIC_IID_ACCESSOR(nsIClipboardProxy
, NS_CLIPBOARDPROXY_IID
)
30 class nsClipboardProxy MOZ_FINAL
: public nsIClipboardProxy
38 virtual void SetCapabilities(const ClipboardCapabilities
& aClipboardCaps
) MOZ_OVERRIDE
;
41 ~nsClipboardProxy() {}
43 ClipboardCapabilities mClipboardCaps
;