| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 class FullscreenContainer; | 57 class FullscreenContainer; |
| 58 class MessageChannel; | 58 class MessageChannel; |
| 59 class ObjectVar; | 59 class ObjectVar; |
| 60 class PluginDelegate; | 60 class PluginDelegate; |
| 61 class PluginModule; | 61 class PluginModule; |
| 62 class PluginObject; | 62 class PluginObject; |
| 63 class PPB_Graphics2D_Impl; | 63 class PPB_Graphics2D_Impl; |
| 64 class PPB_ImageData_Impl; | 64 class PPB_ImageData_Impl; |
| 65 class PPB_Surface3D_Impl; | 65 class PPB_Surface3D_Impl; |
| 66 class PPB_URLLoader_Impl; | 66 class PPB_URLLoader_Impl; |
| 67 class PPB_URLRequestInfo_Impl; |
| 67 class Resource; | 68 class Resource; |
| 68 | 69 |
| 69 // Represents one time a plugin appears on one web page. | 70 // Represents one time a plugin appears on one web page. |
| 70 // | 71 // |
| 71 // Note: to get from a PP_Instance to a PluginInstance*, use the | 72 // Note: to get from a PP_Instance to a PluginInstance*, use the |
| 72 // ResourceTracker. | 73 // ResourceTracker. |
| 73 class PluginInstance : public base::RefCounted<PluginInstance> { | 74 class PluginInstance : public base::RefCounted<PluginInstance> { |
| 74 public: | 75 public: |
| 75 PluginInstance(PluginDelegate* delegate, | 76 PluginInstance(PluginDelegate* delegate, |
| 76 PluginModule* module, | 77 PluginModule* module, |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 bool IsFullscreen(); | 211 bool IsFullscreen(); |
| 211 bool IsFullscreenOrPending(); | 212 bool IsFullscreenOrPending(); |
| 212 | 213 |
| 213 // Switches between fullscreen and normal mode. If |delay_report| is set to | 214 // Switches between fullscreen and normal mode. If |delay_report| is set to |
| 214 // false, it may report the new state through DidChangeView immediately. If | 215 // false, it may report the new state through DidChangeView immediately. If |
| 215 // true, it will delay it. When called from the plugin, delay_report should be | 216 // true, it will delay it. When called from the plugin, delay_report should be |
| 216 // true to avoid re-entrancy. | 217 // true to avoid re-entrancy. |
| 217 void SetFullscreen(bool fullscreen, bool delay_report); | 218 void SetFullscreen(bool fullscreen, bool delay_report); |
| 218 | 219 |
| 219 // Implementation of PPB_Flash. | 220 // Implementation of PPB_Flash. |
| 220 bool NavigateToURL(const char* url, const char* target); | 221 int32_t Navigate(PPB_URLRequestInfo_Impl* request, |
| 222 const char* target, |
| 223 bool from_user_action); |
| 221 | 224 |
| 222 // Implementation of PPB_Messaging and PPP_Messaging. | 225 // Implementation of PPB_Messaging and PPP_Messaging. |
| 223 void PostMessage(PP_Var message); | 226 void PostMessage(PP_Var message); |
| 224 void HandleMessage(PP_Var message); | 227 void HandleMessage(PP_Var message); |
| 225 | 228 |
| 226 PluginDelegate::PlatformContext3D* CreateContext3D(); | 229 PluginDelegate::PlatformContext3D* CreateContext3D(); |
| 227 | 230 |
| 228 // Tracks all live ObjectVar. This is so we can map between PluginModule + | 231 // Tracks all live ObjectVar. This is so we can map between PluginModule + |
| 229 // NPObject and get the ObjectVar corresponding to it. This Add/Remove | 232 // NPObject and get the ObjectVar corresponding to it. This Add/Remove |
| 230 // function should be called by the ObjectVar when it is created and | 233 // function should be called by the ObjectVar when it is created and |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 397 typedef std::map<NPObject*, ObjectVar*> NPObjectToObjectVarMap; | 400 typedef std::map<NPObject*, ObjectVar*> NPObjectToObjectVarMap; |
| 398 NPObjectToObjectVarMap np_object_to_object_var_; | 401 NPObjectToObjectVarMap np_object_to_object_var_; |
| 399 | 402 |
| 400 DISALLOW_COPY_AND_ASSIGN(PluginInstance); | 403 DISALLOW_COPY_AND_ASSIGN(PluginInstance); |
| 401 }; | 404 }; |
| 402 | 405 |
| 403 } // namespace ppapi | 406 } // namespace ppapi |
| 404 } // namespace webkit | 407 } // namespace webkit |
| 405 | 408 |
| 406 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ | 409 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ |
| OLD | NEW |