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_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_H_ |
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
164 | 164 |
165 // The displayed user name. | 165 // The displayed user name. |
166 base::string16 display_name() const { return display_name_; } | 166 base::string16 display_name() const { return display_name_; } |
167 | 167 |
168 // The displayed (non-canonical) user email. | 168 // The displayed (non-canonical) user email. |
169 virtual std::string display_email() const; | 169 virtual std::string display_email() const; |
170 | 170 |
171 // OAuth token status for this user. | 171 // OAuth token status for this user. |
172 OAuthTokenStatus oauth_token_status() const { return oauth_token_status_; } | 172 OAuthTokenStatus oauth_token_status() const { return oauth_token_status_; } |
173 | 173 |
174 bool force_online_signin() const { return force_online_signin_; } | |
Nikita (slow)
2014/01/23 16:06:56
nit: Please add comment.
bartfab (slow)
2014/01/24 12:08:05
Done.
| |
175 | |
174 // True if the user's session can be locked (i.e. the user has a password with | 176 // True if the user's session can be locked (i.e. the user has a password with |
175 // which to unlock the session). | 177 // which to unlock the session). |
176 virtual bool can_lock() const; | 178 virtual bool can_lock() const; |
177 | 179 |
178 virtual std::string username_hash() const; | 180 virtual std::string username_hash() const; |
179 | 181 |
180 // True if current user is logged in. | 182 // True if current user is logged in. |
181 virtual bool is_logged_in() const; | 183 virtual bool is_logged_in() const; |
182 | 184 |
183 // True if current user is active within the current session. | 185 // True if current user is active within the current session. |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
232 void set_display_email(const std::string& display_email) { | 234 void set_display_email(const std::string& display_email) { |
233 display_email_ = display_email; | 235 display_email_ = display_email; |
234 } | 236 } |
235 | 237 |
236 const UserImage& user_image() const { return user_image_; } | 238 const UserImage& user_image() const { return user_image_; } |
237 | 239 |
238 void set_oauth_token_status(OAuthTokenStatus status) { | 240 void set_oauth_token_status(OAuthTokenStatus status) { |
239 oauth_token_status_ = status; | 241 oauth_token_status_ = status; |
240 } | 242 } |
241 | 243 |
244 void set_force_online_signin(bool force_online_signin) { | |
245 force_online_signin_ = force_online_signin; | |
246 } | |
247 | |
242 void set_username_hash(const std::string& username_hash) { | 248 void set_username_hash(const std::string& username_hash) { |
243 username_hash_ = username_hash; | 249 username_hash_ = username_hash; |
244 } | 250 } |
245 | 251 |
246 void set_is_logged_in(bool is_logged_in) { | 252 void set_is_logged_in(bool is_logged_in) { |
247 is_logged_in_ = is_logged_in; | 253 is_logged_in_ = is_logged_in; |
248 } | 254 } |
249 | 255 |
250 void set_is_active(bool is_active) { | 256 void set_is_active(bool is_active) { |
251 is_active_ = is_active; | 257 is_active_ = is_active; |
252 } | 258 } |
253 | 259 |
254 void set_profile_is_created() { | 260 void set_profile_is_created() { |
255 profile_is_created_ = true; | 261 profile_is_created_ = true; |
256 } | 262 } |
257 | 263 |
258 // True if user has google account (not a guest or managed user). | 264 // True if user has google account (not a guest or managed user). |
259 bool has_gaia_account() const; | 265 bool has_gaia_account() const; |
260 | 266 |
261 private: | 267 private: |
262 std::string email_; | 268 std::string email_; |
263 base::string16 display_name_; | 269 base::string16 display_name_; |
264 base::string16 given_name_; | 270 base::string16 given_name_; |
265 // The displayed user email, defaults to |email_|. | 271 // The displayed user email, defaults to |email_|. |
266 std::string display_email_; | 272 std::string display_email_; |
267 UserImage user_image_; | 273 UserImage user_image_; |
268 OAuthTokenStatus oauth_token_status_; | 274 OAuthTokenStatus oauth_token_status_; |
275 bool force_online_signin_; | |
269 | 276 |
270 // This is set to chromeos locale if account data has been downloaded. | 277 // This is set to chromeos locale if account data has been downloaded. |
271 // (Or failed to download, but at least one download attempt finished). | 278 // (Or failed to download, but at least one download attempt finished). |
272 // An empty string indicates error in data load, or in | 279 // An empty string indicates error in data load, or in |
273 // translation of Account locale to chromeos locale. | 280 // translation of Account locale to chromeos locale. |
274 scoped_ptr<std::string> account_locale_; | 281 scoped_ptr<std::string> account_locale_; |
275 | 282 |
276 // Used to identify homedir mount point. | 283 // Used to identify homedir mount point. |
277 std::string username_hash_; | 284 std::string username_hash_; |
278 | 285 |
(...skipping 18 matching lines...) Expand all Loading... | |
297 | 304 |
298 DISALLOW_COPY_AND_ASSIGN(User); | 305 DISALLOW_COPY_AND_ASSIGN(User); |
299 }; | 306 }; |
300 | 307 |
301 // List of known users. | 308 // List of known users. |
302 typedef std::vector<User*> UserList; | 309 typedef std::vector<User*> UserList; |
303 | 310 |
304 } // namespace chromeos | 311 } // namespace chromeos |
305 | 312 |
306 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_H_ | 313 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_H_ |
OLD | NEW |