普通文本  |  30行  |  842 B

// Copyright 2014 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 "ash/session/session_state_delegate.h"

namespace ash {

bool SessionStateDelegate::IsInSecondaryLoginScreen() const {
  return GetSessionState() ==
      ash::SessionStateDelegate::SESSION_STATE_LOGIN_SECONDARY;
}

bool SessionStateDelegate::CanAddUserToMultiProfile(
    SessionStateDelegate::AddUserError* error) const {
  if (!IsMultiProfileAllowedByPrimaryUserPolicy()) {
    if (error)
      *error = ADD_USER_ERROR_NOT_ALLOWED_PRIMARY_USER;
    return false;
  }
  if (NumberOfLoggedInUsers() >= GetMaximumNumberOfLoggedInUsers()) {
    if (error)
      *error = ADD_USER_ERROR_MAXIMUM_USERS_REACHED;
    return false;
  }
  return true;
}

} // namespace ash