15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef ASH_SYSTEM_USER_LOGIN_STATUS_H_
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define ASH_SYSTEM_USER_LOGIN_STATUS_H_
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "base/strings/string16.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ash {
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace user {
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum LoginStatus {
14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  LOGGED_IN_NONE,             // Not logged in
15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  LOGGED_IN_LOCKED,           // A user has locked the screen
16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  LOGGED_IN_USER,             // A regular user is logged in
17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  LOGGED_IN_OWNER,            // The owner of the device is logged in
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  LOGGED_IN_GUEST,            // A guest is logged in (i.e. incognito)
19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  LOGGED_IN_RETAIL_MODE,      // Is in retail mode
20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  LOGGED_IN_PUBLIC,           // A public account is logged in
215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  LOGGED_IN_SUPERVISED,       // A supervised user is logged in
22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  LOGGED_IN_KIOSK_APP         // Is in kiosk app mode
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)base::string16 GetLocalizedSignOutStringForStatus(LoginStatus status,
26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                                  bool multiline);
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace user
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace ash
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // ASH_SYSTEM_USER_LOGIN_STATUS_H_
32