#ifndef UI_EVENTS_OZONE_EVDEV_DEVICE_MANAGER_EVDEV_H_
#define UI_EVENTS_OZONE_EVDEV_DEVICE_MANAGER_EVDEV_H_
#include "base/callback.h"
#include "base/compiler_specific.h"
#include "base/files/file_path.h"
#include "base/memory/scoped_ptr.h"
namespace ui {
typedef base::Callback<void(const base::FilePath& file_path)>
EvdevDeviceCallback;
class DeviceManagerEvdev {
public:
virtual ~DeviceManagerEvdev();
virtual void ScanAndStartMonitoring(
const EvdevDeviceCallback& device_added,
const EvdevDeviceCallback& device_removed) = 0;
virtual void Stop() = 0;
};
scoped_ptr<DeviceManagerEvdev> CreateDeviceManagerManual();
}
#endif