| 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_H_ | 7 #ifndef CHROME_BROWSER_PROFILES_PROFILE_H_ |
| 8 #define CHROME_BROWSER_PROFILES_PROFILE_H_ | 8 #define CHROME_BROWSER_PROFILES_PROFILE_H_ |
| 9 #pragma once | 9 #pragma once |
| 10 | 10 |
| 11 #include <string> | 11 #include <string> |
| 12 | 12 |
| 13 #include "base/basictypes.h" | 13 #include "base/basictypes.h" |
| 14 #include "base/hash_tables.h" |
| 14 #include "base/logging.h" | 15 #include "base/logging.h" |
| 15 #include "chrome/browser/net/preconnect.h" // TODO: remove this. | 16 #include "chrome/browser/net/preconnect.h" // TODO: remove this. |
| 16 #include "chrome/browser/net/pref_proxy_config_tracker.h" | 17 #include "chrome/browser/net/pref_proxy_config_tracker.h" |
| 17 #include "chrome/common/extensions/extension_constants.h" | 18 #include "chrome/common/extensions/extension_constants.h" |
| 18 #include "content/public/browser/browser_context.h" | 19 #include "content/public/browser/browser_context.h" |
| 19 | 20 |
| 20 class AutocompleteClassifier; | 21 class AutocompleteClassifier; |
| 21 class BookmarkModel; | 22 class BookmarkModel; |
| 22 class ChromeAppCacheService; | 23 class ChromeAppCacheService; |
| 23 class ChromeURLDataManager; | 24 class ChromeURLDataManager; |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 } | 60 } |
| 60 | 61 |
| 61 namespace chrome_browser_net { | 62 namespace chrome_browser_net { |
| 62 class Predictor; | 63 class Predictor; |
| 63 } | 64 } |
| 64 | 65 |
| 65 namespace content { | 66 namespace content { |
| 66 class WebUI; | 67 class WebUI; |
| 67 } | 68 } |
| 68 | 69 |
| 70 namespace android { |
| 71 class TabContentsProvider; |
| 72 } |
| 73 |
| 69 namespace fileapi { | 74 namespace fileapi { |
| 70 class FileSystemContext; | 75 class FileSystemContext; |
| 71 } | 76 } |
| 72 | 77 |
| 73 namespace history { | 78 namespace history { |
| 74 class TopSites; | 79 class TopSites; |
| 75 class ShortcutsBackend; | 80 class ShortcutsBackend; |
| 76 } | 81 } |
| 77 | 82 |
| 78 namespace net { | 83 namespace net { |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 | 141 |
| 137 friend class AutofillDownloadManager; | 142 friend class AutofillDownloadManager; |
| 138 friend class ChromePluginMessageFilter; | 143 friend class ChromePluginMessageFilter; |
| 139 friend class BrowserListTabContentsProvider; | 144 friend class BrowserListTabContentsProvider; |
| 140 friend class MetricsService; | 145 friend class MetricsService; |
| 141 friend class SafeBrowsingServiceTestHelper; | 146 friend class SafeBrowsingServiceTestHelper; |
| 142 friend class SdchDictionaryFetcher; | 147 friend class SdchDictionaryFetcher; |
| 143 friend class SyncTest; | 148 friend class SyncTest; |
| 144 friend class Toolbar5Importer; | 149 friend class Toolbar5Importer; |
| 145 friend class TranslateManager; | 150 friend class TranslateManager; |
| 151 friend class android::TabContentsProvider; |
| 146 friend class chromeos::LibCrosServiceLibraryImpl; | 152 friend class chromeos::LibCrosServiceLibraryImpl; |
| 147 friend class chromeos::ResetDefaultProxyConfigServiceTask; | 153 friend class chromeos::ResetDefaultProxyConfigServiceTask; |
| 148 | 154 |
| 149 static net::URLRequestContextGetter* GetDefaultRequestContext() { | 155 static net::URLRequestContextGetter* GetDefaultRequestContext() { |
| 150 return Profile::GetDefaultRequestContext(); | 156 return Profile::GetDefaultRequestContext(); |
| 151 } | 157 } |
| 152 }; | 158 }; |
| 153 | 159 |
| 154 // Key used to bind profile to the widget with which it is associated. | 160 // Key used to bind profile to the widget with which it is associated. |
| 155 static const char* const kProfileKey; | 161 static const char* const kProfileKey; |
| (...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 556 bool restored_last_session_; | 562 bool restored_last_session_; |
| 557 | 563 |
| 558 // Accessibility events will only be propagated when the pause | 564 // Accessibility events will only be propagated when the pause |
| 559 // level is zero. PauseAccessibilityEvents and ResumeAccessibilityEvents | 565 // level is zero. PauseAccessibilityEvents and ResumeAccessibilityEvents |
| 560 // increment and decrement the level, respectively, rather than set it to | 566 // increment and decrement the level, respectively, rather than set it to |
| 561 // true or false, so that calls can be nested. | 567 // true or false, so that calls can be nested. |
| 562 int accessibility_pause_level_; | 568 int accessibility_pause_level_; |
| 563 }; | 569 }; |
| 564 | 570 |
| 565 #if defined(COMPILER_GCC) | 571 #if defined(COMPILER_GCC) |
| 566 namespace __gnu_cxx { | 572 namespace BASE_HASH_NAMESPACE { |
| 567 | 573 |
| 568 template<> | 574 template<> |
| 569 struct hash<Profile*> { | 575 struct hash<Profile*> { |
| 570 std::size_t operator()(Profile* const& p) const { | 576 std::size_t operator()(Profile* const& p) const { |
| 571 return reinterpret_cast<std::size_t>(p); | 577 return reinterpret_cast<std::size_t>(p); |
| 572 } | 578 } |
| 573 }; | 579 }; |
| 574 | 580 |
| 575 } // namespace __gnu_cxx | 581 } // namespace BASE_HASH_NAMESPACE |
| 576 #endif | 582 #endif |
| 577 | 583 |
| 578 #endif // CHROME_BROWSER_PROFILES_PROFILE_H_ | 584 #endif // CHROME_BROWSER_PROFILES_PROFILE_H_ |
| OLD | NEW |