Infobar material design refresh: layout
[chromium-blink-merge.git] / chrome / browser / ui / ash / session_state_delegate_views.h
blob269b9eb3e1fc6270d90ed79fce8ae4314e870b26
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
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_UI_ASH_SESSION_STATE_DELEGATE_VIEWS_H_
6 #define CHROME_BROWSER_UI_ASH_SESSION_STATE_DELEGATE_VIEWS_H_
8 #include "ash/session/session_state_delegate.h"
9 #include "base/basictypes.h"
10 #include "base/compiler_specific.h"
11 #include "base/observer_list.h"
12 #include "ui/gfx/image/image_skia.h"
14 namespace ash {
15 class SessionStateObserver;
16 } // namespace ash
18 class SessionStateDelegate : public ash::SessionStateDelegate {
19 public:
20 SessionStateDelegate();
21 ~SessionStateDelegate() override;
23 // ash::SessionStateDelegate:
24 content::BrowserContext* GetBrowserContextByIndex(
25 ash::MultiProfileIndex index) override;
26 content::BrowserContext* GetBrowserContextForWindow(
27 aura::Window* window) override;
28 content::BrowserContext* GetUserPresentingBrowserContextForWindow(
29 aura::Window* window) override;
30 int GetMaximumNumberOfLoggedInUsers() const override;
31 int NumberOfLoggedInUsers() const override;
32 bool IsActiveUserSessionStarted() const override;
33 bool CanLockScreen() const override;
34 bool IsScreenLocked() const override;
35 bool ShouldLockScreenBeforeSuspending() const override;
36 void LockScreen() override;
37 void UnlockScreen() override;
38 bool IsUserSessionBlocked() const override;
39 SessionState GetSessionState() const override;
40 const user_manager::UserInfo* GetUserInfo(
41 ash::MultiProfileIndex index) const override;
42 const user_manager::UserInfo* GetUserInfo(
43 content::BrowserContext* context) const override;
44 bool ShouldShowAvatar(aura::Window* window) const override;
45 void SwitchActiveUser(const std::string& user_id) override;
46 void CycleActiveUser(CycleUser cycle_user) override;
47 bool IsMultiProfileAllowedByPrimaryUserPolicy() const override;
48 void AddSessionStateObserver(ash::SessionStateObserver* observer) override;
49 void RemoveSessionStateObserver(ash::SessionStateObserver* observer) override;
51 private:
52 DISALLOW_COPY_AND_ASSIGN(SessionStateDelegate);
55 #endif // CHROME_BROWSER_UI_ASH_SESSION_STATE_DELEGATE_VIEWS_H_