1// Copyright 2013 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 "chromeos/ime/input_method_manager.h"
6
7#include "base/logging.h"
8
9namespace chromeos {
10namespace input_method {
11
12namespace {
13InputMethodManager* g_input_method_manager = NULL;
14}
15
16InputMethodManager::State::~State() {
17}
18
19// static
20InputMethodManager* InputMethodManager::Get() {
21  return g_input_method_manager;
22}
23
24// static
25void InputMethodManager::Initialize(InputMethodManager* instance) {
26  DCHECK(!g_input_method_manager) << "Do not call Initialize() multiple times.";
27  g_input_method_manager = instance;
28}
29
30// static
31void InputMethodManager::Shutdown() {
32  DCHECK(g_input_method_manager)
33      << "InputMethodManager() is not initialized.";
34  delete g_input_method_manager;
35  g_input_method_manager = NULL;
36}
37
38}  // namespace input_method
39}  // namespace chromeos
40