OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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_ARC_ARC_UTIL_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_ARC_ARC_UTIL_H_ |
6 #define CHROME_BROWSER_CHROMEOS_ARC_ARC_UTIL_H_ | 6 #define CHROME_BROWSER_CHROMEOS_ARC_ARC_UTIL_H_ |
7 | 7 |
8 // Most utility should be put in components/arc/arc_util.{h,cc}, rather than | 8 // Most utility should be put in components/arc/arc_util.{h,cc}, rather than |
9 // here. However, some utility implementation requires other modules defined in | 9 // here. However, some utility implementation requires other modules defined in |
10 // chrome/, so this file contains such utilities. | 10 // chrome/, so this file contains such utilities. |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 bool IsArcPlayStoreEnabledPreferenceManagedForProfile(const Profile* profile); | 64 bool IsArcPlayStoreEnabledPreferenceManagedForProfile(const Profile* profile); |
65 | 65 |
66 // Enables or disables Google Play Store on ARC. Currently, it is tied to | 66 // Enables or disables Google Play Store on ARC. Currently, it is tied to |
67 // ARC enabled state, too, so this also should trigger to enable or disable | 67 // ARC enabled state, too, so this also should trigger to enable or disable |
68 // whole ARC system. | 68 // whole ARC system. |
69 // If the preference is managed, then no-op. | 69 // If the preference is managed, then no-op. |
70 // It is requirement for a caller to ensure ARC is allowed for the user of | 70 // It is requirement for a caller to ensure ARC is allowed for the user of |
71 // the given |profile|. | 71 // the given |profile|. |
72 // TODO(hidehiko): De-couple the concept to enable ARC system and opt-in | 72 // TODO(hidehiko): De-couple the concept to enable ARC system and opt-in |
73 // to use Google Play Store. Note that there is a plan to use ARC without | 73 // to use Google Play Store. Note that there is a plan to use ARC without |
74 // Google Play Store, then ARC can run without opt-in. | 74 // Google Play Store, then ARC can run without opt-in. Returns false in case |
75 void SetArcPlayStoreEnabledForProfile(Profile* profile, bool enabled); | 75 // enabled state of the Play Store cannot be changed. |
| 76 bool SetArcPlayStoreEnabledForProfile(Profile* profile, bool enabled); |
76 | 77 |
77 // Returns whether all ARC related OptIn preferences (i.e. | 78 // Returns whether all ARC related OptIn preferences (i.e. |
78 // ArcBackupRestoreEnabled and ArcLocationServiceEnabled) are managed. | 79 // ArcBackupRestoreEnabled and ArcLocationServiceEnabled) are managed. |
79 bool AreArcAllOptInPreferencesManagedForProfile(const Profile* profile); | 80 bool AreArcAllOptInPreferencesManagedForProfile(const Profile* profile); |
80 | 81 |
81 // Returns whether ARC can run on the filesystem mounted at |path|. | 82 // Returns whether ARC can run on the filesystem mounted at |path|. |
82 // This function should run only on threads where IO operations are allowed. | 83 // This function should run only on threads where IO operations are allowed. |
83 bool IsArcCompatibleFilesystem(const base::FilePath& path); | 84 bool IsArcCompatibleFilesystem(const base::FilePath& path); |
84 | 85 |
85 } // namespace arc | 86 } // namespace arc |
86 | 87 |
87 #endif // CHROME_BROWSER_CHROMEOS_ARC_ARC_UTIL_H_ | 88 #endif // CHROME_BROWSER_CHROMEOS_ARC_ARC_UTIL_H_ |
OLD | NEW |