#ifndef KEYLAYOUTMAP_H #define KEYLAYOUTMAP_H #include 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* outScancodes) const; private: struct Key { int32_t keycode; uint32_t flags; }; status_t m_status; KeyedVector m_keys; }; }; #endif // KEYLAYOUTMAP_H