Drive: Add BatchableRequest subclass.
[chromium-blink-merge.git] / ui / events / ozone / layout / keyboard_layout_engine_manager.h
blobdc87430934dc97a69b45bb88f3290d1ff281bc9a
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"
11 namespace ui {
13 class KeyboardLayoutEngine;
15 class EVENTS_OZONE_LAYOUT_EXPORT KeyboardLayoutEngineManager {
16 public:
17 virtual ~KeyboardLayoutEngineManager();
19 static void SetKeyboardLayoutEngine(scoped_ptr<KeyboardLayoutEngine> engine);
20 static KeyboardLayoutEngine* GetKeyboardLayoutEngine();
22 private:
23 KeyboardLayoutEngineManager(KeyboardLayoutEngine* engine);
25 static KeyboardLayoutEngineManager* instance_;
26 scoped_ptr<KeyboardLayoutEngine> keyboard_layout_engine_;
28 DISALLOW_COPY_AND_ASSIGN(KeyboardLayoutEngineManager);
31 } // namespace ui
33 #endif // UI_OZONE_PUBLIC_KEYBOARD_LAYOUT_ENGINE_MANAGER_H_