| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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_PROFILE_H_ | 7 #ifndef CHROME_BROWSER_PROFILE_H_ |
| 8 #define CHROME_BROWSER_PROFILE_H_ | 8 #define CHROME_BROWSER_PROFILE_H_ |
| 9 | 9 |
| 10 #include <set> | 10 #include <set> |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 | 23 |
| 24 namespace net { | 24 namespace net { |
| 25 class StrictTransportSecurityState; | 25 class StrictTransportSecurityState; |
| 26 class SSLConfigService; | 26 class SSLConfigService; |
| 27 } | 27 } |
| 28 class Blacklist; | 28 class Blacklist; |
| 29 class BookmarkModel; | 29 class BookmarkModel; |
| 30 class BrowserThemeProvider; | 30 class BrowserThemeProvider; |
| 31 class ChromeAppCacheService; | 31 class ChromeAppCacheService; |
| 32 class ChromeURLRequestContext; | 32 class ChromeURLRequestContext; |
| 33 class DesktopNotificationService; |
| 33 class DownloadManager; | 34 class DownloadManager; |
| 34 class Extension; | 35 class Extension; |
| 35 class ExtensionDevToolsManager; | 36 class ExtensionDevToolsManager; |
| 36 class ExtensionProcessManager; | 37 class ExtensionProcessManager; |
| 37 class ExtensionMessageService; | 38 class ExtensionMessageService; |
| 38 class ExtensionsService; | 39 class ExtensionsService; |
| 39 class FaviconService; | 40 class FaviconService; |
| 40 class HistoryService; | 41 class HistoryService; |
| 41 class NavigationController; | 42 class NavigationController; |
| 42 class PasswordStore; | 43 class PasswordStore; |
| (...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 336 // sent to the I/O thread where it is actually used. | 337 // sent to the I/O thread where it is actually used. |
| 337 virtual SpellChecker* GetSpellChecker() = 0; | 338 virtual SpellChecker* GetSpellChecker() = 0; |
| 338 | 339 |
| 339 // Deletes the spellchecker. This is only really useful when we need to purge | 340 // Deletes the spellchecker. This is only really useful when we need to purge |
| 340 // memory. | 341 // memory. |
| 341 virtual void DeleteSpellChecker() = 0; | 342 virtual void DeleteSpellChecker() = 0; |
| 342 | 343 |
| 343 // Returns the WebKitContext assigned to this profile. | 344 // Returns the WebKitContext assigned to this profile. |
| 344 virtual WebKitContext* GetWebKitContext() = 0; | 345 virtual WebKitContext* GetWebKitContext() = 0; |
| 345 | 346 |
| 347 // Returns the provider of desktop notifications for this profile. |
| 348 virtual DesktopNotificationService* GetDesktopNotificationService() = 0; |
| 349 |
| 346 // Marks the profile as cleanly shutdown. | 350 // Marks the profile as cleanly shutdown. |
| 347 // | 351 // |
| 348 // NOTE: this is invoked internally on a normal shutdown, but is public so | 352 // NOTE: this is invoked internally on a normal shutdown, but is public so |
| 349 // that it can be invoked when the user logs out/powers down (WM_ENDSESSION). | 353 // that it can be invoked when the user logs out/powers down (WM_ENDSESSION). |
| 350 virtual void MarkAsCleanShutdown() = 0; | 354 virtual void MarkAsCleanShutdown() = 0; |
| 351 | 355 |
| 352 virtual void InitExtensions() = 0; | 356 virtual void InitExtensions() = 0; |
| 353 | 357 |
| 354 // Start up service that gathers data from web resource feeds. | 358 // Start up service that gathers data from web resource feeds. |
| 355 virtual void InitWebResources() = 0; | 359 virtual void InitWebResources() = 0; |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 432 virtual bool DidLastSessionExitCleanly(); | 436 virtual bool DidLastSessionExitCleanly(); |
| 433 virtual BookmarkModel* GetBookmarkModel(); | 437 virtual BookmarkModel* GetBookmarkModel(); |
| 434 virtual bool IsSameProfile(Profile* profile); | 438 virtual bool IsSameProfile(Profile* profile); |
| 435 virtual base::Time GetStartTime() const; | 439 virtual base::Time GetStartTime() const; |
| 436 virtual TabRestoreService* GetTabRestoreService(); | 440 virtual TabRestoreService* GetTabRestoreService(); |
| 437 virtual void ResetTabRestoreService(); | 441 virtual void ResetTabRestoreService(); |
| 438 virtual void ReinitializeSpellChecker(); | 442 virtual void ReinitializeSpellChecker(); |
| 439 virtual SpellChecker* GetSpellChecker(); | 443 virtual SpellChecker* GetSpellChecker(); |
| 440 virtual void DeleteSpellChecker() { DeleteSpellCheckerImpl(true); } | 444 virtual void DeleteSpellChecker() { DeleteSpellCheckerImpl(true); } |
| 441 virtual WebKitContext* GetWebKitContext(); | 445 virtual WebKitContext* GetWebKitContext(); |
| 446 virtual DesktopNotificationService* GetDesktopNotificationService(); |
| 442 virtual void MarkAsCleanShutdown(); | 447 virtual void MarkAsCleanShutdown(); |
| 443 virtual void InitExtensions(); | 448 virtual void InitExtensions(); |
| 444 virtual void InitWebResources(); | 449 virtual void InitWebResources(); |
| 445 virtual ProfileSyncService* GetProfileSyncService(); | 450 virtual ProfileSyncService* GetProfileSyncService(); |
| 446 void InitSyncService(); | 451 void InitSyncService(); |
| 447 | 452 |
| 448 // NotificationObserver implementation. | 453 // NotificationObserver implementation. |
| 449 virtual void Observe(NotificationType type, | 454 virtual void Observe(NotificationType type, |
| 450 const NotificationSource& source, | 455 const NotificationSource& source, |
| 451 const NotificationDetails& details); | 456 const NotificationDetails& details); |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 513 Blacklist* blacklist_; | 518 Blacklist* blacklist_; |
| 514 | 519 |
| 515 scoped_refptr<DownloadManager> download_manager_; | 520 scoped_refptr<DownloadManager> download_manager_; |
| 516 scoped_refptr<HistoryService> history_service_; | 521 scoped_refptr<HistoryService> history_service_; |
| 517 scoped_refptr<FaviconService> favicon_service_; | 522 scoped_refptr<FaviconService> favicon_service_; |
| 518 scoped_refptr<WebDataService> web_data_service_; | 523 scoped_refptr<WebDataService> web_data_service_; |
| 519 scoped_refptr<PasswordStore> password_store_; | 524 scoped_refptr<PasswordStore> password_store_; |
| 520 scoped_refptr<SessionService> session_service_; | 525 scoped_refptr<SessionService> session_service_; |
| 521 scoped_ptr<BrowserThemeProvider> theme_provider_; | 526 scoped_ptr<BrowserThemeProvider> theme_provider_; |
| 522 scoped_refptr<WebKitContext> webkit_context_; | 527 scoped_refptr<WebKitContext> webkit_context_; |
| 528 scoped_ptr<DesktopNotificationService> desktop_notification_service_; |
| 523 bool history_service_created_; | 529 bool history_service_created_; |
| 524 bool favicon_service_created_; | 530 bool favicon_service_created_; |
| 525 bool created_web_data_service_; | 531 bool created_web_data_service_; |
| 526 bool created_password_store_; | 532 bool created_password_store_; |
| 527 bool created_download_manager_; | 533 bool created_download_manager_; |
| 528 bool created_theme_provider_; | 534 bool created_theme_provider_; |
| 529 // Whether or not the last session exited cleanly. This is set only once. | 535 // Whether or not the last session exited cleanly. This is set only once. |
| 530 bool last_session_exited_cleanly_; | 536 bool last_session_exited_cleanly_; |
| 531 | 537 |
| 532 base::OneShotTimer<ProfileImpl> create_session_service_timer_; | 538 base::OneShotTimer<ProfileImpl> create_session_service_timer_; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 554 }; | 560 }; |
| 555 | 561 |
| 556 // This struct is used to pass the spellchecker object through the notification | 562 // This struct is used to pass the spellchecker object through the notification |
| 557 // SPELLCHECKER_REINITIALIZED. This is used as the details for the notification | 563 // SPELLCHECKER_REINITIALIZED. This is used as the details for the notification |
| 558 // service. | 564 // service. |
| 559 struct SpellcheckerReinitializedDetails { | 565 struct SpellcheckerReinitializedDetails { |
| 560 scoped_refptr<SpellChecker> spellchecker; | 566 scoped_refptr<SpellChecker> spellchecker; |
| 561 }; | 567 }; |
| 562 | 568 |
| 563 #endif // CHROME_BROWSER_PROFILE_H_ | 569 #endif // CHROME_BROWSER_PROFILE_H_ |
| OLD | NEW |