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 9 namespace chromeos { 10 namespace input_method { 11 12 namespace { 13 InputMethodManager* g_input_method_manager = NULL; 14 } 15 16 InputMethodManager::State::~State() { 17 } 18 19 // static 20 InputMethodManager* InputMethodManager::Get() { 21 return g_input_method_manager; 22 } 23 24 // static 25 void 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 31 void 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