| // 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 |