Finish refactoring of DomCodeToUsLayoutKeyboardCode().
[chromium-blink-merge.git] / extensions / browser / api / guest_view / guest_view_internal_api.h
blob3f76ab938da7be58feecc986975af61479519c60
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef EXTENSIONS_BROWSER_API_GUEST_VIEW_GUEST_VIEW_INTERNAL_API_H_
6 #define EXTENSIONS_BROWSER_API_GUEST_VIEW_GUEST_VIEW_INTERNAL_API_H_
8 #include "extensions/browser/extension_function.h"
10 namespace extensions {
12 class GuestViewInternalCreateGuestFunction : public AsyncExtensionFunction {
13 public:
14 DECLARE_EXTENSION_FUNCTION("guestViewInternal.createGuest",
15 GUESTVIEWINTERNAL_CREATEGUEST);
16 GuestViewInternalCreateGuestFunction();
18 protected:
19 ~GuestViewInternalCreateGuestFunction() override {}
20 bool RunAsync() final;
22 private:
23 void CreateGuestCallback(content::WebContents* guest_web_contents);
24 DISALLOW_COPY_AND_ASSIGN(GuestViewInternalCreateGuestFunction);
27 class GuestViewInternalDestroyGuestFunction : public AsyncExtensionFunction {
28 public:
29 DECLARE_EXTENSION_FUNCTION("guestViewInternal.destroyGuest",
30 GUESTVIEWINTERNAL_DESTROYGUEST);
31 GuestViewInternalDestroyGuestFunction();
33 protected:
34 ~GuestViewInternalDestroyGuestFunction() override;
35 bool RunAsync() final;
37 private:
38 void DestroyGuestCallback(content::WebContents* guest_web_contents);
39 DISALLOW_COPY_AND_ASSIGN(GuestViewInternalDestroyGuestFunction);
42 class GuestViewInternalSetSizeFunction : public AsyncExtensionFunction {
43 public:
44 DECLARE_EXTENSION_FUNCTION("guestViewInternal.setSize",
45 GUESTVIEWINTERNAL_SETAUTOSIZE);
47 GuestViewInternalSetSizeFunction();
49 protected:
50 ~GuestViewInternalSetSizeFunction() override;
51 bool RunAsync() final;
53 private:
54 DISALLOW_COPY_AND_ASSIGN(GuestViewInternalSetSizeFunction);
57 } // namespace extensions
59 #endif // EXTENSIONS_BROWSER_API_GUEST_VIEW_GUEST_VIEW_INTERNAL_API_H_