- add sources.
[platform/framework/web/crosswalk.git] / src / content / renderer / pepper / mock_renderer_ppapi_host.cc
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
3 // found in the LICENSE file.
4
5 #include "content/renderer/pepper/mock_renderer_ppapi_host.h"
6
7 #include "ui/gfx/point.h"
8
9 namespace content {
10
11 MockRendererPpapiHost::MockRendererPpapiHost(RenderView* render_view,
12                                              PP_Instance instance)
13     : sink_(),
14       ppapi_host_(&sink_, ppapi::PpapiPermissions()),
15       render_view_(render_view),
16       pp_instance_(instance),
17       has_user_gesture_(false) {
18 }
19
20 MockRendererPpapiHost::~MockRendererPpapiHost() {
21 }
22
23 ppapi::host::PpapiHost* MockRendererPpapiHost::GetPpapiHost() {
24   return &ppapi_host_;
25 }
26
27 bool MockRendererPpapiHost::IsValidInstance(PP_Instance instance) const {
28   return instance == pp_instance_;
29 }
30
31 PepperPluginInstance* MockRendererPpapiHost::GetPluginInstance(
32     PP_Instance instance) const {
33   NOTIMPLEMENTED();
34   return NULL;
35 }
36
37 RenderView* MockRendererPpapiHost::GetRenderViewForInstance(
38     PP_Instance instance) const {
39   if (instance == pp_instance_)
40     return render_view_;
41   return NULL;
42 }
43
44 WebKit::WebPluginContainer* MockRendererPpapiHost::GetContainerForInstance(
45     PP_Instance instance) const {
46   NOTIMPLEMENTED();
47   return NULL;
48 }
49
50 base::ProcessId MockRendererPpapiHost::GetPluginPID() const {
51   NOTIMPLEMENTED();
52   return base::kNullProcessId;
53 }
54
55 bool MockRendererPpapiHost::HasUserGesture(PP_Instance instance) const {
56   return has_user_gesture_;
57 }
58
59 int MockRendererPpapiHost::GetRoutingIDForWidget(PP_Instance instance) const {
60   return 0;
61 }
62
63 gfx::Point MockRendererPpapiHost::PluginPointToRenderView(
64     PP_Instance instance,
65     const gfx::Point& pt) const {
66   return gfx::Point();
67 }
68
69 IPC::PlatformFileForTransit MockRendererPpapiHost::ShareHandleWithRemote(
70     base::PlatformFile handle,
71     bool should_close_source) {
72   NOTIMPLEMENTED();
73   return IPC::InvalidPlatformFileForTransit();
74 }
75
76 bool MockRendererPpapiHost::IsRunningInProcess() const {
77   NOTIMPLEMENTED();
78   return false;
79 }
80
81 void MockRendererPpapiHost::CreateBrowserResourceHosts(
82     PP_Instance instance,
83     const std::vector<IPC::Message>& nested_msgs,
84     const base::Callback<void(const std::vector<int>&)>& callback) const {
85   callback.Run(std::vector<int>(nested_msgs.size(), 0));
86   return;
87 }
88
89 }  // namespace content