Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: webkit/plugins/ppapi/plugin_delegate.h

Issue 10578043: Hook up content/renderer to the PPAPI host. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: comments addressed Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ 5 #ifndef WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_
6 #define WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ 6 #define WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 class CommandBuffer; 54 class CommandBuffer;
55 } 55 }
56 56
57 namespace ppapi { 57 namespace ppapi {
58 class PepperFilePath; 58 class PepperFilePath;
59 class PPB_HostResolver_Shared; 59 class PPB_HostResolver_Shared;
60 class PPB_X509Certificate_Fields; 60 class PPB_X509Certificate_Fields;
61 struct DeviceRefData; 61 struct DeviceRefData;
62 struct HostPortPair; 62 struct HostPortPair;
63 struct Preferences; 63 struct Preferences;
64
65 namespace thunk {
66 class ResourceCreationAPI;
64 } 67 }
65 68
69 } // namespace ppapi
70
66 namespace skia { 71 namespace skia {
67 class PlatformCanvas; 72 class PlatformCanvas;
68 } 73 }
69 74
70 namespace WebKit { 75 namespace WebKit {
71 class WebFileChooserCompletion; 76 class WebFileChooserCompletion;
72 class WebGamepads; 77 class WebGamepads;
73 class WebPlugin; 78 class WebPlugin;
74 struct WebCompositionUnderline; 79 struct WebCompositionUnderline;
75 struct WebCursorInfo; 80 struct WebCursorInfo;
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 virtual void PluginCrashed(PluginInstance* instance) = 0; 341 virtual void PluginCrashed(PluginInstance* instance) = 0;
337 342
338 // Indicates that the given instance has been created. 343 // Indicates that the given instance has been created.
339 virtual void InstanceCreated(PluginInstance* instance) = 0; 344 virtual void InstanceCreated(PluginInstance* instance) = 0;
340 345
341 // Indicates that the given instance is being destroyed. This is called from 346 // Indicates that the given instance is being destroyed. This is called from
342 // the destructor, so it's important that the instance is not dereferenced 347 // the destructor, so it's important that the instance is not dereferenced
343 // from this call. 348 // from this call.
344 virtual void InstanceDeleted(PluginInstance* instance) = 0; 349 virtual void InstanceDeleted(PluginInstance* instance) = 0;
345 350
351 // Creates the resource creation API for the given instance.
352 virtual scoped_ptr< ::ppapi::thunk::ResourceCreationAPI>
353 CreateResourceCreationAPI(PluginInstance* instance) = 0;
354
346 // Returns a pointer (ownership not transferred) to the bitmap to paint the 355 // Returns a pointer (ownership not transferred) to the bitmap to paint the
347 // sad plugin screen with. Returns NULL on failure. 356 // sad plugin screen with. Returns NULL on failure.
348 virtual SkBitmap* GetSadPluginBitmap() = 0; 357 virtual SkBitmap* GetSadPluginBitmap() = 0;
349 358
350 // Creates a replacement plug-in that is shown when the plug-in at |file_path| 359 // Creates a replacement plug-in that is shown when the plug-in at |file_path|
351 // couldn't be loaded. 360 // couldn't be loaded.
352 virtual WebKit::WebPlugin* CreatePluginReplacement( 361 virtual WebKit::WebPlugin* CreatePluginReplacement(
353 const FilePath& file_path) = 0; 362 const FilePath& file_path) = 0;
354 363
355 // The caller will own the pointer returned from this. 364 // The caller will own the pointer returned from this.
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
648 virtual webkit_glue::ClipboardClient* CreateClipboardClient() const = 0; 657 virtual webkit_glue::ClipboardClient* CreateClipboardClient() const = 0;
649 658
650 // Returns a Device ID 659 // Returns a Device ID
651 virtual std::string GetDeviceID() = 0; 660 virtual std::string GetDeviceID() = 0;
652 }; 661 };
653 662
654 } // namespace ppapi 663 } // namespace ppapi
655 } // namespace webkit 664 } // namespace webkit
656 665
657 #endif // WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ 666 #endif // WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_
OLDNEW
« no previous file with comments | « webkit/plugins/ppapi/mock_plugin_delegate.cc ('k') | webkit/plugins/ppapi/ppapi_plugin_instance.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698