#ifndef KEYBOARD_DEVICE_H #define KEYBOARD_DEVICE_H #include "HIDDevice.h" #include class KeyboardDevice : public HIDDevice { private: __gnu_cxx::hash_map m_Mapping; protected: bool AddLogicalDevice( int usagePage, int usage ); void AddElement( int usagePage, int usage, int cookie, const CFDictionaryRef dict ); void Open(); public: void GetButtonPresses( vector >& vPresses, int cookie, int value, const RageTimer& now ) const; void GetDevicesAndDescriptions( vector& dev, vector& desc ) const; }; #endif