| Index: components/user_manager/user.h
|
| diff --git a/chrome/browser/chromeos/login/users/user.h b/components/user_manager/user.h
|
| similarity index 74%
|
| rename from chrome/browser/chromeos/login/users/user.h
|
| rename to components/user_manager/user.h
|
| index edc66ba3b04b769d75500bf74ddc5652fd5e8128..8f42f32078c98812cc46502f1d173e7686bafa7e 100644
|
| --- a/chrome/browser/chromeos/login/users/user.h
|
| +++ b/components/user_manager/user.h
|
| @@ -2,8 +2,8 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_H_
|
| -#define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_H_
|
| +#ifndef COMPONENTS_USER_MANAGER_USER_H_
|
| +#define COMPONENTS_USER_MANAGER_USER_H_
|
|
|
| #include <string>
|
| #include <vector>
|
| @@ -12,11 +12,23 @@
|
| #include "base/strings/string16.h"
|
| #include "components/user_manager/user_image/user_image.h"
|
| #include "components/user_manager/user_info.h"
|
| +#include "components/user_manager/user_manager_export.h"
|
| #include "components/user_manager/user_type.h"
|
| #include "third_party/skia/include/core/SkBitmap.h"
|
| #include "ui/gfx/image/image_skia.h"
|
|
|
| namespace chromeos {
|
| +class FakeLoginUtils;
|
| +class FakeUserManager;
|
| +class MockUserManager;
|
| +class SupervisedUserManagerImpl;
|
| +class UserAddingScreenTest;
|
| +class UserImageManagerImpl;
|
| +class UserManagerImpl;
|
| +class UserSessionManager;
|
| +}
|
| +
|
| +namespace user_manager {
|
|
|
| // A class representing information about a previously logged in user.
|
| // Each user has a canonical email (username), returned by |email()| and
|
| @@ -24,23 +36,28 @@ namespace chromeos {
|
| // returned by |displayed_email()|.
|
| // Displayed emails are for use in UI only, anywhere else users must be referred
|
| // to by |email()|.
|
| -class User : public user_manager::UserInfo {
|
| +class USER_MANAGER_EXPORT User : public UserInfo {
|
| public:
|
| // User OAuth token status according to the last check.
|
| // Please note that enum values 1 and 2 were used for OAuth1 status and are
|
| // deprecated now.
|
| typedef enum {
|
| - OAUTH_TOKEN_STATUS_UNKNOWN = 0,
|
| - OAUTH2_TOKEN_STATUS_INVALID = 3,
|
| - OAUTH2_TOKEN_STATUS_VALID = 4,
|
| + OAUTH_TOKEN_STATUS_UNKNOWN = 0,
|
| + OAUTH2_TOKEN_STATUS_INVALID = 3,
|
| + OAUTH2_TOKEN_STATUS_VALID = 4,
|
| } OAuthTokenStatus;
|
|
|
| - // Returned as |image_index| when user-selected file or photo is used as
|
| - // user image.
|
| - static const int kExternalImageIndex = -1;
|
| - // Returned as |image_index| when user profile image is used as user image.
|
| - static const int kProfileImageIndex = -2;
|
| - static const int kInvalidImageIndex = -3;
|
| + // These special values are used instead of actual default image indices.
|
| + typedef enum {
|
| + USER_IMAGE_INVALID = -3,
|
| +
|
| + // Returned as |image_index| when user profile image is used as user image.
|
| + USER_IMAGE_PROFILE = -2,
|
| +
|
| + // Returned as |image_index| when user-selected file or photo is used as
|
| + // user image.
|
| + USER_IMAGE_EXTERNAL = -1,
|
| + } UserImageType;
|
|
|
| enum WallpaperType {
|
| /* DAILY = 0 */ // Removed. Do not re-use the id!
|
| @@ -53,7 +70,7 @@ class User : public user_manager::UserInfo {
|
| };
|
|
|
| // Returns the user type.
|
| - virtual user_manager::UserType GetType() const = 0;
|
| + virtual UserType GetType() const = 0;
|
|
|
| // The email the user used to log in.
|
| const std::string& email() const { return email_; }
|
| @@ -61,7 +78,7 @@ class User : public user_manager::UserInfo {
|
| // The displayed user name.
|
| base::string16 display_name() const { return display_name_; }
|
|
|
| - // user_manager::UserInfo
|
| + // UserInfo
|
| virtual std::string GetEmail() const OVERRIDE;
|
| virtual base::string16 GetDisplayName() const OVERRIDE;
|
| virtual base::string16 GetGivenName() const OVERRIDE;
|
| @@ -81,12 +98,12 @@ class User : public user_manager::UserInfo {
|
| int image_index() const { return image_index_; }
|
| bool has_raw_image() const { return user_image_.has_raw_image(); }
|
| // Returns raw representation of static user image.
|
| - const user_manager::UserImage::RawImage& raw_image() const {
|
| + const UserImage::RawImage& raw_image() const {
|
| return user_image_.raw_image();
|
| }
|
| bool has_animated_image() const { return user_image_.has_animated_image(); }
|
| // Returns raw representation of animated user image.
|
| - const user_manager::UserImage::RawImage& animated_image() const {
|
| + const UserImage::RawImage& animated_image() const {
|
| return user_image_.animated_image();
|
| }
|
|
|
| @@ -127,21 +144,19 @@ class User : public user_manager::UserInfo {
|
| virtual bool is_active() const;
|
|
|
| // True if the user Profile is created.
|
| - bool is_profile_created() const {
|
| - return profile_is_created_;
|
| - }
|
| + bool is_profile_created() const { return profile_is_created_; }
|
|
|
| protected:
|
| - friend class SupervisedUserManagerImpl;
|
| - friend class UserManagerImpl;
|
| - friend class UserImageManagerImpl;
|
| - friend class UserSessionManager;
|
| + friend class chromeos::SupervisedUserManagerImpl;
|
| + friend class chromeos::UserManagerImpl;
|
| + friend class chromeos::UserImageManagerImpl;
|
| + friend class chromeos::UserSessionManager;
|
|
|
| // For testing:
|
| - friend class MockUserManager;
|
| - friend class FakeLoginUtils;
|
| - friend class FakeUserManager;
|
| - friend class UserAddingScreenTest;
|
| + friend class chromeos::MockUserManager;
|
| + friend class chromeos::FakeLoginUtils;
|
| + friend class chromeos::FakeUserManager;
|
| + friend class chromeos::UserAddingScreenTest;
|
|
|
| // Do not allow anyone else to create new User instances.
|
| static User* CreateRegularUser(const std::string& email);
|
| @@ -154,21 +169,21 @@ class User : public user_manager::UserInfo {
|
| explicit User(const std::string& email);
|
| virtual ~User();
|
|
|
| - const std::string* GetAccountLocale() const {
|
| - return account_locale_.get();
|
| - }
|
| + const std::string* GetAccountLocale() const { return account_locale_.get(); }
|
|
|
| // Setters are private so only UserManager can call them.
|
| void SetAccountLocale(const std::string& resolved_account_locale);
|
|
|
| - void SetImage(const user_manager::UserImage& user_image, int image_index);
|
| + void SetImage(const UserImage& user_image, int image_index);
|
|
|
| void SetImageURL(const GURL& image_url);
|
|
|
| // Sets a stub image until the next |SetImage| call. |image_index| may be
|
| - // one of |kExternalImageIndex| or |kProfileImageIndex|.
|
| + // one of |USER_IMAGE_EXTERNAL| or |USER_IMAGE_PROFILE|.
|
| // If |is_loading| is |true|, that means user image is being loaded from file.
|
| - void SetStubImage(int image_index, bool is_loading);
|
| + void SetStubImage(const UserImage& stub_user_image,
|
| + int image_index,
|
| + bool is_loading);
|
|
|
| void set_display_name(const base::string16& display_name) {
|
| display_name_ = display_name;
|
| @@ -182,7 +197,7 @@ class User : public user_manager::UserInfo {
|
| display_email_ = display_email;
|
| }
|
|
|
| - const user_manager::UserImage& user_image() const { return user_image_; }
|
| + const UserImage& user_image() const { return user_image_; }
|
|
|
| void set_oauth_token_status(OAuthTokenStatus status) {
|
| oauth_token_status_ = status;
|
| @@ -196,21 +211,13 @@ class User : public user_manager::UserInfo {
|
| username_hash_ = username_hash;
|
| }
|
|
|
| - void set_is_logged_in(bool is_logged_in) {
|
| - is_logged_in_ = is_logged_in;
|
| - }
|
| + void set_is_logged_in(bool is_logged_in) { is_logged_in_ = is_logged_in; }
|
|
|
| - void set_can_lock(bool can_lock) {
|
| - can_lock_ = can_lock;
|
| - }
|
| + void set_can_lock(bool can_lock) { can_lock_ = can_lock; }
|
|
|
| - void set_is_active(bool is_active) {
|
| - is_active_ = is_active;
|
| - }
|
| + void set_is_active(bool is_active) { is_active_ = is_active; }
|
|
|
| - void set_profile_is_created() {
|
| - profile_is_created_ = true;
|
| - }
|
| + void set_profile_is_created() { profile_is_created_ = true; }
|
|
|
| // True if user has google account (not a guest or managed user).
|
| bool has_gaia_account() const;
|
| @@ -221,7 +228,7 @@ class User : public user_manager::UserInfo {
|
| base::string16 given_name_;
|
| // The displayed user email, defaults to |email_|.
|
| std::string display_email_;
|
| - user_manager::UserImage user_image_;
|
| + UserImage user_image_;
|
| OAuthTokenStatus oauth_token_status_;
|
| bool force_online_signin_;
|
|
|
| @@ -234,8 +241,8 @@ class User : public user_manager::UserInfo {
|
| // Used to identify homedir mount point.
|
| std::string username_hash_;
|
|
|
| - // Either index of a default image for the user, |kExternalImageIndex| or
|
| - // |kProfileImageIndex|.
|
| + // Either index of a default image for the user, |USER_IMAGE_EXTERNAL| or
|
| + // |USER_IMAGE_PROFILE|.
|
| int image_index_;
|
|
|
| // True if current user image is a stub set by a |SetStubImage| call.
|
| @@ -262,6 +269,6 @@ class User : public user_manager::UserInfo {
|
| // List of known users.
|
| typedef std::vector<User*> UserList;
|
|
|
| -} // namespace chromeos
|
| +} // namespace user_manager
|
|
|
| -#endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_H_
|
| +#endif // COMPONENTS_USER_MANAGER_USER_H_
|
|
|