#ifndef UI_BASE_IME_VIRTUAL_KEYBOARD_CONTROLLER_H_
#define UI_BASE_IME_VIRTUAL_KEYBOARD_CONTROLLER_H_
#include "base/component_export.h"
namespace ui {
class VirtualKeyboardControllerObserver;
class COMPONENT_EXPORT(UI_BASE_IME) VirtualKeyboardController {
public:
virtual ~VirtualKeyboardController() = default;
virtual bool DisplayVirtualKeyboard() = 0;
virtual void DismissVirtualKeyboard() = 0;
virtual void AddObserver(VirtualKeyboardControllerObserver* observer) = 0;
virtual void RemoveObserver(VirtualKeyboardControllerObserver* observer) = 0;
virtual bool IsKeyboardVisible() = 0;
protected:
VirtualKeyboardController() = default;
};
}
#endif