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