16d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
26d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
36d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)// found in the LICENSE file.
46d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
56d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)#ifndef ATHENA_VIRTUAL_KEYBOARD_PUBLIC_VIRTUAL_KEYBOARD_MANAGER_H_
66d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)#define ATHENA_VIRTUAL_KEYBOARD_PUBLIC_VIRTUAL_KEYBOARD_MANAGER_H_
76d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
86d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)#include "athena/athena_export.h"
96d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
106d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)namespace aura {
116d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)class Window;
126d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}
136d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
146d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)namespace content {
156d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)class BrowserContext;
166d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}
176d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
186d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)namespace athena {
196d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
206d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)class ATHENA_EXPORT VirtualKeyboardManager {
216d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles) public:
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  virtual ~VirtualKeyboardManager() {}
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
246d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)  static VirtualKeyboardManager* Create(content::BrowserContext* context);
256d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)  static VirtualKeyboardManager* Get();
266d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)  static void Shutdown();
276d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)};
286d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
296d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}  // namespace athena
306d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
316d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)#endif  // ATHENA_VIRTUAL_KEYBOARD_PUBLIC_VIRTUAL_KEYBOARD_MANAGER_H_
32