| 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_PPAPI_PLUGIN_INSTANCE_H_ | 5 #ifndef WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ |
| 6 #define WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ | 6 #define WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 #include "ppapi/c/ppb_input_event.h" | 31 #include "ppapi/c/ppb_input_event.h" |
| 32 #include "ppapi/c/ppb_gamepad.h" | 32 #include "ppapi/c/ppb_gamepad.h" |
| 33 #include "ppapi/c/ppp_graphics_3d.h" | 33 #include "ppapi/c/ppp_graphics_3d.h" |
| 34 #include "ppapi/c/ppp_input_event.h" | 34 #include "ppapi/c/ppp_input_event.h" |
| 35 #include "ppapi/c/ppp_messaging.h" | 35 #include "ppapi/c/ppp_messaging.h" |
| 36 #include "ppapi/c/ppp_mouse_lock.h" | 36 #include "ppapi/c/ppp_mouse_lock.h" |
| 37 #include "ppapi/c/private/ppb_content_decryptor_private.h" | 37 #include "ppapi/c/private/ppb_content_decryptor_private.h" |
| 38 #include "ppapi/c/private/ppp_instance_private.h" | 38 #include "ppapi/c/private/ppp_instance_private.h" |
| 39 #include "ppapi/shared_impl/ppb_instance_shared.h" | 39 #include "ppapi/shared_impl/ppb_instance_shared.h" |
| 40 #include "ppapi/shared_impl/ppb_view_shared.h" | 40 #include "ppapi/shared_impl/ppb_view_shared.h" |
| 41 #include "ppapi/thunk/ppb_flash_clipboard_api.h" | |
| 42 #include "ppapi/thunk/ppb_flash_functions_api.h" | |
| 43 #include "ppapi/thunk/ppb_gamepad_api.h" | 41 #include "ppapi/thunk/ppb_gamepad_api.h" |
| 44 #include "ppapi/thunk/resource_creation_api.h" | 42 #include "ppapi/thunk/resource_creation_api.h" |
| 45 #include "ppapi/shared_impl/tracked_callback.h" | 43 #include "ppapi/shared_impl/tracked_callback.h" |
| 46 #include "third_party/skia/include/core/SkRefCnt.h" | 44 #include "third_party/skia/include/core/SkRefCnt.h" |
| 47 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCanvas.h" | 45 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCanvas.h" |
| 48 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h" | 46 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h" |
| 49 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPlugin.h" | 47 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPlugin.h" |
| 50 #include "ui/base/ime/text_input_type.h" | 48 #include "ui/base/ime/text_input_type.h" |
| 51 #include "ui/gfx/rect.h" | 49 #include "ui/gfx/rect.h" |
| 52 #include "webkit/plugins/ppapi/plugin_delegate.h" | 50 #include "webkit/plugins/ppapi/plugin_delegate.h" |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 359 virtual void NumberOfFindResultsChanged(PP_Instance instance, | 357 virtual void NumberOfFindResultsChanged(PP_Instance instance, |
| 360 int32_t total, | 358 int32_t total, |
| 361 PP_Bool final_result) OVERRIDE; | 359 PP_Bool final_result) OVERRIDE; |
| 362 virtual void SelectedFindResultChanged(PP_Instance instance, | 360 virtual void SelectedFindResultChanged(PP_Instance instance, |
| 363 int32_t index) OVERRIDE; | 361 int32_t index) OVERRIDE; |
| 364 virtual PP_Bool SetFullscreen(PP_Instance instance, | 362 virtual PP_Bool SetFullscreen(PP_Instance instance, |
| 365 PP_Bool fullscreen) OVERRIDE; | 363 PP_Bool fullscreen) OVERRIDE; |
| 366 virtual PP_Bool GetScreenSize(PP_Instance instance, PP_Size* size) | 364 virtual PP_Bool GetScreenSize(PP_Instance instance, PP_Size* size) |
| 367 OVERRIDE; | 365 OVERRIDE; |
| 368 virtual ::ppapi::thunk::PPB_Flash_API* GetFlashAPI() OVERRIDE; | 366 virtual ::ppapi::thunk::PPB_Flash_API* GetFlashAPI() OVERRIDE; |
| 369 virtual ::ppapi::thunk::PPB_Flash_Clipboard_API* GetFlashClipboardAPI( | 367 virtual ::ppapi::Resource* GetSingletonResource(PP_Instance instance, |
| 370 PP_Instance instance) OVERRIDE; | 368 ::ppapi::SingletonResourceID id) OVERRIDE; |
| 371 virtual ::ppapi::thunk::PPB_Flash_Functions_API* GetFlashFunctionsAPI( | |
| 372 PP_Instance instance) OVERRIDE; | |
| 373 virtual ::ppapi::thunk::PPB_Gamepad_API* GetGamepadAPI(PP_Instance instance) | |
| 374 OVERRIDE; | |
| 375 virtual int32_t RequestInputEvents(PP_Instance instance, | 369 virtual int32_t RequestInputEvents(PP_Instance instance, |
| 376 uint32_t event_classes) OVERRIDE; | 370 uint32_t event_classes) OVERRIDE; |
| 377 virtual int32_t RequestFilteringInputEvents(PP_Instance instance, | 371 virtual int32_t RequestFilteringInputEvents(PP_Instance instance, |
| 378 uint32_t event_classes) OVERRIDE; | 372 uint32_t event_classes) OVERRIDE; |
| 379 virtual void ClearInputEventRequest(PP_Instance instance, | 373 virtual void ClearInputEventRequest(PP_Instance instance, |
| 380 uint32_t event_classes) OVERRIDE; | 374 uint32_t event_classes) OVERRIDE; |
| 381 virtual void ClosePendingUserGesture(PP_Instance instance, | 375 virtual void ClosePendingUserGesture(PP_Instance instance, |
| 382 PP_TimeTicks timestamp); | 376 PP_TimeTicks timestamp); |
| 383 virtual void ZoomChanged(PP_Instance instance, double factor) OVERRIDE; | 377 virtual void ZoomChanged(PP_Instance instance, double factor) OVERRIDE; |
| 384 virtual void ZoomLimitsChanged(PP_Instance instance, | 378 virtual void ZoomLimitsChanged(PP_Instance instance, |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 459 // proxy and re-sends DidCreate, DidChangeView, and HandleDocumentLoad (if | 453 // proxy and re-sends DidCreate, DidChangeView, and HandleDocumentLoad (if |
| 460 // necessary). | 454 // necessary). |
| 461 // This is for use with the NaCl proxy. | 455 // This is for use with the NaCl proxy. |
| 462 bool ResetAsProxied(scoped_refptr<PluginModule> module); | 456 bool ResetAsProxied(scoped_refptr<PluginModule> module); |
| 463 | 457 |
| 464 private: | 458 private: |
| 465 friend class PpapiUnittest; | 459 friend class PpapiUnittest; |
| 466 | 460 |
| 467 // Implements PPB_Gamepad_API. This is just to avoid having an excessive | 461 // Implements PPB_Gamepad_API. This is just to avoid having an excessive |
| 468 // number of interfaces implemented by PluginInstance. | 462 // number of interfaces implemented by PluginInstance. |
| 469 class GamepadImpl : public ::ppapi::thunk::PPB_Gamepad_API { | 463 class GamepadImpl : public ::ppapi::thunk::PPB_Gamepad_API, |
| 464 public ::ppapi::Resource { |
| 470 public: | 465 public: |
| 471 explicit GamepadImpl(PluginDelegate* delegate); | 466 explicit GamepadImpl(PluginDelegate* delegate); |
| 467 // Resource implementation. |
| 468 virtual ::ppapi::thunk::PPB_Gamepad_API* AsPPB_Gamepad_API() OVERRIDE; |
| 472 virtual void Sample(PP_GamepadsSampleData* data) OVERRIDE; | 469 virtual void Sample(PP_GamepadsSampleData* data) OVERRIDE; |
| 473 private: | 470 private: |
| 474 PluginDelegate* delegate_; | 471 PluginDelegate* delegate_; |
| 475 }; | 472 }; |
| 476 | 473 |
| 477 // See the static Create functions above for creating PluginInstance objects. | 474 // See the static Create functions above for creating PluginInstance objects. |
| 478 // This constructor is private so that we can hide the PPP_Instance_Combined | 475 // This constructor is private so that we can hide the PPP_Instance_Combined |
| 479 // details while still having 1 constructor to maintain for member | 476 // details while still having 1 constructor to maintain for member |
| 480 // initialization. | 477 // initialization. |
| 481 PluginInstance(PluginDelegate* delegate, | 478 PluginInstance(PluginDelegate* delegate, |
| (...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 752 // calls and handles PPB_ContentDecryptor_Private calls. | 749 // calls and handles PPB_ContentDecryptor_Private calls. |
| 753 scoped_ptr<ContentDecryptorDelegate> content_decryptor_delegate_; | 750 scoped_ptr<ContentDecryptorDelegate> content_decryptor_delegate_; |
| 754 | 751 |
| 755 DISALLOW_COPY_AND_ASSIGN(PluginInstance); | 752 DISALLOW_COPY_AND_ASSIGN(PluginInstance); |
| 756 }; | 753 }; |
| 757 | 754 |
| 758 } // namespace ppapi | 755 } // namespace ppapi |
| 759 } // namespace webkit | 756 } // namespace webkit |
| 760 | 757 |
| 761 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ | 758 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ |
| OLD | NEW |