Index: content/shell/shell_browser_main.h |
=================================================================== |
--- content/shell/shell_browser_main.h (revision 100929) |
+++ content/shell/shell_browser_main.h (working copy) |
@@ -6,4 +6,53 @@ |
#define CONTENT_SHELL_SHELL_BROWSER_MAIN_H_ |
#pragma once |
+#include "base/memory/scoped_ptr.h" |
+#include "content/browser/browser_main.h" |
+ |
+class ResourceDispatcherHost; |
+class TabContents; |
+ |
+namespace base { |
+class Thread; |
+} |
+ |
+namespace ui { |
+class Clipboard; |
+} |
+ |
+namespace content { |
+ |
+class ShellBrowserContext; |
+ |
+class ShellBrowserMainParts : public BrowserMainParts { |
+ public: |
+ explicit ShellBrowserMainParts(const MainFunctionParams& parameters); |
+ virtual ~ShellBrowserMainParts(); |
+ |
+ virtual void PreMainMessageLoopRun(); |
+ |
+ ResourceDispatcherHost* GetResourceDispatcherHost(); |
+ ui::Clipboard* GetClipboard(); |
+ |
+ base::Thread* io_thread() { return io_thread_.get(); } |
+ base::Thread* file_thread() { return file_thread_.get(); } |
+ |
+ private: |
+ scoped_ptr<ShellBrowserContext> browser_context_; |
+ scoped_ptr<TabContents> tab_contents_; |
+ |
+ scoped_ptr<ResourceDispatcherHost> resource_dispatcher_host_; |
+ scoped_ptr<ui::Clipboard> clipboard_; |
+ |
+ scoped_ptr<base::Thread> io_thread_; |
+ scoped_ptr<base::Thread> file_thread_; |
+ scoped_ptr<base::Thread> db_thread_; |
+ scoped_ptr<base::Thread> process_launcher_thread_; |
+ scoped_ptr<base::Thread> cache_thread_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(ShellBrowserMainParts); |
+}; |
+ |
+} // namespace content |
+ |
#endif // CONTENT_SHELL_SHELL_BROWSER_MAIN_H_ |