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