1 // Copyright 2015 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_GUEST_VIEW_EXTENSIONS_GUEST_VIEW_MANAGER_DELEGATE_H_
6 #define EXTENSIONS_BROWSER_GUEST_VIEW_EXTENSIONS_GUEST_VIEW_MANAGER_DELEGATE_H_
8 #include "components/guest_view/browser/guest_view_manager_delegate.h"
12 } // namespace content
14 namespace extensions
{
16 // ExtensionsGuestViewManagerDelegate implements GuestViewManager functionality
17 // specific to Chromium builds that include the extensions module.
18 class ExtensionsGuestViewManagerDelegate
19 : public guest_view::GuestViewManagerDelegate
{
21 explicit ExtensionsGuestViewManagerDelegate(content::BrowserContext
* context
);
22 ~ExtensionsGuestViewManagerDelegate() override
;
24 // GuestViewManagerDelegate implementation.
25 void DispatchEvent(const std::string
& event_name
,
26 scoped_ptr
<base::DictionaryValue
> args
,
27 guest_view::GuestViewBase
* guest
,
28 int instance_id
) override
;
29 bool IsGuestAvailableToContext(guest_view::GuestViewBase
* guest
) override
;
30 bool IsOwnedByExtension(guest_view::GuestViewBase
* guest
) override
;
31 void RegisterAdditionalGuestViewTypes() override
;
34 content::BrowserContext
* const context_
;
37 } // namespace extensions
39 #endif // EXTENSIONS_BROWSER_GUEST_VIEW_EXTENSIONS_GUEST_VIEW_MANAGER_DELEGATE_H_