| Index: webkit/plugins/ppapi/ppapi_plugin_instance.h
|
| ===================================================================
|
| --- webkit/plugins/ppapi/ppapi_plugin_instance.h (revision 213561)
|
| +++ webkit/plugins/ppapi/ppapi_plugin_instance.h (working copy)
|
| @@ -1,105 +0,0 @@
|
| -// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_
|
| -#define WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/process/process_handle.h"
|
| -#include "ppapi/c/pp_resource.h"
|
| -#include "ppapi/c/private/ppb_instance_private.h"
|
| -#include "webkit/plugins/webkit_plugins_export.h"
|
| -
|
| -class GURL;
|
| -
|
| -namespace base {
|
| -class FilePath;
|
| -}
|
| -
|
| -namespace content {
|
| -class RenderView;
|
| -}
|
| -
|
| -namespace gfx {
|
| -class ImageSkia;
|
| -class Rect;
|
| -}
|
| -
|
| -namespace ppapi {
|
| -class PpapiPermissions;
|
| -class VarTracker;
|
| -struct URLRequestInfoData;
|
| -}
|
| -
|
| -namespace IPC {
|
| -struct ChannelHandle;
|
| -}
|
| -
|
| -namespace WebKit {
|
| -class WebPluginContainer;
|
| -}
|
| -
|
| -namespace webkit {
|
| -namespace ppapi {
|
| -
|
| -class PluginInstance {
|
| - public:
|
| - static WEBKIT_PLUGINS_EXPORT PluginInstance* Get(PP_Instance instance_id);
|
| -
|
| - virtual ~PluginInstance() {}
|
| -
|
| - virtual content::RenderView* GetRenderView() = 0;
|
| -
|
| - virtual WebKit::WebPluginContainer* GetContainer() = 0;
|
| -
|
| - virtual ::ppapi::VarTracker* GetVarTracker() = 0;
|
| -
|
| - virtual const GURL& GetPluginURL() = 0;
|
| -
|
| - // Returns the location of this module.
|
| - virtual base::FilePath GetModulePath() = 0;
|
| -
|
| - // Returns a reference to a file with the given path.
|
| - // The returned object will have a refcount of 0 (just like "new").
|
| - virtual PP_Resource CreateExternalFileReference(
|
| - const base::FilePath& external_file_path) = 0;
|
| -
|
| - // Creates a PPB_ImageData given a Skia image.
|
| - virtual PP_Resource CreateImage(gfx::ImageSkia* source_image,
|
| - float scale) = 0;
|
| -
|
| - // Switches this instance with one that uses the out of process IPC proxy.
|
| - virtual PP_ExternalPluginResult SwitchToOutOfProcessProxy(
|
| - const base::FilePath& file_path,
|
| - ::ppapi::PpapiPermissions permissions,
|
| - const IPC::ChannelHandle& channel_handle,
|
| - base::ProcessId plugin_pid,
|
| - int plugin_child_id) = 0;
|
| -
|
| - // Set this to true if plugin thinks it will always be on top. This allows us
|
| - // to use a more optimized painting path in some cases.
|
| - virtual void SetAlwaysOnTop(bool on_top) = 0;
|
| -
|
| - // Returns true iff the plugin is a full-page plugin (i.e. not in an iframe
|
| - // or embedded in a page).
|
| - virtual bool IsFullPagePlugin() = 0;
|
| -
|
| - // Switches between fullscreen and normal mode. If |delay_report| is set to
|
| - // false, it may report the new state through DidChangeView immediately. If
|
| - // true, it will delay it. When called from the plugin, delay_report should
|
| - // be true to avoid re-entrancy.
|
| - virtual void FlashSetFullscreen(bool fullscreen, bool delay_report) = 0;
|
| -
|
| - virtual bool IsRectTopmost(const gfx::Rect& rect) = 0;
|
| -
|
| - virtual int32_t Navigate(const ::ppapi::URLRequestInfoData& request,
|
| - const char* target,
|
| - bool from_user_action) = 0;
|
| -
|
| -};
|
| -
|
| -} // namespace ppapi
|
| -} // namespace webkit
|
| -
|
| -#endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_
|
|
|