Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1133)

Unified Diff: chrome/browser/chromeos/login/users/user_manager_impl.h

Issue 398753004: [cros] Move User class to user_manager component. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/login/users/user_manager_impl.h
diff --git a/chrome/browser/chromeos/login/users/user_manager_impl.h b/chrome/browser/chromeos/login/users/user_manager_impl.h
index 738f87cb99adbd62234c8139521fb58a77dd3217..46ed7c9d01414155e32c6912e6dedefa1ccd2ecf 100644
--- a/chrome/browser/chromeos/login/users/user_manager_impl.h
+++ b/chrome/browser/chromeos/login/users/user_manager_impl.h
@@ -18,13 +18,13 @@
#include "base/time/time.h"
#include "chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.h"
#include "chrome/browser/chromeos/login/users/multi_profile_user_controller_delegate.h"
-#include "chrome/browser/chromeos/login/users/user.h"
#include "chrome/browser/chromeos/login/users/user_manager.h"
#include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.h"
#include "chrome/browser/chromeos/policy/cloud_external_data_policy_observer.h"
#include "chrome/browser/chromeos/policy/device_local_account_policy_service.h"
#include "chrome/browser/chromeos/settings/cros_settings.h"
#include "chrome/browser/chromeos/settings/device_settings_service.h"
+#include "components/user_manager/user.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
@@ -58,11 +58,12 @@ class UserManagerImpl
virtual UserImageManager* GetUserImageManager(
const std::string& user_id) OVERRIDE;
virtual SupervisedUserManager* GetSupervisedUserManager() OVERRIDE;
- virtual const UserList& GetUsers() const OVERRIDE;
- virtual UserList GetUsersAdmittedForMultiProfile() const OVERRIDE;
- virtual const UserList& GetLoggedInUsers() const OVERRIDE;
- virtual const UserList& GetLRULoggedInUsers() OVERRIDE;
- virtual UserList GetUnlockUsers() const OVERRIDE;
+ virtual const user_manager::UserList& GetUsers() const OVERRIDE;
+ virtual user_manager::UserList GetUsersAdmittedForMultiProfile()
+ const OVERRIDE;
+ virtual const user_manager::UserList& GetLoggedInUsers() const OVERRIDE;
+ virtual const user_manager::UserList& GetLRULoggedInUsers() OVERRIDE;
+ virtual user_manager::UserList GetUnlockUsers() const OVERRIDE;
virtual const std::string& GetOwnerEmail() OVERRIDE;
virtual void UserLoggedIn(const std::string& user_id,
const std::string& user_id_hash,
@@ -73,16 +74,18 @@ class UserManagerImpl
RemoveUserDelegate* delegate) OVERRIDE;
virtual void RemoveUserFromList(const std::string& user_id) OVERRIDE;
virtual bool IsKnownUser(const std::string& user_id) const OVERRIDE;
- virtual const User* FindUser(const std::string& user_id) const OVERRIDE;
- virtual User* FindUserAndModify(const std::string& user_id) OVERRIDE;
- virtual const User* GetLoggedInUser() const OVERRIDE;
- virtual User* GetLoggedInUser() OVERRIDE;
- virtual const User* GetActiveUser() const OVERRIDE;
- virtual User* GetActiveUser() OVERRIDE;
- virtual const User* GetPrimaryUser() const OVERRIDE;
+ virtual const user_manager::User* FindUser(
+ const std::string& user_id) const OVERRIDE;
+ virtual user_manager::User* FindUserAndModify(
+ const std::string& user_id) OVERRIDE;
+ virtual const user_manager::User* GetLoggedInUser() const OVERRIDE;
+ virtual user_manager::User* GetLoggedInUser() OVERRIDE;
+ virtual const user_manager::User* GetActiveUser() const OVERRIDE;
+ virtual user_manager::User* GetActiveUser() OVERRIDE;
+ virtual const user_manager::User* GetPrimaryUser() const OVERRIDE;
virtual void SaveUserOAuthStatus(
const std::string& user_id,
- User::OAuthTokenStatus oauth_token_status) OVERRIDE;
+ user_manager::User::OAuthTokenStatus oauth_token_status) OVERRIDE;
virtual void SaveForceOnlineSignin(const std::string& user_id,
bool force_online_signin) OVERRIDE;
virtual void SaveUserDisplayName(const std::string& user_id,
@@ -180,18 +183,18 @@ class UserManagerImpl
// Returns a list of users who have logged into this device previously.
// Same as GetUsers but used if you need to modify User from that list.
- UserList& GetUsersAndModify();
+ user_manager::UserList& GetUsersAndModify();
// Returns the user with the given email address if found in the persistent
// list. Returns |NULL| otherwise.
- const User* FindUserInList(const std::string& user_id) const;
+ const user_manager::User* FindUserInList(const std::string& user_id) const;
// Returns |true| if user with the given id is found in the persistent list.
// Returns |false| otherwise. Does not trigger user loading.
const bool UserExistsInList(const std::string& user_id) const;
// Same as FindUserInList but returns non-const pointer to User object.
- User* FindUserInListAndModify(const std::string& user_id);
+ user_manager::User* FindUserInListAndModify(const std::string& user_id);
// Indicates that a user just logged in as guest.
void GuestUserLoggedIn();
@@ -206,7 +209,7 @@ class UserManagerImpl
void SupervisedUserLoggedIn(const std::string& user_id);
// Indicates that a user just logged into a public session.
- void PublicAccountUserLoggedIn(User* user);
+ void PublicAccountUserLoggedIn(user_manager::User* user);
// Indicates that a kiosk app robot just logged in.
void KioskAppLoggedIn(const std::string& app_id);
@@ -222,7 +225,8 @@ class UserManagerImpl
void NotifyOnLogin();
// Reads user's oauth token status from local state preferences.
- User::OAuthTokenStatus LoadUserOAuthStatus(const std::string& user_id) const;
+ user_manager::User::OAuthTokenStatus LoadUserOAuthStatus(
+ const std::string& user_id) const;
// Read a flag indicating whether online authentication against GAIA should
// be enforced during the user's next sign-in from local state preferences.
@@ -240,7 +244,8 @@ class UserManagerImpl
// Removes a regular or supervised user from the user list.
// Returns the user if found or NULL otherwise.
// Also removes the user from the persistent user list.
- User* RemoveRegularOrSupervisedUserFromList(const std::string& user_id);
+ user_manager::User* RemoveRegularOrSupervisedUserFromList(
+ const std::string& user_id);
// If data for a public account is marked as pending removal and the user is
// no longer logged into that account, removes the data.
@@ -272,10 +277,10 @@ class UserManagerImpl
void NotifyMergeSessionStateChanged();
// Notifies observers that active user has changed.
- void NotifyActiveUserChanged(const User* active_user);
+ void NotifyActiveUserChanged(const user_manager::User* active_user);
// Notifies observers that another user was added to the session.
- void NotifyUserAddedToSession(const User* added_user);
+ void NotifyUserAddedToSession(const user_manager::User* added_user);
// Notifies observers that active user_id hash has changed.
void NotifyActiveUserHashChanged(const std::string& hash);
@@ -287,11 +292,11 @@ class UserManagerImpl
void UpdateLoginState();
// Insert |user| at the front of the LRU user list.
- void SetLRUUser(User* user);
+ void SetLRUUser(user_manager::User* user);
// Adds |user| to users list, and adds it to front of LRU list. It is assumed
// that there is no user with same id.
- void AddUserRecord(User* user);
+ void AddUserRecord(user_manager::User* user);
// Sends metrics in response to a regular user logging in.
void SendRegularUserLoginMetrics(const std::string& user_id);
@@ -323,7 +328,7 @@ class UserManagerImpl
// A wrapper around C++ delete operator. Deletes |user|, and when |user|
// equals to active_user_, active_user_ is reset to NULL.
- void DeleteUser(User* user);
+ void DeleteUser(user_manager::User* user);
// Interface to the signed settings store.
CrosSettings* cros_settings_;
@@ -337,29 +342,29 @@ class UserManagerImpl
// List of all known users. User instances are owned by |this|. Regular users
// are removed by |RemoveUserFromList|, public accounts by
// |UpdateAndCleanUpPublicAccounts|.
- UserList users_;
+ user_manager::UserList users_;
// List of all users that are logged in current session. These point to User
// instances in |users_|. Only one of them could be marked as active.
- UserList logged_in_users_;
+ user_manager::UserList logged_in_users_;
// A list of all users that are logged in the current session. In contrast to
// |logged_in_users|, the order of this list is least recently used so that
// the active user should always be the first one in the list.
- UserList lru_logged_in_users_;
+ user_manager::UserList lru_logged_in_users_;
// The list which gets reported when the |lru_logged_in_users_| list is empty.
- UserList temp_single_logged_in_users_;
+ user_manager::UserList temp_single_logged_in_users_;
// The logged-in user that is currently active in current session.
// NULL until a user has logged in, then points to one
// of the User instances in |users_|, the |guest_user_| instance or an
// ephemeral user instance.
- User* active_user_;
+ user_manager::User* active_user_;
// The primary user of the current session. It is recorded for the first
// signed-in user and does not change thereafter.
- User* primary_user_;
+ user_manager::User* primary_user_;
// True if SessionStarted() has been called.
bool session_started_;
« no previous file with comments | « chrome/browser/chromeos/login/users/user_manager.cc ('k') | chrome/browser/chromeos/login/users/user_manager_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698