| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 // only be called from the main UI thread. | 58 // only be called from the main UI thread. |
| 59 static UserManager* Get(); | 59 static UserManager* Get(); |
| 60 | 60 |
| 61 // Registers user manager preferences. | 61 // Registers user manager preferences. |
| 62 static void RegisterPrefs(PrefService* local_state); | 62 static void RegisterPrefs(PrefService* local_state); |
| 63 | 63 |
| 64 // Returns a list of the users who have logged into this device previously. | 64 // Returns a list of the users who have logged into this device previously. |
| 65 // It is sorted in order of recency, with most recent at the beginning. | 65 // It is sorted in order of recency, with most recent at the beginning. |
| 66 virtual std::vector<User> GetUsers() const; | 66 virtual std::vector<User> GetUsers() const; |
| 67 | 67 |
| 68 // Indicates that user just started off the record session. | 68 // Indicates that user just started incognito session. |
| 69 virtual void OffTheRecordUserLoggedIn(); | 69 virtual void OffTheRecordUserLoggedIn(); |
| 70 | 70 |
| 71 // Indicates that a user with the given email has just logged in. | 71 // Indicates that a user with the given email has just logged in. |
| 72 // The persistent list will be updated accordingly. | 72 // The persistent list will be updated accordingly. |
| 73 virtual void UserLoggedIn(const std::string& email); | 73 virtual void UserLoggedIn(const std::string& email); |
| 74 | 74 |
| 75 // Removes the user from the device. Note, it will verify that the given user | 75 // Removes the user from the device. Note, it will verify that the given user |
| 76 // isn't the owner, so calling this method for the owner will take no effect. | 76 // isn't the owner, so calling this method for the owner will take no effect. |
| 77 // Note, |delegate| can be NULL. | 77 // Note, |delegate| can be NULL. |
| 78 virtual void RemoveUser(const std::string& email, | 78 virtual void RemoveUser(const std::string& email, |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 NotificationRegistrar registrar_; | 157 NotificationRegistrar registrar_; |
| 158 | 158 |
| 159 DISALLOW_COPY_AND_ASSIGN(UserManager); | 159 DISALLOW_COPY_AND_ASSIGN(UserManager); |
| 160 }; | 160 }; |
| 161 | 161 |
| 162 typedef std::vector<UserManager::User> UserVector; | 162 typedef std::vector<UserManager::User> UserVector; |
| 163 | 163 |
| 164 } // namespace chromeos | 164 } // namespace chromeos |
| 165 | 165 |
| 166 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ | 166 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ |
| OLD | NEW |