Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / components / user_manager / user_manager.cc
1 // Copyright 2014 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.
4
5 #include "components/user_manager/user_manager.h"
6
7 #include "base/logging.h"
8
9 namespace user_manager {
10
11 UserManager* UserManager::instance = NULL;
12
13 UserManager::Observer::~Observer() {
14 }
15
16 void UserManager::Observer::LocalStateChanged(UserManager* user_manager) {
17 }
18
19 void UserManager::UserSessionStateObserver::ActiveUserChanged(
20     const User* active_user) {
21 }
22
23 void UserManager::UserSessionStateObserver::UserAddedToSession(
24     const User* active_user) {
25 }
26
27 void UserManager::UserSessionStateObserver::ActiveUserHashChanged(
28     const std::string& hash) {
29 }
30
31 void UserManager::UserSessionStateObserver::UserChangedSupervisedStatus(
32     User* user) {
33 }
34
35 UserManager::UserSessionStateObserver::~UserSessionStateObserver() {
36 }
37
38 UserManager::UserAccountData::UserAccountData(
39     const base::string16& display_name,
40     const base::string16& given_name,
41     const std::string& locale)
42     : display_name_(display_name), given_name_(given_name), locale_(locale) {
43 }
44
45 UserManager::UserAccountData::~UserAccountData() {
46 }
47
48 void UserManager::Initialize() {
49   DCHECK(!UserManager::instance);
50   UserManager::SetInstance(this);
51 }
52
53 // static
54 bool UserManager::IsInitialized() {
55   return UserManager::instance;
56 }
57
58 void UserManager::Destroy() {
59   DCHECK(UserManager::instance == this);
60   UserManager::SetInstance(NULL);
61 }
62
63 // static
64 UserManager* user_manager::UserManager::Get() {
65   CHECK(UserManager::instance);
66   return UserManager::instance;
67 }
68
69 UserManager::~UserManager() {
70 }
71
72 // static
73 void UserManager::SetInstance(UserManager* user_manager) {
74   UserManager::instance = user_manager;
75 }
76
77 // static
78 UserManager* user_manager::UserManager::GetForTesting() {
79   return UserManager::instance;
80 }
81
82 // static
83 UserManager* UserManager::SetForTesting(UserManager* user_manager) {
84   UserManager* previous_instance = UserManager::instance;
85   UserManager::instance = user_manager;
86   return previous_instance;
87 }
88
89 }  // namespace user_manager