shell_content_browser_client.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
1d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright// Use of this source code is governed by a BSD-style license that can be 3d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright// found in the LICENSE file. 4d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 5d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright#ifndef ASH_SHELL_CONTENT_CLIENT_SHELL_CONTENT_BROWSER_CLIENT_H_ 6d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright#define ASH_SHELL_CONTENT_CLIENT_SHELL_CONTENT_BROWSER_CLIENT_H_ 7d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 8d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright#include <string> 9d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 10d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright#include "base/compiler_specific.h" 11d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright#include "content/public/browser/content_browser_client.h" 12d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 13d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightnamespace content { 14d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightclass ShellBrowserContext; 15d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightclass ShellBrowserMainParts; 16d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightclass ShellResourceDispatcherHostDelegate; 17d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright} 18d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 19d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightnamespace ash { 20d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightnamespace shell { 21d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 22d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightclass ShellBrowserMainParts; 23d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 24d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightclass ShellContentBrowserClient : public content::ContentBrowserClient { 25d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright public: 26d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright ShellContentBrowserClient(); 27d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright virtual ~ShellContentBrowserClient(); 28d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 29d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright // Overridden from content::ContentBrowserClient: 30d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright virtual content::BrowserMainParts* CreateBrowserMainParts( 31d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright const content::MainFunctionParams& parameters) OVERRIDE; 32d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 33d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright content::ShellBrowserContext* browser_context(); 34d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 35d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright private: 36d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright ShellBrowserMainParts* shell_browser_main_parts_; 37d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 38d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright DISALLOW_COPY_AND_ASSIGN(ShellContentBrowserClient); 39d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright}; 40d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 41d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright} // namespace shell 42d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright} // namespace ash 43d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright 44d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright#endif // ASH_SHELL_CONTENT_CLIENT_SHELL_CONTENT_BROWSER_CLIENT_H_ 45d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright