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 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_PARAMS_H_ 6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_PARAMS_H_ 7 8 #include "base/basictypes.h" 9 #include "base/memory/ref_counted.h" 10 #include "base/strings/string16.h" 11 #include "content/common/content_export.h" 12 #include "content/common/view_message_enums.h" 13 14 struct WebPreferences; 15 16 namespace blink { 17 struct WebScreenInfo; 18 } 19 20 namespace content { 21 22 struct RendererPreferences; 23 24 // Container for all parameters passed to RenderViewImpl's constructor. 25 struct CONTENT_EXPORT RenderViewImplParams { 26 RenderViewImplParams(int32 opener_id, 27 bool window_was_created_with_opener, 28 const RendererPreferences& renderer_prefs, 29 const WebPreferences& webkit_prefs, 30 int32 routing_id, 31 int32 main_frame_routing_id, 32 int32 surface_id, 33 int64 session_storage_namespace_id, 34 const base::string16& frame_name, 35 bool is_renderer_created, 36 bool swapped_out, 37 int32 proxy_routing_id, 38 bool hidden, 39 bool never_visible, 40 int32 next_page_id, 41 const blink::WebScreenInfo& screen_info, 42 AccessibilityMode accessibility_mode); 43 ~RenderViewImplParams(); 44 45 int32 opener_id; 46 bool window_was_created_with_opener; 47 const RendererPreferences& renderer_prefs; 48 const WebPreferences& webkit_prefs; 49 int32 routing_id; 50 int32 main_frame_routing_id; 51 int32 surface_id; 52 int64 session_storage_namespace_id; 53 const base::string16& frame_name; 54 bool is_renderer_created; 55 bool swapped_out; 56 int32 proxy_routing_id; 57 bool hidden; 58 bool never_visible; 59 int32 next_page_id; 60 const blink::WebScreenInfo& screen_info; 61 AccessibilityMode accessibility_mode; 62 }; 63 64 } // namespace content 65 66 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_PARAMS_H_ 67