Bumping manifests a=b2g-bump
[gecko.git] / widget / nsClipboardProxy.h
blob24cf266dbdd2b173899191ca1e94e963357ad2c5
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
19 protected:
20 typedef mozilla::dom::ClipboardCapabilities ClipboardCapabilities;
22 public:
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
32 public:
33 NS_DECL_ISUPPORTS
34 NS_DECL_NSICLIPBOARD
36 nsClipboardProxy();
38 virtual void SetCapabilities(const ClipboardCapabilities& aClipboardCaps) MOZ_OVERRIDE;
40 private:
41 ~nsClipboardProxy() {}
43 ClipboardCapabilities mClipboardCaps;
46 #endif