diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
---|---|---|
committer | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
commit | 679147eead574d186ebf3069647b4c23e8ccace6 (patch) | |
tree | fc247a0ac8ff119f7c8550879ebb6d3dd8d1ff69 /chromium/ppapi/proxy/flash_resource.h | |
download | qtwebengine-chromium-679147eead574d186ebf3069647b4c23e8ccace6.tar.gz |
Initial import.
Diffstat (limited to 'chromium/ppapi/proxy/flash_resource.h')
-rw-r--r-- | chromium/ppapi/proxy/flash_resource.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/chromium/ppapi/proxy/flash_resource.h b/chromium/ppapi/proxy/flash_resource.h new file mode 100644 index 00000000000..cfb6b1e7123 --- /dev/null +++ b/chromium/ppapi/proxy/flash_resource.h @@ -0,0 +1,75 @@ +// Copyright (c) 2012 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 PPAPI_PROXY_FLASH_RESOURCE_H_ +#define PPAPI_PROXY_FLASH_RESOURCE_H_ + +#include "ppapi/c/pp_instance.h" +#include "ppapi/c/pp_var.h" +#include "ppapi/c/private/ppb_flash.h" +#include "ppapi/proxy/connection.h" +#include "ppapi/proxy/plugin_resource.h" +#include "ppapi/thunk/ppb_flash_functions_api.h" + +namespace ppapi { +namespace proxy { + +class PluginDispatcher; + +class FlashResource + : public PluginResource, + public thunk::PPB_Flash_Functions_API { + public: + FlashResource(Connection connection, + PP_Instance instance, + PluginDispatcher* plugin_dispatcher); + virtual ~FlashResource(); + + // Resource override. + virtual thunk::PPB_Flash_Functions_API* AsPPB_Flash_Functions_API() OVERRIDE; + + // PPB_Flash_Functions_API implementation. + virtual PP_Var GetProxyForURL(PP_Instance instance, + const std::string& url) OVERRIDE; + virtual void UpdateActivity(PP_Instance instance) OVERRIDE; + virtual PP_Bool SetCrashData(PP_Instance instance, + PP_FlashCrashKey key, + PP_Var value) OVERRIDE; + virtual double GetLocalTimeZoneOffset(PP_Instance instance, + PP_Time t) OVERRIDE; + virtual PP_Var GetSetting(PP_Instance instance, + PP_FlashSetting setting) OVERRIDE; + virtual void SetInstanceAlwaysOnTop(PP_Instance instance, + PP_Bool on_top) OVERRIDE; + virtual PP_Bool DrawGlyphs( + PP_Instance instance, + PP_Resource pp_image_data, + const PP_BrowserFont_Trusted_Description* font_desc, + uint32_t color, + const PP_Point* position, + const PP_Rect* clip, + const float transformation[3][3], + PP_Bool allow_subpixel_aa, + uint32_t glyph_count, + const uint16_t glyph_indices[], + const PP_Point glyph_advances[]) OVERRIDE; + virtual int32_t Navigate(PP_Instance instance, + PP_Resource request_info, + const char* target, + PP_Bool from_user_action) OVERRIDE; + virtual PP_Bool IsRectTopmost(PP_Instance instance, + const PP_Rect* rect) OVERRIDE; + virtual void InvokePrinting(PP_Instance instance) OVERRIDE; + + private: + // Non-owning pointer to the PluginDispatcher that owns this object. + PluginDispatcher* plugin_dispatcher_; + + DISALLOW_COPY_AND_ASSIGN(FlashResource); +}; + +} // namespace proxy +} // namespace ppapi + +#endif // PPAPI_PROXY_FLASH_RESOURCE_H_ |