OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_USERS_CHROME_USER_MANAGER_IMPL_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_USER_MANAGER_IMPL_H_ |
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_USER_MANAGER_IMPL_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_USER_MANAGER_IMPL_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 public: | 58 public: |
59 virtual ~ChromeUserManagerImpl(); | 59 virtual ~ChromeUserManagerImpl(); |
60 | 60 |
61 // Creates ChromeUserManagerImpl instance. | 61 // Creates ChromeUserManagerImpl instance. |
62 static scoped_ptr<ChromeUserManager> CreateChromeUserManager(); | 62 static scoped_ptr<ChromeUserManager> CreateChromeUserManager(); |
63 | 63 |
64 // Registers user manager preferences. | 64 // Registers user manager preferences. |
65 static void RegisterPrefs(PrefRegistrySimple* registry); | 65 static void RegisterPrefs(PrefRegistrySimple* registry); |
66 | 66 |
67 // ChromeUserManager implementation: | 67 // ChromeUserManager implementation: |
68 virtual MultiProfileUserController* GetMultiProfileUserController() OVERRIDE; | 68 virtual MultiProfileUserController* GetMultiProfileUserController() override; |
69 virtual UserImageManager* GetUserImageManager( | 69 virtual UserImageManager* GetUserImageManager( |
70 const std::string& user_id) OVERRIDE; | 70 const std::string& user_id) override; |
71 virtual SupervisedUserManager* GetSupervisedUserManager() OVERRIDE; | 71 virtual SupervisedUserManager* GetSupervisedUserManager() override; |
72 virtual UserFlow* GetCurrentUserFlow() const OVERRIDE; | 72 virtual UserFlow* GetCurrentUserFlow() const override; |
73 virtual UserFlow* GetUserFlow(const std::string& user_id) const OVERRIDE; | 73 virtual UserFlow* GetUserFlow(const std::string& user_id) const override; |
74 virtual void SetUserFlow(const std::string& user_id, UserFlow* flow) OVERRIDE; | 74 virtual void SetUserFlow(const std::string& user_id, UserFlow* flow) override; |
75 virtual void ResetUserFlow(const std::string& user_id) OVERRIDE; | 75 virtual void ResetUserFlow(const std::string& user_id) override; |
76 | 76 |
77 // UserManager implementation: | 77 // UserManager implementation: |
78 virtual void Shutdown() OVERRIDE; | 78 virtual void Shutdown() override; |
79 virtual user_manager::UserList GetUsersAllowedForMultiProfile() | 79 virtual user_manager::UserList GetUsersAllowedForMultiProfile() |
80 const OVERRIDE; | 80 const override; |
81 virtual user_manager::UserList GetUnlockUsers() const OVERRIDE; | 81 virtual user_manager::UserList GetUnlockUsers() const override; |
82 virtual void SessionStarted() OVERRIDE; | 82 virtual void SessionStarted() override; |
83 virtual void SaveUserOAuthStatus( | 83 virtual void SaveUserOAuthStatus( |
84 const std::string& user_id, | 84 const std::string& user_id, |
85 user_manager::User::OAuthTokenStatus oauth_token_status) OVERRIDE; | 85 user_manager::User::OAuthTokenStatus oauth_token_status) override; |
86 virtual void SaveUserDisplayName(const std::string& user_id, | 86 virtual void SaveUserDisplayName(const std::string& user_id, |
87 const base::string16& display_name) OVERRIDE; | 87 const base::string16& display_name) override; |
88 virtual bool CanCurrentUserLock() const OVERRIDE; | 88 virtual bool CanCurrentUserLock() const override; |
89 virtual bool IsUserNonCryptohomeDataEphemeral( | 89 virtual bool IsUserNonCryptohomeDataEphemeral( |
90 const std::string& user_id) const OVERRIDE; | 90 const std::string& user_id) const override; |
91 virtual bool AreSupervisedUsersAllowed() const OVERRIDE; | 91 virtual bool AreSupervisedUsersAllowed() const override; |
92 | 92 |
93 // content::NotificationObserver implementation. | 93 // content::NotificationObserver implementation. |
94 virtual void Observe(int type, | 94 virtual void Observe(int type, |
95 const content::NotificationSource& source, | 95 const content::NotificationSource& source, |
96 const content::NotificationDetails& details) OVERRIDE; | 96 const content::NotificationDetails& details) override; |
97 | 97 |
98 // policy::CloudExternalDataPolicyObserver::Delegate: | 98 // policy::CloudExternalDataPolicyObserver::Delegate: |
99 virtual void OnExternalDataSet(const std::string& policy, | 99 virtual void OnExternalDataSet(const std::string& policy, |
100 const std::string& user_id) OVERRIDE; | 100 const std::string& user_id) override; |
101 virtual void OnExternalDataCleared(const std::string& policy, | 101 virtual void OnExternalDataCleared(const std::string& policy, |
102 const std::string& user_id) OVERRIDE; | 102 const std::string& user_id) override; |
103 virtual void OnExternalDataFetched(const std::string& policy, | 103 virtual void OnExternalDataFetched(const std::string& policy, |
104 const std::string& user_id, | 104 const std::string& user_id, |
105 scoped_ptr<std::string> data) OVERRIDE; | 105 scoped_ptr<std::string> data) override; |
106 | 106 |
107 // policy::DeviceLocalAccountPolicyService::Observer implementation. | 107 // policy::DeviceLocalAccountPolicyService::Observer implementation. |
108 virtual void OnPolicyUpdated(const std::string& user_id) OVERRIDE; | 108 virtual void OnPolicyUpdated(const std::string& user_id) override; |
109 virtual void OnDeviceLocalAccountsChanged() OVERRIDE; | 109 virtual void OnDeviceLocalAccountsChanged() override; |
110 | 110 |
111 void StopPolicyObserverForTesting(); | 111 void StopPolicyObserverForTesting(); |
112 | 112 |
113 protected: | 113 protected: |
114 // UserManagerBase implementation: | 114 // UserManagerBase implementation: |
115 virtual bool AreEphemeralUsersEnabled() const OVERRIDE; | 115 virtual bool AreEphemeralUsersEnabled() const override; |
116 virtual const std::string& GetApplicationLocale() const OVERRIDE; | 116 virtual const std::string& GetApplicationLocale() const override; |
117 virtual PrefService* GetLocalState() const OVERRIDE; | 117 virtual PrefService* GetLocalState() const override; |
118 virtual void HandleUserOAuthTokenStatusChange( | 118 virtual void HandleUserOAuthTokenStatusChange( |
119 const std::string& user_id, | 119 const std::string& user_id, |
120 user_manager::User::OAuthTokenStatus status) const OVERRIDE; | 120 user_manager::User::OAuthTokenStatus status) const override; |
121 virtual bool IsEnterpriseManaged() const OVERRIDE; | 121 virtual bool IsEnterpriseManaged() const override; |
122 virtual void LoadPublicAccounts(std::set<std::string>* users_set) OVERRIDE; | 122 virtual void LoadPublicAccounts(std::set<std::string>* users_set) override; |
123 virtual void NotifyOnLogin() OVERRIDE; | 123 virtual void NotifyOnLogin() override; |
124 virtual void NotifyUserAddedToSession(const user_manager::User* added_user, | 124 virtual void NotifyUserAddedToSession(const user_manager::User* added_user, |
125 bool user_switch_pending) OVERRIDE; | 125 bool user_switch_pending) override; |
126 virtual void PerformPreUserListLoadingActions() OVERRIDE; | 126 virtual void PerformPreUserListLoadingActions() override; |
127 virtual void PerformPostUserListLoadingActions() OVERRIDE; | 127 virtual void PerformPostUserListLoadingActions() override; |
128 virtual void PerformPostUserLoggedInActions(bool browser_restart) OVERRIDE; | 128 virtual void PerformPostUserLoggedInActions(bool browser_restart) override; |
129 virtual void RemoveNonCryptohomeData(const std::string& user_id) OVERRIDE; | 129 virtual void RemoveNonCryptohomeData(const std::string& user_id) override; |
130 virtual void RemoveUserInternal( | 130 virtual void RemoveUserInternal( |
131 const std::string& user_email, | 131 const std::string& user_email, |
132 user_manager::RemoveUserDelegate* delegate) OVERRIDE; | 132 user_manager::RemoveUserDelegate* delegate) override; |
133 virtual bool IsDemoApp(const std::string& user_id) const OVERRIDE; | 133 virtual bool IsDemoApp(const std::string& user_id) const override; |
134 virtual bool IsKioskApp(const std::string& user_id) const OVERRIDE; | 134 virtual bool IsKioskApp(const std::string& user_id) const override; |
135 virtual bool IsPublicAccountMarkedForRemoval( | 135 virtual bool IsPublicAccountMarkedForRemoval( |
136 const std::string& user_id) const OVERRIDE; | 136 const std::string& user_id) const override; |
137 virtual void DemoAccountLoggedIn() OVERRIDE; | 137 virtual void DemoAccountLoggedIn() override; |
138 virtual void GuestUserLoggedIn() OVERRIDE; | 138 virtual void GuestUserLoggedIn() override; |
139 virtual void KioskAppLoggedIn(const std::string& app_id) OVERRIDE; | 139 virtual void KioskAppLoggedIn(const std::string& app_id) override; |
140 virtual void PublicAccountUserLoggedIn(user_manager::User* user) OVERRIDE; | 140 virtual void PublicAccountUserLoggedIn(user_manager::User* user) override; |
141 virtual void RegularUserLoggedIn(const std::string& user_id) OVERRIDE; | 141 virtual void RegularUserLoggedIn(const std::string& user_id) override; |
142 virtual void RegularUserLoggedInAsEphemeral( | 142 virtual void RegularUserLoggedInAsEphemeral( |
143 const std::string& user_id) OVERRIDE; | 143 const std::string& user_id) override; |
144 virtual void RetailModeUserLoggedIn() OVERRIDE; | 144 virtual void RetailModeUserLoggedIn() override; |
145 virtual void SupervisedUserLoggedIn(const std::string& user_id) OVERRIDE; | 145 virtual void SupervisedUserLoggedIn(const std::string& user_id) override; |
146 | 146 |
147 private: | 147 private: |
148 friend class SupervisedUserManagerImpl; | 148 friend class SupervisedUserManagerImpl; |
149 friend class UserManagerTest; | 149 friend class UserManagerTest; |
150 friend class WallpaperManager; | 150 friend class WallpaperManager; |
151 friend class WallpaperManagerTest; | 151 friend class WallpaperManagerTest; |
152 | 152 |
153 typedef base::hash_map<std::string, linked_ptr<UserImageManager> > | 153 typedef base::hash_map<std::string, linked_ptr<UserImageManager> > |
154 UserImageManagerMap; | 154 UserImageManagerMap; |
155 | 155 |
(...skipping 30 matching lines...) Expand all Loading... |
186 // associated with that username. | 186 // associated with that username. |
187 void UpdatePublicAccountDisplayName(const std::string& user_id); | 187 void UpdatePublicAccountDisplayName(const std::string& user_id); |
188 | 188 |
189 // Notifies the UI about a change to the user list. | 189 // Notifies the UI about a change to the user list. |
190 void NotifyUserListChanged(); | 190 void NotifyUserListChanged(); |
191 | 191 |
192 // Lazily creates default user flow. | 192 // Lazily creates default user flow. |
193 UserFlow* GetDefaultUserFlow() const; | 193 UserFlow* GetDefaultUserFlow() const; |
194 | 194 |
195 // MultiProfileUserControllerDelegate implementation: | 195 // MultiProfileUserControllerDelegate implementation: |
196 virtual void OnUserNotAllowed(const std::string& user_email) OVERRIDE; | 196 virtual void OnUserNotAllowed(const std::string& user_email) override; |
197 | 197 |
198 // Update the number of users. | 198 // Update the number of users. |
199 void UpdateNumberOfUsers(); | 199 void UpdateNumberOfUsers(); |
200 | 200 |
201 // Interface to the signed settings store. | 201 // Interface to the signed settings store. |
202 CrosSettings* cros_settings_; | 202 CrosSettings* cros_settings_; |
203 | 203 |
204 // Interface to device-local account definitions and associated policy. | 204 // Interface to device-local account definitions and associated policy. |
205 policy::DeviceLocalAccountPolicyService* device_local_account_policy_service_; | 205 policy::DeviceLocalAccountPolicyService* device_local_account_policy_service_; |
206 | 206 |
(...skipping 29 matching lines...) Expand all Loading... |
236 wallpaper_policy_observer_; | 236 wallpaper_policy_observer_; |
237 | 237 |
238 base::WeakPtrFactory<ChromeUserManagerImpl> weak_factory_; | 238 base::WeakPtrFactory<ChromeUserManagerImpl> weak_factory_; |
239 | 239 |
240 DISALLOW_COPY_AND_ASSIGN(ChromeUserManagerImpl); | 240 DISALLOW_COPY_AND_ASSIGN(ChromeUserManagerImpl); |
241 }; | 241 }; |
242 | 242 |
243 } // namespace chromeos | 243 } // namespace chromeos |
244 | 244 |
245 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_USER_MANAGER_IMPL_H_ | 245 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_USER_MANAGER_IMPL_H_ |
OLD | NEW |