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

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

Issue 7995: Move Time, TimeDelta and TimeTicks into namespace base. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 12 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 // Return whether 2 profiles are the same. 2 profiles are the same if they 180 // Return whether 2 profiles are the same. 2 profiles are the same if they
181 // represent the same profile. This can happen if there is pointer equality 181 // represent the same profile. This can happen if there is pointer equality
182 // or if one profile is the off the record version of another profile (or vice 182 // or if one profile is the off the record version of another profile (or vice
183 // versa). 183 // versa).
184 virtual bool IsSameProfile(Profile* profile) = 0; 184 virtual bool IsSameProfile(Profile* profile) = 0;
185 185
186 // Returns the time the profile was started. This is not the time the profile 186 // Returns the time the profile was started. This is not the time the profile
187 // was created, rather it is the time the user started chrome and logged into 187 // was created, rather it is the time the user started chrome and logged into
188 // this profile. For the single profile case, this corresponds to the time 188 // this profile. For the single profile case, this corresponds to the time
189 // the user started chrome. 189 // the user started chrome.
190 virtual Time GetStartTime() const = 0; 190 virtual base::Time GetStartTime() const = 0;
191 191
192 // Returns the TabRestoreService. This returns NULL when off the record. 192 // Returns the TabRestoreService. This returns NULL when off the record.
193 virtual TabRestoreService* GetTabRestoreService() = 0; 193 virtual TabRestoreService* GetTabRestoreService() = 0;
194 194
195 virtual void ResetTabRestoreService() = 0; 195 virtual void ResetTabRestoreService() = 0;
196 196
197 // Initializes the spellchecker. If the spellchecker already exsts, then 197 // Initializes the spellchecker. If the spellchecker already exsts, then
198 // it is released, and initialized again. This model makes sure that 198 // it is released, and initialized again. This model makes sure that
199 // spellchecker language can be changed without restarting the browser. 199 // spellchecker language can be changed without restarting the browser.
200 // NOTE: This is being currently called in the UI thread, which is OK as long 200 // NOTE: This is being currently called in the UI thread, which is OK as long
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 virtual SessionService* GetSessionService(); 246 virtual SessionService* GetSessionService();
247 virtual void ShutdownSessionService(); 247 virtual void ShutdownSessionService();
248 virtual bool HasSessionService() const; 248 virtual bool HasSessionService() const;
249 virtual std::wstring GetName(); 249 virtual std::wstring GetName();
250 virtual void SetName(const std::wstring& name); 250 virtual void SetName(const std::wstring& name);
251 virtual std::wstring GetID(); 251 virtual std::wstring GetID();
252 virtual void SetID(const std::wstring& id); 252 virtual void SetID(const std::wstring& id);
253 virtual bool DidLastSessionExitCleanly(); 253 virtual bool DidLastSessionExitCleanly();
254 virtual BookmarkModel* GetBookmarkModel(); 254 virtual BookmarkModel* GetBookmarkModel();
255 virtual bool IsSameProfile(Profile* profile); 255 virtual bool IsSameProfile(Profile* profile);
256 virtual Time GetStartTime() const; 256 virtual base::Time GetStartTime() const;
257 virtual TabRestoreService* GetTabRestoreService(); 257 virtual TabRestoreService* GetTabRestoreService();
258 virtual void ResetTabRestoreService(); 258 virtual void ResetTabRestoreService();
259 virtual void InitializeSpellChecker(); 259 virtual void InitializeSpellChecker();
260 virtual SpellChecker* GetSpellChecker(); 260 virtual SpellChecker* GetSpellChecker();
261 virtual void MarkAsCleanShutdown(); 261 virtual void MarkAsCleanShutdown();
262 #ifdef CHROME_PERSONALIZATION 262 #ifdef CHROME_PERSONALIZATION
263 virtual ProfilePersonalization* GetProfilePersonalization(); 263 virtual ProfilePersonalization* GetProfilePersonalization();
264 #endif 264 #endif
265 265
266 private: 266 private:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 bool created_web_data_service_; 301 bool created_web_data_service_;
302 bool created_download_manager_; 302 bool created_download_manager_;
303 // Whether or not the last session exited cleanly. This is set only once. 303 // Whether or not the last session exited cleanly. This is set only once.
304 bool last_session_exited_cleanly_; 304 bool last_session_exited_cleanly_;
305 305
306 base::OneShotTimer<ProfileImpl> create_session_service_timer_; 306 base::OneShotTimer<ProfileImpl> create_session_service_timer_;
307 307
308 scoped_ptr<OffTheRecordProfileImpl> off_the_record_profile_; 308 scoped_ptr<OffTheRecordProfileImpl> off_the_record_profile_;
309 309
310 // See GetStartTime for details. 310 // See GetStartTime for details.
311 Time start_time_; 311 base::Time start_time_;
312 312
313 scoped_ptr<TabRestoreService> tab_restore_service_; 313 scoped_ptr<TabRestoreService> tab_restore_service_;
314 314
315 // This can not be a scoped_refptr because we must release it on the I/O 315 // This can not be a scoped_refptr because we must release it on the I/O
316 // thread. 316 // thread.
317 SpellChecker* spellchecker_; 317 SpellChecker* spellchecker_;
318 318
319 // Set to true when ShutdownSessionService is invoked. If true 319 // Set to true when ShutdownSessionService is invoked. If true
320 // GetSessionService won't recreate the SessionService. 320 // GetSessionService won't recreate the SessionService.
321 bool shutdown_session_service_; 321 bool shutdown_session_service_;
322 322
323 DISALLOW_EVIL_CONSTRUCTORS(ProfileImpl); 323 DISALLOW_EVIL_CONSTRUCTORS(ProfileImpl);
324 }; 324 };
325 325
326 // This struct is used to pass the spellchecker object through the notification 326 // This struct is used to pass the spellchecker object through the notification
327 // NOTIFY_SPELLCHECKER_REINITIALIZED. This is used as the details for the 327 // NOTIFY_SPELLCHECKER_REINITIALIZED. This is used as the details for the
328 // notification service. 328 // notification service.
329 struct SpellcheckerReinitializedDetails { 329 struct SpellcheckerReinitializedDetails {
330 scoped_refptr<SpellChecker> spellchecker; 330 scoped_refptr<SpellChecker> spellchecker;
331 }; 331 };
332 332
333 #endif // CHROME_BROWSER_PROFILE_H__ 333 #endif // CHROME_BROWSER_PROFILE_H__
334 334
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698