Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(280)

Side by Side Diff: chrome/browser/profile.h

Issue 1566047: First cut of Cloud Print Proxy implementation. The code is not enabled for no... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Final review changes Created 10 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/printing/cloud_print/printer_job_handler.cc ('k') | chrome/browser/profile.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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_
OLDNEW
« no previous file with comments | « chrome/browser/printing/cloud_print/printer_job_handler.cc ('k') | chrome/browser/profile.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698