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.
5 #ifndef UI_OZONE_PUBLIC_KEYBOARD_LAYOUT_ENGINE_MANAGER_H_
6 #define UI_OZONE_PUBLIC_KEYBOARD_LAYOUT_ENGINE_MANAGER_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "ui/events/ozone/layout/events_ozone_layout_export.h"
13 class KeyboardLayoutEngine
;
15 class EVENTS_OZONE_LAYOUT_EXPORT KeyboardLayoutEngineManager
{
17 virtual ~KeyboardLayoutEngineManager();
19 static void SetKeyboardLayoutEngine(scoped_ptr
<KeyboardLayoutEngine
> engine
);
20 static KeyboardLayoutEngine
* GetKeyboardLayoutEngine();
23 KeyboardLayoutEngineManager(KeyboardLayoutEngine
* engine
);
25 static KeyboardLayoutEngineManager
* instance_
;
26 scoped_ptr
<KeyboardLayoutEngine
> keyboard_layout_engine_
;
28 DISALLOW_COPY_AND_ASSIGN(KeyboardLayoutEngineManager
);
33 #endif // UI_OZONE_PUBLIC_KEYBOARD_LAYOUT_ENGINE_MANAGER_H_