#ifndef CHROMEOS_IME_INPUT_METHOD_DELEGATE_H_
#define CHROMEOS_IME_INPUT_METHOD_DELEGATE_H_
#include <string>
#include "base/basictypes.h"
#include "base/strings/string16.h"
namespace chromeos {
namespace input_method {
class InputMethodDelegate {
public:
InputMethodDelegate() {}
virtual ~InputMethodDelegate() {}
virtual std::string GetHardwareKeyboardLayouts() const = 0;
virtual base::string16 GetLocalizedString(int resource_id) const = 0;
virtual void SetHardwareKeyboardLayoutForTesting(
const std::string& layout) = 0;
virtual base::string16 GetDisplayLanguageName(
const std::string& language_code) const = 0;
private:
DISALLOW_COPY_AND_ASSIGN(InputMethodDelegate);
};
}
}
#endif