// 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/proxy/connection.h" #include "ppapi/proxy/plugin_resource.h" #include "ppapi/proxy/ppapi_proxy_export.h" #include "ppapi/thunk/ppb_flash_functions_api.h" struct PP_ArrayOutput; namespace ppapi { namespace proxy { class PPAPI_PROXY_EXPORT FlashResource : public PluginResource, public NON_EXPORTED_BASE(thunk::PPB_Flash_Functions_API) { public: FlashResource(Connection connection, PP_Instance instance); virtual ~FlashResource(); // Resource overrides. virtual thunk::PPB_Flash_Functions_API* AsPPB_Flash_Functions_API() OVERRIDE; // PPB_Flash_Functions_API. virtual int32_t EnumerateVideoCaptureDevices( PP_Instance instance, PP_Resource video_capture, const PP_ArrayOutput& devices) OVERRIDE; private: DISALLOW_COPY_AND_ASSIGN(FlashResource); }; } // namespace proxy } // namespace ppapi #endif // PPAPI_PROXY_FLASH_RESOURCE_H_