31 __gnu_cxx::hash_map<IOHIDElementCookie, DeviceButton> m_Mapping;
35 bool AddLogicalDevice(
int usagePage,
int usage);
36 void AddElement(
int usagePage,
38 IOHIDElementCookie cookie,
39 const CFDictionaryRef properties);
43 Mouse GetMouse() {
return m_Mouse; }
46 void GetButtonPresses(
47 std::vector<DeviceInput>& vPresses,
48 IOHIDElementCookie cookie,
50 const std::chrono::time_point<std::chrono::steady_clock>& now)
const;
51 void GetDevicesAndDescriptions(std::vector<InputDeviceInfo>& vDevices)
const;