|  | // 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 "components/user_manager/user_manager.h" | 
|  |  | 
|  | #include "base/logging.h" | 
|  | #include "components/signin/core/account_id/account_id.h" | 
|  |  | 
|  | namespace user_manager { | 
|  |  | 
|  | UserManager* UserManager::instance = nullptr; | 
|  |  | 
|  | UserManager::Observer::~Observer() = default; | 
|  |  | 
|  | void UserManager::Observer::LocalStateChanged(UserManager* user_manager) {} | 
|  |  | 
|  | void UserManager::Observer::OnUserImageChanged(const User& user) {} | 
|  |  | 
|  | void UserManager::Observer::OnUserProfileImageUpdateFailed(const User& user) {} | 
|  |  | 
|  | void UserManager::Observer::OnUserProfileImageUpdated( | 
|  | const User& user, | 
|  | const gfx::ImageSkia& profile_image) {} | 
|  |  | 
|  | void UserManager::UserSessionStateObserver::ActiveUserChanged( | 
|  | const User* active_user) { | 
|  | } | 
|  |  | 
|  | void UserManager::UserSessionStateObserver::UserAddedToSession( | 
|  | const User* active_user) { | 
|  | } | 
|  |  | 
|  | void UserManager::UserSessionStateObserver::ActiveUserHashChanged( | 
|  | const std::string& hash) { | 
|  | } | 
|  |  | 
|  | void UserManager::UserSessionStateObserver::UserChangedChildStatus(User* user) { | 
|  | } | 
|  |  | 
|  | UserManager::UserSessionStateObserver::~UserSessionStateObserver() { | 
|  | } | 
|  |  | 
|  | UserManager::UserAccountData::UserAccountData( | 
|  | const base::string16& display_name, | 
|  | const base::string16& given_name, | 
|  | const std::string& locale) | 
|  | : display_name_(display_name), given_name_(given_name), locale_(locale) { | 
|  | } | 
|  |  | 
|  | UserManager::UserAccountData::~UserAccountData() { | 
|  | } | 
|  |  | 
|  | void UserManager::Initialize() { | 
|  | DCHECK(!UserManager::instance); | 
|  | UserManager::SetInstance(this); | 
|  | } | 
|  |  | 
|  | // static | 
|  | bool UserManager::IsInitialized() { | 
|  | return UserManager::instance; | 
|  | } | 
|  |  | 
|  | void UserManager::Destroy() { | 
|  | DCHECK(UserManager::instance == this); | 
|  | UserManager::SetInstance(nullptr); | 
|  | } | 
|  |  | 
|  | // static | 
|  | UserManager* user_manager::UserManager::Get() { | 
|  | CHECK(UserManager::instance); | 
|  | return UserManager::instance; | 
|  | } | 
|  |  | 
|  | UserManager::~UserManager() { | 
|  | } | 
|  |  | 
|  | // static | 
|  | void UserManager::SetInstance(UserManager* user_manager) { | 
|  | UserManager::instance = user_manager; | 
|  | } | 
|  |  | 
|  | // static | 
|  | UserManager* user_manager::UserManager::GetForTesting() { | 
|  | return UserManager::instance; | 
|  | } | 
|  |  | 
|  | // static | 
|  | UserManager* UserManager::SetForTesting(UserManager* user_manager) { | 
|  | UserManager* previous_instance = UserManager::instance; | 
|  | UserManager::instance = user_manager; | 
|  | return previous_instance; | 
|  | } | 
|  |  | 
|  | }  // namespace user_manager |