| OLD | NEW |
| 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 |
| 11 #include "base/callback.h" | 11 #include "base/callback.h" |
| 12 #include "base/message_loop_proxy.h" | 12 #include "base/message_loop_proxy.h" |
| 13 #include "base/memory/ref_counted.h" | 13 #include "base/memory/ref_counted.h" |
| 14 #include "base/platform_file.h" | 14 #include "base/platform_file.h" |
| 15 #include "base/shared_memory.h" | 15 #include "base/shared_memory.h" |
| 16 #include "base/sync_socket.h" | 16 #include "base/sync_socket.h" |
| 17 #include "base/time.h" | 17 #include "base/time.h" |
| 18 #include "googleurl/src/gurl.h" | 18 #include "googleurl/src/gurl.h" |
| 19 #include "media/video/capture/video_capture.h" | 19 #include "media/video/capture/video_capture.h" |
| 20 #include "media/video/video_decode_accelerator.h" | 20 #include "media/video/video_decode_accelerator.h" |
| 21 #include "ppapi/c/dev/pp_video_dev.h" | 21 #include "ppapi/c/dev/pp_video_dev.h" |
| 22 #include "ppapi/c/dev/ppb_device_ref_dev.h" | 22 #include "ppapi/c/dev/ppb_device_ref_dev.h" |
| 23 #include "ppapi/c/pp_completion_callback.h" | 23 #include "ppapi/c/pp_completion_callback.h" |
| 24 #include "ppapi/c/pp_errors.h" | 24 #include "ppapi/c/pp_errors.h" |
| 25 #include "ppapi/c/pp_instance.h" | 25 #include "ppapi/c/pp_instance.h" |
| 26 #include "ppapi/c/pp_resource.h" | 26 #include "ppapi/c/pp_resource.h" |
| 27 #include "ppapi/c/pp_stdint.h" | 27 #include "ppapi/c/pp_stdint.h" |
| 28 #include "ppapi/shared_impl/dir_contents.h" |
| 28 #include "ui/gfx/size.h" | 29 #include "ui/gfx/size.h" |
| 29 #include "webkit/fileapi/file_system_types.h" | 30 #include "webkit/fileapi/file_system_types.h" |
| 30 #include "webkit/glue/clipboard_client.h" | 31 #include "webkit/glue/clipboard_client.h" |
| 31 #include "webkit/plugins/ppapi/dir_contents.h" | |
| 32 #include "webkit/quota/quota_types.h" | 32 #include "webkit/quota/quota_types.h" |
| 33 | 33 |
| 34 class GURL; | 34 class GURL; |
| 35 class SkBitmap; | 35 class SkBitmap; |
| 36 class TransportDIB; | 36 class TransportDIB; |
| 37 struct PP_HostResolver_Private_Hint; | 37 struct PP_HostResolver_Private_Hint; |
| 38 struct PP_NetAddress_Private; | 38 struct PP_NetAddress_Private; |
| 39 | 39 |
| 40 namespace base { | 40 namespace base { |
| 41 class MessageLoopProxy; | 41 class MessageLoopProxy; |
| 42 class Time; | 42 class Time; |
| 43 } | 43 } |
| 44 | 44 |
| 45 namespace fileapi { | 45 namespace fileapi { |
| 46 class FileSystemCallbackDispatcher; | 46 class FileSystemCallbackDispatcher; |
| 47 } | 47 } |
| 48 | 48 |
| 49 namespace gfx { | 49 namespace gfx { |
| 50 class Point; | 50 class Point; |
| 51 } | 51 } |
| 52 | 52 |
| 53 namespace gpu { | 53 namespace gpu { |
| 54 class CommandBuffer; | 54 class CommandBuffer; |
| 55 } | 55 } |
| 56 | 56 |
| 57 namespace ppapi { | 57 namespace ppapi { |
| 58 class PepperFilePath; |
| 58 class PPB_HostResolver_Shared; | 59 class PPB_HostResolver_Shared; |
| 59 class PPB_X509Certificate_Fields; | 60 class PPB_X509Certificate_Fields; |
| 60 struct DeviceRefData; | 61 struct DeviceRefData; |
| 61 struct HostPortPair; | 62 struct HostPortPair; |
| 62 struct Preferences; | 63 struct Preferences; |
| 63 } | 64 } |
| 64 | 65 |
| 65 namespace skia { | 66 namespace skia { |
| 66 class PlatformCanvas; | 67 class PlatformCanvas; |
| 67 } | 68 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 79 class ClipboardClient; | 80 class ClipboardClient; |
| 80 class P2PTransport; | 81 class P2PTransport; |
| 81 class NetworkListObserver; | 82 class NetworkListObserver; |
| 82 } // namespace webkit_glue | 83 } // namespace webkit_glue |
| 83 | 84 |
| 84 namespace webkit { | 85 namespace webkit { |
| 85 namespace ppapi { | 86 namespace ppapi { |
| 86 | 87 |
| 87 class FileIO; | 88 class FileIO; |
| 88 class FullscreenContainer; | 89 class FullscreenContainer; |
| 89 class PepperFilePath; | |
| 90 class PluginInstance; | 90 class PluginInstance; |
| 91 class PluginModule; | 91 class PluginModule; |
| 92 class PPB_Broker_Impl; | 92 class PPB_Broker_Impl; |
| 93 class PPB_Flash_Menu_Impl; | 93 class PPB_Flash_Menu_Impl; |
| 94 class PPB_TCPSocket_Private_Impl; | 94 class PPB_TCPSocket_Private_Impl; |
| 95 class PPB_UDPSocket_Private_Impl; | 95 class PPB_UDPSocket_Private_Impl; |
| 96 | 96 |
| 97 // Virtual interface that the browser implements to implement features for | 97 // Virtual interface that the browser implements to implement features for |
| 98 // PPAPI plugins. | 98 // PPAPI plugins. |
| 99 class PluginDelegate { | 99 class PluginDelegate { |
| (...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 449 fileapi::FileSystemCallbackDispatcher* dispatcher) = 0; | 449 fileapi::FileSystemCallbackDispatcher* dispatcher) = 0; |
| 450 | 450 |
| 451 // For quota handlings for FileIO API. | 451 // For quota handlings for FileIO API. |
| 452 typedef base::Callback<void (int64)> AvailableSpaceCallback; | 452 typedef base::Callback<void (int64)> AvailableSpaceCallback; |
| 453 virtual void QueryAvailableSpace(const GURL& origin, | 453 virtual void QueryAvailableSpace(const GURL& origin, |
| 454 quota::StorageType type, | 454 quota::StorageType type, |
| 455 const AvailableSpaceCallback& callback) = 0; | 455 const AvailableSpaceCallback& callback) = 0; |
| 456 virtual void WillUpdateFile(const GURL& file_path) = 0; | 456 virtual void WillUpdateFile(const GURL& file_path) = 0; |
| 457 virtual void DidUpdateFile(const GURL& file_path, int64_t delta) = 0; | 457 virtual void DidUpdateFile(const GURL& file_path, int64_t delta) = 0; |
| 458 | 458 |
| 459 virtual base::PlatformFileError OpenFile(const PepperFilePath& path, | 459 virtual base::PlatformFileError OpenFile( |
| 460 int flags, | 460 const ::ppapi::PepperFilePath& path, |
| 461 base::PlatformFile* file) = 0; | 461 int flags, |
| 462 virtual base::PlatformFileError RenameFile(const PepperFilePath& from_path, | 462 base::PlatformFile* file) = 0; |
| 463 const PepperFilePath& to_path) = 0; | 463 virtual base::PlatformFileError RenameFile( |
| 464 virtual base::PlatformFileError DeleteFileOrDir(const PepperFilePath& path, | 464 const ::ppapi::PepperFilePath& from_path, |
| 465 bool recursive) = 0; | 465 const ::ppapi::PepperFilePath& to_path) = 0; |
| 466 virtual base::PlatformFileError CreateDir(const PepperFilePath& path) = 0; | 466 virtual base::PlatformFileError DeleteFileOrDir( |
| 467 virtual base::PlatformFileError QueryFile(const PepperFilePath& path, | 467 const ::ppapi::PepperFilePath& path, |
| 468 base::PlatformFileInfo* info) = 0; | 468 bool recursive) = 0; |
| 469 virtual base::PlatformFileError GetDirContents(const PepperFilePath& path, | 469 virtual base::PlatformFileError CreateDir( |
| 470 DirContents* contents) = 0; | 470 const ::ppapi::PepperFilePath& path) = 0; |
| 471 virtual base::PlatformFileError QueryFile( |
| 472 const ::ppapi::PepperFilePath& path, |
| 473 base::PlatformFileInfo* info) = 0; |
| 474 virtual base::PlatformFileError GetDirContents( |
| 475 const ::ppapi::PepperFilePath& path, |
| 476 ::ppapi::DirContents* contents) = 0; |
| 471 | 477 |
| 472 // Synchronously returns the platform file path for a filesystem URL. | 478 // Synchronously returns the platform file path for a filesystem URL. |
| 473 virtual void SyncGetFileSystemPlatformPath(const GURL& url, | 479 virtual void SyncGetFileSystemPlatformPath(const GURL& url, |
| 474 FilePath* platform_path) = 0; | 480 FilePath* platform_path) = 0; |
| 475 | 481 |
| 476 // Returns a MessageLoopProxy instance associated with the message loop | 482 // Returns a MessageLoopProxy instance associated with the message loop |
| 477 // of the file thread in this renderer. | 483 // of the file thread in this renderer. |
| 478 virtual scoped_refptr<base::MessageLoopProxy> | 484 virtual scoped_refptr<base::MessageLoopProxy> |
| 479 GetFileThreadMessageLoopProxy() = 0; | 485 GetFileThreadMessageLoopProxy() = 0; |
| 480 | 486 |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 640 virtual webkit_glue::ClipboardClient* CreateClipboardClient() const = 0; | 646 virtual webkit_glue::ClipboardClient* CreateClipboardClient() const = 0; |
| 641 | 647 |
| 642 // Returns a Device ID | 648 // Returns a Device ID |
| 643 virtual std::string GetDeviceID() = 0; | 649 virtual std::string GetDeviceID() = 0; |
| 644 }; | 650 }; |
| 645 | 651 |
| 646 } // namespace ppapi | 652 } // namespace ppapi |
| 647 } // namespace webkit | 653 } // namespace webkit |
| 648 | 654 |
| 649 #endif // WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ | 655 #endif // WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ |
| OLD | NEW |