| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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_POLICY_DEVICE_LOCAL_ACCOUNT_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_LOCAL_ACCOUNT_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_LOCAL_ACCOUNT_H_ | 6 #define CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_LOCAL_ACCOUNT_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| 11 namespace chromeos { | 11 namespace chromeos { |
| 12 class CrosSettings; | 12 class CrosSettings; |
| 13 class OwnerSettingsServiceChromeOS; | 13 class OwnerSettingsServiceChromeOS; |
| 14 } | 14 } |
| 15 | 15 |
| 16 namespace policy { | 16 namespace policy { |
| 17 | 17 |
| 18 // This must match DeviceLocalAccountInfoProto.AccountType in | 18 // This must match DeviceLocalAccountInfoProto.AccountType in |
| 19 // chrome_device_policy.proto. | 19 // chrome_device_policy.proto. |
| 20 struct DeviceLocalAccount { | 20 struct DeviceLocalAccount { |
| 21 enum Type { | 21 enum Type { |
| 22 // A login-less, policy-configured browsing session. | 22 // A login-less, policy-configured browsing session. |
| 23 TYPE_PUBLIC_SESSION, | 23 TYPE_PUBLIC_SESSION, |
| 24 // An account that serves as a container for a single full-screen app. | 24 // An account that serves as a container for a single full-screen app. |
| 25 TYPE_KIOSK_APP, | 25 TYPE_KIOSK_APP, |
| 26 // An account that serves as a container for a single full-screen |
| 27 // Android app. |
| 28 TYPE_ARC_KIOSK_APP, |
| 26 // Sentinel, must be last. | 29 // Sentinel, must be last. |
| 27 TYPE_COUNT | 30 TYPE_COUNT |
| 28 }; | 31 }; |
| 29 | 32 |
| 30 DeviceLocalAccount(Type type, | 33 DeviceLocalAccount(Type type, |
| 31 const std::string& account_id, | 34 const std::string& account_id, |
| 32 const std::string& kiosk_app_id, | 35 const std::string& kiosk_app_id, |
| 33 const std::string& kiosk_app_update_url); | 36 const std::string& kiosk_app_update_url); |
| 34 DeviceLocalAccount(const DeviceLocalAccount& other); | 37 DeviceLocalAccount(const DeviceLocalAccount& other); |
| 35 ~DeviceLocalAccount(); | 38 ~DeviceLocalAccount(); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 void SetDeviceLocalAccounts(chromeos::OwnerSettingsServiceChromeOS* service, | 75 void SetDeviceLocalAccounts(chromeos::OwnerSettingsServiceChromeOS* service, |
| 73 const std::vector<DeviceLocalAccount>& accounts); | 76 const std::vector<DeviceLocalAccount>& accounts); |
| 74 | 77 |
| 75 // Retrieves a list of device-local accounts from |cros_settings|. | 78 // Retrieves a list of device-local accounts from |cros_settings|. |
| 76 std::vector<DeviceLocalAccount> GetDeviceLocalAccounts( | 79 std::vector<DeviceLocalAccount> GetDeviceLocalAccounts( |
| 77 chromeos::CrosSettings* cros_settings); | 80 chromeos::CrosSettings* cros_settings); |
| 78 | 81 |
| 79 } // namespace policy | 82 } // namespace policy |
| 80 | 83 |
| 81 #endif // CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_LOCAL_ACCOUNT_H_ | 84 #endif // CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_LOCAL_ACCOUNT_H_ |
| OLD | NEW |