#ifndef IHIDLISTENER_HPP #define IHIDLISTENER_HPP #include #include #include "CDeviceToken.hpp" typedef std::unordered_map TDeviceTokens; typedef std::pair TInsertedDeviceToken; class CDeviceFinder; class IHIDListener { public: virtual ~IHIDListener() {}; /* Automatic device scanning */ virtual bool startScanning()=0; virtual bool stopScanning()=0; /* Manual device scanning */ virtual bool scanNow()=0; }; /* Platform-specific constructor */ IHIDListener* IHIDListenerNew(CDeviceFinder& finder); #endif // IHIDLISTENER_HPP