blob: 43f84ce4964d353bf67239186b0658d21a2948fe [file] [log] [blame]
#ifndef KEYLAYOUTMAP_H
#define KEYLAYOUTMAP_H
#include <utils/KeyedVector.h>
namespace android {
class KeyLayoutMap
{
public:
KeyLayoutMap();
~KeyLayoutMap();
status_t load(const char* filename);
status_t map(int32_t scancode, int32_t *keycode, uint32_t *flags) const;
status_t findScancodes(int32_t keycode, Vector<int32_t>* outScancodes) const;
private:
struct Key {
int32_t keycode;
uint32_t flags;
};
status_t m_status;
KeyedVector<int32_t,Key> m_keys;
};
};
#endif // KEYLAYOUTMAP_H