OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_CHROME_BROWSER_MAIN_H_ | 5 #ifndef CHROME_BROWSER_CHROME_BROWSER_MAIN_H_ |
6 #define CHROME_BROWSER_CHROME_BROWSER_MAIN_H_ | 6 #define CHROME_BROWSER_CHROME_BROWSER_MAIN_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/metrics/field_trial.h" | 10 #include "base/metrics/field_trial.h" |
(...skipping 23 matching lines...) Expand all Loading... |
34 // For use by ShowMissingLocaleMessageBox. | 34 // For use by ShowMissingLocaleMessageBox. |
35 #if defined(OS_WIN) | 35 #if defined(OS_WIN) |
36 extern const char kMissingLocaleDataTitle[]; | 36 extern const char kMissingLocaleDataTitle[]; |
37 #endif | 37 #endif |
38 | 38 |
39 #if defined(OS_WIN) | 39 #if defined(OS_WIN) |
40 extern const char kMissingLocaleDataMessage[]; | 40 extern const char kMissingLocaleDataMessage[]; |
41 #endif | 41 #endif |
42 } | 42 } |
43 | 43 |
44 namespace chrome_browser_metrics { | 44 namespace metrics { |
45 class TrackingSynchronizer; | 45 class TrackingSynchronizer; |
46 } | 46 } |
47 | 47 |
48 class ChromeBrowserMainParts : public content::BrowserMainParts { | 48 class ChromeBrowserMainParts : public content::BrowserMainParts { |
49 public: | 49 public: |
50 virtual ~ChromeBrowserMainParts(); | 50 virtual ~ChromeBrowserMainParts(); |
51 | 51 |
52 // Add additional ChromeBrowserMainExtraParts. | 52 // Add additional ChromeBrowserMainExtraParts. |
53 virtual void AddParts(ChromeBrowserMainExtraParts* parts); | 53 virtual void AddParts(ChromeBrowserMainExtraParts* parts); |
54 | 54 |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 scoped_ptr<ProcessPowerCollector> process_power_collector_; | 147 scoped_ptr<ProcessPowerCollector> process_power_collector_; |
148 #endif | 148 #endif |
149 | 149 |
150 // Vector of additional ChromeBrowserMainExtraParts. | 150 // Vector of additional ChromeBrowserMainExtraParts. |
151 // Parts are deleted in the inverse order they are added. | 151 // Parts are deleted in the inverse order they are added. |
152 std::vector<ChromeBrowserMainExtraParts*> chrome_extra_parts_; | 152 std::vector<ChromeBrowserMainExtraParts*> chrome_extra_parts_; |
153 | 153 |
154 // Members initialized after / released before main_message_loop_ ------------ | 154 // Members initialized after / released before main_message_loop_ ------------ |
155 | 155 |
156 scoped_ptr<BrowserProcessImpl> browser_process_; | 156 scoped_ptr<BrowserProcessImpl> browser_process_; |
157 scoped_refptr<chrome_browser_metrics::TrackingSynchronizer> | 157 scoped_refptr<metrics::TrackingSynchronizer> tracking_synchronizer_; |
158 tracking_synchronizer_; | |
159 #if !defined(OS_ANDROID) | 158 #if !defined(OS_ANDROID) |
160 // Browser creation happens on the Java side in Android. | 159 // Browser creation happens on the Java side in Android. |
161 scoped_ptr<StartupBrowserCreator> browser_creator_; | 160 scoped_ptr<StartupBrowserCreator> browser_creator_; |
162 | 161 |
163 // Android doesn't support multiple browser processes, so it doesn't implement | 162 // Android doesn't support multiple browser processes, so it doesn't implement |
164 // ProcessSingleton. | 163 // ProcessSingleton. |
165 scoped_ptr<ChromeProcessSingleton> process_singleton_; | 164 scoped_ptr<ChromeProcessSingleton> process_singleton_; |
166 | 165 |
167 // Android's first run is done in Java instead of native. | 166 // Android's first run is done in Java instead of native. |
168 scoped_ptr<first_run::MasterPrefs> master_prefs_; | 167 scoped_ptr<first_run::MasterPrefs> master_prefs_; |
(...skipping 15 matching lines...) Expand all Loading... |
184 bool restart_last_session_; | 183 bool restart_last_session_; |
185 | 184 |
186 // Tests can set this to true to disable restricting cookie access in the | 185 // Tests can set this to true to disable restricting cookie access in the |
187 // network stack, as this can only be done once. | 186 // network stack, as this can only be done once. |
188 static bool disable_enforcing_cookie_policies_for_tests_; | 187 static bool disable_enforcing_cookie_policies_for_tests_; |
189 | 188 |
190 DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainParts); | 189 DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainParts); |
191 }; | 190 }; |
192 | 191 |
193 #endif // CHROME_BROWSER_CHROME_BROWSER_MAIN_H_ | 192 #endif // CHROME_BROWSER_CHROME_BROWSER_MAIN_H_ |
OLD | NEW |