Index: chrome/browser/chromeos/login/users/user.h |
diff --git a/chrome/browser/chromeos/login/users/user.h b/chrome/browser/chromeos/login/users/user.h |
deleted file mode 100644 |
index edc66ba3b04b769d75500bf74ddc5652fd5e8128..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/login/users/user.h |
+++ /dev/null |
@@ -1,267 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// 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_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/basictypes.h" |
-#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_type.h" |
-#include "third_party/skia/include/core/SkBitmap.h" |
-#include "ui/gfx/image/image_skia.h" |
- |
-namespace chromeos { |
- |
-// A class representing information about a previously logged in user. |
-// Each user has a canonical email (username), returned by |email()| and |
-// may have a different displayed email (in the raw form as entered by user), |
-// 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 { |
- 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, |
- } 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; |
- |
- enum WallpaperType { |
- /* DAILY = 0 */ // Removed. Do not re-use the id! |
- CUSTOMIZED = 1, // Selected by user. |
- DEFAULT = 2, // Default. |
- /* UNKNOWN = 3 */ // Removed. Do not re-use the id! |
- ONLINE = 4, // WallpaperInfo.file denotes an URL. |
- POLICY = 5, // Controlled by policy, can't be changed by the user. |
- WALLPAPER_TYPE_COUNT = 6 |
- }; |
- |
- // Returns the user type. |
- virtual user_manager::UserType GetType() const = 0; |
- |
- // The email the user used to log in. |
- const std::string& email() const { return email_; } |
- |
- // The displayed user name. |
- base::string16 display_name() const { return display_name_; } |
- |
- // user_manager::UserInfo |
- virtual std::string GetEmail() const OVERRIDE; |
- virtual base::string16 GetDisplayName() const OVERRIDE; |
- virtual base::string16 GetGivenName() const OVERRIDE; |
- virtual const gfx::ImageSkia& GetImage() const OVERRIDE; |
- virtual std::string GetUserID() const OVERRIDE; |
- |
- // Returns the account name part of the email. Use the display form of the |
- // email if available and use_display_name == true. Otherwise use canonical. |
- std::string GetAccountName(bool use_display_email) const; |
- |
- // Whether the user has a default image. |
- bool HasDefaultImage() const; |
- |
- // True if user image can be synced. |
- virtual bool CanSyncImage() const; |
- |
- 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 { |
- 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 { |
- return user_image_.animated_image(); |
- } |
- |
- // Whether |raw_image| contains data in format that is considered safe to |
- // decode in sensitive environment (on Login screen). |
- bool image_is_safe_format() const { return user_image_.is_safe_format(); } |
- |
- // Returns the URL of user image, if there is any. Currently only the profile |
- // image has a URL, for other images empty URL is returned. |
- GURL image_url() const { return user_image_.url(); } |
- |
- // True if user image is a stub (while real image is being loaded from file). |
- bool image_is_stub() const { return image_is_stub_; } |
- |
- // True if image is being loaded from file. |
- bool image_is_loading() const { return image_is_loading_; } |
- |
- // The displayed (non-canonical) user email. |
- virtual std::string display_email() const; |
- |
- // OAuth token status for this user. |
- OAuthTokenStatus oauth_token_status() const { return oauth_token_status_; } |
- |
- // Whether online authentication against GAIA should be enforced during the |
- // user's next sign-in. |
- bool force_online_signin() const { return force_online_signin_; } |
- |
- // True if the user's session can be locked (i.e. the user has a password with |
- // which to unlock the session). |
- virtual bool can_lock() const; |
- |
- virtual std::string username_hash() const; |
- |
- // True if current user is logged in. |
- virtual bool is_logged_in() const; |
- |
- // True if current user is active within the current session. |
- virtual bool is_active() const; |
- |
- // True if the user 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; |
- |
- // For testing: |
- friend class MockUserManager; |
- friend class FakeLoginUtils; |
- friend class FakeUserManager; |
- friend class UserAddingScreenTest; |
- |
- // Do not allow anyone else to create new User instances. |
- static User* CreateRegularUser(const std::string& email); |
- static User* CreateGuestUser(); |
- static User* CreateKioskAppUser(const std::string& kiosk_app_username); |
- static User* CreateSupervisedUser(const std::string& username); |
- static User* CreateRetailModeUser(); |
- static User* CreatePublicAccountUser(const std::string& email); |
- |
- explicit User(const std::string& email); |
- virtual ~User(); |
- |
- 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 SetImageURL(const GURL& image_url); |
- |
- // Sets a stub image until the next |SetImage| call. |image_index| may be |
- // one of |kExternalImageIndex| or |kProfileImageIndex|. |
- // If |is_loading| is |true|, that means user image is being loaded from file. |
- void SetStubImage(int image_index, bool is_loading); |
- |
- void set_display_name(const base::string16& display_name) { |
- display_name_ = display_name; |
- } |
- |
- void set_given_name(const base::string16& given_name) { |
- given_name_ = given_name; |
- } |
- |
- void set_display_email(const std::string& display_email) { |
- display_email_ = display_email; |
- } |
- |
- const user_manager::UserImage& user_image() const { return user_image_; } |
- |
- void set_oauth_token_status(OAuthTokenStatus status) { |
- oauth_token_status_ = status; |
- } |
- |
- void set_force_online_signin(bool force_online_signin) { |
- force_online_signin_ = force_online_signin; |
- } |
- |
- void set_username_hash(const std::string& username_hash) { |
- username_hash_ = username_hash; |
- } |
- |
- 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_is_active(bool is_active) { |
- is_active_ = is_active; |
- } |
- |
- 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; |
- |
- private: |
- std::string email_; |
- base::string16 display_name_; |
- base::string16 given_name_; |
- // The displayed user email, defaults to |email_|. |
- std::string display_email_; |
- user_manager::UserImage user_image_; |
- OAuthTokenStatus oauth_token_status_; |
- bool force_online_signin_; |
- |
- // This is set to chromeos locale if account data has been downloaded. |
- // (Or failed to download, but at least one download attempt finished). |
- // An empty string indicates error in data load, or in |
- // translation of Account locale to chromeos locale. |
- scoped_ptr<std::string> account_locale_; |
- |
- // Used to identify homedir mount point. |
- std::string username_hash_; |
- |
- // Either index of a default image for the user, |kExternalImageIndex| or |
- // |kProfileImageIndex|. |
- int image_index_; |
- |
- // True if current user image is a stub set by a |SetStubImage| call. |
- bool image_is_stub_; |
- |
- // True if current user image is being loaded from file. |
- bool image_is_loading_; |
- |
- // True if user is able to lock screen. |
- bool can_lock_; |
- |
- // True if user is currently logged in in current session. |
- bool is_logged_in_; |
- |
- // True if user is currently logged in and active in current session. |
- bool is_active_; |
- |
- // True if user Profile is created |
- bool profile_is_created_; |
- |
- DISALLOW_COPY_AND_ASSIGN(User); |
-}; |
- |
-// List of known users. |
-typedef std::vector<User*> UserList; |
- |
-} // namespace chromeos |
- |
-#endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_H_ |