Index: ash/common/session/session_state_delegate.h |
diff --git a/ash/common/session/session_state_delegate.h b/ash/common/session/session_state_delegate.h |
deleted file mode 100644 |
index 166b20ffdc8aeefbb1cd43d0f896521ed830eb6b..0000000000000000000000000000000000000000 |
--- a/ash/common/session/session_state_delegate.h |
+++ /dev/null |
@@ -1,105 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef ASH_COMMON_SESSION_SESSION_STATE_DELEGATE_H_ |
-#define ASH_COMMON_SESSION_SESSION_STATE_DELEGATE_H_ |
- |
-#include "ash/ash_export.h" |
-#include "ash/public/cpp/session_types.h" |
-#include "components/session_manager/session_manager_types.h" |
- |
-class AccountId; |
- |
-namespace gfx { |
-class ImageSkia; |
-} |
- |
-namespace user_manager { |
-class UserInfo; |
-} |
- |
-namespace ash { |
- |
-class SessionStateObserver; |
-class WmWindow; |
- |
-// Delegate for checking and modifying the session state. |
-// DEPRECATED in favor of SessionController/SessionControllerClient for mash. |
-// TODO(xiyuan): Remove this when SessionController etc are ready. |
-class ASH_EXPORT SessionStateDelegate { |
- public: |
- virtual ~SessionStateDelegate() {} |
- |
- // Returns the maximum possible number of logged in users. |
- virtual int GetMaximumNumberOfLoggedInUsers() const = 0; |
- |
- // Returns the number of signed in users. If 0 is returned, there is either |
- // no session in progress or no active user. |
- virtual int NumberOfLoggedInUsers() const = 0; |
- |
- // Gets the policy of adding a user session to ash. |
- virtual AddUserSessionPolicy GetAddUserSessionPolicy() const; |
- |
- // Returns |true| if the session has been fully started for the active user. |
- // When a user becomes active, the profile and browser UI are not immediately |
- // available. Only once this method starts returning |true| is the browser |
- // startup complete and both profile and UI are fully available. |
- virtual bool IsActiveUserSessionStarted() const = 0; |
- |
- // Returns true if the screen can be locked. |
- virtual bool CanLockScreen() const = 0; |
- |
- // Returns true if the screen is currently locked. |
- virtual bool IsScreenLocked() const = 0; |
- |
- // Returns true if the screen should be locked automatically when the screen |
- // is turned off or the system is suspended. |
- virtual bool ShouldLockScreenAutomatically() const = 0; |
- |
- // Locks the screen. The locking happens asynchronously. |
- virtual void LockScreen() = 0; |
- |
- // Unlocks the screen. |
- virtual void UnlockScreen() = 0; |
- |
- // Returns |true| if user session blocked by some overlying UI. It can be |
- // login screen, lock screen or screen for adding users into multi-profile |
- // session. |
- virtual bool IsUserSessionBlocked() const = 0; |
- |
- // Returns current session state. |
- virtual session_manager::SessionState GetSessionState() const = 0; |
- |
- // Gets the user info for the user with the given |index|. See session_types.h |
- // for a description of UserIndex. |
- // Note that |index| can at maximum be |NumberOfLoggedInUsers() - 1|. |
- virtual const user_manager::UserInfo* GetUserInfo(UserIndex index) const = 0; |
- |
- // Whether or not the window's title should show the avatar. |
- virtual bool ShouldShowAvatar(WmWindow* window) const = 0; |
- |
- // Returns the avatar image for the specified window. |
- virtual gfx::ImageSkia GetAvatarImageForWindow(WmWindow* window) const = 0; |
- |
- // Switches to another active user with |account_id| |
- // (if that user has already signed in). |
- virtual void SwitchActiveUser(const AccountId& account_id) = 0; |
- |
- // Switches the active user to the next or previous user, with the same |
- // ordering as GetLoggedInUsers. |
- virtual void CycleActiveUser(CycleUserDirection direction) = 0; |
- |
- // Returns true if primary user policy does not forbid multiple signin. |
- virtual bool IsMultiProfileAllowedByPrimaryUserPolicy() const = 0; |
- |
- // Adds or removes sessions state observer. |
- virtual void AddSessionStateObserver(SessionStateObserver* observer) = 0; |
- virtual void RemoveSessionStateObserver(SessionStateObserver* observer) = 0; |
- |
- bool IsInSecondaryLoginScreen() const; |
-}; |
- |
-} // namespace ash |
- |
-#endif // ASH_COMMON_SESSION_SESSION_STATE_DELEGATE_H_ |