Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 // This class keeps track of the currently-active profiles in the runtime. | 5 // This class keeps track of the currently-active profiles in the runtime. |
| 6 | 6 |
| 7 #ifndef CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ | 7 #ifndef CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ |
| 8 #define CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ | 8 #define CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ |
| 9 | 9 |
| 10 #include <list> | 10 #include <list> |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 56 // Get the profile for the user which created the current session. | 56 // Get the profile for the user which created the current session. |
| 57 // Note that in case of a guest account this will return a 'suitable' profile. | 57 // Note that in case of a guest account this will return a 'suitable' profile. |
| 58 static Profile* GetPrimaryUserProfile(); | 58 static Profile* GetPrimaryUserProfile(); |
| 59 | 59 |
| 60 // Get the profile for the currently active user. | 60 // Get the profile for the currently active user. |
| 61 // Note that in case of a guest account this will return a 'suitable' profile. | 61 // Note that in case of a guest account this will return a 'suitable' profile. |
| 62 static Profile* GetActiveUserProfile(); | 62 static Profile* GetActiveUserProfile(); |
| 63 | 63 |
| 64 // The following DEPRECATED functions should be removed: crbug.com/83792. | 64 // The following DEPRECATED functions should be removed: crbug.com/83792. |
| 65 | 65 |
| 66 // DEPRECATED: DO NOT USE unless in ChromeOS. | 66 // DEPRECATED: DO NOT USE unless in ChromeOS. |
|
Dmitry Polukhin
2014/01/08 23:44:14
I think comment should say that this function shou
Mr4D (OOO till 08-26)
2014/01/09 00:01:21
Makes sense - Done!
| |
| 67 // Returns the default profile. This adds the profile to the | 67 // Returns the default profile. This adds the profile to the |
| 68 // ProfileManager if it doesn't already exist. This method returns NULL if | 68 // ProfileManager if it doesn't already exist. This method returns NULL if |
| 69 // the profile doesn't exist and we can't create it. | 69 // the profile doesn't exist and we can't create it. |
| 70 // The profile used can be overridden by using --login-profile on cros. | 70 // The profile used can be overridden by using --login-profile on cros. |
| 71 Profile* GetDefaultProfile(const base::FilePath& user_data_dir); | |
| 72 | |
| 73 // DEPRECATED: DO NOT USE unless in ChromeOS. | |
| 74 // Same as instance method but provides the default user_data_dir as well. | |
| 75 // Note that in case of a guest account this will return a 'suitable' profile. | 71 // Note that in case of a guest account this will return a 'suitable' profile. |
| 76 static Profile* GetDefaultProfile(); | 72 static Profile* GetDefaultProfile(); |
| 77 | 73 |
| 78 // DEPRECATED: DO NOT USE unless in ChromeOS. | |
| 79 // Same as GetDefaultProfile(). Do not use. | |
| 80 static Profile* GetDefaultProfileOrOffTheRecord(); | |
| 81 | |
| 82 // Returns a profile for a specific profile directory within the user data | 74 // Returns a profile for a specific profile directory within the user data |
| 83 // dir. This will return an existing profile it had already been created, | 75 // dir. This will return an existing profile it had already been created, |
| 84 // otherwise it will create and manage it. | 76 // otherwise it will create and manage it. |
| 85 Profile* GetProfile(const base::FilePath& profile_dir); | 77 Profile* GetProfile(const base::FilePath& profile_dir); |
| 86 | 78 |
| 87 // Returns total number of profiles available on this machine. | 79 // Returns total number of profiles available on this machine. |
| 88 size_t GetNumberOfProfiles(); | 80 size_t GetNumberOfProfiles(); |
| 89 | 81 |
| 90 // Explicit asynchronous creation of a profile located at |profile_path|. | 82 // Explicit asynchronous creation of a profile located at |profile_path|. |
| 91 // If the profile has already been created then callback is called | 83 // If the profile has already been created then callback is called |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 261 // Whether or not this profile should have a shortcut. | 253 // Whether or not this profile should have a shortcut. |
| 262 bool create_shortcut; | 254 bool create_shortcut; |
| 263 // List of callbacks to run when profile initialization is done. Note, when | 255 // List of callbacks to run when profile initialization is done. Note, when |
| 264 // profile is fully loaded this vector will be empty. | 256 // profile is fully loaded this vector will be empty. |
| 265 std::vector<CreateCallback> callbacks; | 257 std::vector<CreateCallback> callbacks; |
| 266 | 258 |
| 267 private: | 259 private: |
| 268 DISALLOW_COPY_AND_ASSIGN(ProfileInfo); | 260 DISALLOW_COPY_AND_ASSIGN(ProfileInfo); |
| 269 }; | 261 }; |
| 270 | 262 |
| 263 // Returns the profile of the active user and / or the off the record profile | |
| 264 // if needed. This adds the profile to the ProfileManager if it doesn't | |
| 265 // already exist. The method will return NULL if the profile doesn't exist | |
| 266 // and we can't create it. | |
| 267 // The profile used can be overridden by using --login-profile on cros. | |
| 268 Profile* GetActiveUserOrOffTheRecordProfileFromPath( | |
| 269 const base::FilePath& user_data_dir); | |
| 270 | |
| 271 // Adds a pre-existing Profile object to the set managed by this | 271 // Adds a pre-existing Profile object to the set managed by this |
| 272 // ProfileManager. This ProfileManager takes ownership of the Profile. | 272 // ProfileManager. This ProfileManager takes ownership of the Profile. |
| 273 // The Profile should not already be managed by this ProfileManager. | 273 // The Profile should not already be managed by this ProfileManager. |
| 274 // Returns true if the profile was added, false otherwise. | 274 // Returns true if the profile was added, false otherwise. |
| 275 bool AddProfile(Profile* profile); | 275 bool AddProfile(Profile* profile); |
| 276 | 276 |
| 277 // Schedules the profile at the given path to be deleted on shutdown. | 277 // Schedules the profile at the given path to be deleted on shutdown. |
| 278 void FinishDeletingProfile(const base::FilePath& profile_dir); | 278 void FinishDeletingProfile(const base::FilePath& profile_dir); |
| 279 | 279 |
| 280 // Registers profile with given info. Returns pointer to created ProfileInfo | 280 // Registers profile with given info. Returns pointer to created ProfileInfo |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 375 class ProfileManagerWithoutInit : public ProfileManager { | 375 class ProfileManagerWithoutInit : public ProfileManager { |
| 376 public: | 376 public: |
| 377 explicit ProfileManagerWithoutInit(const base::FilePath& user_data_dir); | 377 explicit ProfileManagerWithoutInit(const base::FilePath& user_data_dir); |
| 378 | 378 |
| 379 protected: | 379 protected: |
| 380 virtual void DoFinalInitForServices(Profile*, bool) OVERRIDE {} | 380 virtual void DoFinalInitForServices(Profile*, bool) OVERRIDE {} |
| 381 virtual void DoFinalInitLogging(Profile*) OVERRIDE {} | 381 virtual void DoFinalInitLogging(Profile*) OVERRIDE {} |
| 382 }; | 382 }; |
| 383 | 383 |
| 384 #endif // CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ | 384 #endif // CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ |
| OLD | NEW |