render_view_impl_params.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
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 14struct WebPreferences; 15 16namespace blink { 17struct WebScreenInfo; 18} 19 20namespace content { 21 22struct RendererPreferences; 23 24// Container for all parameters passed to RenderViewImpl's constructor. 25struct CONTENT_EXPORT RenderViewImplParams { 26 RenderViewImplParams(int32 opener_id, 27 const RendererPreferences& renderer_prefs, 28 const WebPreferences& webkit_prefs, 29 int32 routing_id, 30 int32 main_frame_routing_id, 31 int32 surface_id, 32 int64 session_storage_namespace_id, 33 const base::string16& frame_name, 34 bool is_renderer_created, 35 bool swapped_out, 36 bool hidden, 37 int32 next_page_id, 38 const blink::WebScreenInfo& screen_info, 39 unsigned int accessibility_mode, 40 bool allow_partial_swap); 41 ~RenderViewImplParams(); 42 43 int32 opener_id; 44 const RendererPreferences& renderer_prefs; 45 const WebPreferences& webkit_prefs; 46 int32 routing_id; 47 int32 main_frame_routing_id; 48 int32 surface_id; 49 int64 session_storage_namespace_id; 50 const base::string16& frame_name; 51 bool is_renderer_created; 52 bool swapped_out; 53 bool hidden; 54 int32 next_page_id; 55 const blink::WebScreenInfo& screen_info; 56 unsigned int accessibility_mode; 57 bool allow_partial_swap; 58}; 59 60} // namespace content 61 62#endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_PARAMS_H_ 63