#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 |