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 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 // asynchronously. | 132 // asynchronously. |
133 static base::FilePath CreateMultiProfileAsync( | 133 static base::FilePath CreateMultiProfileAsync( |
134 const base::string16& name, | 134 const base::string16& name, |
135 const base::string16& icon_url, | 135 const base::string16& icon_url, |
136 const CreateCallback& callback, | 136 const CreateCallback& callback, |
137 const std::string& managed_user_id); | 137 const std::string& managed_user_id); |
138 | 138 |
139 // Returns the full path to be used for guest profiles. | 139 // Returns the full path to be used for guest profiles. |
140 static base::FilePath GetGuestProfilePath(); | 140 static base::FilePath GetGuestProfilePath(); |
141 | 141 |
| 142 // Returns the full path to be used by the user manager profile. |
| 143 static base::FilePath GetUserManagerProfilePath(); |
| 144 |
142 // Get the path of the next profile directory and increment the internal | 145 // Get the path of the next profile directory and increment the internal |
143 // count. | 146 // count. |
144 // Lack of side effects: | 147 // Lack of side effects: |
145 // This function doesn't actually create the directory or touch the file | 148 // This function doesn't actually create the directory or touch the file |
146 // system. | 149 // system. |
147 base::FilePath GenerateNextProfileDirectoryPath(); | 150 base::FilePath GenerateNextProfileDirectoryPath(); |
148 | 151 |
149 // Returns a ProfileInfoCache object which can be used to get information | 152 // Returns a ProfileInfoCache object which can be used to get information |
150 // about profiles without having to load them from disk. | 153 // about profiles without having to load them from disk. |
151 ProfileInfoCache& GetProfileInfoCache(); | 154 ProfileInfoCache& GetProfileInfoCache(); |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
350 class ProfileManagerWithoutInit : public ProfileManager { | 353 class ProfileManagerWithoutInit : public ProfileManager { |
351 public: | 354 public: |
352 explicit ProfileManagerWithoutInit(const base::FilePath& user_data_dir); | 355 explicit ProfileManagerWithoutInit(const base::FilePath& user_data_dir); |
353 | 356 |
354 protected: | 357 protected: |
355 virtual void DoFinalInitForServices(Profile*, bool) OVERRIDE {} | 358 virtual void DoFinalInitForServices(Profile*, bool) OVERRIDE {} |
356 virtual void DoFinalInitLogging(Profile*) OVERRIDE {} | 359 virtual void DoFinalInitLogging(Profile*) OVERRIDE {} |
357 }; | 360 }; |
358 | 361 |
359 #endif // CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ | 362 #endif // CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_ |
OLD | NEW |