Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(274)

Side by Side Diff: chrome/browser/chromeos/login/users/user_manager.cc

Issue 444903002: [cros] user_manager component - move UserManagerBase and UserManager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
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 "chrome/browser/chromeos/login/users/user_manager.h"
6
7 #include "base/command_line.h"
8 #include "base/prefs/pref_registry_simple.h"
9 #include "chrome/browser/browser_process_platform_part_chromeos.h"
10 #include "chrome/browser/chromeos/login/users/chrome_user_manager.h"
11 #include "chrome/browser/chromeos/profiles/profile_helper.h"
12 #include "chrome/common/chrome_switches.h"
13
14 namespace chromeos {
15
16 static UserManager* g_user_manager = NULL;
17
18 UserManager::Observer::~Observer() {
19 }
20
21 void UserManager::Observer::LocalStateChanged(UserManager* user_manager) {
22 }
23
24 void UserManager::UserSessionStateObserver::ActiveUserChanged(
25 const user_manager::User* active_user) {
26 }
27
28 void UserManager::UserSessionStateObserver::UserAddedToSession(
29 const user_manager::User* active_user) {
30 }
31
32 void UserManager::UserSessionStateObserver::ActiveUserHashChanged(
33 const std::string& hash) {
34 }
35
36 UserManager::UserSessionStateObserver::~UserSessionStateObserver() {
37 }
38
39 UserManager::UserAccountData::UserAccountData(
40 const base::string16& display_name,
41 const base::string16& given_name,
42 const std::string& locale)
43 : display_name_(display_name),
44 given_name_(given_name),
45 locale_(locale) {
46 }
47
48 UserManager::UserAccountData::~UserAccountData() {}
49
50 // static
51 void UserManager::Initialize() {
52 CHECK(!g_user_manager);
53 g_user_manager = new ChromeUserManager();
54 }
55
56 // static
57 bool UserManager::IsInitialized() {
58 return g_user_manager;
59 }
60
61 void UserManager::Destroy() {
62 DCHECK(g_user_manager);
63 delete g_user_manager;
64 g_user_manager = NULL;
65 }
66
67 // static
68 UserManager* UserManager::Get() {
69 CHECK(g_user_manager);
70 return g_user_manager;
71 }
72
73 UserManager::~UserManager() {
74 }
75
76 // static
77 UserManager* UserManager::SetForTesting(UserManager* user_manager) {
78 UserManager* previous_user_manager = g_user_manager;
79 if (previous_user_manager)
80 previous_user_manager->Shutdown();
81
82 g_user_manager = user_manager;
83 return previous_user_manager;
84 }
85
86 ScopedUserManagerEnabler::ScopedUserManagerEnabler(UserManager* user_manager)
87 : previous_user_manager_(UserManager::SetForTesting(user_manager)) {
88 }
89
90 ScopedUserManagerEnabler::~ScopedUserManagerEnabler() {
91 UserManager::Get()->Shutdown();
92 UserManager::Destroy();
93 UserManager::SetForTesting(previous_user_manager_);
94 }
95
96 ScopedTestUserManager::ScopedTestUserManager() {
97 UserManager::Initialize();
98
99 // ProfileHelper has to be initialized after UserManager instance is created.
100 ProfileHelper::Get()->Initialize();
101 }
102
103 ScopedTestUserManager::~ScopedTestUserManager() {
104 UserManager::Get()->Shutdown();
105 UserManager::Destroy();
106 }
107
108 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/users/user_manager.h ('k') | chrome/browser/chromeos/login/users/user_manager_base.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698