#ifndef LOGID_DEVICEMONITOR_H #define LOGID_DEVICEMONITOR_H #include #include #include #include "backend/raw/DeviceMonitor.h" #include "backend/hidpp/Device.h" #include "Device.h" #include "Receiver.h" namespace logid { class DeviceManager : public backend::raw::DeviceMonitor { public: DeviceManager() = default; protected: void addDevice(std::string path) override; void removeDevice(std::string path) override; private: std::map> _devices; std::map> _receivers; }; extern DeviceManager* finder; } #endif //LOGID_DEVICEFINDER_H