diff options
Diffstat (limited to 'ppapi/proxy/ppb_flash_proxy.h')
-rw-r--r-- | ppapi/proxy/ppb_flash_proxy.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/ppapi/proxy/ppb_flash_proxy.h b/ppapi/proxy/ppb_flash_proxy.h new file mode 100644 index 0000000..8316135 --- /dev/null +++ b/ppapi/proxy/ppb_flash_proxy.h @@ -0,0 +1,63 @@ +// Copyright (c) 2011 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_PPB_FLASH_PROXY_H_ +#define PPAPI_PPB_FLASH_PROXY_H_ + +#include <string> +#include <vector> + +#include "ipc/ipc_platform_file.h" +#include "ppapi/c/pp_instance.h" +#include "ppapi/c/pp_module.h" +#include "ppapi/c/pp_time.h" +#include "ppapi/proxy/host_resource.h" +#include "ppapi/proxy/interface_proxy.h" + +struct PP_FileInfo; +struct PPB_Flash; + +namespace pp { +namespace proxy { + +struct PPBFlash_DrawGlyphs_Params; +class SerializedVarReturnValue; + +class PPB_Flash_Proxy : public InterfaceProxy { + public: + PPB_Flash_Proxy(Dispatcher* dispatcher, const void* target_interface); + virtual ~PPB_Flash_Proxy(); + + static const Info* GetInfo(); + + const PPB_Flash* ppb_flash_target() const { + return static_cast<const PPB_Flash*>(target_interface()); + } + + // InterfaceProxy implementation. + virtual bool OnMessageReceived(const IPC::Message& msg); + + private: + // Message handlers. + void OnMsgSetInstanceAlwaysOnTop(PP_Instance instance, + PP_Bool on_top); + void OnMsgDrawGlyphs(const pp::proxy::PPBFlash_DrawGlyphs_Params& params, + PP_Bool* result); + void OnMsgGetProxyForURL(PP_Instance instance, + const std::string& url, + SerializedVarReturnValue result); + void OnMsgNavigate(const HostResource& request_info, + const std::string& target, + bool from_user_action, + int32_t* result); + void OnMsgRunMessageLoop(PP_Instance instance); + void OnMsgQuitMessageLoop(PP_Instance instance); + void OnMsgGetLocalTimeZoneOffset(PP_Instance instance, PP_Time t, + double* result); +}; + +} // namespace proxy +} // namespace pp + +#endif // PPAPI_PPB_FLASH_PROXY_H_ |