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

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

Issue 648653003: Standardize usage of virtual/override/final in chrome/browser/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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
OLDNEW
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 // When each service is created, we set a flag indicating this. At this point, 5 // When each service is created, we set a flag indicating this. At this point,
6 // the service initialization could fail or succeed. This allows us to remember 6 // the service initialization could fail or succeed. This allows us to remember
7 // if we tried to create a service, and not try creating it over and over if 7 // if we tried to create a service, and not try creating it over and over if
8 // the creation failed. 8 // the creation failed.
9 9
10 #ifndef CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_ 10 #ifndef CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 class PolicyService; 50 class PolicyService;
51 }; 51 };
52 52
53 // Real implementation of BrowserProcess that creates and returns the services. 53 // Real implementation of BrowserProcess that creates and returns the services.
54 class BrowserProcessImpl : public BrowserProcess, 54 class BrowserProcessImpl : public BrowserProcess,
55 public base::NonThreadSafe { 55 public base::NonThreadSafe {
56 public: 56 public:
57 // |local_state_task_runner| must be a shutdown-blocking task runner. 57 // |local_state_task_runner| must be a shutdown-blocking task runner.
58 BrowserProcessImpl(base::SequencedTaskRunner* local_state_task_runner, 58 BrowserProcessImpl(base::SequencedTaskRunner* local_state_task_runner,
59 const base::CommandLine& command_line); 59 const base::CommandLine& command_line);
60 virtual ~BrowserProcessImpl(); 60 ~BrowserProcessImpl() override;
61 61
62 // Called before the browser threads are created. 62 // Called before the browser threads are created.
63 void PreCreateThreads(); 63 void PreCreateThreads();
64 64
65 // Called after the threads have been created but before the message loops 65 // Called after the threads have been created but before the message loops
66 // starts running. Allows the browser process to do any initialization that 66 // starts running. Allows the browser process to do any initialization that
67 // requires all threads running. 67 // requires all threads running.
68 void PreMainMessageLoopRun(); 68 void PreMainMessageLoopRun();
69 69
70 // Most cleanup is done by these functions, driven from 70 // Most cleanup is done by these functions, driven from
71 // ChromeBrowserMain based on notifications from the content 71 // ChromeBrowserMain based on notifications from the content
72 // framework, rather than in the destructor, so that we can 72 // framework, rather than in the destructor, so that we can
73 // interleave cleanup with threads being stopped. 73 // interleave cleanup with threads being stopped.
74 void StartTearDown(); 74 void StartTearDown();
75 void PostDestroyThreads(); 75 void PostDestroyThreads();
76 76
77 // BrowserProcess implementation. 77 // BrowserProcess implementation.
78 virtual void ResourceDispatcherHostCreated() override; 78 void ResourceDispatcherHostCreated() override;
79 virtual void EndSession() override; 79 void EndSession() override;
80 virtual MetricsServicesManager* GetMetricsServicesManager() override; 80 MetricsServicesManager* GetMetricsServicesManager() override;
81 virtual metrics::MetricsService* metrics_service() override; 81 metrics::MetricsService* metrics_service() override;
82 virtual rappor::RapporService* rappor_service() override; 82 rappor::RapporService* rappor_service() override;
83 virtual IOThread* io_thread() override; 83 IOThread* io_thread() override;
84 virtual WatchDogThread* watchdog_thread() override; 84 WatchDogThread* watchdog_thread() override;
85 virtual ProfileManager* profile_manager() override; 85 ProfileManager* profile_manager() override;
86 virtual PrefService* local_state() override; 86 PrefService* local_state() override;
87 virtual net::URLRequestContextGetter* system_request_context() override; 87 net::URLRequestContextGetter* system_request_context() override;
88 virtual chrome_variations::VariationsService* variations_service() override; 88 chrome_variations::VariationsService* variations_service() override;
89 virtual BrowserProcessPlatformPart* platform_part() override; 89 BrowserProcessPlatformPart* platform_part() override;
90 virtual extensions::EventRouterForwarder* 90 extensions::EventRouterForwarder* extension_event_router_forwarder() override;
91 extension_event_router_forwarder() override; 91 NotificationUIManager* notification_ui_manager() override;
92 virtual NotificationUIManager* notification_ui_manager() override; 92 message_center::MessageCenter* message_center() override;
93 virtual message_center::MessageCenter* message_center() override; 93 policy::BrowserPolicyConnector* browser_policy_connector() override;
94 virtual policy::BrowserPolicyConnector* browser_policy_connector() override; 94 policy::PolicyService* policy_service() override;
95 virtual policy::PolicyService* policy_service() override; 95 IconManager* icon_manager() override;
96 virtual IconManager* icon_manager() override; 96 GLStringManager* gl_string_manager() override;
97 virtual GLStringManager* gl_string_manager() override; 97 GpuModeManager* gpu_mode_manager() override;
98 virtual GpuModeManager* gpu_mode_manager() override; 98 void CreateDevToolsHttpProtocolHandler(
99 virtual void CreateDevToolsHttpProtocolHandler(
100 chrome::HostDesktopType host_desktop_type, 99 chrome::HostDesktopType host_desktop_type,
101 const std::string& ip, 100 const std::string& ip,
102 int port) override; 101 int port) override;
103 virtual unsigned int AddRefModule() override; 102 unsigned int AddRefModule() override;
104 virtual unsigned int ReleaseModule() override; 103 unsigned int ReleaseModule() override;
105 virtual bool IsShuttingDown() override; 104 bool IsShuttingDown() override;
106 virtual printing::PrintJobManager* print_job_manager() override; 105 printing::PrintJobManager* print_job_manager() override;
107 virtual printing::PrintPreviewDialogController* 106 printing::PrintPreviewDialogController* print_preview_dialog_controller()
108 print_preview_dialog_controller() override; 107 override;
109 virtual printing::BackgroundPrintingManager* 108 printing::BackgroundPrintingManager* background_printing_manager() override;
110 background_printing_manager() override; 109 IntranetRedirectDetector* intranet_redirect_detector() override;
111 virtual IntranetRedirectDetector* intranet_redirect_detector() override; 110 const std::string& GetApplicationLocale() override;
112 virtual const std::string& GetApplicationLocale() override; 111 void SetApplicationLocale(const std::string& locale) override;
113 virtual void SetApplicationLocale(const std::string& locale) override; 112 DownloadStatusUpdater* download_status_updater() override;
114 virtual DownloadStatusUpdater* download_status_updater() override; 113 DownloadRequestLimiter* download_request_limiter() override;
115 virtual DownloadRequestLimiter* download_request_limiter() override; 114 BackgroundModeManager* background_mode_manager() override;
116 virtual BackgroundModeManager* background_mode_manager() override; 115 void set_background_mode_manager_for_test(
117 virtual void set_background_mode_manager_for_test(
118 scoped_ptr<BackgroundModeManager> manager) override; 116 scoped_ptr<BackgroundModeManager> manager) override;
119 virtual StatusTray* status_tray() override; 117 StatusTray* status_tray() override;
120 virtual SafeBrowsingService* safe_browsing_service() override; 118 SafeBrowsingService* safe_browsing_service() override;
121 virtual safe_browsing::ClientSideDetectionService* 119 safe_browsing::ClientSideDetectionService* safe_browsing_detection_service()
122 safe_browsing_detection_service() override; 120 override;
123 121
124 #if (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) 122 #if (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS)
125 virtual void StartAutoupdateTimer() override; 123 virtual void StartAutoupdateTimer() override;
126 #endif 124 #endif
127 125
128 virtual ChromeNetLog* net_log() override; 126 ChromeNetLog* net_log() override;
129 virtual prerender::PrerenderTracker* prerender_tracker() override; 127 prerender::PrerenderTracker* prerender_tracker() override;
130 virtual component_updater::ComponentUpdateService* 128 component_updater::ComponentUpdateService* component_updater() override;
131 component_updater() override; 129 CRLSetFetcher* crl_set_fetcher() override;
132 virtual CRLSetFetcher* crl_set_fetcher() override; 130 component_updater::PnaclComponentInstaller* pnacl_component_installer()
133 virtual component_updater::PnaclComponentInstaller* 131 override;
134 pnacl_component_installer() override; 132 MediaFileSystemRegistry* media_file_system_registry() override;
135 virtual MediaFileSystemRegistry* media_file_system_registry() override; 133 bool created_local_state() const override;
136 virtual bool created_local_state() const override;
137 #if defined(ENABLE_WEBRTC) 134 #if defined(ENABLE_WEBRTC)
138 virtual WebRtcLogUploader* webrtc_log_uploader() override; 135 WebRtcLogUploader* webrtc_log_uploader() override;
139 #endif 136 #endif
140 virtual network_time::NetworkTimeTracker* network_time_tracker() override; 137 network_time::NetworkTimeTracker* network_time_tracker() override;
141 virtual gcm::GCMDriver* gcm_driver() override; 138 gcm::GCMDriver* gcm_driver() override;
142 139
143 static void RegisterPrefs(PrefRegistrySimple* registry); 140 static void RegisterPrefs(PrefRegistrySimple* registry);
144 141
145 private: 142 private:
146 void CreateWatchdogThread(); 143 void CreateWatchdogThread();
147 void CreateProfileManager(); 144 void CreateProfileManager();
148 void CreateLocalState(); 145 void CreateLocalState();
149 void CreateViewedPageTracker(); 146 void CreateViewedPageTracker();
150 void CreateIconManager(); 147 void CreateIconManager();
151 void CreateIntranetRedirectDetector(); 148 void CreateIntranetRedirectDetector();
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 scoped_ptr<gcm::GCMDriver> gcm_driver_; 301 scoped_ptr<gcm::GCMDriver> gcm_driver_;
305 302
306 #if !defined(OS_ANDROID) 303 #if !defined(OS_ANDROID)
307 scoped_ptr<ChromeDeviceClient> device_client_; 304 scoped_ptr<ChromeDeviceClient> device_client_;
308 #endif 305 #endif
309 306
310 DISALLOW_COPY_AND_ASSIGN(BrowserProcessImpl); 307 DISALLOW_COPY_AND_ASSIGN(BrowserProcessImpl);
311 }; 308 };
312 309
313 #endif // CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_ 310 #endif // CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_
OLDNEW
« no previous file with comments | « chrome/browser/browser_keyevents_browsertest.cc ('k') | chrome/browser/browser_process_platform_part_mac.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698