summaryrefslogtreecommitdiffstats
path: root/components/user_manager/user_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'components/user_manager/user_manager.cc')
-rw-r--r--components/user_manager/user_manager.cc85
1 files changed, 85 insertions, 0 deletions
diff --git a/components/user_manager/user_manager.cc b/components/user_manager/user_manager.cc
new file mode 100644
index 0000000..597407f
--- /dev/null
+++ b/components/user_manager/user_manager.cc
@@ -0,0 +1,85 @@
+// 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"
+
+namespace user_manager {
+
+UserManager* UserManager::instance = NULL;
+
+UserManager::Observer::~Observer() {
+}
+
+void UserManager::Observer::LocalStateChanged(UserManager* user_manager) {
+}
+
+void UserManager::UserSessionStateObserver::ActiveUserChanged(
+ const User* active_user) {
+}
+
+void UserManager::UserSessionStateObserver::UserAddedToSession(
+ const User* active_user) {
+}
+
+void UserManager::UserSessionStateObserver::ActiveUserHashChanged(
+ const std::string& hash) {
+}
+
+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(NULL);
+}
+
+// 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