| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 
 | // Copyright (c) 2013 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.
#include "chrome/browser/ui/ash/session_state_delegate_views.h"
#include "ash/session/user_info.h"
#include "base/logging.h"
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
#include "ui/gfx/image/image_skia.h"
namespace {
class EmptyUserInfo : public ash::UserInfo {
 public:
  EmptyUserInfo() {}
  virtual ~EmptyUserInfo() {}
  // ash::UserInfo:
  virtual base::string16 GetDisplayName() const OVERRIDE {
    NOTIMPLEMENTED();
    return base::UTF8ToUTF16(std::string());
  }
  virtual base::string16 GetGivenName() const OVERRIDE {
    NOTIMPLEMENTED();
    return base::UTF8ToUTF16(std::string());
  }
  virtual std::string GetEmail() const OVERRIDE {
    NOTIMPLEMENTED();
    return std::string();
  }
  virtual std::string GetUserID() const OVERRIDE {
    NOTIMPLEMENTED();
    return std::string();
  }
  virtual const gfx::ImageSkia& GetImage() const OVERRIDE {
    NOTIMPLEMENTED();
    // To make the compiler happy.
    return null_image_;
  }
 private:
  const gfx::ImageSkia null_image_;
  DISALLOW_COPY_AND_ASSIGN(EmptyUserInfo);
};
}  // namespace
SessionStateDelegate::SessionStateDelegate() {
}
SessionStateDelegate::~SessionStateDelegate() {
}
content::BrowserContext* SessionStateDelegate::GetBrowserContextByIndex(
    ash::MultiProfileIndex index) {
  NOTIMPLEMENTED();
  return NULL;
}
content::BrowserContext* SessionStateDelegate::GetBrowserContextForWindow(
    aura::Window* window) {
  NOTIMPLEMENTED();
  return NULL;
}
int SessionStateDelegate::GetMaximumNumberOfLoggedInUsers() const {
  return 3;
}
int SessionStateDelegate::NumberOfLoggedInUsers() const {
  return 1;
}
bool SessionStateDelegate::IsActiveUserSessionStarted() const {
  return true;
}
bool SessionStateDelegate::CanLockScreen() const {
  return false;
}
bool SessionStateDelegate::IsScreenLocked() const {
  return false;
}
bool SessionStateDelegate::ShouldLockScreenBeforeSuspending() const {
  return false;
}
void SessionStateDelegate::LockScreen() {
}
void SessionStateDelegate::UnlockScreen() {
}
bool SessionStateDelegate::IsUserSessionBlocked() const {
  return false;
}
ash::SessionStateDelegate::SessionState SessionStateDelegate::GetSessionState()
    const {
  return SESSION_STATE_ACTIVE;
}
const ash::UserInfo* SessionStateDelegate::GetUserInfo(
    ash::MultiProfileIndex index) const {
  return GetUserInfo(static_cast<content::BrowserContext*>(NULL));
}
const ash::UserInfo* SessionStateDelegate::GetUserInfo(
    content::BrowserContext* context) const {
  static const ash::UserInfo* kUserInfo = new EmptyUserInfo();
  return kUserInfo;
}
bool SessionStateDelegate::ShouldShowAvatar(aura::Window* window) const {
  return false;
}
void SessionStateDelegate::SwitchActiveUser(const std::string& user_id) {
  NOTIMPLEMENTED();
}
void SessionStateDelegate::CycleActiveUser(CycleUser cycle_user) {
  NOTIMPLEMENTED();
}
void SessionStateDelegate::AddSessionStateObserver(
    ash::SessionStateObserver* observer) {
  NOTIMPLEMENTED();
}
void SessionStateDelegate::RemoveSessionStateObserver(
    ash::SessionStateObserver* observer) {
  NOTIMPLEMENTED();
}
 |