OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 class ThemeProvider; | 68 class ThemeProvider; |
69 class ThumbnailStore; | 69 class ThumbnailStore; |
70 class URLRequestContextGetter; | 70 class URLRequestContextGetter; |
71 class UserScriptMaster; | 71 class UserScriptMaster; |
72 class UserStyleSheetWatcher; | 72 class UserStyleSheetWatcher; |
73 class VisitedLinkMaster; | 73 class VisitedLinkMaster; |
74 class VisitedLinkEventListener; | 74 class VisitedLinkEventListener; |
75 class WebDataService; | 75 class WebDataService; |
76 class WebKitContext; | 76 class WebKitContext; |
77 class WebResourceService; | 77 class WebResourceService; |
| 78 class CloudPrintProxyService; |
78 | 79 |
79 typedef intptr_t ProfileId; | 80 typedef intptr_t ProfileId; |
80 | 81 |
81 class Profile { | 82 class Profile { |
82 public: | 83 public: |
83 // Profile services are accessed with the following parameter. This parameter | 84 // Profile services are accessed with the following parameter. This parameter |
84 // defines what the caller plans to do with the service. | 85 // defines what the caller plans to do with the service. |
85 // The caller is responsible for not performing any operation that would | 86 // The caller is responsible for not performing any operation that would |
86 // result in persistent implicit records while using an OffTheRecord profile. | 87 // result in persistent implicit records while using an OffTheRecord profile. |
87 // This flag allows the profile to perform an additional check. | 88 // This flag allows the profile to perform an additional check. |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
344 | 345 |
345 // Returns true if the last time this profile was open it was exited cleanly. | 346 // Returns true if the last time this profile was open it was exited cleanly. |
346 virtual bool DidLastSessionExitCleanly() = 0; | 347 virtual bool DidLastSessionExitCleanly() = 0; |
347 | 348 |
348 // Returns the BookmarkModel, creating if not yet created. | 349 // Returns the BookmarkModel, creating if not yet created. |
349 virtual BookmarkModel* GetBookmarkModel() = 0; | 350 virtual BookmarkModel* GetBookmarkModel() = 0; |
350 | 351 |
351 // Returns the ProfileSyncService, creating if not yet created. | 352 // Returns the ProfileSyncService, creating if not yet created. |
352 virtual ProfileSyncService* GetProfileSyncService() = 0; | 353 virtual ProfileSyncService* GetProfileSyncService() = 0; |
353 | 354 |
| 355 // Returns the CloudPrintProxyService, creating if not yet created. |
| 356 virtual CloudPrintProxyService* GetCloudPrintProxyService() = 0; |
| 357 |
354 // Return whether 2 profiles are the same. 2 profiles are the same if they | 358 // Return whether 2 profiles are the same. 2 profiles are the same if they |
355 // represent the same profile. This can happen if there is pointer equality | 359 // represent the same profile. This can happen if there is pointer equality |
356 // or if one profile is the off the record version of another profile (or vice | 360 // or if one profile is the off the record version of another profile (or vice |
357 // versa). | 361 // versa). |
358 virtual bool IsSameProfile(Profile* profile) = 0; | 362 virtual bool IsSameProfile(Profile* profile) = 0; |
359 | 363 |
360 // Returns the time the profile was started. This is not the time the profile | 364 // Returns the time the profile was started. This is not the time the profile |
361 // was created, rather it is the time the user started chrome and logged into | 365 // was created, rather it is the time the user started chrome and logged into |
362 // this profile. For the single profile case, this corresponds to the time | 366 // this profile. For the single profile case, this corresponds to the time |
363 // the user started chrome. | 367 // the user started chrome. |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 virtual SpellCheckHost* GetSpellCheckHost(); | 513 virtual SpellCheckHost* GetSpellCheckHost(); |
510 virtual void ReinitializeSpellCheckHost(bool force); | 514 virtual void ReinitializeSpellCheckHost(bool force); |
511 virtual WebKitContext* GetWebKitContext(); | 515 virtual WebKitContext* GetWebKitContext(); |
512 virtual DesktopNotificationService* GetDesktopNotificationService(); | 516 virtual DesktopNotificationService* GetDesktopNotificationService(); |
513 virtual void MarkAsCleanShutdown(); | 517 virtual void MarkAsCleanShutdown(); |
514 virtual void InitExtensions(); | 518 virtual void InitExtensions(); |
515 virtual void InitWebResources(); | 519 virtual void InitWebResources(); |
516 virtual NTPResourceCache* GetNTPResourceCache(); | 520 virtual NTPResourceCache* GetNTPResourceCache(); |
517 virtual ProfileSyncService* GetProfileSyncService(); | 521 virtual ProfileSyncService* GetProfileSyncService(); |
518 void InitSyncService(); | 522 void InitSyncService(); |
| 523 virtual CloudPrintProxyService* GetCloudPrintProxyService(); |
| 524 void InitCloudPrintProxyService(); |
519 | 525 |
520 // NotificationObserver implementation. | 526 // NotificationObserver implementation. |
521 virtual void Observe(NotificationType type, | 527 virtual void Observe(NotificationType type, |
522 const NotificationSource& source, | 528 const NotificationSource& source, |
523 const NotificationDetails& details); | 529 const NotificationDetails& details); |
524 | 530 |
525 // SpellCheckHostObserver implementation. | 531 // SpellCheckHostObserver implementation. |
526 virtual void SpellCheckHostInitialized(); | 532 virtual void SpellCheckHostInitialized(); |
527 | 533 |
528 private: | 534 private: |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
564 scoped_ptr<PrefService> prefs_; | 570 scoped_ptr<PrefService> prefs_; |
565 scoped_refptr<ThumbnailStore> thumbnail_store_; | 571 scoped_refptr<ThumbnailStore> thumbnail_store_; |
566 scoped_ptr<TemplateURLFetcher> template_url_fetcher_; | 572 scoped_ptr<TemplateURLFetcher> template_url_fetcher_; |
567 scoped_ptr<TemplateURLModel> template_url_model_; | 573 scoped_ptr<TemplateURLModel> template_url_model_; |
568 scoped_ptr<BookmarkModel> bookmark_bar_model_; | 574 scoped_ptr<BookmarkModel> bookmark_bar_model_; |
569 scoped_refptr<WebResourceService> web_resource_service_; | 575 scoped_refptr<WebResourceService> web_resource_service_; |
570 scoped_ptr<NTPResourceCache> ntp_resource_cache_; | 576 scoped_ptr<NTPResourceCache> ntp_resource_cache_; |
571 | 577 |
572 scoped_ptr<ProfileSyncFactory> profile_sync_factory_; | 578 scoped_ptr<ProfileSyncFactory> profile_sync_factory_; |
573 scoped_ptr<ProfileSyncService> sync_service_; | 579 scoped_ptr<ProfileSyncService> sync_service_; |
| 580 scoped_ptr<CloudPrintProxyService> cloud_print_proxy_service_; |
574 | 581 |
575 scoped_refptr<ChromeURLRequestContextGetter> request_context_; | 582 scoped_refptr<ChromeURLRequestContextGetter> request_context_; |
576 | 583 |
577 scoped_refptr<ChromeURLRequestContextGetter> media_request_context_; | 584 scoped_refptr<ChromeURLRequestContextGetter> media_request_context_; |
578 | 585 |
579 scoped_refptr<ChromeURLRequestContextGetter> extensions_request_context_; | 586 scoped_refptr<ChromeURLRequestContextGetter> extensions_request_context_; |
580 | 587 |
581 scoped_ptr<SSLConfigServiceManager> ssl_config_service_manager_; | 588 scoped_ptr<SSLConfigServiceManager> ssl_config_service_manager_; |
582 | 589 |
583 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; | 590 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
632 scoped_refptr<webkit_database::DatabaseTracker> db_tracker_; | 639 scoped_refptr<webkit_database::DatabaseTracker> db_tracker_; |
633 | 640 |
634 #if defined(OS_CHROMEOS) | 641 #if defined(OS_CHROMEOS) |
635 chromeos::Preferences chromeos_preferences_; | 642 chromeos::Preferences chromeos_preferences_; |
636 #endif | 643 #endif |
637 | 644 |
638 DISALLOW_COPY_AND_ASSIGN(ProfileImpl); | 645 DISALLOW_COPY_AND_ASSIGN(ProfileImpl); |
639 }; | 646 }; |
640 | 647 |
641 #endif // CHROME_BROWSER_PROFILE_H_ | 648 #endif // CHROME_BROWSER_PROFILE_H_ |
OLD | NEW |