boo/include/inputdev/IHIDListener.hpp

29 lines
651 B
C++

#ifndef IHIDLISTENER_HPP
#define IHIDLISTENER_HPP
#include <unordered_map>
#include <mutex>
#include "CDeviceToken.hpp"
typedef std::unordered_map<std::string, CDeviceToken> TDeviceTokens;
typedef std::pair<TDeviceTokens::iterator, bool> 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