| 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 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_IMPL_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_IMPL_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_IMPL_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_IMPL_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 const std::string& user_id_hash, | 68 const std::string& user_id_hash, |
| 69 bool browser_restart) OVERRIDE; | 69 bool browser_restart) OVERRIDE; |
| 70 virtual void SwitchActiveUser(const std::string& user_id) OVERRIDE; | 70 virtual void SwitchActiveUser(const std::string& user_id) OVERRIDE; |
| 71 virtual void RestoreActiveSessions() OVERRIDE; | 71 virtual void RestoreActiveSessions() OVERRIDE; |
| 72 virtual void SessionStarted() OVERRIDE; | 72 virtual void SessionStarted() OVERRIDE; |
| 73 virtual void RemoveUser(const std::string& user_id, | 73 virtual void RemoveUser(const std::string& user_id, |
| 74 RemoveUserDelegate* delegate) OVERRIDE; | 74 RemoveUserDelegate* delegate) OVERRIDE; |
| 75 virtual void RemoveUserFromList(const std::string& user_id) OVERRIDE; | 75 virtual void RemoveUserFromList(const std::string& user_id) OVERRIDE; |
| 76 virtual bool IsKnownUser(const std::string& user_id) const OVERRIDE; | 76 virtual bool IsKnownUser(const std::string& user_id) const OVERRIDE; |
| 77 virtual const User* FindUser(const std::string& user_id) const OVERRIDE; | 77 virtual const User* FindUser(const std::string& user_id) const OVERRIDE; |
| 78 virtual User* FindUserAndModify(const std::string& user_id) OVERRIDE; |
| 78 virtual const User* GetLoggedInUser() const OVERRIDE; | 79 virtual const User* GetLoggedInUser() const OVERRIDE; |
| 79 virtual User* GetLoggedInUser() OVERRIDE; | 80 virtual User* GetLoggedInUser() OVERRIDE; |
| 80 virtual const User* GetActiveUser() const OVERRIDE; | 81 virtual const User* GetActiveUser() const OVERRIDE; |
| 81 virtual User* GetActiveUser() OVERRIDE; | 82 virtual User* GetActiveUser() OVERRIDE; |
| 82 virtual const User* GetPrimaryUser() const OVERRIDE; | 83 virtual const User* GetPrimaryUser() const OVERRIDE; |
| 83 virtual User* GetUserByProfile(Profile* profile) const OVERRIDE; | 84 virtual User* GetUserByProfile(Profile* profile) const OVERRIDE; |
| 84 virtual void SaveUserOAuthStatus( | 85 virtual void SaveUserOAuthStatus( |
| 85 const std::string& user_id, | 86 const std::string& user_id, |
| 86 User::OAuthTokenStatus oauth_token_status) OVERRIDE; | 87 User::OAuthTokenStatus oauth_token_status) OVERRIDE; |
| 87 virtual void SaveUserDisplayName(const std::string& user_id, | 88 virtual void SaveUserDisplayName(const std::string& user_id, |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 172 | 173 |
| 173 // Returns true if trusted device policies have successfully been retrieved | 174 // Returns true if trusted device policies have successfully been retrieved |
| 174 // and ephemeral users are enabled. | 175 // and ephemeral users are enabled. |
| 175 bool AreEphemeralUsersEnabled() const; | 176 bool AreEphemeralUsersEnabled() const; |
| 176 | 177 |
| 177 // Returns a list of users who have logged into this device previously. | 178 // Returns a list of users who have logged into this device previously. |
| 178 // Same as GetUsers but used if you need to modify User from that list. | 179 // Same as GetUsers but used if you need to modify User from that list. |
| 179 UserList& GetUsersAndModify(); | 180 UserList& GetUsersAndModify(); |
| 180 | 181 |
| 181 // Returns the user with the given email address if found in the persistent | 182 // Returns the user with the given email address if found in the persistent |
| 182 // list or currently logged in as ephemeral. Returns |NULL| otherwise. | |
| 183 // Same as FindUser but returns non-const pointer to User object. | |
| 184 User* FindUserAndModify(const std::string& user_id); | |
| 185 | |
| 186 // Returns the user with the given email address if found in the persistent | |
| 187 // list. Returns |NULL| otherwise. | 183 // list. Returns |NULL| otherwise. |
| 188 const User* FindUserInList(const std::string& user_id) const; | 184 const User* FindUserInList(const std::string& user_id) const; |
| 189 | 185 |
| 190 // Returns |true| if user with the given id is found in the persistent list. | 186 // Returns |true| if user with the given id is found in the persistent list. |
| 191 // Returns |false| otherwise. Does not trigger user loading. | 187 // Returns |false| otherwise. Does not trigger user loading. |
| 192 const bool UserExistsInList(const std::string& user_id) const; | 188 const bool UserExistsInList(const std::string& user_id) const; |
| 193 | 189 |
| 194 // Same as FindUserInList but returns non-const pointer to User object. | 190 // Same as FindUserInList but returns non-const pointer to User object. |
| 195 User* FindUserInListAndModify(const std::string& user_id); | 191 User* FindUserInListAndModify(const std::string& user_id); |
| 196 | 192 |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 449 scoped_ptr<MultiProfileUserController> multi_profile_user_controller_; | 445 scoped_ptr<MultiProfileUserController> multi_profile_user_controller_; |
| 450 scoped_ptr<MultiProfileFirstRunNotification> | 446 scoped_ptr<MultiProfileFirstRunNotification> |
| 451 multi_profile_first_run_notification_; | 447 multi_profile_first_run_notification_; |
| 452 | 448 |
| 453 DISALLOW_COPY_AND_ASSIGN(UserManagerImpl); | 449 DISALLOW_COPY_AND_ASSIGN(UserManagerImpl); |
| 454 }; | 450 }; |
| 455 | 451 |
| 456 } // namespace chromeos | 452 } // namespace chromeos |
| 457 | 453 |
| 458 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_IMPL_H_ | 454 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_IMPL_H_ |
| OLD | NEW |