| 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 <stddef.h> | 10 #include <stddef.h> |
| (...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 133 base::FilePath GetLastUsedProfileDir(const base::FilePath& user_data_dir); | 133 base::FilePath GetLastUsedProfileDir(const base::FilePath& user_data_dir); |
| 134 | 134 |
| 135 // Get the name of the last used profile, or if that's undefined, the default | 135 // Get the name of the last used profile, or if that's undefined, the default |
| 136 // profile. | 136 // profile. |
| 137 std::string GetLastUsedProfileName(); | 137 std::string GetLastUsedProfileName(); |
| 138 | 138 |
| 139 // Get the Profiles which are currently open, i.e., have open browsers, or | 139 // Get the Profiles which are currently open, i.e., have open browsers, or |
| 140 // were open the last time Chrome was running. The Profiles appear in the | 140 // were open the last time Chrome was running. The Profiles appear in the |
| 141 // order they were opened. The last used profile will be on the list, but its | 141 // order they were opened. The last used profile will be on the list, but its |
| 142 // index on the list will depend on when it was opened (it is not necessarily | 142 // index on the list will depend on when it was opened (it is not necessarily |
| 143 // the last one). | 143 // the last one). However profiles that fails to initialize (e.g. due to disk |
| 144 // errors) are skipped. |
| 144 std::vector<Profile*> GetLastOpenedProfiles( | 145 std::vector<Profile*> GetLastOpenedProfiles( |
| 145 const base::FilePath& user_data_dir); | 146 const base::FilePath& user_data_dir); |
| 146 | 147 |
| 147 // Returns created and fully initialized profiles. Note, profiles order is NOT | 148 // Returns created and fully initialized profiles. Note, profiles order is NOT |
| 148 // guaranteed to be related with the creation order. | 149 // guaranteed to be related with the creation order. |
| 149 std::vector<Profile*> GetLoadedProfiles() const; | 150 std::vector<Profile*> GetLoadedProfiles() const; |
| 150 | 151 |
| 151 // If a profile with the given path is currently managed by this object and | 152 // If a profile with the given path is currently managed by this object and |
| 152 // fully initialized, return a pointer to the corresponding Profile object; | 153 // fully initialized, return a pointer to the corresponding Profile object; |
| 153 // otherwise return null. | 154 // otherwise return null. |
| (...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 417 class ProfileManagerWithoutInit : public ProfileManager { | 418 class ProfileManagerWithoutInit : public ProfileManager { |
| 418 public: | 419 public: |
| 419 explicit ProfileManagerWithoutInit(const base::FilePath& user_data_dir); | 420 explicit ProfileManagerWithoutInit(const base::FilePath& user_data_dir); |
| 420 | 421 |
| 421 protected: | 422 protected: |
| 422 void DoFinalInitForServices(Profile*, bool) override {} | 423 void DoFinalInitForServices(Profile*, bool) override {} |
| 423 void DoFinalInitLogging(Profile*) override {} | 424 void DoFinalInitLogging(Profile*) override {} |
| 424 }; | 425 }; |
| 425 | 426 |
| 426 #endif // CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ | 427 #endif // CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ |
| OLD | NEW |