| 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 // This class gathers state related to a single user profile. | 5 // This class gathers state related to a single user profile. |
| 6 | 6 |
| 7 #ifndef CHROME_BROWSER_PROFILES_PROFILE_IMPL_H_ | 7 #ifndef CHROME_BROWSER_PROFILES_PROFILE_IMPL_H_ |
| 8 #define CHROME_BROWSER_PROFILES_PROFILE_IMPL_H_ | 8 #define CHROME_BROWSER_PROFILES_PROFILE_IMPL_H_ |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 base::FilePath base_cache_path_; | 196 base::FilePath base_cache_path_; |
| 197 | 197 |
| 198 // !!! BIG HONKING WARNING !!! | 198 // !!! BIG HONKING WARNING !!! |
| 199 // The order of the members below is important. Do not change it unless | 199 // The order of the members below is important. Do not change it unless |
| 200 // you know what you're doing. Also, if adding a new member here make sure | 200 // you know what you're doing. Also, if adding a new member here make sure |
| 201 // that the declaration occurs AFTER things it depends on as destruction | 201 // that the declaration occurs AFTER things it depends on as destruction |
| 202 // happens in reverse order of declaration. | 202 // happens in reverse order of declaration. |
| 203 | 203 |
| 204 // TODO(mnissler, joaodasilva): The |profile_policy_connector_| provides the | 204 // TODO(mnissler, joaodasilva): The |profile_policy_connector_| provides the |
| 205 // PolicyService that the |prefs_| depend on, and must outlive |prefs_|. | 205 // PolicyService that the |prefs_| depend on, and must outlive |prefs_|. |
| 206 // This can be removed once |prefs_| becomes a ProfileKeyedService too. | 206 // This can be removed once |prefs_| becomes a BrowserContextKeyedService too. |
| 207 // |profile_policy_connector_| in turn depends on |cloud_policy_manager_|. | 207 // |profile_policy_connector_| in turn depends on |cloud_policy_manager_|. |
| 208 #if defined(ENABLE_CONFIGURATION_POLICY) | 208 #if defined(ENABLE_CONFIGURATION_POLICY) |
| 209 scoped_ptr<policy::CloudPolicyManager> cloud_policy_manager_; | 209 scoped_ptr<policy::CloudPolicyManager> cloud_policy_manager_; |
| 210 #endif | 210 #endif |
| 211 scoped_ptr<policy::ProfilePolicyConnector> profile_policy_connector_; | 211 scoped_ptr<policy::ProfilePolicyConnector> profile_policy_connector_; |
| 212 | 212 |
| 213 // Keep |prefs_| on top for destruction order because |extension_prefs_|, | 213 // Keep |prefs_| on top for destruction order because |extension_prefs_|, |
| 214 // |net_pref_observer_|, |io_data_| and others store pointers to |prefs_| and | 214 // |net_pref_observer_|, |io_data_| and others store pointers to |prefs_| and |
| 215 // shall be destructed first. | 215 // shall be destructed first. |
| 216 scoped_refptr<user_prefs::PrefRegistrySyncable> pref_registry_; | 216 scoped_refptr<user_prefs::PrefRegistrySyncable> pref_registry_; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 246 chromeos_enterprise_extension_observer_; | 246 chromeos_enterprise_extension_observer_; |
| 247 | 247 |
| 248 scoped_ptr<chromeos::LocaleChangeGuard> locale_change_guard_; | 248 scoped_ptr<chromeos::LocaleChangeGuard> locale_change_guard_; |
| 249 #endif | 249 #endif |
| 250 | 250 |
| 251 scoped_ptr<PrefProxyConfigTracker> pref_proxy_config_tracker_; | 251 scoped_ptr<PrefProxyConfigTracker> pref_proxy_config_tracker_; |
| 252 | 252 |
| 253 // STOP!!!! DO NOT ADD ANY MORE ITEMS HERE!!!! | 253 // STOP!!!! DO NOT ADD ANY MORE ITEMS HERE!!!! |
| 254 // | 254 // |
| 255 // Instead, make your Service/Manager/whatever object you're hanging off the | 255 // Instead, make your Service/Manager/whatever object you're hanging off the |
| 256 // Profile use our new ProfileKeyedServiceFactory system instead. You can | 256 // Profile use our new BrowserContextKeyedServiceFactory system instead. You c
an |
| 257 // find the design document here: | 257 // find the design document here: |
| 258 // | 258 // |
| 259 // https://sites.google.com/a/chromium.org/dev/developers/design-documents/p
rofile-architecture | 259 // https://sites.google.com/a/chromium.org/dev/developers/design-documents/p
rofile-architecture |
| 260 // | 260 // |
| 261 // and you can read the raw headers here: | 261 // and you can read the raw headers here: |
| 262 // | 262 // |
| 263 // chrome/browser/profile/profile_keyed_service.h | 263 // chrome/browser/profile/profile_keyed_service.h |
| 264 // chrome/browser/profile/profile_keyed_service_factory.{h,cc} | 264 // chrome/browser/profile/profile_keyed_service_factory.{h,cc} |
| 265 // chrome/browser/profile/profile_keyed_dependency_manager.{h,cc} | 265 // chrome/browser/profile/profile_keyed_dependency_manager.{h,cc} |
| 266 | 266 |
| 267 Profile::Delegate* delegate_; | 267 Profile::Delegate* delegate_; |
| 268 | 268 |
| 269 chrome_browser_net::Predictor* predictor_; | 269 chrome_browser_net::Predictor* predictor_; |
| 270 | 270 |
| 271 DISALLOW_COPY_AND_ASSIGN(ProfileImpl); | 271 DISALLOW_COPY_AND_ASSIGN(ProfileImpl); |
| 272 }; | 272 }; |
| 273 | 273 |
| 274 #endif // CHROME_BROWSER_PROFILES_PROFILE_IMPL_H_ | 274 #endif // CHROME_BROWSER_PROFILES_PROFILE_IMPL_H_ |
| OLD | NEW |